How would i call this in inline asm?
Code:
ZPostShotSp
-----------
00478890  /$ 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
00478896  |. 6A FF          PUSH -1
00478898  |. 68 57A15D00    PUSH Gunz.005DA157
0047889D  |. 50             PUSH EAX
0047889E  |. 64:8925 000000>MOV DWORD PTR FS:[0],ESP
004788A5  |. 83EC 10        SUB ESP,10
004788A8  |. 53             PUSH EBX
004788A9  |. 55             PUSH EBP
004788AA  |. 56             PUSH ESI
004788AB  |. 57             PUSH EDI
004788AC  |. 68 33270000    PUSH 2733
004788B1  |. E8 EADD0400    CALL Gunz.004C66A0
004788B6  |. 8B1D 80735E00  MOV EBX,DWORD PTR DS:[5E7380]
004788BC  |. 83C4 04        ADD ESP,4
004788BF  |. 68 B4876600    PUSH Gunz.006687B4
004788C4  |. 8BF8           MOV EDI,EAX
004788C6  |. FFD3           CALL EBX
004788C8  |. 8B35 B0876600  MOV ESI,DWORD PTR DS:[6687B0]
004788CE  |. 85F6           TEST ESI,ESI
004788D0  |. 74 0A          JE SHORT Gunz.004788DC
004788D2  |. 8B46 08        MOV EAX,DWORD PTR DS:[ESI+8]
004788D5  |. A3 B0876600    MOV DWORD PTR DS:[6687B0],EAX
004788DA  |. EB 0C          JMP SHORT Gunz.004788E8
004788DC  |> 6A 10          PUSH 10
004788DE  |. E8 C2771500    CALL Gunz.005D00A5
004788E3  |. 83C4 04        ADD ESP,4
004788E6  |. 8BF0           MOV ESI,EAX
004788E8  |> 68 B4876600    PUSH Gunz.006687B4
004788ED  |. FF15 84735E00  CALL DWORD PTR DS:[5E7384]
004788F3  |. 897424 18      MOV DWORD PTR SS:[ESP+18],ESI
004788F7  |. 85F6           TEST ESI,ESI
004788F9  |. C74424 28 0000>MOV DWORD PTR SS:[ESP+28],0
00478901  |. 74 24          JE SHORT Gunz.00478927
00478903  |. 8B0D 78DC6600  MOV ECX,DWORD PTR DS:[66DC78]
00478909  |. 8B41 30        MOV EAX,DWORD PTR DS:[ECX+30]
0047890C  |. 8B50 18        MOV EDX,DWORD PTR DS:[EAX+18]
0047890F  |. 8B40 0C        MOV EAX,DWORD PTR DS:[EAX+C]
00478912  |. 8B0490         MOV EAX,DWORD PTR DS:[EAX+EDX*4]
00478915  |. 8B08           MOV ECX,DWORD PTR DS:[EAX]
00478917  |. 8BD1           MOV EDX,ECX
00478919  |. 894C24 10      MOV DWORD PTR SS:[ESP+10],ECX
0047891D  |. 52             PUSH EDX
0047891E  |. 8BCE           MOV ECX,ESI
00478920  |. E8 8B190900    CALL Gunz.0050A2B0
00478925  |. EB 02          JMP SHORT Gunz.00478929
00478927  |> 33C0           XOR EAX,EAX
00478929  |> 83CD FF        OR EBP,FFFFFFFF
0047892C  |. 50             PUSH EAX
0047892D  |. 8BCF           MOV ECX,EDI
0047892F  |. 896C24 2C      MOV DWORD PTR SS:[ESP+2C],EBP
00478933  |. E8 A8380900    CALL Gunz.0050C1E0
00478938  |. 68 D0876600    PUSH Gunz.006687D0
0047893D  |. FFD3           CALL EBX
0047893F  |. 8B35 CC876600  MOV ESI,DWORD PTR DS:[6687CC]
00478945  |. 85F6           TEST ESI,ESI
00478947  |. 74 0A          JE SHORT Gunz.00478953
00478949  |. 8B46 14        MOV EAX,DWORD PTR DS:[ESI+14]
0047894C  |. A3 CC876600    MOV DWORD PTR DS:[6687CC],EAX
00478951  |. EB 0C          JMP SHORT Gunz.0047895F
00478953  |> 6A 18          PUSH 18
00478955  |. E8 4B771500    CALL Gunz.005D00A5
0047895A  |. 83C4 04        ADD ESP,4
0047895D  |. 8BF0           MOV ESI,EAX
0047895F  |> 68 D0876600    PUSH Gunz.006687D0
00478964  |. FF15 84735E00  CALL DWORD PTR DS:[5E7384]
0047896A  |. 897424 1C      MOV DWORD PTR SS:[ESP+1C],ESI
0047896E  |. 85F6           TEST ESI,ESI
00478970  |. C74424 28 0100>MOV DWORD PTR SS:[ESP+28],1
00478978  |. 74 31          JE SHORT Gunz.004789AB
0047897A  |. 8B4424 30      MOV EAX,DWORD PTR SS:[ESP+30]
0047897E  |. 8B48 08        MOV ECX,DWORD PTR DS:[EAX+8]
00478981  |. 8B50 04        MOV EDX,DWORD PTR DS:[EAX+4]
00478984  |. 8B00           MOV EAX,DWORD PTR DS:[EAX]
00478986  |. 51             PUSH ECX
00478987  |. 52             PUSH EDX
00478988  |. 894C24 18      MOV DWORD PTR SS:[ESP+18],ECX
0047898C  |. 50             PUSH EAX
0047898D  |. 8BCE           MOV ECX,ESI
0047898F  |. 895424 20      MOV DWORD PTR SS:[ESP+20],EDX
00478993  |. 894424 24      MOV DWORD PTR SS:[ESP+24],EAX
00478997  |. E8 741B0900    CALL Gunz.0050A510
0047899C  |. C706 D4145F00  MOV DWORD PTR DS:[ESI],Gunz.005F14D4
004789A2  |. C746 04 060000>MOV DWORD PTR DS:[ESI+4],6
004789A9  |. EB 02          JMP SHORT Gunz.004789AD
004789AB  |> 33F6           XOR ESI,ESI
004789AD  |> 56             PUSH ESI
004789AE  |. 8BCF           MOV ECX,EDI
004789B0  |. 896C24 2C      MOV DWORD PTR SS:[ESP+2C],EBP
004789B4  |. E8 27380900    CALL Gunz.0050C1E0
004789B9  |. 6A 14          PUSH 14
004789BB  |. E8 E5761500    CALL Gunz.005D00A5
004789C0  |. 83C4 04        ADD ESP,4
004789C3  |. 894424 1C      MOV DWORD PTR SS:[ESP+1C],EAX
004789C7  |. 85C0           TEST EAX,EAX
004789C9  |. C74424 28 0200>MOV DWORD PTR SS:[ESP+28],2
004789D1  |. 74 18          JE SHORT Gunz.004789EB
004789D3  |. 8B4C24 34      MOV ECX,DWORD PTR SS:[ESP+34]
004789D7  |. 8B51 08        MOV EDX,DWORD PTR DS:[ECX+8]
004789DA  |. 52             PUSH EDX
004789DB  |. 8B51 04        MOV EDX,DWORD PTR DS:[ECX+4]
004789DE  |. 8B09           MOV ECX,DWORD PTR DS:[ECX]
004789E0  |. 52             PUSH EDX
004789E1  |. 51             PUSH ECX
004789E2  |. 8BC8           MOV ECX,EAX
004789E4  |. E8 271B0900    CALL Gunz.0050A510
004789E9  |. EB 02          JMP SHORT Gunz.004789ED
004789EB  |> 33C0           XOR EAX,EAX
004789ED  |> 50             PUSH EAX
004789EE  |. 8BCF           MOV ECX,EDI
004789F0  |. 896C24 2C      MOV DWORD PTR SS:[ESP+2C],EBP
004789F4  |. E8 E7370900    CALL Gunz.0050C1E0
004789F9  |. 68 E8746600    PUSH Gunz.006674E8
004789FE  |. FFD3           CALL EBX
00478A00  |. 8B35 E4746600  MOV ESI,DWORD PTR DS:[6674E4]
00478A06  |. 85F6           TEST ESI,ESI
00478A08  |. 74 0B          JE SHORT Gunz.00478A15
00478A0A  |. 8B56 08        MOV EDX,DWORD PTR DS:[ESI+8]
00478A0D  |. 8915 E4746600  MOV DWORD PTR DS:[6674E4],EDX
00478A13  |. EB 0C          JMP SHORT Gunz.00478A21
00478A15  |> 6A 10          PUSH 10
00478A17  |. E8 89761500    CALL Gunz.005D00A5
00478A1C  |. 83C4 04        ADD ESP,4
00478A1F  |. 8BF0           MOV ESI,EAX
00478A21  |> 68 E8746600    PUSH Gunz.006674E8
00478A26  |. FF15 84735E00  CALL DWORD PTR DS:[5E7384]
00478A2C  |. 897424 1C      MOV DWORD PTR SS:[ESP+1C],ESI
00478A30  |. 85F6           TEST ESI,ESI
00478A32  |. C74424 28 0300>MOV DWORD PTR SS:[ESP+28],3
00478A3A  |. 74 0E          JE SHORT Gunz.00478A4A
00478A3C  |. 8B4424 38      MOV EAX,DWORD PTR SS:[ESP+38]
00478A40  |. 50             PUSH EAX
00478A41  |. 8BCE           MOV ECX,ESI
00478A43  |. E8 B8160900    CALL Gunz.0050A100
00478A48  |. EB 02          JMP SHORT Gunz.00478A4C
00478A4A  |> 33C0           XOR EAX,EAX
00478A4C  |> 50             PUSH EAX
00478A4D  |. 8BCF           MOV ECX,EDI
00478A4F  |. 896C24 2C      MOV DWORD PTR SS:[ESP+2C],EBP
00478A53  |. E8 88370900    CALL Gunz.0050C1E0
00478A58  |. 68 E8746600    PUSH Gunz.006674E8
00478A5D  |. FFD3           CALL EBX
00478A5F  |. 8B35 E4746600  MOV ESI,DWORD PTR DS:[6674E4]
00478A65  |. 85F6           TEST ESI,ESI
00478A67  |. 74 0B          JE SHORT Gunz.00478A74
00478A69  |. 8B4E 08        MOV ECX,DWORD PTR DS:[ESI+8]
00478A6C  |. 890D E4746600  MOV DWORD PTR DS:[6674E4],ECX
00478A72  |. EB 0C          JMP SHORT Gunz.00478A80
00478A74  |> 6A 10          PUSH 10
00478A76  |. E8 2A761500    CALL Gunz.005D00A5
00478A7B  |. 83C4 04        ADD ESP,4
00478A7E  |. 8BF0           MOV ESI,EAX
00478A80  |> 68 E8746600    PUSH Gunz.006674E8
00478A85  |. FF15 84735E00  CALL DWORD PTR DS:[5E7384]
00478A8B  |. 897424 1C      MOV DWORD PTR SS:[ESP+1C],ESI
00478A8F  |. 85F6           TEST ESI,ESI
00478A91  |. C74424 28 0400>MOV DWORD PTR SS:[ESP+28],4
00478A99  |. 74 0E          JE SHORT Gunz.00478AA9
00478A9B  |. 8B5424 3C      MOV EDX,DWORD PTR SS:[ESP+3C]
00478A9F  |. 52             PUSH EDX
00478AA0  |. 8BCE           MOV ECX,ESI
00478AA2  |. E8 59160900    CALL Gunz.0050A100
00478AA7  |. EB 02          JMP SHORT Gunz.00478AAB
00478AA9  |> 33C0           XOR EAX,EAX
00478AAB  |> 50             PUSH EAX
00478AAC  |. 8BCF           MOV ECX,EDI
00478AAE  |. 896C24 2C      MOV DWORD PTR SS:[ESP+2C],EBP
00478AB2  |. E8 29370900    CALL Gunz.0050C1E0
00478AB7  |. 57             PUSH EDI
00478AB8  |. E8 23CF0400    CALL Gunz.004C59E0
00478ABD  |. 8B4C24 24      MOV ECX,DWORD PTR SS:[ESP+24]
00478AC1  |. 83C4 04        ADD ESP,4
00478AC4  |. 5F             POP EDI
00478AC5  |. 5E             POP ESI
00478AC6  |. 5D             POP EBP
00478AC7  |. 5B             POP EBX
00478AC8  |. 64:890D 000000>MOV DWORD PTR FS:[0],ECX
00478ACF  |. 83C4 1C        ADD ESP,1C
00478AD2  \. C3             RETN

0052EBEF  |. 68 74196000    PUSH Gunz.00601974                       ;  ASCII "ShotSp"
0052EBF4  |. 68 64196000    PUSH Gunz.00601964                       ;  ASCII "Peer.Shot.Sp"
0052EBF9  |. 68 33270000    PUSH 2733
0052EBFE  |. 8BC8           MOV ECX,EAX
0052EC00  |. E8 8BD3FDFF    CALL Gunz.0050BF90
0052EC05  |. 8BF8           MOV EDI,EAX
0052EC07  |. EB 02          JMP SHORT Gunz.0052EC0B
0052EC09  |> 33FF           XOR EDI,EDI
0052EC0B  |> 57             PUSH EDI                                 ; /Arg1
0052EC0C  |. 8BCD           MOV ECX,EBP                              ; |
0052EC0E  |. 897424 24      MOV DWORD PTR SS:[ESP+24],ESI            ; |
0052EC12  |. E8 E9A7FEFF    CALL Gunz.00519400                       ; \Gunz.00519400
0052EC17  |. 6A 58          PUSH 58
0052EC19  |. E8 87140A00    CALL Gunz.005D00A5
0052EC1E  |. 83C4 04        ADD ESP,4
0052EC21  |. 894424 14      MOV DWORD PTR SS:[ESP+14],EAX
0052EC25  |. 85C0           TEST EAX,EAX
0052EC27  |. C74424 20 5503>MOV DWORD PTR SS:[ESP+20],355
0052EC2F  |. 74 10          JE SHORT Gunz.0052EC41
0052EC31  |. 68 8CC35E00    PUSH Gunz.005EC38C                       ;  ASCII "Time"
0052EC36  |. 6A 02          PUSH 2
0052EC38  |. 8BC8           MOV ECX,EAX
0052EC3A  |. E8 C1C8FDFF    CALL Gunz.0050B500
0052EC3F  |. EB 02          JMP SHORT Gunz.0052EC43
0052EC41  |> 33C0           XOR EAX,EAX
0052EC43  |> 50             PUSH EAX
0052EC44  |. 8BCF           MOV ECX,EDI
0052EC46  |. 897424 24      MOV DWORD PTR SS:[ESP+24],ESI
0052EC4A  |. E8 31DDFDFF    CALL Gunz.0050C980
0052EC4F  |. 6A 58          PUSH 58
0052EC51  |. E8 4F140A00    CALL Gunz.005D00A5
0052EC56  |. 83C4 04        ADD ESP,4
0052EC59  |. 894424 14      MOV DWORD PTR SS:[ESP+14],EAX
0052EC5D  |. 85C0           TEST EAX,EAX
0052EC5F  |. C74424 20 5603>MOV DWORD PTR SS:[ESP+20],356
0052EC67  |. 74 10          JE SHORT Gunz.0052EC79
0052EC69  |. 68 C4456000    PUSH Gunz.006045C4                       ;  ASCII "Position"
0052EC6E  |. 6A 06          PUSH 6
0052EC70  |. 8BC8           MOV ECX,EAX
0052EC72  |. E8 89C8FDFF    CALL Gunz.0050B500
0052EC77  |. EB 02          JMP SHORT Gunz.0052EC7B
0052EC79  |> 33C0           XOR EAX,EAX
0052EC7B  |> 50             PUSH EAX
0052EC7C  |. 8BCF           MOV ECX,EDI
0052EC7E  |. 897424 24      MOV DWORD PTR SS:[ESP+24],ESI
0052EC82  |. E8 F9DCFDFF    CALL Gunz.0050C980
0052EC87  |. 6A 58          PUSH 58
0052EC89  |. E8 17140A00    CALL Gunz.005D00A5
0052EC8E  |. 83C4 04        ADD ESP,4
0052EC91  |. 894424 14      MOV DWORD PTR SS:[ESP+14],EAX
0052EC95  |. 85C0           TEST EAX,EAX
0052EC97  |. C74424 20 5703>MOV DWORD PTR SS:[ESP+20],357
0052EC9F  |. 74 10          JE SHORT Gunz.0052ECB1
0052ECA1  |. 68 B8456000    PUSH Gunz.006045B8                       ;  ASCII "Direction"
0052ECA6  |. 6A 05          PUSH 5
0052ECA8  |. 8BC8           MOV ECX,EAX
0052ECAA  |. E8 51C8FDFF    CALL Gunz.0050B500
0052ECAF  |. EB 02          JMP SHORT Gunz.0052ECB3
0052ECB1  |> 33C0           XOR EAX,EAX
0052ECB3  |> 50             PUSH EAX
0052ECB4  |. 8BCF           MOV ECX,EDI
0052ECB6  |. 897424 24      MOV DWORD PTR SS:[ESP+24],ESI
0052ECBA  |. E8 C1DCFDFF    CALL Gunz.0050C980
0052ECBF  |. 6A 58          PUSH 58
0052ECC1  |. E8 DF130A00    CALL Gunz.005D00A5
0052ECC6  |. 83C4 04        ADD ESP,4
0052ECC9  |. 894424 14      MOV DWORD PTR SS:[ESP+14],EAX
0052ECCD  |. 85C0           TEST EAX,EAX
0052ECCF  |. C74424 20 5803>MOV DWORD PTR SS:[ESP+20],358
0052ECD7  |. 74 10          JE SHORT Gunz.0052ECE9
0052ECD9  |. 68 24556000    PUSH Gunz.00605524                       ;  ASCII "Type"
0052ECDE  |. 6A 00          PUSH 0
0052ECE0  |. 8BC8           MOV ECX,EAX
0052ECE2  |. E8 19C8FDFF    CALL Gunz.0050B500
0052ECE7  |. EB 02          JMP SHORT Gunz.0052ECEB
0052ECE9  |> 33C0           XOR EAX,EAX
0052ECEB  |> 50             PUSH EAX
0052ECEC  |. 8BCF           MOV ECX,EDI
0052ECEE  |. 897424 24      MOV DWORD PTR SS:[ESP+24],ESI
0052ECF2  |. E8 89DCFDFF    CALL Gunz.0050C980
0052ECF7  |. 6A 58          PUSH 58
0052ECF9  |. E8 A7130A00    CALL Gunz.005D00A5
0052ECFE  |. 83C4 04        ADD ESP,4
0052ED01  |. 894424 14      MOV DWORD PTR SS:[ESP+14],EAX
0052ED05  |. 85C0           TEST EAX,EAX
0052ED07  |. C74424 20 5903>MOV DWORD PTR SS:[ESP+20],359
0052ED0F  |. 74 10          JE SHORT Gunz.0052ED21
0052ED11  |. 68 5C196000    PUSH Gunz.0060195C                       ;  ASCII "SelType"
0052ED16  |. 6A 00          PUSH 0
0052ED18  |. 8BC8           MOV ECX,EAX
0052ED1A  |. E8 E1C7FDFF    CALL Gunz.0050B500
0052ED1F  |. EB 02          JMP SHORT Gunz.0052ED23
0052ED21  |> 33C0           XOR EAX,EAX
0052ED23  |> 50             PUSH EAX
0052ED24  |. 8BCF           MOV ECX,EDI
it tried:
Code:
void ZPostShotSp()
{
         float Pos[3] = {0,0,0};
         float Dir[3] = {0,0,0};
         _asm{
                  pushad
                  mov eax,0x00478890
                  PUSH 7 //SelType
                  PUSH 2 //Type
                  PUSH Dir //Direction
                  PUSH Pos //Position
                  call eax
                  add esp,16
                  popad
          }
}
But it's making me crash..