Function at 0x563380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x54
push ebx
push esi
mov esi, eax
movss xmm0, dword [esi + 0xef4]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0xef8]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0xefc]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 0xf00]
push edi
mov ecx, 0x77f8a0
movss dword [esp + 0x24], xmm0
call fcn.0062a640
cmp eax, 0xfffffffe
jne 0x5635ed
mov eax, dword [0x7555ec]
mov ecx, dword [eax*4 + 0x7555f0]
push ecx
lea edx, [esp + 0x34]
push str.Weapon_Drop__s
push edx
call fcn.00626a10
mov edx, dword [eax]
add esp, 0xc
call fcn.0050e6f0
and eax, 0xfffffff
or eax, 0x10000000
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
call fcn.00626990
xorps xmm0, xmm0
lea eax, [esp + 0x28]
push eax
mov edi, 0x91a408
call fcn.0050e790
test eax, eax
je 0x56343f
lea ecx, [esp + 0x28]
push ecx
call fcn.0050e790
test eax, eax
je 0x56343f
movss xmm0, dword [eax + 4]
mov edx, dword [0x7555ec]
mov eax, dword [edx*4 + 0x7555f0]
movss xmm1, dword [esp + 0x1c]
mulss xmm0, dword [0x738ab4]
push eax
lea ecx, [esp + 0x34]
mulss xmm0, xmm1
push str.Ammo_Drop__s
addss xmm0, xmm1
push ecx
movss dword [esp + 0x28], xmm0
call fcn.00626a10
mov edx, dword [eax]
add esp, 0xc
call fcn.0050e6f0
and eax, 0xfffffff
or eax, 0x10000000
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
call fcn.00626990
xorps xmm0, xmm0
lea edx, [esp + 0x28]
push edx
mov edi, 0x91a408
call fcn.0050e790
test eax, eax
je 0x5634c2
lea eax, [esp + 0x28]
push eax
call fcn.0050e790
test eax, eax
je 0x5634c2
movss xmm0, dword [eax + 4]
mov ecx, dword [0x7555ec]
mov edx, dword [ecx*4 + 0x7555f0]
movss xmm1, dword [esp + 0x18]
mulss xmm0, dword [0x738ab4]
push edx
lea eax, [esp + 0x34]
mulss xmm0, xmm1
push str.Grenade_Drop__s
addss xmm0, xmm1
push eax
movss dword [esp + 0x24], xmm0
call fcn.00626a10
mov edx, dword [eax]
add esp, 0xc
call fcn.0050e6f0
and eax, 0xfffffff
or eax, 0x10000000
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
call fcn.00626990
xorps xmm0, xmm0
lea ecx, [esp + 0x28]
push ecx
mov edi, 0x91a408
call fcn.0050e790
test eax, eax
je 0x563545
lea edx, [esp + 0x28]
push edx
call fcn.0050e790
test eax, eax
je 0x563545
movss xmm0, dword [eax + 4]
mov eax, dword [0x7555ec]
mov ecx, dword [eax*4 + 0x7555f0]
movss xmm1, dword [esp + 0x20]
mulss xmm0, dword [0x738ab4]
push ecx
lea edx, [esp + 0x34]
mulss xmm0, xmm1
push str.Inventory_Drop__s
addss xmm0, xmm1
push edx
movss dword [esp + 0x2c], xmm0
call fcn.00626a10
mov edx, dword [eax]
add esp, 0xc
call fcn.0050e6f0
and eax, 0xfffffff
or eax, 0x10000000
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
call fcn.00626990
xorps xmm2, xmm2
lea eax, [esp + 0x28]
push eax
mov edi, 0x91a408
movaps xmm0, xmm2
call fcn.0050e790
test eax, eax
je 0x5635cf
lea ecx, [esp + 0x28]
push ecx
call fcn.0050e790
test eax, eax
je 0x5635cc
movss xmm0, dword [eax + 4]
jmp 0x5635cf
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x24]
mulss xmm0, dword [0x738ab4]
mulss xmm0, xmm1
addss xmm0, xmm1
movss dword [esp + 0x24], xmm0
jmp 0x5635f0
xorps xmm2, xmm2
lea eax, [esi + 0x134]
mov dword [esi + 0xe98], 0
mov ecx, dword [0x77eab0]
mov ebx, 1
mov dword [esp + 0x28], eax
nop
movss xmm0, dword [eax]
comiss xmm0, xmm2
jbe 0x56365d
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
and eax, 0x7fff
cdq
mov edi, 0x64
idiv edi
movss xmm1, dword [esp + 0x18]
mov dword [0x77eab0], ecx
inc edx
cvtsi2ss xmm0, edx
comiss xmm1, xmm0
jb 0x56365d
mov eax, ebx
call fcn.00562fd0
mov ecx, dword [0x77eab0]
xorps xmm2, xmm2
mov eax, dword [esp + 0x28]
inc ebx
add eax, 4
cmp ebx, 0xc
mov dword [esp + 0x28], eax
jle 0x563610
mov dword [esp + 0x18], 1
lea edi, [esi + 0x134]
lea esp, [esp]
movss xmm0, dword [edi]
comiss xmm0, xmm2
jbe 0x5637f9
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
and eax, 0x7fff
cdq
mov ebx, 0x64
idiv ebx
movss xmm1, dword [esp + 0x1c]
mov dword [0x77eab0], ecx
inc edx
cvtsi2ss xmm0, edx
comiss xmm1, xmm0
jb 0x5637f9
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
and eax, 0x7fff
imul eax, eax, 0x45c82be5
movss xmm3, dword [0x738a60]
sub eax, 0x2d09a4ab
mov edx, eax
imul eax, eax, 0x343fd
sar edx, 0x10
and edx, 0x7fff
add eax, 0x269ec3
mov dword [0x77eab0], ecx
mov ecx, dword [esi + 0xc]
cvtsi2ss xmm0, edx
mulss xmm0, xmm3
movaps xmm1, xmm0
mulss xmm0, dword [0x709024]
addss xmm0, dword [0x738a98]
sar eax, 0x10
and eax, 0x7fff
movss dword [esp + 0x44], xmm0
mulss xmm1, dword [0x7389d4]
subss xmm1, dword [0x738b08]
cvtsi2ss xmm0, eax
mov eax, dword [edi]
mov ebx, dword [esi + 8]
mov dword [esp + 0x30], eax
movzx eax, word [esi + 0x76]
mov edx, eax
shr edx, 8
push edx
and eax, 0xff
push eax
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x28]
mulss xmm0, xmm3
mulss xmm0, dword [0x738bb8]
lea edx, [esp + 0x60]
push edx
mov edx, dword [esi]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esi + 0x40]
push 0x41f00000
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esi + 0x44]
push eax
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esi + 0x48]
push ecx
mov ecx, esi
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x78], xmm0
call dword [edx + 0xb8]
push eax
mov eax, dword [esp + 0x50]
push eax
push ebx
call fcn.0047b410
xorps xmm0, xmm0
movss dword [edi], xmm0
mov ecx, dword [0x77eab0]
add esp, 0x2c
movaps xmm2, xmm0
mov eax, dword [esp + 0x18]
inc eax
add edi, 4
cmp eax, 0xc
mov dword [esp + 0x18], eax
jle 0x563680
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
and eax, 0x7fff
mov ebx, ecx
cdq
mov ecx, 0x64
idiv ecx
movss xmm1, dword [esp + 0x20]
mov dword [0x77eab0], ebx
inc edx
cvtsi2ss xmm0, edx
comiss xmm1, xmm0
jb 0x563964
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
movss xmm3, dword [0x738a60]
mov eax, ebx
shr eax, 0x10
and eax, 0x7fff
imul eax, eax, 0x45c82be5
sub eax, 0x2d09a4ab
mov edx, eax
imul eax, eax, 0x343fd
sar edx, 0x10
and edx, 0x7fff
add eax, 0x269ec3
cvtsi2ss xmm0, edx
mulss xmm0, xmm3
movaps xmm1, xmm0
mulss xmm0, dword [0x709024]
addss xmm0, dword [0x738a98]
mulss xmm1, dword [0x7389d4]
subss xmm1, dword [0x738b08]
sar eax, 0x10
mov dword [0x77eab0], ebx
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0xc]
movss dword [esp + 0x54], xmm0
and eax, 0x7fff
cvtsi2ss xmm0, eax
movzx eax, word [esi + 0x76]
mov ecx, eax
shr ecx, 8
push ecx
and eax, 0xff
push eax
lea edx, [esp + 0x58]
push edx
mov edx, dword [esi]
mulss xmm0, xmm3
mulss xmm0, dword [0x738bb8]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x50]
push ecx
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esi + 0x40]
push 0x41f00000
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esi + 0x44]
push 0x3f800000
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esi + 0x48]
push 0x13
mov ecx, esi
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x68], xmm0
call dword [edx + 0xb8]
push eax
push ebx
push edi
call fcn.0047b410
mov ebx, dword [0x77eab0]
xorps xmm2, xmm2
add esp, 0x2c
mov dword [esp + 0x20], 0x17
lea edi, [esi + 0x18c]
movss xmm0, dword [edi]
comiss xmm0, xmm2
jbe 0x563aeb
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov eax, ebx
shr eax, 0x10
and eax, 0x7fff
cdq
mov ecx, 0x64
idiv ecx
movss xmm1, dword [esp + 0x24]
mov dword [0x77eab0], ebx
inc edx
cvtsi2ss xmm0, edx
comiss xmm1, xmm0
jb 0x563aeb
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
movss xmm3, dword [0x738a60]
mov eax, ebx
shr eax, 0x10
and eax, 0x7fff
imul eax, eax, 0x45c82be5
sub eax, 0x2d09a4ab
mov edx, eax
imul eax, eax, 0x343fd
sar edx, 0x10
and edx, 0x7fff
add eax, 0x269ec3
cvtsi2ss xmm0, edx
mulss xmm0, xmm3
movaps xmm1, xmm0
mulss xmm0, dword [0x709024]
addss xmm0, dword [0x738a98]
sar eax, 0x10
mov dword [0x77eab0], ebx
mov ecx, dword [esi + 0xc]
and eax, 0x7fff
movss dword [esp + 0x54], xmm0
mulss xmm1, dword [0x7389d4]
subss xmm1, dword [0x738b08]
cvtsi2ss xmm0, eax
mov eax, dword [edi]
mov ebx, dword [esi + 8]
mov dword [esp + 0x30], eax
movzx eax, word [esi + 0x76]
mov edx, eax
shr edx, 8
push edx
and eax, 0xff
push eax
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x30]
mulss xmm0, xmm3
mulss xmm0, dword [0x738bb8]
lea edx, [esp + 0x50]
push edx
mov edx, dword [esi]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esi + 0x40]
push 0x41f00000
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esi + 0x44]
push eax
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esi + 0x48]
push ecx
mov ecx, esi
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x68], xmm0
call dword [edx + 0xb8]
push eax
mov eax, dword [esp + 0x50]
push eax
push ebx
call fcn.0047b410
xorps xmm0, xmm0
movss dword [edi], xmm0
mov ebx, dword [0x77eab0]
add esp, 0x2c
movaps xmm2, xmm0
mov eax, dword [esp + 0x20]
inc eax
add edi, 4
cmp eax, 0x29
mov dword [esp + 0x20], eax
jle 0x563972
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret