Function at 0x10037df0
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 0x1009b737
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3578
call fcn.10099d60
mov eax, dword [0x100d7040]
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 [0x100d76a4]
mov edi, dword [0x100d76a8]
cmp esi, edi
je 0x1003b640
cmp dword [0x10442088], 0
jne 0x10037e6e
push ecx
mov edx, edi
mov ecx, esi
call fcn.10012080
mov eax, dword [0x100d76a4]
add esp, 4
mov dword [0x100d76a8], eax
jmp 0x1003b640
cmp dword [0x1044208c], 0
je 0x1003b640
nop dword [eax + eax]
push esi
call fcn.1003b6d0
test al, al
jne 0x10037e94
add esi, 0x3068
cmp esi, edi
jne 0x10037e80
cmp esi, edi
je 0x10037f25
lea eax, [esi + 0x3068]
mov dword [ebp - 0x316c], eax
cmp eax, edi
je 0x10037ee2
nop dword [eax]
push eax
call fcn.1003b6d0
test al, al
jne 0x10037ecd
push dword [ebp - 0x316c]
mov ecx, esi
call fcn.1003bc90
add esi, 0x3068
mov eax, dword [ebp - 0x316c]
add eax, 0x3068
mov dword [ebp - 0x316c], eax
cmp eax, edi
jne 0x10037eb0
cmp esi, edi
je 0x10037f25
mov eax, dword [0x100d76a8]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10037f10
push edi
mov ecx, esi
call fcn.1003bc90
add edi, 0x3068
add esi, 0x3068
cmp edi, dword [ebp - 0x18]
jne 0x10037ef2
mov eax, dword [0x100d76a8]
push ecx
mov edx, eax
mov ecx, esi
call fcn.10012080
add esp, 4
mov dword [0x100d76a8], esi
jmp 0x10037f2b
mov esi, dword [0x100d76a8]
mov edi, dword [0x100d76a4]
mov dword [ebp - 0x3124], edi
cmp edi, esi
je 0x1003b640
mov byte [0x1044aee4], 1
mov eax, dword [edi]
test eax, eax
je 0x1003b48a
cmp dword [edi + 0x3040], 0
je 0x1003b625
push dword [eax + 0x64]
lea eax, [ebp - 0x3580]
push eax
call fcn.1002b7d0
cmp byte [ebp - 0x3428], 0
je 0x1003b48a
mov ecx, dword [0x1043f620]
mov esi, dword [edi]
mov eax, dword [ecx + 0x44]
cmp dword [esi + eax], 0
jle 0x1003ab95
mov eax, dword [ecx + 0x40]
cmp byte [esi + eax], 0
jne 0x1003ab95
push 0x3000
lea eax, [ebp - 0x309c]
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 [0x1043f620]
movss xmm0, dword [eax]
movss dword [ebp - 0x30c8], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x30c4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x30c0], xmm0
mov eax, dword [ecx + 0x20]
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x30bc], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x30b8], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [ebp - 0x30b4], xmm0
mov eax, dword [ecx + 0x24]
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x30b0], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x30ac], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [ebp - 0x30a8], xmm0
mov eax, dword [ecx + 0x7c]
movss xmm0, dword [esi + eax - 0x50]
movss dword [ebp - 0x30a4], xmm0
mov eax, dword [ecx + 0x7c]
movss xmm0, dword [esi + eax - 0x54]
movss dword [ebp - 0x30a0], xmm0
mov eax, dword [esi + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [esi + 0x2914]
lea eax, [ebp - 0x309c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x3120]
push 0x54
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x3124]
add esp, 0xc
mov esi, dword [0x10440894]
movups xmmword [ebp - 0x3120], xmm0
mov dword [ebp - 0x3100], 0
mov ecx, dword [eax]
movups xmmword [ebp - 0x3110], xmm0
mov dword [ebp - 0x30d4], 0
mov eax, dword [edi + 0xa3e0]
movq xmm0, qword [edi + 0xa3d8]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0xa3d4]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x8c]
movq qword [ebp - 0x98], xmm0
movq xmm0, qword [edi + 0xa3cc]
push eax
mov eax, dword [ecx]
mov dword [ebp - 0x18], ecx
movq qword [ebp - 0x8c], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
call esi
movq xmm0, qword [edi + 0xa3c0]
movq qword [ebp - 0x80], xmm0
mov eax, dword [edi + 0xa3c8]
mov esi, dword [ebp - 0x18]
mov ecx, esi
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x80]
push eax
call dword [0x10440834]
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 - 0x3124]
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 [0x10440964]
add esp, 0xc
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x3124]
mov esi, dword [eax]
lea ecx, [eax + 0x304c]
add eax, 0x3010
mov dword [ebp - 0x315c], ecx
push ecx
push eax
lea ecx, [ebp - 0x3410]
mov dword [ebp - 0x3170], eax
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov ecx, dword [edi]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ecx + 0x64]
dec eax
cmp eax, 0x40
jae 0x1003b669
imul eax, eax, 0xd760
cmp byte [edi + 0x303d], 0
mov dword [ebp - 0x3178], eax
je 0x10039667
mov eax, dword [edi + 0xc]
cmp dword [edi + 0x3044], eax
je 0x10038d7d
cmp dword [ebp - 0x30dc], eax
jne 0x10038c5c
cmp dword [ebp - 0x30d4], ecx
jne 0x10038c5c
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.1002f830
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [0x1043f624]
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 [0x104408c0]
mov eax, dword [0x1043f624]
lea ecx, [ebp - 0x3410]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10440964]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x3124]
mov esi, dword [eax]
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov ecx, dword [edi]
cmp dword [ebp - 0x30d4], ecx
jne 0x1003872e
mov eax, dword [ebp - 0x30dc]
cmp eax, dword [edi + 0x3044]
jne 0x1003872e
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.1002f830
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1043f624]
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 [0x104408c0]
mov eax, dword [0x1043f624]
lea ecx, [ebp - 0x3410]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10440964]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x3124]
mov esi, dword [eax]
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov edx, dword [edi]
cmp dword [ebp - 0x30d4], edx
jne 0x100384d1
mov eax, dword [ebp - 0x30dc]
cmp eax, dword [edi + 0x3044]
jne 0x100384d1
push str.hit_incorrect_hitbox_due_to_resolver
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x2a
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x33ac]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32a8]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038484
nop dword [eax + eax]
lea eax, [ebp - 0x32a8]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x10038470
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
xor eax, eax
cmp dword [edi + 0x3028], 2
setne al
inc eax
mov ecx, dword [ebp - 0x3178]
cmp byte [ecx + 0x100e4edf], 0
mov dword [ecx + 0x100e4ef0], eax
je 0x100384c5
cmp byte [ecx + 0x100e4ee0], 0
sete al
mov byte [ecx + 0x100e4ee0], al
mov byte [ecx + 0x100e4edf], 0
jmp 0x10038d7d
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 - 0x3164], ecx
shl eax, 4
push eax
push ecx
mov ecx, dword [edi + 4]
call fcn.1002f830
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1043f624]
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 [0x104408c0]
mov eax, dword [0x1043f624]
lea ecx, [ebp - 0x3410]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10440964]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x3124]
mov esi, dword [eax]
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov eax, dword [ebp - 0x30d4]
cmp eax, dword [edi]
jne 0x10038668
mov eax, dword [ebp - 0x30dc]
cmp eax, dword [edi + 0x3044]
jne 0x10038668
push str.hit_incorrect_hitbox_due_to_unknown
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x2c
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x33b4]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32ac]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038654
nop dword [eax + eax]
lea eax, [ebp - 0x32ac]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x10038640
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
jmp 0x10038d7d
push str.hit_incorrect_hitbox_due_to_resolver
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x2e
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3374]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32b0]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038714
nop
lea eax, [ebp - 0x32b0]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x10038700
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
mov eax, dword [ebp - 0x3164]
jmp 0x100384a0
push str.hit_incorrect_hitbox_due_to_inconsistency
lea ecx, [ebp - 0x38]
call fcn.10010c00
mov dword [ebp - 4], 0xe
mov edx, dword [0x1043f620]
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 0x10038824
cvttss2si edx, xmm1
lea ecx, [ebp - 0x3274]
call fcn.10019350
mov esi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3210]
cvttss2si edx, dword [edi + 0x3038]
call fcn.10019350
push eax
mov edx, str.__YAW
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x32a4]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3370]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3358]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.1003baa0
lea ecx, [ebp - 0x3358]
call fcn.1000ec20
lea ecx, [ebp - 0x3370]
call fcn.1000ec20
lea ecx, [ebp - 0x32a4]
call fcn.1000ec20
lea ecx, [ebp - 0x3210]
call fcn.1000ec20
lea ecx, [ebp - 0x3274]
mov byte [ebp - 4], 0xe
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x100388f6
lea ecx, [ebp - 0x3228]
call fcn.10037d80
mov esi, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3158]
movss xmm1, dword [edi + 0x3058]
call fcn.10037d80
push eax
mov edx, str.__MAXS
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x50]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x31c8]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x328c]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.1003baa0
lea ecx, [ebp - 0x328c]
call fcn.1000ec20
lea ecx, [ebp - 0x31c8]
call fcn.1000ec20
lea ecx, [ebp - 0x50]
call fcn.1000ec20
lea ecx, [ebp - 0x3158]
call fcn.1000ec20
lea ecx, [ebp - 0x3228]
mov byte [ebp - 4], 0xe
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x100389ce
lea ecx, [ebp - 0x313c]
call fcn.10037d80
mov esi, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x31e0]
movss xmm1, dword [edi + 0x305c]
call fcn.10037d80
push eax
mov edx, str.__TIME
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x31f8]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3258]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3240]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1003baa0
lea ecx, [ebp - 0x3240]
call fcn.1000ec20
lea ecx, [ebp - 0x3258]
call fcn.1000ec20
lea ecx, [ebp - 0x31f8]
call fcn.1000ec20
lea ecx, [ebp - 0x31e0]
call fcn.1000ec20
lea ecx, [ebp - 0x313c]
mov byte [ebp - 4], 0xe
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x10038aa9
lea ecx, [ebp - 0x3194]
call fcn.10037d80
mov esi, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3310]
movss xmm1, dword [edi + 0x3060]
call fcn.10037d80
push eax
mov edx, str.__VIEW
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x32ec]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3340]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3328]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x22
call fcn.1003baa0
lea ecx, [ebp - 0x3328]
call fcn.1000ec20
lea ecx, [ebp - 0x3340]
call fcn.1000ec20
lea ecx, [ebp - 0x32ec]
call fcn.1000ec20
lea ecx, [ebp - 0x3310]
call fcn.1000ec20
lea ecx, [ebp - 0x3194]
mov byte [ebp - 4], 0xe
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x10038b84
lea ecx, [ebp - 0x3328]
call fcn.10019350
mov esi, eax
xor edx, edx
mov byte [ebp - 4], 0x23
cmp dword [edi + 0x3064], 0xffffffff
lea ecx, [ebp - 0x3340]
setne dl
call fcn.10019350
push eax
mov edx, str.__GENT
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x32ec]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3310]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3194]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x27
call fcn.1003baa0
lea ecx, [ebp - 0x3194]
call fcn.1000ec20
lea ecx, [ebp - 0x3310]
call fcn.1000ec20
lea ecx, [ebp - 0x32ec]
call fcn.1000ec20
lea ecx, [ebp - 0x3340]
call fcn.1000ec20
lea ecx, [ebp - 0x3328]
mov byte [ebp - 4], 0xe
call fcn.1000ec20
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x3210]
call fcn.10010c40
push 0x100be674
lea ecx, [ebp - 0x3210]
mov byte [ebp - 4], 0x28
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3174]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3210]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x3210]
push eax
call fcn.10023600
lea eax, [ebp - 0x32b4]
push eax
lea ecx, [ebp - 0x3210]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10038c3d
lea eax, [ebp - 0x32b4]
inc edx
push eax
lea ecx, [ebp - 0x3210]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x10038c26
lea ecx, [ebp - 0x3210]
call fcn.1000ec20
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
jmp 0x10038d7d
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.10011fa0
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 0x10038cc9
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 0x10038ce3
push 1
push 0x100be674
push dword [ebp - 0x3174]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123a0
mov edx, dword [0x1043f774]
mov dword [ebp - 0x31a0], 0xffff9b73
push 0x100be680
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31a0]
mov dword [ebp - 0x3164], eax
lea eax, [ebp - 0x3164]
push eax
push edx
call ecx
mov edx, dword [0x1043f774]
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 0x10038d7d
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038d73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov edx, dword [edi + 0x3048]
lea ecx, [ebp - 0x3370]
call fcn.10019350
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x32
cmp dword [eax + 0x14], 0xf
jbe 0x10038da3
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x3044]
cmp eax, 0xa
ja case.0x10038db2.9
jmp dword [eax*4 + 0x1003b670]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push str.head
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push str.chest
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push str.stomach
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push 0x100c17a0
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push 0x100c17b4
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push str.gear
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push str.neck
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
push str.generic
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea esi, [ebp - 0x313c]
mov dword [ebp - 0x3160], esi
jmp 0x10038fc1
mov esi, dword [ebp - 0x3160]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3570]
xorps xmm0, xmm0
mov dword [ebp - 0x3200], 0
movups xmmword [ebp - 0x3210], xmm0
mov dword [ebp - 0x31fc], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038ff0
sub ecx, edx
lea eax, [ebp - 0x3570]
push ecx
push eax
lea ecx, [ebp - 0x3210]
call fcn.10011fa0
push 4
push str.hit
push 0
lea ecx, [ebp - 0x3210]
mov byte [ebp - 4], 0x34
call fcn.1003c060
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], 0x35
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
cmp eax, 4
jb 0x100390b0
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [ebp - 0x3230], eax
lea eax, [ebp - 0x3240]
cmova eax, dword [ebp - 0x3240]
mov dword [eax + ecx], 0x206e6920
mov byte [eax + ecx + 4], 0
lea eax, [ebp - 0x3240]
jmp 0x100390ca
push 4
push str._in
push dword [ebp - 0x3174]
lea ecx, [ebp - 0x3240]
push 4
call fcn.100123a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x32a4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3294], xmm0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x50]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x32a4]
push esi
push eax
push dword [ebp - 0x3174]
call fcn.1003be90
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x3c]
mov eax, edx
mov ecx, dword [ebp - 0x40]
sub eax, ecx
push 5
push str._for
cmp eax, 5
jb 0x1003914a
cmp edx, 0xf
lea esi, [ebp - 0x50]
lea eax, [ecx + 5]
cmova esi, dword [ebp - 0x50]
add esi, ecx
mov dword [ebp - 0x40], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 5], 0
lea eax, [ebp - 0x50]
jmp 0x1003915a
push dword [ebp - 0x3174]
lea ecx, [ebp - 0x50]
push 5
call fcn.100123a0
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], 0x38
lea ecx, [ebp - 0x328c]
mov dword [eax + 0x10], 0
mov byte [eax], 0
push dword [ebp - 0x18]
call fcn.10010b90
xorps xmm0, xmm0
mov dword [ebp - 0x3248], 0
movups xmmword [ebp - 0x3258], xmm0
mov dword [ebp - 0x3244], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3258], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3248], xmm0
mov byte [ebp - 4], 0x39
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x3244]
mov eax, edx
mov ecx, dword [ebp - 0x3248]
sub eax, ecx
mov dword [ebp - 0x3164], ecx
push 7
push str._damage
cmp eax, 7
jb 0x10039256
cmp edx, 0xf
lea esi, [ebp - 0x3258]
lea eax, [ecx + 7]
cmova esi, dword [ebp - 0x3258]
mov dword [ebp - 0x3248], eax
lea eax, [esi + ecx]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x3164]
add esp, 0xc
mov byte [esi + eax + 7], 0
lea eax, [ebp - 0x3258]
jmp 0x10039269
push dword [ebp - 0x3174]
lea ecx, [ebp - 0x3258]
push 7
call fcn.100123a0
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], 0x3a
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 0x100392e9
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 0x10039303
push 1
push 0x100be674
push dword [ebp - 0x3174]
lea ecx, [ebp - 0x31e0]
push 1
call fcn.100123a0
mov edx, dword [0x1043f774]
mov dword [ebp - 0x31a4], 0xffff9b73
push 0x100be680
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31a4]
mov dword [ebp - 0x3164], eax
lea eax, [ebp - 0x3164]
push eax
push edx
call ecx
mov edx, dword [0x1043f774]
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.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0x3b
push eax
call fcn.10023570
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x3188]
cmp ecx, 0xf
jbe 0x100393c3
mov edx, dword [ebp - 0x319c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100393b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x31cc]
cmp ecx, 0xf
jbe 0x10039401
mov edx, dword [ebp - 0x31e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100393f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x3244]
mov dword [ebp - 0x31d0], 0
mov dword [ebp - 0x31cc], 0xf
mov byte [ebp - 0x31e0], 0
cmp ecx, 0xf
jbe 0x1003945a
mov edx, dword [ebp - 0x3258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x3278]
mov dword [ebp - 0x3248], 0
mov dword [ebp - 0x3244], 0xf
mov byte [ebp - 0x3258], 0
cmp ecx, 0xf
jbe 0x100394b3
mov edx, dword [ebp - 0x328c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100394a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x327c], 0
mov dword [ebp - 0x3278], 0xf
mov byte [ebp - 0x328c], 0
cmp ecx, 0xf
jbe 0x10039506
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100394fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x3290]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp ecx, 0xf
jbe 0x10039556
mov edx, dword [ebp - 0x32a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003954c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x322c]
cmp ecx, 0xf
jbe 0x10039594
mov edx, dword [ebp - 0x3240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003958a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x31fc]
mov dword [ebp - 0x3230], 0
mov dword [ebp - 0x322c], 0xf
mov byte [ebp - 0x3240], 0
cmp ecx, 0xf
jbe 0x100395ed
mov edx, dword [ebp - 0x3210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100395e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x3128]
mov dword [ebp - 0x3200], 0
mov dword [ebp - 0x31fc], 0xf
mov byte [ebp - 0x3210], 0
cmp ecx, 0xf
jbe 0x10039646
mov edx, dword [ebp - 0x313c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003963c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x335c]
cmp ecx, 0xf
jbe 0x1003aace
mov edx, dword [ebp - 0x3370]
jmp 0x1003aaa5
cmp dword [ebp - 0x30d4], ecx
jne 0x1003a5fc
mov edx, dword [edi + 0x3028]
mov esi, dword [edi + 4]
cmp edx, 3
jae 0x1003b664
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 [0x1043f624]
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 [0x104408c0]
mov eax, dword [0x1043f624]
lea ecx, [ebp - 0x3410]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10440964]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x3124]
mov esi, dword [eax]
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov eax, dword [edi]
cmp dword [ebp - 0x30d4], eax
je 0x10039d5a
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.missed_shot_due_to_inconsistency
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10011fa0
mov dword [ebp - 4], 0x3c
mov edx, dword [0x1043f620]
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 0x1003984c
cvttss2si edx, xmm1
lea ecx, [ebp - 0x3328]
call fcn.10019350
mov esi, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3340]
cvttss2si edx, dword [edi + 0x3038]
call fcn.10019350
push eax
mov edx, str.__YAW
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x32ec]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x3310]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x3194]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x41
call fcn.1003baa0
lea ecx, [ebp - 0x3194]
call fcn.1000ec20
lea ecx, [ebp - 0x3310]
call fcn.1000ec20
lea ecx, [ebp - 0x32ec]
call fcn.1000ec20
lea ecx, [ebp - 0x3340]
call fcn.1000ec20
lea ecx, [ebp - 0x3328]
mov byte [ebp - 4], 0x3c
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x1003991e
lea ecx, [ebp - 0x3210]
call fcn.10037d80
mov esi, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x38]
movss xmm1, dword [edi + 0x3058]
call fcn.10037d80
push eax
mov edx, str.__MAXS
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x32a4]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x3370]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x3358]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x46
call fcn.1003baa0
lea ecx, [ebp - 0x3358]
call fcn.1000ec20
lea ecx, [ebp - 0x3370]
call fcn.1000ec20
lea ecx, [ebp - 0x32a4]
call fcn.1000ec20
lea ecx, [ebp - 0x38]
call fcn.1000ec20
lea ecx, [ebp - 0x3210]
mov byte [ebp - 4], 0x3c
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x100399f6
lea ecx, [ebp - 0x3228]
call fcn.10037d80
mov esi, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x3158]
movss xmm1, dword [edi + 0x305c]
call fcn.10037d80
push eax
mov edx, str.__TIME
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x31c8]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x328c]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x3274]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4b
call fcn.1003baa0
lea ecx, [ebp - 0x3274]
call fcn.1000ec20
lea ecx, [ebp - 0x328c]
call fcn.1000ec20
lea ecx, [ebp - 0x31c8]
call fcn.1000ec20
lea ecx, [ebp - 0x3158]
call fcn.1000ec20
lea ecx, [ebp - 0x3228]
mov byte [ebp - 4], 0x3c
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x10039ad1
lea ecx, [ebp - 0x313c]
call fcn.10037d80
mov esi, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x31e0]
movss xmm1, dword [edi + 0x3060]
call fcn.10037d80
push eax
mov edx, str.__VIEW
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x31f8]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x3258]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x3240]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x50
call fcn.1003baa0
lea ecx, [ebp - 0x3240]
call fcn.1000ec20
lea ecx, [ebp - 0x3258]
call fcn.1000ec20
lea ecx, [ebp - 0x31f8]
call fcn.1000ec20
lea ecx, [ebp - 0x31e0]
call fcn.1000ec20
lea ecx, [ebp - 0x313c]
mov byte [ebp - 4], 0x3c
call fcn.1000ec20
mov edx, dword [0x1043f620]
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 0x10039bac
lea ecx, [ebp - 0x3328]
call fcn.10019350
mov esi, eax
xor edx, edx
mov byte [ebp - 4], 0x51
cmp dword [edi + 0x3064], 0xffffffff
lea ecx, [ebp - 0x3340]
setne dl
call fcn.10019350
push eax
mov edx, str.__GENT
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x32ec]
call fcn.1003be20
add esp, 4
push 0x100c18a4
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x3310]
call fcn.1003bc10
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x3194]
call fcn.1003bc70
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x55
call fcn.1003baa0
lea ecx, [ebp - 0x3194]
call fcn.1000ec20
lea ecx, [ebp - 0x3310]
call fcn.1000ec20
lea ecx, [ebp - 0x32ec]
call fcn.1000ec20
lea ecx, [ebp - 0x3340]
call fcn.1000ec20
lea ecx, [ebp - 0x3328]
mov byte [ebp - 4], 0x3c
call fcn.1000ec20
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x31c8]
call fcn.10010c40
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 0x10039bf5
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 0x10039c0f
push 1
push 0x100be674
push dword [ebp - 0x3174]
lea ecx, [ebp - 0x31c8]
push 1
call fcn.100123a0
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x33b0]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x31c8]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x31c8]
push eax
call fcn.10023600
sub esp, 0x18
lea eax, [ebp - 0x31c8]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0x57
push eax
call fcn.10023570
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x3188]
cmp ecx, 0xf
jbe 0x10039cd8
mov edx, dword [ebp - 0x319c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039cce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x31b4]
cmp ecx, 0xf
jbe 0x10039d16
mov edx, dword [ebp - 0x31c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039d0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1003a5dc
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039d4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
jmp 0x1003a5dc
mov esi, dword [eax + 0x2914]
xor edx, edx
mov eax, dword [eax + 0x2920]
cmp dword [edi + 0x3028], 2
mov ecx, dword [edi + 4]
setne dl
lea eax, [eax + eax*2]
inc edx
shl eax, 4
push eax
push edx
call fcn.1002f830
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1043f624]
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 [0x104408c0]
mov eax, dword [0x1043f624]
lea ecx, [ebp - 0x3410]
movss xmm0, dword [ebp - 0x18]
push dword [ebp - 0x315c]
push dword [ebp - 0x3170]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10440964]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x3124]
mov esi, dword [eax]
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov eax, dword [ebp - 0x30d4]
cmp eax, dword [edi]
je 0x10039f19
push str.missed_shot_due_to_resolver
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x58
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3390]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32b8]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x10039ec4
nop
lea eax, [ebp - 0x32b8]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x10039eb0
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0x59
push eax
call fcn.10023570
lea ecx, [ebp - 0x319c]
call fcn.1000ec20
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
xor eax, eax
cmp dword [edi + 0x3028], 2
setne al
inc eax
jmp 0x1003a5b0
xor eax, eax
cmp dword [edi + 0x3028], eax
sete al
cmp byte [edi + 0x303c], 0
mov dword [ebp - 0x315c], eax
je 0x1003a129
mov ecx, dword [0x1044c55c]
call fcn.10011cf0
cmp byte [eax], 0
jne 0x10039f64
mov eax, dword [0x1043f620]
mov ecx, dword [edi + 4]
add ecx, 0xa3c0
mov eax, dword [eax + 0x28]
add eax, dword [edi]
push eax
call fcn.1002b5b0
test al, al
jne 0x10039fb6
mov ecx, dword [0x1044c55c]
call fcn.10011cf0
cmp byte [eax], 0
je 0x1003a129
mov ecx, dword [ebp - 0x3178]
mov edx, dword [ecx + 0x100e1e94]
mov eax, edx
sub eax, dword [ecx + 0x100e1e90]
test eax, 0xfffffff8
je 0x1003a129
mov eax, dword [edx - 8]
mov ecx, dword [edi + 4]
add eax, 0xa3c0
add ecx, 0xa3c0
push eax
call fcn.1002b5b0
test al, al
je 0x1003a129
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3398]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x33a8]
add esp, 0xc
mov eax, dword [esi]
push 0xff
push 0x6e
push 0x6b
mov edx, dword [eax + 0x64]
push 0xfa
call fcn.10009eb0
push str.Extrapolation_origin_differed_
push eax
push esi
call edx
mov ecx, dword [0x1044c55c]
add esp, 0xc
call fcn.10011cf0
cmp byte [eax], 0
je 0x1003a03f
mov eax, dword [ebp - 0x3178]
mov eax, dword [eax + 0x100e1e94]
mov eax, dword [eax - 8]
add eax, 0xa3c0
jmp 0x1003a049
mov eax, dword [0x1043f620]
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 - 0x339c], eax
add ecx, 0xa3c0
mov eax, dword [0x1043f774]
movq qword [ebp - 0x33a4], xmm0
mov eax, dword [eax]
mov esi, dword [eax + 0x64]
lea eax, [ebp - 0x33a4]
push eax
lea eax, [ebp - 0x341c]
push eax
call fcn.1002b5d0
mov ecx, eax
call fcn.1002b670
cvttss2si edx, xmm0
lea ecx, [ebp - 0x32ec]
call fcn.10019350
push eax
mov edx, str.difference:
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x3310]
call fcn.1003be20
add esp, 4
push 0x100be674
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3194]
call fcn.1003bc10
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10010b80
push 0xff
push 0x6e
push 0x6b
push 0xfa
lea ecx, [ebp - 0x3378]
mov edx, eax
call fcn.10009eb0
push edx
push eax
push dword [0x1043f774]
call esi
add esp, 0xc
lea ecx, [ebp - 0x3194]
call fcn.1000ec20
lea ecx, [ebp - 0x3310]
call fcn.1000ec20
lea ecx, [ebp - 0x32ec]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
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.1002f830
add eax, 0x690
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1043f624]
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 [0x104408c0]
mov eax, dword [0x1043f624]
movss xmm0, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3124]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10440964]
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 - 0x3410]
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push esi
mov eax, ecx
mov ecx, dword [0x10440964]
push 0x4600400b
push eax
call edi
mov edi, dword [ebp - 0x3124]
mov eax, dword [edi]
cmp dword [ebp - 0x30d4], eax
jne 0x1003a4bc
mov eax, dword [eax + 0x64]
dec eax
push eax
call fcn.10010610
cmp byte [edi + 0x303c], 0
je 0x1003a2c6
push str.missed_shot_due_to_extrapolation_error
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x5d
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x337c]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32bc]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a2a4
lea eax, [ebp - 0x32bc]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x1003a290
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
mov byte [ebp - 4], 0x5e
jmp 0x1003a491
mov edx, dword [eax + 0xa6f0]
mov eax, dword [eax + 0xa6f4]
sub eax, edx
test eax, 0xfffffff8
je 0x1003a3c6
mov eax, dword [edx]
mov ecx, dword [edi + 4]
mov eax, dword [eax + 0xa6dc]
cmp eax, dword [ecx + 0xa6dc]
jle 0x1003a3c6
push str.missed_shot_due_to_lagcompensation
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x5f
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3380]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32c0]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a3a4
nop dword [eax]
lea eax, [ebp - 0x32c0]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x1003a390
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
mov byte [ebp - 4], 0x60
jmp 0x1003a491
push str.missed_shot_due_to_unknown
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x61
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3384]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32c4]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a474
nop dword [eax]
lea eax, [ebp - 0x32c4]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x1003a460
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x319c]
push eax
call fcn.10023570
lea ecx, [ebp - 0x319c]
call fcn.1000ec20
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
jmp 0x1003a5dc
push str.missed_shot_due_to_resolver
lea ecx, [ebp - 0x38]
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x63
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x338c]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32c8]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a567
lea eax, [ebp - 0x32c8]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x1003a553
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0x64
push eax
call fcn.10023570
lea ecx, [ebp - 0x319c]
call fcn.1000ec20
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
mov eax, dword [ebp - 0x315c]
mov ecx, dword [ebp - 0x3178]
cmp byte [ecx + 0x100e4edf], 0
mov dword [ecx + 0x100e4ef0], eax
je 0x1003a5d5
cmp byte [ecx + 0x100e4ee0], 0
sete al
mov byte [ecx + 0x100e4ee0], al
mov byte [ecx + 0x100e4edf], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x64]
dec eax
cmp eax, 0x40
jae 0x1003b669
imul eax, eax, 0xd760
inc dword [eax + 0x100e4eec]
jmp 0x1003aace
mov eax, dword [ebp - 0x315c]
mov esi, dword [ebp - 0x3170]
movss xmm1, dword [eax + 4]
subss xmm1, dword [esi + 4]
movss xmm3, dword [eax]
subss xmm3, dword [esi]
movss xmm2, dword [eax + 8]
subss xmm2, dword [esi + 8]
movaps xmm0, xmm1
movss dword [ebp - 0x18], xmm1
mulss xmm0, xmm1
movaps xmm1, xmm3
movss dword [ebp - 0x3164], xmm3
mulss xmm1, xmm3
movss dword [ebp - 0x315c], xmm2
addss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
call fcn.1002b500
addss xmm0, dword [0x100c9bfc]
movss xmm1, dword [0x100c9cd0]
lea ecx, [ebp - 0x3410]
movss xmm3, dword [0x100c9e58]
movss xmm2, dword [ebp - 0x18]
mov edi, dword [0x10440964]
divss xmm1, xmm0
mov eax, dword [edi]
movss xmm4, dword [esi]
movaps xmm0, xmm1
mulss xmm2, xmm1
mulss xmm0, dword [ebp - 0x3164]
mulss xmm1, dword [ebp - 0x315c]
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
addss xmm4, xmm0
movss xmm3, dword [esi + 4]
movss xmm0, dword [esi + 8]
mov esi, dword [eax + 0xc]
addss xmm3, xmm2
addss xmm0, xmm1
movss dword [ebp - 0x32f8], xmm4
lea eax, [ebp - 0x32f8]
push eax
push dword [ebp - 0x3170]
movss dword [ebp - 0x32f4], xmm3
movss dword [ebp - 0x32f0], xmm0
call fcn.100337e0
lea eax, [ebp - 0x3120]
push eax
push dword [ebp - 0x1c]
mov eax, ecx
mov ecx, edi
push 0x4600400b
push eax
call esi
mov edi, dword [ebp - 0x3124]
mov eax, dword [edi]
cmp dword [ebp - 0x30d4], eax
jne 0x1003a94c
mov esi, dword [0x10442090]
test esi, esi
je 0x1003a94c
mov eax, dword [0x1043f620]
movq xmm0, qword [edi + 0x3010]
push 1
mov ecx, dword [eax + 0x10]
mov eax, dword [0x1044208c]
cmp word [eax + ecx], 0x1f
lea eax, [ebp - 0x32f8]
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 [0x10442088]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x3138]
push eax
call fcn.100409f0
movss xmm0, dword [ebp - 0x3130]
lea ecx, [ebp - 0x38]
comiss xmm0, dword [0x100c9cd0]
jb 0x1003a85c
push str.missed_shot_due_to_autowall_issue
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x65
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x3394]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x32cc]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a83a
lea eax, [ebp - 0x32cc]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x1003a826
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
mov byte [ebp - 4], 0x66
jmp 0x1003a921
push str.missed_shot_due_to_spread
call fcn.10010c00
push 0x100be674
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x67
call fcn.10010b90
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x32d0]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.10009eb0
push 0x100be680
push eax
push esi
call edx
mov esi, dword [0x1043f774]
lea ecx, [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10010b80
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
call fcn.10023600
lea eax, [ebp - 0x325c]
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax]
je 0x1003a904
lea eax, [ebp - 0x325c]
inc edx
push eax
lea ecx, [ebp - 0x38]
call fcn.100235e0
cmp edx, dword [eax]
jne 0x1003a8f0
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x319c]
push eax
call fcn.10023570
lea ecx, [ebp - 0x319c]
call fcn.1000ec20
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec20
jmp 0x1003aace
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.10011fa0
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 0x1003a9b9
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 0x1003a9d3
push 1
push 0x100be674
push dword [ebp - 0x32d0]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123a0
mov edx, dword [0x1043f774]
mov dword [ebp - 0x31a8], 0xffff9b73
push 0x100be680
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31a8]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push edx
call ecx
mov edx, dword [0x1043f774]
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.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0x6a
push eax
call fcn.10023570
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x3188]
cmp ecx, 0xf
jbe 0x1003aa8d
mov edx, dword [ebp - 0x319c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003aa83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003aace
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003aac4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov eax, dword [ebp - 0x30a8]
mov edi, dword [edi]
mov ecx, edi
movq xmm0, qword [ebp - 0x30b0]
mov esi, dword [0x10440894]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30b4]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
movq qword [ebp - 0x74], xmm0
movq xmm0, qword [ebp - 0x30bc]
push eax
mov eax, dword [edi]
movq qword [ebp - 0x68], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
call esi
mov ecx, dword [0x1043f620]
movss xmm0, dword [ebp - 0x30a4]
mov eax, dword [ecx + 0x7c]
movss dword [edi + eax - 0x50], xmm0
mov eax, dword [ecx + 0x7c]
mov ecx, edi
movss xmm0, dword [ebp - 0x30a0]
movss dword [edi + eax - 0x54], xmm0
mov eax, dword [ebp - 0x30c0]
movq xmm0, qword [ebp - 0x30c8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x5c]
push eax
movq qword [ebp - 0x5c], xmm0
call dword [0x10440834]
mov eax, dword [edi + 0x2920]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [ebp - 0x309c]
push eax
push dword [edi + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3124]
add esp, 0xc
push eax
lea eax, [ebp - 0x317c]
jmp 0x1003b60f
cmp byte [edi + 0x303d], 0
je 0x1003b2fd
mov edx, dword [edi + 0x3048]
lea ecx, [ebp - 0x3358]
call fcn.10019350
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
jbe 0x1003abc8
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x3044]
cmp eax, 0xa
ja case.0x1003abd7.9
jmp dword [eax*4 + 0x1003b69c]
push 4
push str.head
jmp 0x1003ac24
push 5
push str.chest
jmp 0x1003ac24
push 7
push str.stomach
jmp 0x1003ac24
push 3
push 0x100c17a0
jmp 0x1003ac24
push 3
push 0x100c17b4
jmp 0x1003ac24
push 4
push str.gear
jmp 0x1003ac24
push 4
push str.neck
jmp 0x1003ac24
push 7
push str.generic
xorps xmm0, xmm0
mov dword [ebp - 0x312c], 0
lea ecx, [ebp - 0x313c]
mov dword [ebp - 0x3128], 0
movups xmmword [ebp - 0x313c], xmm0
call fcn.10011fa0
lea eax, [ebp - 0x313c]
mov dword [ebp - 0x3168], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3570]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ac80
sub ecx, edx
lea eax, [ebp - 0x3570]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.10011fa0
push 4
push str.hit
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.1003c060
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], 5
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 8
push str._in_the
cmp eax, 8
jb 0x1003ad44
cmp edx, 0xf
lea esi, [ebp - 0x3158]
lea eax, [ecx + 8]
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 + 8], 0
lea eax, [ebp - 0x3158]
jmp 0x1003ad57
push dword [ebp - 0x317c]
lea ecx, [ebp - 0x3158]
push 8
call fcn.100123a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x32a4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3294], xmm0
push dword [ebp - 0x3168]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x31c8]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x32a4]
push eax
push dword [ebp - 0x317c]
call fcn.1003be90
mov byte [ebp - 4], 7
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 0x1003adf1
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 0x1003ae04
push dword [ebp - 0x317c]
lea ecx, [ebp - 0x31c8]
push 5
call fcn.100123a0
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], 8
lea ecx, [ebp - 0x3274]
mov dword [eax + 0x10], 0
mov byte [eax], 0
push dword [ebp - 0x18]
call fcn.10010b90
xorps xmm0, xmm0
mov dword [ebp - 0x3218], 0
movups xmmword [ebp - 0x3228], xmm0
mov dword [ebp - 0x3214], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3228], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3218], xmm0
mov byte [ebp - 4], 9
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x3214]
mov eax, edx
mov ecx, dword [ebp - 0x3218]
sub eax, ecx
push 7
push str._damage
cmp eax, 7
jb 0x1003aef2
cmp edx, 0xf
lea esi, [ebp - 0x3228]
lea eax, [ecx + 7]
cmova esi, dword [ebp - 0x3228]
add esi, ecx
mov dword [ebp - 0x3218], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 7], 0
lea eax, [ebp - 0x3228]
jmp 0x1003af05
push dword [ebp - 0x317c]
lea ecx, [ebp - 0x3228]
push 7
call fcn.100123a0
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], 0xa
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 0x1003af85
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 0x1003af9f
push 1
push 0x100be674
push dword [ebp - 0x317c]
lea ecx, [ebp - 0x31f8]
push 1
call fcn.100123a0
mov edx, dword [0x1043f774]
mov dword [ebp - 0x31b0], 0xffff9b73
push 0x100be680
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31b0]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push edx
call ecx
mov edx, dword [0x1043f774]
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.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0xb
push eax
call fcn.10023570
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x3188]
cmp ecx, 0xf
jbe 0x1003b059
mov edx, dword [ebp - 0x319c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b04f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x31e4]
cmp ecx, 0xf
jbe 0x1003b097
mov edx, dword [ebp - 0x31f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b08d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x3214]
mov dword [ebp - 0x31e8], 0
mov dword [ebp - 0x31e4], 0xf
mov byte [ebp - 0x31f8], 0
cmp ecx, 0xf
jbe 0x1003b0f0
mov edx, dword [ebp - 0x3228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b0e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x3260]
mov dword [ebp - 0x3218], 0
mov dword [ebp - 0x3214], 0xf
mov byte [ebp - 0x3228], 0
cmp ecx, 0xf
jbe 0x1003b149
mov edx, dword [ebp - 0x3274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b13f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x31b4]
mov dword [ebp - 0x3264], 0
mov dword [ebp - 0x3260], 0xf
mov byte [ebp - 0x3274], 0
cmp ecx, 0xf
jbe 0x1003b1a2
mov edx, dword [ebp - 0x31c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b198
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3290]
mov dword [ebp - 0x31b8], 0
mov dword [ebp - 0x31b4], 0xf
mov byte [ebp - 0x31c8], 0
cmp ecx, 0xf
jbe 0x1003b1fb
mov edx, dword [ebp - 0x32a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b1f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003b239
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b22f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3148], 0
mov dword [ebp - 0x3144], 0xf
mov byte [ebp - 0x3158], 0
cmp ecx, 0xf
jbe 0x1003b28c
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b282
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x3128]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0xf
jbe 0x1003b2dc
mov edx, dword [ebp - 0x313c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b2d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3344]
cmp ecx, 0xf
jbe 0x1003b47f
mov edx, dword [ebp - 0x3358]
jmp 0x1003b456
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.10011fa0
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 0x1003b36a
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 0x1003b384
push 1
push 0x100be674
push dword [ebp - 0x317c]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123a0
mov edx, dword [0x1043f774]
mov dword [ebp - 0x31ac], 0xffff9b73
push 0x100be680
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x31ac]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push edx
call ecx
mov edx, dword [0x1043f774]
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.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0xd
push eax
call fcn.10023570
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x3188]
cmp ecx, 0xf
jbe 0x1003b43e
mov edx, dword [ebp - 0x319c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b434
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003b47f
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b475
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
lea eax, [ebp - 0x32d4]
jmp 0x1003b60e
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.10011fa0
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 0x1003b4f7
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 0x1003b511
push 1
push 0x100be674
push dword [ebp - 0x32d4]
lea ecx, [ebp - 0x3158]
push 1
call fcn.100123a0
mov edx, dword [0x1043f774]
mov dword [ebp - 0x316c], 0xffff9b73
push 0x100be680
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0x316c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push edx
call ecx
mov edx, dword [0x1043f774]
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.10010c40
lea ecx, [ebp - 0x319c]
call fcn.1001b760
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 1
push eax
call fcn.10023570
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x3188]
cmp ecx, 0xf
jbe 0x1003b5cb
mov edx, dword [ebp - 0x319c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b5c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3144]
cmp ecx, 0xf
jbe 0x1003b608
mov edx, dword [ebp - 0x3158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b5fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b65e
push ecx
push edx
call fcn.10098d26
add esp, 8
and edi, edx
add eax, 0x8c48300
lea eax, [ebp - 0x3388]
push edi
push eax
call fcn.1003ba00
mov esi, dword [0x100d76a8]
mov edi, dword [eax]
cmp dword [0x100d76a4], esi
je 0x1003b639
add edi, 0x3068
mov dword [ebp - 0x3124], edi
cmp edi, esi
jne 0x10037f46
mov byte [0x1044aee4], 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.100988b4
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.10010d50
call fcn.10010d50
nop
jge 0x1003b601
add edx, dword [eax]
mov ecx, 0xfa10038d
lea eax, [ebx]
adc byte [ebx], bh
mov es, word [ebx]
adc byte [esi + ecx*4 + 3], bh
adc byte [esi + ecx*4 + 3], bh
adc byte [ebp - 0x42effc72], bh
mov es, word [ebx]
adc byte [edi], bh
pop dword [ebx]
adc byte [ebx - 0x1effc71], bh
mov es, word [ebx]
adc byte [0xde1003ac], bl
stosd dword es:[edi], eax
add edx, dword [eax]
out 0xab, eax
add edx, dword [eax]
invalid