Function at 0x100390b8
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009050d
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3648
call fcn.1008eb30
mov eax, dword [0x100ac040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x100ac6a4]
mov edi, dword [0x100ac6a8]
cmp esi, edi
je 0x1003b87c
cmp dword [0x10416ef8], 0
jne 0x1003813e
push ecx
mov edx, edi
mov ecx, esi
call fcn.10012090
mov eax, dword [0x100ac6a4]
add esp, 4
mov dword [0x100ac6a8], eax
jmp 0x1003b87c
cmp dword [0x10416efc], 0
je 0x1003b87c
nop dword [eax + eax]
push esi
call fcn.1003b910
test al, al
jne 0x10038164
add esi, 0x3068
cmp esi, edi
jne 0x10038150
cmp esi, edi
je 0x100381f5
lea eax, [esi + 0x3068]
mov dword [ebp - 0x3168], eax
cmp eax, edi
je 0x100381b2
nop dword [eax]
push eax
call fcn.1003b910
test al, al
jne 0x1003819d
push dword [ebp - 0x3168]
mov ecx, esi
call fcn.1003bed0
add esi, 0x3068
mov eax, dword [ebp - 0x3168]
add eax, 0x3068
mov dword [ebp - 0x3168], eax
cmp eax, edi
jne 0x10038180
cmp esi, edi
je 0x100381f5
mov eax, dword [0x100ac6a8]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x100381e0
push edi
mov ecx, esi
call fcn.1003bed0
add edi, 0x3068
add esi, 0x3068
cmp edi, dword [ebp - 0x18]
jne 0x100381c2
mov eax, dword [0x100ac6a8]
push ecx
mov edx, eax
mov ecx, esi
call fcn.10012090
add esp, 4
mov dword [0x100ac6a8], esi
jmp 0x100381fb
mov esi, dword [0x100ac6a8]
mov edi, dword [0x100ac6a4]
mov dword [ebp - 0x311c], edi
cmp edi, esi
je 0x1003b87c
mov byte [0x1041fd54], 1
mov eax, dword [edi]
test eax, eax
je 0x1003b6c0
cmp dword [edi + 0x3040], 0
je 0x1003b861
push dword [eax + 0x64]
lea eax, [ebp - 0x3650]
push eax
call fcn.1002b940
cmp byte [ebp - 0x34f8], 0
je 0x1003b6c0
mov ecx, dword [0x10414490]
mov esi, dword [edi]
mov eax, dword [ecx + 0x44]
cmp dword [esi + eax], 0
jle 0x1003ae0a
mov eax, dword [ecx + 0x40]
cmp byte [esi + eax], 0
jne 0x1003ae0a
push 0x3000
lea eax, [ebp - 0x3094]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10414490]
movss xmm0, dword [eax]
movss dword [ebp - 0x30c0], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x30bc], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x30b8], xmm0
mov eax, dword [ecx + 0x20]
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x30b4], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x30b0], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [ebp - 0x30ac], xmm0
mov eax, dword [ecx + 0x24]
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x30a8], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x30a4], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [ebp - 0x30a0], xmm0
mov eax, dword [ecx + 0x7c]
movss xmm0, dword [esi + eax - 0x50]
movss dword [ebp - 0x309c], xmm0
mov eax, dword [ecx + 0x7c]
movss xmm0, dword [esi + eax - 0x54]
movss dword [ebp - 0x3098], xmm0
mov eax, dword [esi + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [esi + 0x2914]
lea eax, [ebp - 0x3094]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x3118]
push 0x54
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x311c]
add esp, 0xc
mov esi, dword [0x10415704]
movups xmmword [ebp - 0x3118], xmm0
mov dword [ebp - 0x30f8], 0
mov ecx, dword [eax]
movups xmmword [ebp - 0x3108], xmm0
mov dword [ebp - 0x30cc], 0
mov eax, dword [edi + 0xa3e0]
movq xmm0, qword [edi + 0xa3d8]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi + 0xa3d4]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
movq qword [ebp - 0x54], xmm0
movq xmm0, qword [edi + 0xa3cc]
push eax
mov eax, dword [ecx]
mov dword [ebp - 0x18], ecx
movq qword [ebp - 0x60], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
call esi
movq xmm0, qword [edi + 0xa3c0]
movq qword [ebp - 0x78], xmm0
mov eax, dword [edi + 0xa3c8]
mov esi, dword [ebp - 0x18]
mov ecx, esi
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x78]
push eax
call dword [0x104156a4]
mov eax, dword [esi + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [edi + 0x690]
push eax
push dword [esi + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x311c]
add esp, 0xc
mov ecx, dword [edx]
mov eax, dword [ecx + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [edx + 0x10]
push eax
push dword [ecx + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x104157d8]
add esp, 0xc
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x311c]
mov esi, dword [eax]
lea ecx, [eax + 0x304c]
add eax, 0x3010
mov dword [ebp - 0x315c], ecx
push ecx
push eax
lea ecx, [ebp - 0x3450]
mov dword [ebp - 0x3170], eax
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov ecx, dword [edi]
mov dword [ebp - 0x313c], ecx
mov eax, dword [ecx + 0x64]
dec eax
cmp eax, 0x40
jae 0x1003b8a5
imul eax, eax, 0xd760
cmp byte [edi + 0x303d], 0
mov dword [ebp - 0x3174], eax
je 0x1003976b
mov eax, dword [edi + 0xc]
cmp dword [edi + 0x3044], eax
je 0x1003903d
cmp dword [ebp - 0x30d4], eax
jne 0x10038f1c
cmp dword [ebp - 0x30cc], ecx
jne 0x10038f1c
mov eax, dword [ecx + 0x2920]
mov esi, dword [ecx + 0x2914]
mov ecx, dword [edi + 4]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [edi + 0x3028]
call fcn.1002f9a0
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [0x10414494]
add esp, 0xc
mov eax, dword [edi + 0x3034]
movss xmm0, dword [ecx + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [edi]
push 0x3ff00
movss dword [ebp - 0x18], xmm0
push dword [ecx + 0x2914]
call dword [0x10415730]
mov eax, dword [0x10414494]
lea ecx, [ebp - 0x3450]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x104157d8]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x311c]
mov esi, dword [eax]
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov ecx, dword [edi]
cmp dword [ebp - 0x30cc], ecx
jne 0x100389ee
mov eax, dword [ebp - 0x30d4]
cmp eax, dword [edi + 0x3044]
jne 0x100389ee
mov eax, dword [ecx + 0x2920]
xor edx, edx
cmp dword [edi + 0x3028], 2
mov esi, dword [ecx + 0x2914]
mov ecx, dword [edi + 4]
setne dl
lea eax, [eax + eax*2]
inc edx
shl eax, 4
push eax
push edx
call fcn.1002f9a0
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10414494]
add esp, 0xc
mov ecx, dword [edi + 0x3034]
mov dword [eax + 0x10], ecx
mov ecx, dword [edi]
push 0x3ff00
push dword [ecx + 0x2914]
call dword [0x10415730]
mov eax, dword [0x10414494]
lea ecx, [ebp - 0x3450]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x104157d8]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x311c]
mov esi, dword [eax]
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov edx, dword [edi]
cmp dword [ebp - 0x30cc], edx
jne 0x10038791
mov eax, dword [ebp - 0x30d4]
cmp eax, dword [edi + 0x3044]
jne 0x10038791
push str.hit_incorrect_hitbox_due_to_resolver
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x2a
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x338c]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x32bc]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038744
nop dword [eax]
lea eax, [ebp - 0x32bc]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x10038730
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
xor eax, eax
cmp dword [edi + 0x3028], 2
setne al
inc eax
mov ecx, dword [ebp - 0x3174]
cmp byte [ecx + 0x100b9edf], 0
mov dword [ecx + 0x100b9ef0], eax
je 0x10038785
cmp byte [ecx + 0x100b9ee0], 0
sete al
mov byte [ecx + 0x100b9ee0], al
mov byte [ecx + 0x100b9edf], 0
jmp 0x1003903d
mov eax, dword [edx + 0x2920]
xor ecx, ecx
cmp dword [edi + 0x3028], ecx
mov esi, dword [edx + 0x2914]
sete cl
lea eax, [eax + eax*2]
mov dword [ebp - 0x3120], ecx
shl eax, 4
push eax
push ecx
mov ecx, dword [edi + 4]
call fcn.1002f9a0
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10414494]
add esp, 0xc
mov ecx, dword [edi + 0x3034]
mov dword [eax + 0x10], ecx
mov ecx, dword [edi]
push 0x3ff00
push dword [ecx + 0x2914]
call dword [0x10415730]
mov eax, dword [0x10414494]
lea ecx, [ebp - 0x3450]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x104157d8]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x311c]
mov esi, dword [eax]
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov eax, dword [ebp - 0x30cc]
cmp eax, dword [edi]
jne 0x10038928
mov eax, dword [ebp - 0x30d4]
cmp eax, dword [edi + 0x3044]
jne 0x10038928
push str.hit_incorrect_hitbox_due_to_unknown
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x2c
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3388]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x32b8]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038914
nop dword [eax + eax]
lea eax, [ebp - 0x32b8]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x10038900
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
jmp 0x1003903d
push str.hit_incorrect_hitbox_due_to_resolver
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x2e
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3384]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x32b4]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x100389d4
nop
lea eax, [ebp - 0x32b4]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x100389c0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
mov eax, dword [ebp - 0x3120]
jmp 0x10038760
push str.hit_incorrect_hitbox_due_to_inconsistency
lea ecx, [ebp - 0x30]
call fcn.10010c10
mov dword [ebp - 4], 0xe
mov edx, dword [0x10414490]
mov eax, dword [edi]
movss xmm0, dword [edi + 0x3038]
mov ecx, dword [edx + 0x1c]
movss xmm1, dword [ecx + eax + 4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10038ae4
cvttss2si edx, xmm1
lea ecx, [ebp - 0x3358]
call fcn.10019450
mov esi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x32e0]
cvttss2si edx, dword [edi + 0x3038]
call fcn.10019450
push eax
mov edx, str.__YAW
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3210]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3310]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3328]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x13
call fcn.1003bce0
lea ecx, [ebp - 0x3328]
call fcn.1000ec30
lea ecx, [ebp - 0x3310]
call fcn.1000ec30
lea ecx, [ebp - 0x3210]
call fcn.1000ec30
lea ecx, [ebp - 0x32e0]
call fcn.1000ec30
lea ecx, [ebp - 0x3358]
mov byte [ebp - 4], 0xe
call fcn.1000ec30
mov edx, dword [0x10414490]
mov eax, dword [edi]
mov ecx, dword [edx + 0x7c]
movss xmm0, dword [edi + 0x3058]
movss xmm1, dword [ecx + eax - 0x54]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10038bbc
lea ecx, [ebp - 0x3274]
call fcn.10038040
mov esi, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x328c]
movss xmm1, dword [edi + 0x3058]
call fcn.10038040
push eax
mov edx, str.__MAXS
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3228]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x32f8]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x3340]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.1003bce0
lea ecx, [ebp - 0x3340]
call fcn.1000ec30
lea ecx, [ebp - 0x32f8]
call fcn.1000ec30
lea ecx, [ebp - 0x3228]
call fcn.1000ec30
lea ecx, [ebp - 0x328c]
call fcn.1000ec30
lea ecx, [ebp - 0x3274]
mov byte [ebp - 4], 0xe
call fcn.1000ec30
mov edx, dword [0x10414490]
mov eax, dword [edi]
mov ecx, dword [edx + 0x7c]
movss xmm0, dword [edi + 0x305c]
movss xmm1, dword [ecx + eax - 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10038c8e
lea ecx, [ebp - 0x3240]
call fcn.10038040
mov esi, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3158]
movss xmm1, dword [edi + 0x305c]
call fcn.10038040
push eax
mov edx, str.__TIME
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x31c8]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x325c]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x48]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.1003bce0
lea ecx, [ebp - 0x48]
call fcn.1000ec30
lea ecx, [ebp - 0x325c]
call fcn.1000ec30
lea ecx, [ebp - 0x31c8]
call fcn.1000ec30
lea ecx, [ebp - 0x3158]
call fcn.1000ec30
lea ecx, [ebp - 0x3240]
mov byte [ebp - 4], 0xe
call fcn.1000ec30
mov edx, dword [0x10414490]
mov eax, dword [edi]
mov ecx, dword [edx + 0xc4]
movss xmm0, dword [edi + 0x3060]
movss xmm1, dword [ecx + eax + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10038d69
lea ecx, [ebp - 0x33bc]
call fcn.10038040
mov esi, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x33a4]
movss xmm1, dword [edi + 0x3060]
call fcn.10038040
push eax
mov edx, str.__VIEW
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3138]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x31f8]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x31e0]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x22
call fcn.1003bce0
lea ecx, [ebp - 0x31e0]
call fcn.1000ec30
lea ecx, [ebp - 0x31f8]
call fcn.1000ec30
lea ecx, [ebp - 0x3138]
call fcn.1000ec30
lea ecx, [ebp - 0x33a4]
call fcn.1000ec30
lea ecx, [ebp - 0x33bc]
mov byte [ebp - 4], 0xe
call fcn.1000ec30
mov edx, dword [0x10414490]
mov ecx, dword [edx + 0x10c]
xor edx, edx
mov eax, dword [edi]
cmp dword [ecx + eax], 0xffffffff
setne dl
xor eax, eax
cmp dword [edi + 0x3064], 0xffffffff
setne al
cmp eax, edx
je 0x10038e44
lea ecx, [ebp - 0x3210]
call fcn.10019450
mov esi, eax
xor edx, edx
mov byte [ebp - 4], 0x23
cmp dword [edi + 0x3064], 0xffffffff
lea ecx, [ebp - 0x3310]
setne dl
call fcn.10019450
push eax
mov edx, str.__GENT
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3328]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x33a4]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x33bc]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x27
call fcn.1003bce0
lea ecx, [ebp - 0x33bc]
call fcn.1000ec30
lea ecx, [ebp - 0x33a4]
call fcn.1000ec30
lea ecx, [ebp - 0x3328]
call fcn.1000ec30
lea ecx, [ebp - 0x3310]
call fcn.1000ec30
lea ecx, [ebp - 0x3210]
mov byte [ebp - 4], 0xe
call fcn.1000ec30
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x3228]
call fcn.10010c50
push 0x10096584
lea ecx, [ebp - 0x3228]
mov byte [ebp - 4], 0x28
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x316c]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3228]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x3228]
push eax
call fcn.100237d0
lea eax, [ebp - 0x32ac]
push eax
lea ecx, [ebp - 0x3228]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038efd
lea eax, [ebp - 0x32ac]
inc edx
push eax
lea ecx, [ebp - 0x3228]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x10038ee6
lea ecx, [ebp - 0x3228]
call fcn.1000ec30
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
jmp 0x1003903d
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x3148], 0
push str.hit_incorrect_hitbox_due_to_spread
lea ecx, [ebp - 0x3158]
mov dword [ebp - 0x3144], 0
movups xmmword [ebp - 0x3158], xmm0
call fcn.10011fb0
mov dword [ebp - 4], 0x30
mov edx, dword [ebp - 0x3144]
mov eax, edx
mov ecx, dword [ebp - 0x3148]
sub eax, ecx
cmp eax, 1
jb 0x10038f89
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x3148], eax
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
mov word [eax + ecx], 0xa
jmp 0x10038fa3
push 1
push 0x10096584
push dword [ebp - 0x316c]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x319c], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x319c]
mov dword [ebp - 0x3120], eax
lea eax, [ebp - 0x3120]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x3144], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
push eax
push edx
call ecx
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003903d
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov edx, dword [edi + 0x3048]
lea ecx, [ebp - 0x3310]
call fcn.10019450
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x32
cmp dword [eax + 0x14], 0xf
jbe 0x10039063
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x3044]
cmp eax, 0xa
ja case.0x10039072.9
jmp dword [eax*4 + 0x1003b8ac]
push 4
push str.head
jmp 0x100390bf
push 5
push str.chest
jmp 0x100390bf
push 7
push str.stomach
jmp 0x100390bf
push 3
push 0x10099720
jmp 0x100390bf
push 3
push 0x1009971c
jmp 0x100390bf
push 4
push str.gear
jmp 0x100390bf
push 4
push str.neck
jmp 0x100390bf
push 7
push str.generic
xorps xmm0, xmm0
mov dword [ebp - 0x3128], 0
lea ecx, [ebp - 0x3138]
mov dword [ebp - 0x3124], 0
movups xmmword [ebp - 0x3138], xmm0
call fcn.10011fb0
lea eax, [ebp - 0x3138]
mov dword [ebp - 0x3160], eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3640]
xorps xmm0, xmm0
mov dword [ebp - 0x3218], 0
movups xmmword [ebp - 0x3228], xmm0
mov dword [ebp - 0x3214], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039120
sub ecx, edx
lea eax, [ebp - 0x3640]
push ecx
push eax
lea ecx, [ebp - 0x3228]
call fcn.10011fb0
lea eax, [ebp - 0x3228]
mov byte [ebp - 4], 0x34
push eax
mov edx, str.hit
lea ecx, [ebp - 0x32f8]
call fcn.1003c060
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x35
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jb 0x1003918c
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1003917e
mov eax, dword [ecx]
mov dword [eax + edx], 0x206e6920
mov byte [eax + edx + 4], 0
jmp 0x100391a2
push 4
push str._in
push dword [ebp - 0x316c]
push 4
call fcn.100123b0
mov ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x3210], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x3200], xmm0
push dword [ebp - 0x3160]
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x3210]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [ebp - 0x31c8]
push eax
push dword [ebp - 0x316c]
call fcn.1003c150
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x31b4]
mov eax, edx
mov ecx, dword [ebp - 0x31b8]
sub eax, ecx
push 5
push str._for
cmp eax, 5
jb 0x1003923c
cmp edx, 0xf
lea esi, [ebp - 0x31c8]
lea eax, [ecx + 5]
cmova esi, dword [ebp - 0x31c8]
add esi, ecx
mov dword [ebp - 0x31b8], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 5], 0
lea eax, [ebp - 0x31c8]
jmp 0x1003924f
push dword [ebp - 0x316c]
lea ecx, [ebp - 0x31c8]
push 5
call fcn.100123b0
xorps xmm0, xmm0
mov dword [ebp - 0x3264], 0
movups xmmword [ebp - 0x3274], xmm0
mov dword [ebp - 0x3260], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3274], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3264], xmm0
mov dword [eax + 0x14], 0xf
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x3274]
mov dword [eax + 0x10], 0
mov byte [eax], 0
push dword [ebp - 0x18]
call fcn.10010ba0
xorps xmm0, xmm0
mov dword [ebp - 0x3230], 0
movups xmmword [ebp - 0x3240], xmm0
mov dword [ebp - 0x322c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3240], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3230], xmm0
mov byte [ebp - 4], 0x39
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x322c]
mov eax, edx
mov ecx, dword [ebp - 0x3230]
sub eax, ecx
mov dword [ebp - 0x3120], ecx
push 7
push str._damage
cmp eax, 7
jb 0x1003934b
cmp edx, 0xf
lea esi, [ebp - 0x3240]
lea eax, [ecx + 7]
cmova esi, dword [ebp - 0x3240]
mov dword [ebp - 0x3230], eax
lea eax, [esi + ecx]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x3120]
add esp, 0xc
mov byte [esi + eax + 7], 0
lea eax, [ebp - 0x3240]
jmp 0x1003935e
push dword [ebp - 0x316c]
lea ecx, [ebp - 0x3240]
push 7
call fcn.100123b0
xorps xmm0, xmm0
mov dword [ebp - 0x31e8], 0
movups xmmword [ebp - 0x31f8], xmm0
mov dword [ebp - 0x31e4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x31f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x31e8], xmm0
mov byte [ebp - 4], 0x3a
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x31e4]
mov eax, edx
mov ecx, dword [ebp - 0x31e8]
sub eax, ecx
cmp eax, 1
jb 0x100393de
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x31e8], eax
lea eax, [ebp - 0x31f8]
cmova eax, dword [ebp - 0x31f8]
mov word [eax + ecx], 0xa
jmp 0x100393f8
push 1
push 0x10096584
push dword [ebp - 0x316c]
lea ecx, [ebp - 0x31f8]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x31a0], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31a0]
mov dword [ebp - 0x3120], eax
lea eax, [ebp - 0x3120]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x31e4], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x31f8]
cmova eax, dword [ebp - 0x31f8]
push eax
push edx
call ecx
sub esp, 0x10
lea eax, [ebp - 0x31f8]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0x3b
push eax
call fcn.10023740
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x3184]
cmp ecx, 0xf
jbe 0x100394b8
mov edx, dword [ebp - 0x3198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100394ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x31e4]
cmp ecx, 0xf
jbe 0x100394f6
mov edx, dword [ebp - 0x31f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100394ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x322c]
mov dword [ebp - 0x31e8], 0
mov dword [ebp - 0x31e4], 0xf
mov byte [ebp - 0x31f8], 0
cmp ecx, 0xf
jbe 0x1003954f
mov edx, dword [ebp - 0x3240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039545
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x3260]
mov dword [ebp - 0x3230], 0
mov dword [ebp - 0x322c], 0xf
mov byte [ebp - 0x3240], 0
cmp ecx, 0xf
jbe 0x100395a8
mov edx, dword [ebp - 0x3274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003959e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x31b4]
mov dword [ebp - 0x3264], 0
mov dword [ebp - 0x3260], 0xf
mov byte [ebp - 0x3274], 0
cmp ecx, 0xf
jbe 0x10039601
mov edx, dword [ebp - 0x31c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100395f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x31fc]
mov dword [ebp - 0x31b8], 0
mov dword [ebp - 0x31b4], 0xf
mov byte [ebp - 0x31c8], 0
cmp ecx, 0xf
jbe 0x1003965a
mov edx, dword [ebp - 0x3210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039650
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x32e4]
cmp ecx, 0xf
jbe 0x10039698
mov edx, dword [ebp - 0x32f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003968e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x3214]
mov dword [ebp - 0x32e8], 0
mov dword [ebp - 0x32e4], 0xf
mov byte [ebp - 0x32f8], 0
cmp ecx, 0xf
jbe 0x100396f1
mov edx, dword [ebp - 0x3228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100396e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x3124]
mov dword [ebp - 0x3218], 0
mov dword [ebp - 0x3214], 0xf
mov byte [ebp - 0x3228], 0
cmp ecx, 0xf
jbe 0x1003974a
mov edx, dword [ebp - 0x3138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039740
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x32fc]
cmp ecx, 0xf
jbe 0x1003ad34
mov edx, dword [ebp - 0x3310]
jmp 0x1003ad0b
cmp dword [ebp - 0x30cc], ecx
jne 0x1003a85c
mov edx, dword [edi + 0x3028]
mov esi, dword [edi + 4]
cmp edx, 3
jae 0x1003b8a0
mov eax, dword [ecx + 0x2920]
add esi, 0x690
lea eax, [eax + eax*2]
shl eax, 4
push eax
imul eax, edx, 0x3690
add eax, esi
push eax
push dword [ecx + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [0x10414494]
add esp, 0xc
mov eax, dword [edi + 0x3034]
movss xmm0, dword [ecx + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [edi]
push 0x3ff00
movss dword [ebp - 0x18], xmm0
push dword [ecx + 0x2914]
call dword [0x10415730]
mov eax, dword [0x10414494]
lea ecx, [ebp - 0x3450]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x104157d8]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x311c]
mov esi, dword [eax]
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov ecx, dword [edi]
cmp dword [ebp - 0x30cc], ecx
je 0x10039fbe
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.missed_shot_due_to_inconsistency
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10011fb0
mov dword [ebp - 4], 0x3c
mov edx, dword [0x10414490]
mov eax, dword [edi]
movss xmm0, dword [edi + 0x3038]
mov ecx, dword [edx + 0x1c]
movss xmm1, dword [ecx + eax + 4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10039950
cvttss2si edx, xmm1
lea ecx, [ebp - 0x34bc]
call fcn.10019450
mov esi, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x34a4]
cvttss2si edx, dword [edi + 0x3038]
call fcn.10019450
push eax
mov edx, str.__YAW
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x3138]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x33a4]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x33bc]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x41
call fcn.1003bce0
lea ecx, [ebp - 0x33bc]
call fcn.1000ec30
lea ecx, [ebp - 0x33a4]
call fcn.1000ec30
lea ecx, [ebp - 0x3138]
call fcn.1000ec30
lea ecx, [ebp - 0x34a4]
call fcn.1000ec30
lea ecx, [ebp - 0x34bc]
mov byte [ebp - 4], 0x3c
call fcn.1000ec30
mov edx, dword [0x10414490]
mov eax, dword [edi]
mov ecx, dword [edx + 0x7c]
movss xmm0, dword [edi + 0x3058]
movss xmm1, dword [ecx + eax - 0x54]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10039a28
lea ecx, [ebp - 0x33d8]
call fcn.10038040
mov esi, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x3480]
movss xmm1, dword [edi + 0x3058]
call fcn.10038040
push eax
mov edx, str.__MAXS
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x3468]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x34d4]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x34ec]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x46
call fcn.1003bce0
lea ecx, [ebp - 0x34ec]
call fcn.1000ec30
lea ecx, [ebp - 0x34d4]
call fcn.1000ec30
lea ecx, [ebp - 0x3468]
call fcn.1000ec30
lea ecx, [ebp - 0x3480]
call fcn.1000ec30
lea ecx, [ebp - 0x33d8]
mov byte [ebp - 4], 0x3c
call fcn.1000ec30
mov edx, dword [0x10414490]
mov eax, dword [edi]
mov ecx, dword [edx + 0x7c]
movss xmm0, dword [edi + 0x305c]
movss xmm1, dword [ecx + eax - 0x50]
ucomiss xmm0, xmm1
movss dword [ebp - 0x3120], xmm1
lahf
test ah, 0x44
jnp 0x10039c63
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push 0x10099700
call fcn.10038000
add esp, 0xc
lea ecx, [ebp - 0x3358]
mov esi, eax
push 0
push esi
call fcn.1003bd50
movss xmm1, dword [ebp - 0x3120]
lea ecx, [ebp - 0x3358]
cmp dword [ebp - 0x3344], 0xf
lea eax, [esi + 1]
cvtps2pd xmm0, xmm1
cmova ecx, dword [ebp - 0x3358]
sub esp, 8
movsd qword [esp], xmm0
push 0x10099700
push eax
push ecx
call fcn.10037fe0
mov byte [ebp - 4], 0x47
add esp, 0xc
movss xmm0, dword [edi + 0x305c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10099700
movsd qword [ebp - 0x3140], xmm0
call fcn.10038000
add esp, 0xc
lea ecx, [ebp - 0x3340]
mov esi, eax
push 0
push esi
call fcn.1003bd50
cmp dword [ebp - 0x332c], 0xf
lea ecx, [ebp - 0x3340]
movsd xmm0, qword [ebp - 0x3140]
lea eax, [esi + 1]
cmova ecx, dword [ebp - 0x3340]
sub esp, 8
movsd qword [esp], xmm0
push 0x10099700
push eax
push ecx
call fcn.10037fe0
add esp, 0x14
lea eax, [ebp - 0x3340]
mov byte [ebp - 4], 0x48
push eax
mov edx, str.__TIME
lea ecx, [ebp - 0x3190]
call fcn.1003c060
mov ecx, eax
add esp, 4
mov dword [ebp - 0x3120], ecx
mov byte [ebp - 4], 0x49
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 3
jb 0x10039b87
lea eax, [edx + 3]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10039b68
mov eax, dword [ecx]
push 3
lea esi, [eax + edx]
push 0x100997e4
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x3120]
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x10039b9b
push 3
push 0x100997e4
push dword [ebp - 0x316c]
push 3
call fcn.100123b0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3210], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3200], xmm0
mov byte [ebp - 4], 0x4a
lea edx, [ebp - 0x3210]
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x33f0]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3358]
push eax
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4b
call fcn.1003bce0
lea ecx, [ebp - 0x33f0]
call fcn.1000ec30
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x31fc]
cmp ecx, 0xf
jbe 0x10039c38
mov edx, dword [ebp - 0x3210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039c2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
lea ecx, [ebp - 0x3190]
call fcn.1000ec30
lea ecx, [ebp - 0x3340]
call fcn.1000ec30
lea ecx, [ebp - 0x3358]
mov byte [ebp - 4], 0x3c
call fcn.1000ec30
mov edx, dword [0x10414490]
mov eax, dword [edi]
mov ecx, dword [edx + 0xc4]
movss xmm0, dword [edi + 0x3060]
movss xmm1, dword [ecx + eax + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10039d3e
lea ecx, [ebp - 0x32f8]
call fcn.10038040
mov esi, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x32e0]
movss xmm1, dword [edi + 0x3060]
call fcn.10038040
push eax
mov edx, str.__VIEW
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x3210]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x3310]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x3328]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
call fcn.1003bce0
lea ecx, [ebp - 0x3328]
call fcn.1000ec30
lea ecx, [ebp - 0x3310]
call fcn.1000ec30
lea ecx, [ebp - 0x3210]
call fcn.1000ec30
lea ecx, [ebp - 0x32e0]
call fcn.1000ec30
lea ecx, [ebp - 0x32f8]
mov byte [ebp - 4], 0x3c
call fcn.1000ec30
mov edx, dword [0x10414490]
mov ecx, dword [edx + 0x10c]
xor edx, edx
mov eax, dword [edi]
cmp dword [ecx + eax], 0xffffffff
setne dl
xor eax, eax
cmp dword [edi + 0x3064], 0xffffffff
setne al
cmp eax, edx
je 0x10039e19
lea ecx, [ebp - 0x3468]
call fcn.10019450
mov esi, eax
xor edx, edx
mov byte [ebp - 4], 0x51
cmp dword [edi + 0x3064], 0xffffffff
lea ecx, [ebp - 0x3480]
setne dl
call fcn.10019450
push eax
mov edx, str.__GENT
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x33d8]
call fcn.1003c060
add esp, 4
push 0x100997e4
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x33f0]
call fcn.1003be50
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x3190]
call fcn.1003beb0
add esp, 4
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x55
call fcn.1003bce0
lea ecx, [ebp - 0x3190]
call fcn.1000ec30
lea ecx, [ebp - 0x33f0]
call fcn.1000ec30
lea ecx, [ebp - 0x33d8]
call fcn.1000ec30
lea ecx, [ebp - 0x3480]
call fcn.1000ec30
lea ecx, [ebp - 0x3468]
mov byte [ebp - 4], 0x3c
call fcn.1000ec30
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x31c8]
call fcn.10010c50
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x31b4]
mov eax, edx
mov ecx, dword [ebp - 0x31b8]
sub eax, ecx
cmp eax, 1
jb 0x10039e62
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x31b8], eax
lea eax, [ebp - 0x31c8]
cmova eax, dword [ebp - 0x31c8]
mov word [eax + ecx], 0xa
jmp 0x10039e7c
push 1
push 0x10096584
push dword [ebp - 0x316c]
lea ecx, [ebp - 0x31c8]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x31a4], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31a4]
mov dword [ebp - 0x3120], eax
lea eax, [ebp - 0x3120]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x31b4], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x31c8]
cmova eax, dword [ebp - 0x31c8]
push eax
push edx
call ecx
sub esp, 0x10
lea eax, [ebp - 0x31c8]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0x57
push eax
call fcn.10023740
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x3184]
cmp ecx, 0xf
jbe 0x10039f3c
mov edx, dword [ebp - 0x3198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039f32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x31b4]
cmp ecx, 0xf
jbe 0x10039f7a
mov edx, dword [ebp - 0x31c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039f70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x1003a83c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039faf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
jmp 0x1003a83c
mov eax, dword [ecx + 0x2920]
mov edx, 0x3d20
lea eax, [eax + eax*2]
shl eax, 4
cmp dword [edi + 0x3028], 2
push eax
mov eax, 0x73b0
cmove eax, edx
add eax, dword [edi + 4]
push eax
push dword [ecx + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10414494]
add esp, 0xc
mov ecx, dword [edi + 0x3034]
mov dword [eax + 0x10], ecx
mov ecx, dword [edi]
push 0x3ff00
push dword [ecx + 0x2914]
call dword [0x10415730]
mov eax, dword [0x10414494]
lea ecx, [ebp - 0x3450]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x104157d8]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x311c]
mov esi, dword [eax]
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov eax, dword [ebp - 0x30cc]
cmp eax, dword [edi]
je 0x1003a179
push str.missed_shot_due_to_resolver
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x58
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3380]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x32a4]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a124
nop dword [eax]
lea eax, [ebp - 0x32a4]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003a110
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0x59
push eax
call fcn.10023740
lea ecx, [ebp - 0x3198]
call fcn.1000ec30
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
xor eax, eax
cmp dword [edi + 0x3028], 2
setne al
inc eax
jmp 0x1003a810
xor eax, eax
cmp dword [edi + 0x3028], eax
sete al
cmp byte [edi + 0x303c], 0
mov dword [ebp - 0x315c], eax
je 0x1003a389
mov ecx, dword [0x104213d8]
call fcn.10011d00
cmp byte [eax], 0
jne 0x1003a1c4
mov eax, dword [0x10414490]
mov ecx, dword [edi + 4]
add ecx, 0xa3c0
mov eax, dword [eax + 0x28]
add eax, dword [edi]
push eax
call fcn.1002b740
test al, al
jne 0x1003a216
mov ecx, dword [0x104213d8]
call fcn.10011d00
cmp byte [eax], 0
je 0x1003a389
mov ecx, dword [ebp - 0x3174]
mov edx, dword [ecx + 0x100b6e94]
mov eax, edx
sub eax, dword [ecx + 0x100b6e90]
test eax, 0xfffffff8
je 0x1003a389
mov eax, dword [edx - 8]
mov ecx, dword [edi + 4]
add eax, 0xa3c0
add ecx, 0xa3c0
push eax
call fcn.1002b740
test al, al
je 0x1003a389
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3378]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x33c0]
add esp, 0xc
mov eax, dword [esi]
push 0xff
push 0x6e
push 0x6b
mov edx, dword [eax + 0x64]
push 0xfa
call fcn.10009e40
push str.Extrapolation_origin_differed_
push eax
push esi
call edx
mov ecx, dword [0x104213d8]
add esp, 0xc
call fcn.10011d00
cmp byte [eax], 0
je 0x1003a29f
mov eax, dword [ebp - 0x3174]
mov eax, dword [eax + 0x100b6e94]
mov eax, dword [eax - 8]
add eax, 0xa3c0
jmp 0x1003a2a9
mov eax, dword [0x10414490]
mov eax, dword [eax + 0x28]
add eax, dword [edi]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x3364], eax
add ecx, 0xa3c0
mov eax, dword [0x104145e4]
movq qword [ebp - 0x336c], xmm0
mov eax, dword [eax]
mov esi, dword [eax + 0x64]
lea eax, [ebp - 0x336c]
push eax
lea eax, [ebp - 0x348c]
push eax
call fcn.1002b760
mov ecx, eax
call fcn.1002b800
cvttss2si edx, xmm0
lea ecx, [ebp - 0x33d8]
call fcn.10019450
push eax
mov edx, str.difference:
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x33f0]
call fcn.1003c060
add esp, 4
push 0x10096584
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3190]
call fcn.1003be50
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10010b90
push 0xff
push 0x6e
push 0x6b
push 0xfa
lea ecx, [ebp - 0x3374]
mov edx, eax
call fcn.10009e40
push edx
push eax
push dword [0x104145e4]
call esi
add esp, 0xc
lea ecx, [ebp - 0x3190]
call fcn.1000ec30
lea ecx, [ebp - 0x33f0]
call fcn.1000ec30
lea ecx, [ebp - 0x33d8]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [eax + 0x2914]
mov eax, dword [eax + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [ebp - 0x315c]
call fcn.1002f9a0
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10414494]
add esp, 0xc
mov ecx, dword [edi + 0x3034]
mov dword [eax + 0x10], ecx
mov ecx, dword [edi]
push 0x3ff00
push dword [ecx + 0x2914]
call dword [0x10415730]
mov eax, dword [0x10414494]
movss xmm0, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x311c]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x104157d8]
mov esi, dword [ecx]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
lea eax, [ecx + 0x304c]
push eax
lea eax, [ecx + 0x3010]
push eax
lea ecx, [ebp - 0x3450]
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x104157d8]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x311c]
mov eax, dword [edi]
cmp dword [ebp - 0x30cc], eax
jne 0x1003a71c
mov eax, dword [eax + 0x64]
dec eax
push eax
call fcn.10010620
cmp byte [edi + 0x303c], 0
je 0x1003a526
push str.missed_shot_due_to_extrapolation_error
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x5d
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3370]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x32a0]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a504
lea eax, [ebp - 0x32a0]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003a4f0
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
mov byte [ebp - 4], 0x5e
jmp 0x1003a6f1
mov edx, dword [eax + 0xa6f0]
mov eax, dword [eax + 0xa6f4]
sub eax, edx
test eax, 0xfffffff8
je 0x1003a626
mov eax, dword [edx]
mov ecx, dword [edi + 4]
mov eax, dword [eax + 0xa6dc]
cmp eax, dword [ecx + 0xa6dc]
jle 0x1003a626
push str.missed_shot_due_to_lagcompensation
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x5f
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x3360]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x3298]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a604
nop dword [eax]
lea eax, [ebp - 0x3298]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003a5f0
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
mov byte [ebp - 4], 0x60
jmp 0x1003a6f1
push str.missed_shot_due_to_unknown
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x61
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x335c]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x329c]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a6d4
nop dword [eax]
lea eax, [ebp - 0x329c]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003a6c0
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x3198]
push eax
call fcn.10023740
lea ecx, [ebp - 0x3198]
call fcn.1000ec30
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
jmp 0x1003a83c
push str.missed_shot_due_to_resolver
lea ecx, [ebp - 0x30]
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x63
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x33f8]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x3294]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a7c7
lea eax, [ebp - 0x3294]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003a7b3
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0x64
push eax
call fcn.10023740
lea ecx, [ebp - 0x3198]
call fcn.1000ec30
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
mov eax, dword [ebp - 0x315c]
mov ecx, dword [ebp - 0x3174]
cmp byte [ecx + 0x100b9edf], 0
mov dword [ecx + 0x100b9ef0], eax
je 0x1003a835
cmp byte [ecx + 0x100b9ee0], 0
sete al
mov byte [ecx + 0x100b9ee0], al
mov byte [ecx + 0x100b9edf], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x64]
dec eax
cmp eax, 0x40
jae 0x1003b8a5
imul eax, eax, 0xd760
inc dword [eax + 0x100b9eec]
jmp 0x1003ad34
mov eax, dword [ebp - 0x315c]
mov esi, dword [ebp - 0x3170]
movss xmm1, dword [eax]
subss xmm1, dword [esi]
movss xmm3, dword [eax + 4]
subss xmm3, dword [esi + 4]
movss xmm2, dword [eax + 8]
subss xmm2, dword [esi + 8]
movaps xmm0, xmm1
movss dword [ebp - 0x3120], xmm1
mulss xmm0, xmm1
movaps xmm1, xmm3
movss dword [ebp - 0x18], xmm3
mulss xmm1, xmm3
movss dword [ebp - 0x315c], xmm2
addss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
call fcn.1002b690
addss xmm0, dword [0x1009eb84]
movss xmm1, dword [0x1009ec58]
lea ecx, [ebp - 0x3450]
movss xmm3, dword [ebp - 0x3120]
movss xmm2, dword [ebp - 0x18]
movss xmm4, dword [0x1009ede0]
divss xmm1, xmm0
mov edi, dword [0x104157d8]
mov eax, dword [edi]
movss xmm0, dword [ebp - 0x315c]
mulss xmm3, xmm1
mulss xmm2, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm4
mulss xmm2, xmm4
addss xmm3, dword [esi]
mulss xmm0, xmm4
addss xmm2, dword [esi + 4]
addss xmm0, dword [esi + 8]
mov esi, dword [eax + 0xc]
lea eax, [ebp - 0x32c8]
push eax
push dword [ebp - 0x3170]
movss dword [ebp - 0x32c8], xmm3
movss dword [ebp - 0x32c4], xmm2
movss dword [ebp - 0x32c0], xmm0
call fcn.100337f0
lea eax, [ebp - 0x3118]
push eax
push dword [ebp - 0x313c]
mov eax, ecx
mov ecx, edi
push 0x4600400b
push eax
call esi
mov edi, dword [ebp - 0x311c]
mov eax, dword [edi]
cmp dword [ebp - 0x30cc], eax
jne 0x1003abac
mov esi, dword [0x10416f00]
test esi, esi
je 0x1003abac
mov eax, dword [0x10414490]
movq xmm0, qword [edi + 0x3010]
push 1
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10416efc]
cmp word [eax + ecx], 0x1f
lea eax, [ebp - 0x32c8]
push eax
mov eax, dword [edi + 0x3018]
sete dl
sub esp, 0xc
mov ecx, esp
push edx
push esi
push dword [edi]
movq qword [ecx], xmm0
push dword [0x10416ef8]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x3134]
push eax
call fcn.10040ad0
movss xmm0, dword [ebp - 0x312c]
lea ecx, [ebp - 0x30]
comiss xmm0, dword [0x1009ec58]
jb 0x1003aab8
push str.missed_shot_due_to_autowall_issue
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x65
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x33f4]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x3290]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003aa96
lea eax, [ebp - 0x3290]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003aa82
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
mov byte [ebp - 4], 0x66
jmp 0x1003ab81
push str.missed_shot_due_to_spread
call fcn.10010c10
push 0x10096584
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x67
call fcn.10010ba0
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x32a8]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009e40
push 0x10096590
push eax
push esi
call edx
mov esi, dword [0x104145e4]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b90
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x30]
push eax
call fcn.100237d0
lea eax, [ebp - 0x3244]
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003ab64
nop dword [eax]
lea eax, [ebp - 0x3244]
inc edx
push eax
lea ecx, [ebp - 0x30]
call fcn.100237b0
cmp edx, dword [eax]
jne 0x1003ab50
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x3198]
push eax
call fcn.10023740
lea ecx, [ebp - 0x3198]
call fcn.1000ec30
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec30
jmp 0x1003ad34
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x3148], 0
push str.missed_shot_due_to_spread
lea ecx, [ebp - 0x3158]
mov dword [ebp - 0x3144], 0
movups xmmword [ebp - 0x3158], xmm0
call fcn.10011fb0
mov dword [ebp - 4], 0x69
mov edx, dword [ebp - 0x3144]
mov eax, edx
mov ecx, dword [ebp - 0x3148]
sub eax, ecx
cmp eax, 1
jb 0x1003ac19
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x3148], eax
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
mov word [eax + ecx], 0xa
jmp 0x1003ac33
push 1
push 0x10096584
push dword [ebp - 0x32a8]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x31a8], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31a8]
mov dword [ebp - 0x313c], eax
lea eax, [ebp - 0x313c]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x3144], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
push eax
push edx
call ecx
sub esp, 0x10
lea eax, [ebp - 0x3158]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0x6a
push eax
call fcn.10023740
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x3184]
cmp ecx, 0xf
jbe 0x1003acf3
mov edx, dword [ebp - 0x3198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ace9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003ad34
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ad2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov eax, dword [ebp - 0x30a0]
mov edi, dword [edi]
mov ecx, edi
movq xmm0, qword [ebp - 0x30a8]
mov esi, dword [0x10415704]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x30ac]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x84]
movq qword [ebp - 0x6c], xmm0
movq xmm0, qword [ebp - 0x30b4]
push eax
mov eax, dword [edi]
movq qword [ebp - 0x84], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
call esi
mov ecx, dword [0x10414490]
movss xmm0, dword [ebp - 0x309c]
mov eax, dword [ecx + 0x7c]
movss dword [edi + eax - 0x50], xmm0
mov eax, dword [ecx + 0x7c]
mov ecx, edi
movss xmm0, dword [ebp - 0x3098]
movss dword [edi + eax - 0x54], xmm0
mov eax, dword [ebp - 0x30b8]
movq xmm0, qword [ebp - 0x30c0]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x90]
push eax
movq qword [ebp - 0x90], xmm0
call dword [0x104156a4]
mov eax, dword [edi + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [ebp - 0x3094]
push eax
push dword [edi + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x311c]
add esp, 0xc
push eax
lea eax, [ebp - 0x3178]
jmp 0x1003b84b
cmp byte [edi + 0x303d], 0
je 0x1003b52d
mov edx, dword [edi + 0x3048]
lea ecx, [ebp - 0x3328]
call fcn.10019450
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
jbe 0x1003ae3d
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x3044]
cmp eax, 0xa
ja case.0x1003ae4c.9
jmp dword [eax*4 + 0x1003b8d8]
push 4
push str.head
jmp 0x1003ae99
push 5
push str.chest
jmp 0x1003ae99
push 7
push str.stomach
jmp 0x1003ae99
push 3
push 0x10099720
jmp 0x1003ae99
push 3
push 0x1009971c
jmp 0x1003ae99
push 4
push str.gear
jmp 0x1003ae99
push 4
push str.neck
jmp 0x1003ae99
push 7
push str.generic
xorps xmm0, xmm0
mov dword [ebp - 0x3128], 0
lea ecx, [ebp - 0x3138]
mov dword [ebp - 0x3124], 0
movups xmmword [ebp - 0x3138], xmm0
call fcn.10011fb0
lea eax, [ebp - 0x3138]
mov dword [ebp - 0x3164], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3640]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003aef0
sub ecx, edx
lea eax, [ebp - 0x3640]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10011fb0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
mov edx, str.hit
lea ecx, [ebp - 0x32e0]
call fcn.1003c060
mov ecx, eax
add esp, 4
mov dword [ebp - 0x313c], ecx
mov byte [ebp - 4], 5
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 8
jb 0x1003af6d
lea eax, [edx + 8]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1003af4e
mov eax, dword [ecx]
push 8
lea esi, [eax + edx]
push str._in_the
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x313c]
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x1003af81
push 8
push str._in_the
push dword [ebp - 0x3178]
push 8
call fcn.100123b0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3210], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3200], xmm0
push dword [ebp - 0x3164]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x325c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3210]
push eax
push dword [ebp - 0x3178]
call fcn.1003c150
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x3248]
mov eax, edx
mov ecx, dword [ebp - 0x324c]
sub eax, ecx
push 5
push str._for
cmp eax, 5
jb 0x1003b01b
cmp edx, 0xf
lea esi, [ebp - 0x325c]
lea eax, [ecx + 5]
cmova esi, dword [ebp - 0x325c]
add esi, ecx
mov dword [ebp - 0x324c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 5], 0
lea eax, [ebp - 0x325c]
jmp 0x1003b02e
push dword [ebp - 0x3178]
lea ecx, [ebp - 0x325c]
push 5
call fcn.100123b0
xorps xmm0, xmm0
mov dword [ebp - 0x327c], 0
movups xmmword [ebp - 0x328c], xmm0
mov dword [ebp - 0x3278], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x328c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x327c], xmm0
mov dword [eax + 0x14], 0xf
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x328c]
mov dword [eax + 0x10], 0
mov byte [eax], 0
push dword [ebp - 0x18]
call fcn.10010ba0
xorps xmm0, xmm0
mov dword [ebp - 0x3148], 0
movups xmmword [ebp - 0x3158], xmm0
mov dword [ebp - 0x3144], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3158], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3148], xmm0
mov byte [ebp - 4], 9
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x3144]
mov eax, edx
mov ecx, dword [ebp - 0x3148]
sub eax, ecx
push 7
push str._damage
cmp eax, 7
jb 0x1003b11c
cmp edx, 0xf
lea esi, [ebp - 0x3158]
lea eax, [ecx + 7]
cmova esi, dword [ebp - 0x3158]
add esi, ecx
mov dword [ebp - 0x3148], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 7], 0
lea eax, [ebp - 0x3158]
jmp 0x1003b12f
push dword [ebp - 0x3178]
lea ecx, [ebp - 0x3158]
push 7
call fcn.100123b0
xorps xmm0, xmm0
mov dword [ebp - 0x31d0], 0
movups xmmword [ebp - 0x31e0], xmm0
mov dword [ebp - 0x31cc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x31e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x31d0], xmm0
mov byte [ebp - 4], 0xa
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x31cc]
mov eax, edx
mov ecx, dword [ebp - 0x31d0]
sub eax, ecx
cmp eax, 1
jb 0x1003b1af
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x31d0], eax
lea eax, [ebp - 0x31e0]
cmova eax, dword [ebp - 0x31e0]
mov word [eax + ecx], 0xa
jmp 0x1003b1c9
push 1
push 0x10096584
push dword [ebp - 0x3178]
lea ecx, [ebp - 0x31e0]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x31ac], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31ac]
mov dword [ebp - 0x313c], eax
lea eax, [ebp - 0x313c]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x31cc], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x31e0]
cmova eax, dword [ebp - 0x31e0]
push eax
push edx
call ecx
sub esp, 0x10
lea eax, [ebp - 0x31e0]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0xb
push eax
call fcn.10023740
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x3184]
cmp ecx, 0xf
jbe 0x1003b289
mov edx, dword [ebp - 0x3198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b27f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x31cc]
cmp ecx, 0xf
jbe 0x1003b2c7
mov edx, dword [ebp - 0x31e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b2bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x3144]
mov dword [ebp - 0x31d0], 0
mov dword [ebp - 0x31cc], 0xf
mov byte [ebp - 0x31e0], 0
cmp ecx, 0xf
jbe 0x1003b320
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b316
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x3278]
mov dword [ebp - 0x3148], 0
mov dword [ebp - 0x3144], 0xf
mov byte [ebp - 0x3158], 0
cmp ecx, 0xf
jbe 0x1003b379
mov edx, dword [ebp - 0x328c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b36f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3248]
mov dword [ebp - 0x327c], 0
mov dword [ebp - 0x3278], 0xf
mov byte [ebp - 0x328c], 0
cmp ecx, 0xf
jbe 0x1003b3d2
mov edx, dword [ebp - 0x325c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b3c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x31fc]
mov dword [ebp - 0x324c], 0
mov dword [ebp - 0x3248], 0xf
mov byte [ebp - 0x325c], 0
cmp ecx, 0xf
jbe 0x1003b42b
mov edx, dword [ebp - 0x3210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b421
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x32cc]
cmp ecx, 0xf
jbe 0x1003b469
mov edx, dword [ebp - 0x32e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b45f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x32d0], 0
mov dword [ebp - 0x32cc], 0xf
mov byte [ebp - 0x32e0], 0
cmp ecx, 0xf
jbe 0x1003b4bc
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b4b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x3124]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp ecx, 0xf
jbe 0x1003b50c
mov edx, dword [ebp - 0x3138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b502
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3314]
cmp ecx, 0xf
jbe 0x1003b6b5
mov edx, dword [ebp - 0x3328]
jmp 0x1003b68c
push 0x28
xorps xmm0, xmm0
mov dword [ebp - 0x3148], 0
push str.target_died_before_server_processed_shot
lea ecx, [ebp - 0x3158]
mov dword [ebp - 0x3144], 0
movups xmmword [ebp - 0x3158], xmm0
call fcn.10011fb0
mov dword [ebp - 4], 0xc
mov edx, dword [ebp - 0x3144]
mov eax, edx
mov ecx, dword [ebp - 0x3148]
sub eax, ecx
cmp eax, 1
jb 0x1003b59a
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x3148], eax
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
mov word [eax + ecx], 0xa
jmp 0x1003b5b4
push 1
push 0x10096584
push dword [ebp - 0x3178]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x31b0], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31b0]
mov dword [ebp - 0x313c], eax
lea eax, [ebp - 0x313c]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x3144], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
push eax
push edx
call ecx
sub esp, 0x10
lea eax, [ebp - 0x3158]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 0xd
push eax
call fcn.10023740
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x3184]
cmp ecx, 0xf
jbe 0x1003b674
mov edx, dword [ebp - 0x3198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b66a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003b6b5
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b6ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
lea eax, [ebp - 0x32b0]
jmp 0x1003b84a
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x3148], 0
push str.player_no_longer_exists
lea ecx, [ebp - 0x3158]
mov dword [ebp - 0x3144], 0
movups xmmword [ebp - 0x3158], xmm0
call fcn.10011fb0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x3144]
mov eax, edx
mov ecx, dword [ebp - 0x3148]
sub eax, ecx
cmp eax, 1
jb 0x1003b72d
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x3148], eax
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
mov word [eax + ecx], 0xa
jmp 0x1003b747
push 1
push 0x10096584
push dword [ebp - 0x32b0]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123b0
mov edx, dword [0x104145e4]
mov dword [ebp - 0x3168], 0xffff9b73
push 0x10096590
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x3168]
mov dword [ebp - 0x313c], eax
lea eax, [ebp - 0x313c]
push eax
push edx
call ecx
mov edx, dword [0x104145e4]
add esp, 0xc
cmp dword [ebp - 0x3144], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x3158]
cmova eax, dword [ebp - 0x3158]
push eax
push edx
call ecx
sub esp, 0x10
lea eax, [ebp - 0x3158]
mov ecx, esp
push eax
call fcn.10010c50
lea ecx, [ebp - 0x3198]
call fcn.1001b8a0
lea eax, [ebp - 0x3198]
mov byte [ebp - 4], 1
push eax
call fcn.10023740
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x3184]
cmp ecx, 0xf
jbe 0x1003b807
mov edx, dword [ebp - 0x3198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b7fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003b844
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b83a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b89a
push ecx
push edx
call fcn.1008db9a
add esp, 8
lea eax, [ebp - 0x337c]
push edi
push eax
call fcn.1003bc40
mov esi, dword [0x100ac6a8]
mov edi, dword [eax]
cmp dword [0x100ac6a4], esi
je 0x1003b875
add edi, 0x3068
mov dword [ebp - 0x311c], edi
cmp edi, esi
jne 0x10038216
mov byte [0x1041fd54], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1008d728
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.10010d60
call fcn.10010d60
nop
mov eax, 0x79100390
nop
add edx, dword [eax]
adc byte [eax - 0x6f74effd], 3
adc byte [eax + edx*4 - 1869344765], dl
add edx, dword [eax]
popfd
nop
add edx, dword [eax]
popfd
nop
add edx, dword [eax]
scasd eax, dword es:[edi]
nop
add edx, dword [eax]
hlt