Function at 0x100cb860
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10131da8
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x230
mov eax, dword [0x1016c008]
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 [ebx + 8]
lea edi, [esi + 8]
mov dword [ebp - 0x200], 0
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x21c], esi
mov dword [ebp - 0x218], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101f46f4]
mov edx, dword [0x101f5c0c]
add edx, 0xffffffd6
mov dword [ebp - 0x1f8], eax
mov eax, dword [0x101df848]
xor edx, 0xea42cdf6
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x10162800]
mov ecx, dword [esi + edx]
movss dword [ebp - 0x1ec], xmm0
cmp ecx, dword [edx + eax]
jne 0x100cb918
mov ecx, dword [0x101f4774]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100cea07
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov byte [ebp - 0x1ed], al
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0xad4
lea eax, [eax + 0x101b26d8]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x100cea10
push 0xb
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.other_radar
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x101e9590
mov dword [ebp - 0x200], 1
call fcn.100107b0
cmp byte [eax], 0
je 0x100cb9a3
cmp byte [ebp - 0x1ed], 0
mov byte [ebp - 0x1ee], 1
je 0x100cb9aa
mov byte [ebp - 0x1ee], 0
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cb9e9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cb9df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cb9df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
cmp byte [ebp - 0x1ee], 0
je 0x100cba03
mov eax, dword [0x101f5c8c]
add eax, 0xffffffb6
xor eax, 0xea42ce16
mov byte [eax + esi], 1
cmp byte [ebp - 0x1ed], 0
mov ecx, dword [ebp - 0x1f8]
jne 0x100cba2c
mov byte [ecx + 0x1021ab07], 1
movss xmm0, dword [ecx*4 + 0x1021ab44]
addss xmm0, dword [ebp - 0x1ec]
jmp 0x100cba4a
cmp byte [ecx + 0x1021ab07], 0
je 0x100cea10
movss xmm0, dword [ecx*4 + 0x1021ab44]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ecx*4 + 0x1021ab44], xmm0
lea ecx, [ebp - 0x2c]
push 0xb
mov dword [ebp - 0x2c], 0
push str.esp_dormant
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
xor eax, eax
mov dword [ebp - 4], 1
or eax, 2
mov ecx, 0x101e9590
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100107b0
mov al, byte [eax]
mov byte [ebp - 0x1ee], al
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x204]
test al, 2
je 0x100cbaf9
mov edx, dword [ebp - 0x18]
and eax, 0xfffffffd
mov dword [ebp - 0x204], eax
cmp edx, 0x10
jb 0x100cbaf9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cbaef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cbaef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x20c]
movss xmm1, dword [0x10162728]
lea edx, [eax*4 + 0x1021ab44]
movss xmm0, dword [edx]
lea eax, [ebp - 0x208]
comiss xmm0, xmm1
mov dword [ebp - 0x20c], 0x3f800000
mov dword [ebp - 0x208], 0
xorps xmm2, xmm2
movss dword [ebp - 0x1ec], xmm1
cmovbe ecx, edx
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
ucomiss xmm1, xmm2
movss dword [edx], xmm1
lahf
test ah, 0x44
jp 0x100cbb6b
cmp byte [ebp - 0x1ee], 0
je 0x100cea10
mov ecx, dword [0x101f5c68]
mov eax, dword [0x101f46f4]
add ecx, 0xffffffbf
xor ecx, 0xea42ce0d
cmp byte [ebp - 0x1ed], 0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + esi]
movss dword [ebp - 0x20c], xmm0
je 0x100cbba7
comiss xmm0, dword [0x10162838]
ja 0x100cea10
movaps xmm0, xmm1
mov dword [ebp - 0x2c], 0
mulss xmm0, dword [0x10162960]
lea ecx, [ebp - 0x2c]
push 0xb
mulss xmm1, dword [0x10162944]
push 0x1015f828
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x224], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x1fc], eax
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x1fe], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1ff], cl
cvttss2si eax, xmm0
mov byte [ebp - 0x200], al
cmp edx, 0x10
jb 0x100cbc88
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cbc7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cbc7e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
cmp byte [ebp - 0x1ed], 0
je 0x100cbd1a
cmp byte [ebp - 0x1ee], 0
je 0x100cbd1a
movss xmm0, dword [0x10162818]
movss xmm2, dword [ebp - 0x20c]
comiss xmm2, xmm0
mov dword [ebp - 0x224], 0x70
mov dword [ebp - 0x1fc], 0x50
jbe 0x100cbd0a
subss xmm2, xmm0
movss xmm0, dword [0x10162914]
movaps xmm1, xmm2
mulss xmm2, dword [0x10162850]
mulss xmm1, dword [0x1016286c]
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x101628ec]
subss xmm0, xmm2
mov dword [ebp - 0x224], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x1fc], eax
mov word [ebp - 0x200], 0x7070
mov byte [ebp - 0x1fe], 0x70
mov ecx, dword [0x101f4694]
lea edx, [ebp - 0x1e8]
mov eax, dword [ebp - 0x224]
mov byte [ebp - 0x1fd], al
push edx
mov eax, dword [ecx]
push dword [ebp - 0x1f8]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100cea10
mov dword [ebp - 0x20], 0
mov ecx, esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x20]
movss xmm0, dword [eax]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x101f47e0]
push ecx
mov ecx, esi
movss dword [ebp - 0x1f8], xmm0
call eax
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x34]
addss xmm0, dword [0x10162830]
movss xmm2, dword [ebp - 0x20c]
lea ecx, [ebp - 0x20]
movss xmm1, dword [ebp - 0x1f8]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x4c], xmm2
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x44], xmm0
call fcn.100bff50
test al, al
je 0x100ce9f9
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x4c]
call fcn.100bff50
test al, al
je 0x100ce9f9
movss xmm4, dword [ebp - 0x30]
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x22c]
push dword [ebp - 0x224]
push esi
cvttss2si eax, xmm0
mov dword [ebp - 0x228], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
subss xmm4, xmm3
mulss xmm0, dword [0x101626c8]
cvttss2si eax, xmm0
mov dword [ebp - 0x220], eax
movd xmm0, eax
cvtdq2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm1, dword [0x101626c8]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x214], eax
cvttss2si eax, xmm4
mov dword [ebp - 0x210], eax
call fcn.100cf6c0
push dword [ebp - 0x224]
push esi
call fcn.100cf380
push 7
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.esp_box
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100cbf0a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cbefa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cbefa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100cc00a
mov ecx, dword [0x101f46a0]
mov eax, dword [ebp - 0x1fc]
push dword [ebp - 0x200]
mov byte [ebp - 0x205], al
mov eax, dword [ecx]
mov word [ebp - 0x208], 0xa0a
mov byte [ebp - 0x206], 0xa
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
mov esi, dword [ebp - 0x210]
mov edi, dword [ebp - 0x214]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x228]
add eax, esi
push eax
mov eax, dword [ebp - 0x220]
add eax, edi
push eax
push esi
push edi
call edx
mov ecx, dword [0x101f46a0]
mov esi, dword [ebp - 0x208]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
inc edi
mov esi, dword [ebp - 0x228]
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x210]
add eax, esi
push eax
mov eax, dword [ebp - 0x220]
add eax, edi
mov edi, dword [ebp - 0x214]
push eax
mov eax, dword [ebp - 0x210]
dec eax
push eax
lea eax, [edi - 1]
push eax
call edx
mov ecx, dword [0x101f46a0]
mov esi, dword [ebp - 0x208]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
mov esi, dword [ebp - 0x228]
dec esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x210]
add eax, esi
lea esi, [edi + 1]
push eax
mov eax, dword [ebp - 0x220]
add eax, 0xfffffffe
add eax, esi
push eax
mov eax, dword [ebp - 0x210]
inc eax
push eax
push esi
call edx
mov edi, dword [ebp - 0x218]
xor esi, esi
mov dword [ebp - 0x24], 0x341b180e
mov dword [ebp - 0x20], 0xc05021b
xor eax, eax
mov dword [ebp - 0x1c], 0x190a0934
mov byte [ebp - 0x18], 0x6b
xor byte [ebp + eax - 0x24], 0x6b
inc eax
cmp eax, 0xd
jb 0x100cc027
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cc050
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10011990
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100cc0c6
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc0b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc0b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100cc3eb
mov eax, dword [0x101f46ec]
mov ecx, edi
mov esi, dword [eax]
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
movd xmm0, dword [esi + eax*4 + 0xae4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10162608]
comiss xmm0, dword [0x10162728]
seta al
test al, al
je 0x100cc10a
movss xmm0, dword [0x10162728]
jmp 0x100cc130
xorps xmm1, xmm1
comiss xmm1, xmm0
seta al
test al, al
jne 0x100cc3e9
comiss xmm0, dword [0x1016264c]
movss dword [ebp - 0x1ec], xmm0
jb 0x100cc3e9
movd xmm1, dword [ebp - 0x220]
lea ecx, [ebp - 0x28]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mulss xmm0, xmm1
movss dword [ebp - 0x20c], xmm0
movaps xmm0, xmmword [0x10163740]
pxor xmm0, xmmword [0x10162be0]
movups xmmword [ebp - 0x28], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cc180
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10011990
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x206], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov byte [ebp - 0x207], cl
cvttss2si eax, xmm0
mov byte [ebp - 0x208], al
cmp edx, 0x10
jb 0x100cc228
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc21e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc21e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
movss xmm0, dword [ebp - 0x1ec]
sub esp, 8
mov eax, dword [ebp - 0x224]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x205], al
mov eax, dword [0x10214280]
dec eax
mov dword [ebp - 0x1f8], eax
movsd qword [esp], xmm0
push 0x10160874
call fcn.100c4190
add esp, 8
lea ecx, [ebp - 0x2c]
mov esi, eax
push esi
call fcn.1001fc60
movss xmm1, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x2c]
or dword [ebp - 0x204], 0x200
lea eax, [esi + 1]
cmp dword [ebp - 0x18], 0x10
cvtps2pd xmm0, xmm1
cmovae ecx, dword [ebp - 0x2c]
sub esp, 8
movsd qword [esp], xmm0
push 0x10160874
push eax
push ecx
call fcn.100c4170
or dword [ebp - 0x204], 0x100
add esp, 0x14
movd xmm0, dword [ebp - 0x214]
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x210]
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1fc]
mov eax, esp
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 6
mov byte [eax + 3], cl
mov ecx, 0x10214278
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x20c]
add eax, esi
add eax, dword [ebp - 0x1f8]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100c04d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cc345
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc33b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc33b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
mov ecx, dword [0x101f46a0]
add esi, 0xfffffffa
mov eax, dword [ebp - 0x1fc]
mov byte [ebp - 0x1f5], al
mov word [ebp - 0x1f8], 0xa0a
mov eax, dword [ecx]
mov byte [ebp - 0x1f6], 0xa
push dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
mov edi, dword [ebp - 0x214]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
lea eax, [esi + 4]
push eax
mov eax, dword [ebp - 0x220]
add eax, edi
push eax
push esi
push edi
call edx
mov ecx, dword [0x101f46a0]
lea esi, [edi + 1]
push dword [ebp - 0x208]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x210]
add eax, 0xfffffffd
push eax
cvttss2si eax, dword [ebp - 0x20c]
add eax, esi
push eax
mov eax, dword [ebp - 0x210]
add eax, 0xfffffffb
push eax
push esi
call edx
mov edi, dword [ebp - 0x218]
mov esi, 6
jmp 0x100cc3eb
xor esi, esi
push 8
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.esp_name
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100cc473
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc463
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc463
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100cc689
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cc4a0
sub ecx, edx
lea eax, [ebp - 0x1d8]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011990
mov dword [ebp - 4], 8
lea eax, [ebp - 0x2c]
mov ecx, 0x18
mov dword [ebp - 0x58], 0
cmp dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0
cmovb ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x58]
push eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10011990
or dword [ebp - 0x204], 0x400
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cc53c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc532
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cc679
push edx
push ecx
call fcn.10128808
add esp, 8
push 0xc
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x1015f8f8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x1fe], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1ff], cl
cvttss2si eax, xmm0
mov byte [ebp - 0x200], al
cmp edx, 0x10
jb 0x100cc5f0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc5e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc5e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
cmp byte [ebp - 0x1ed], 0
je 0x100cc609
mov word [ebp - 0x200], 0x8282
mov byte [ebp - 0x1fe], 0x82
mov eax, dword [ebp - 0x1fc]
mov ecx, 0x1021429c
mov byte [ebp - 0x1fd], al
lea eax, [ebp - 0x58]
push 2
push eax
mov eax, dword [ebp - 0x210]
push dword [ebp - 0x200]
sub eax, esi
sub eax, dword [0x102142a4]
push eax
mov eax, dword [ebp - 0x220]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x214]
push eax
call fcn.100c04d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x100cc689
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc67f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc67f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
push 0xa
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.esp_health
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100cc711
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc701
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc701
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100ccf05
mov ecx, dword [0x101f5c40]
lea eax, [ebp - 0x1ec]
mov esi, dword [ebp - 0x228]
add ecx, 0xffffffc9
xor ecx, 0xea42ce03
mov dword [ebp - 0x1ec], 0x64
add ecx, dword [ebp - 0x21c]
add esi, 0xfffffffe
mov edi, 0xff
mov dword [ebp - 0x208], esi
cmp dword [ecx], 0x64
cmovl eax, ecx
mov ecx, dword [eax]
mov eax, 0x64
sub eax, ecx
mov dword [ebp - 0x20c], ecx
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
imul ecx, dword [ebp - 0x20c], 0x1fe
mov dword [ebp - 0x22c], eax
mov eax, 0x51eb851f
imul ecx
push ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20c]
imul eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10162624]
movss dword [ebp - 0x1ec], xmm0
fld dword [ebp - 0x1ec]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [0x101f46a0]
add esp, 4
mov eax, dword [ebp - 0x1fc]
mov esi, dword [ebp - 0x214]
mov byte [ebp - 0x1f5], al
add esi, 0xfffffffa
mov eax, dword [ecx]
mov word [ebp - 0x1f8], 0xa0a
mov byte [ebp - 0x1f6], 0xa
push dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
fstp dword [ebp - 0x200]
call eax
mov ecx, dword [0x101f46a0]
mov edi, dword [ebp - 0x210]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x208]
add eax, 3
add eax, edi
push eax
lea eax, [esi + 4]
push eax
lea eax, [edi - 1]
push eax
push esi
call edx
movaps xmm0, xmmword [0x10163690]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x10163740]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov edi, dword [ebp - 0x218]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cc880
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10011990
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x1f6], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov byte [ebp - 0x1f7], cl
cvttss2si eax, xmm0
mov byte [ebp - 0x1f8], al
cmp edx, 0x10
jb 0x100cc928
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cc91e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cc91e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
movaps xmm0, xmmword [0x10162b80]
mov eax, dword [ebp - 0x224]
pxor xmm0, xmmword [0x10163740]
mov byte [ebp - 0x1f5], al
mov eax, 0x10
mov dword [ebp - 0x1c], 0x341f050e
mov dword [ebp - 0x18], 0x6b070408
movups xmmword [ebp - 0x2c], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x2c], 0x6b
inc eax
cmp eax, 0x18
jb 0x100cc960
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cc990
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10011990
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov dword [ebp - 0x23c], ecx
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x238], ecx
cvttss2si eax, xmm0
mov dword [ebp - 0x234], eax
cmp edx, 0x10
jb 0x100cca38
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cca2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cca2e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
cmp byte [ebp - 0x1ed], 0
je 0x100ccb67
cvttss2si ecx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x224]
mov byte [ebp - 0x1f5], al
mov word [ebp - 0x1f8], 0x826e
mov byte [ebp - 0x1f6], 0x6e
push dword [ebp - 0x1f8]
sub dword [ebp - 0x208], ecx
mov ecx, dword [0x101f46a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
mov edx, dword [ebp - 0x208]
add edx, dword [ebp - 0x210]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x214]
mov esi, dword [eax + 0x48]
cvttss2si eax, dword [ebp - 0x200]
add eax, 2
add eax, edx
push eax
lea eax, [ecx - 3]
push eax
lea eax, [ecx - 5]
mov ecx, dword [0x101f46a0]
push edx
push eax
call esi
mov eax, dword [ebp - 0x20c]
mov edi, dword [ebp - 0x218]
cmp eax, 0x5a
jge 0x100ccf05
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.10020cd0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1fc]
mov eax, esp
mov dword [ebp - 4], 0x11
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x210]
mov word [eax], 0x8282
add ecx, 0xfffffffc
mov byte [eax + 2], 0x82
mov eax, dword [ebp - 0x208]
add eax, ecx
mov ecx, 0x10214278
push eax
mov eax, dword [ebp - 0x214]
add eax, 0xfffffffb
push eax
call fcn.100c04d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x100ccf05
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccefb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccefb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x13
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.esp_health_gradient
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100ccbef
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccbdf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccbdf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100ccd07
cvttss2si ecx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x208]
mov esi, dword [ebp - 0x1f8]
push esi
sub eax, ecx
mov ecx, dword [ebp - 0x210]
inc ecx
add eax, ecx
mov ecx, dword [0x101f46a0]
mov dword [ebp - 0x1ec], eax
dec eax
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x214]
add eax, 0xfffffffb
mov dword [ebp - 0x1f4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
cvttss2si edx, dword [ebp - 0x200]
push 0
push 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x208]
add ecx, 2
shr esi, 0x18
push esi
mov eax, dword [eax + 0x1ec]
add edx, ecx
mov ecx, dword [ebp - 0x1f4]
push edx
lea edx, [ecx + 2]
push edx
push dword [ebp - 0x208]
push ecx
mov ecx, dword [0x101f46a0]
call eax
mov eax, dword [ebp - 0x224]
mov ecx, dword [0x101f46a0]
movzx esi, al
mov eax, dword [ebp - 0x23c]
movzx eax, al
shl esi, 8
or esi, eax
mov eax, dword [ebp - 0x238]
movzx eax, al
shl esi, 8
or esi, eax
mov eax, dword [ebp - 0x234]
movzx eax, al
shl esi, 8
or esi, eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
cvttss2si edx, dword [ebp - 0x200]
mov ecx, dword [0x101f46a0]
push 0
shr esi, 0x18
push esi
mov esi, dword [ebp - 0x208]
mov eax, dword [ecx]
push 0
add edx, 2
mov eax, dword [eax + 0x1ec]
add edx, esi
push edx
mov edx, dword [ebp - 0x1f4]
add edx, 2
push edx
push esi
mov esi, dword [ebp - 0x1f4]
push esi
call eax
jmp 0x100cce75
push 0x12
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.esp_health_dynamic
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100ccd89
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccd7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccd7f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
cvttss2si ecx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x208]
mov esi, dword [ebp - 0x214]
add esi, 0xfffffffb
sub eax, ecx
mov ecx, dword [ebp - 0x210]
inc ecx
add eax, ecx
mov ecx, dword [0x101f46a0]
mov dword [ebp - 0x1ec], eax
dec eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x208], eax
je 0x100cce2a
mov eax, dword [ebp - 0x22c]
mov byte [ebp - 0x1f8], al
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x1f7], al
mov eax, dword [ebp - 0x224]
mov byte [ebp - 0x1f5], al
mov eax, dword [ecx]
mov byte [ebp - 0x1f6], 0
push dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
cvttss2si edi, dword [ebp - 0x200]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x208]
add edi, 2
add eax, edi
push eax
lea eax, [esi + 2]
push eax
push dword [ebp - 0x208]
push esi
call edx
jmp 0x100cce6f
mov eax, dword [ecx]
push dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f46a0]
cvttss2si edi, dword [ebp - 0x200]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x208]
add edi, 2
add eax, edi
push eax
lea eax, [esi + 2]
push eax
push dword [ebp - 0x208]
push esi
call edx
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1ec], eax
mov edi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x20c]
cmp eax, 0x5a
jge 0x100ccf05
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.10020cd0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1fc]
mov eax, esp
mov dword [ebp - 4], 0x12
mov byte [eax + 3], cl
mov ecx, 0x10214278
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x1ec]
add eax, 0xfffffffb
push eax
push esi
call fcn.100c04d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x100ccf05
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccefb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccefb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
xor esi, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
push 9
mov dword [ebp - 0x2c], esi
push str.esp_money
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100ccf95
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccf85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccf85
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100cd14b
mov eax, dword [0x101f5c44]
lea edx, [ebp - 0x1ec]
add eax, 0xffffffc8
mov dword [ebp - 0x1ec], 0x692524
xor eax, 0xea42ce04
lea ecx, [ebp - 0x8c]
add eax, dword [ebp - 0x21c]
push eax
call fcn.100a0bf0
add esp, 4
cmp byte [ebp - 0x1ed], 0
je 0x100cd093
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x1e9], cl
lea ecx, [ebp - 0x74]
push eax
mov word [ebp - 0x1ec], 0x8282
mov byte [ebp - 0x1ea], 0x82
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x16
push eax
push 0
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x100cd054
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd04a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd08d
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x100cd148
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd13e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd13e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
mov byte [ebp - 0x1e9], cl
lea ecx, [ebp - 0x74]
push eax
mov word [ebp - 0x1ec], 0xc896
mov byte [ebp - 0x1ea], 0x3c
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x18
push eax
push 0
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x100cd10b
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd101
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd138
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x100cd148
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd13e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd13e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
mov esi, dword [ebp - 0x48]
push 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.esp_flags
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10011990
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x101e9590
call fcn.100107b0
mov al, byte [eax]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x1f1], al
cmp edx, 0x10
jb 0x100cd1cd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd1bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd1bd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
mov al, byte [ebp - 0x1f1]
add esp, 8
test al, al
je 0x100cd827
mov eax, dword [0x101f5c78]
mov ecx, dword [ebp - 0x21c]
add eax, 0xffffffbb
xor eax, 0xea42ce11
cmp byte [eax + ecx], 0
mov eax, dword [0x101f5c94]
je 0x100cd6ad
add eax, 0xffffffb4
mov dword [ebp - 0x2c], 0
xor eax, 0xea42ce18
mov word [ebp - 0x1f4], 0x4b48
mov byte [ebp - 0x1f2], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
cmp dword [eax + ecx], 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x2c], 0
lea edx, [ecx + 1]
jle 0x100cd476
cmp byte [ebp - 0x1ed], 0
je 0x100cd360
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cd248
sub ecx, edx
lea eax, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011990
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x1ec], 0x8282
mov byte [ebp - 0x1ea], 0x82
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x1b
cmp esi, dword [ebp - 0x44]
je 0x100cd2d8
movups xmm0, xmmword [ebp - 0x74]
mov dword [esi], 0
mov edx, 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
mov byte [ebp - 0x74], 0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x18], eax
add esi, 0x1c
mov dword [ebp - 0x48], esi
jmp 0x100cd2e8
lea eax, [ebp - 0x74]
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
mov edx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x100cd31d
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd313
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cd827
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd34f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
jmp 0x100cd827
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cd360
sub ecx, edx
lea eax, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011990
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x1ec], 0xffff
mov byte [ebp - 0x1ea], 0xff
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x1d
cmp esi, dword [ebp - 0x44]
je 0x100cd3f0
movups xmm0, xmmword [ebp - 0x74]
mov dword [esi], 0
mov edx, 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
mov byte [ebp - 0x74], 0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x18], eax
add esi, 0x1c
mov dword [ebp - 0x48], esi
jmp 0x100cd400
lea eax, [ebp - 0x74]
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
mov edx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x100cd435
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd42b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cd827
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd467
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
jmp 0x100cd827
cmp byte [ebp - 0x1ed], 0
je 0x100cd5a0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cd483
sub ecx, edx
lea eax, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011990
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x1ec], 0x8282
mov byte [ebp - 0x1ea], 0x82
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x1f
cmp esi, dword [ebp - 0x44]
je 0x100cd513
movups xmm0, xmmword [ebp - 0x74]
mov dword [esi], 0
mov edx, 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
mov byte [ebp - 0x74], 0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x18], eax
add esi, 0x1c
mov dword [ebp - 0x48], esi
jmp 0x100cd523
lea eax, [ebp - 0x74]
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
mov edx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x100cd558
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd54e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cd827
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd58a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
jmp 0x100cd827
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cd5a0
sub ecx, edx
lea eax, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011990
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x1ec], 0xffff
mov byte [ebp - 0x1ea], 0xff
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x21
cmp esi, dword [ebp - 0x44]
je 0x100cd630
movups xmm0, xmmword [ebp - 0x74]
mov dword [esi], 0
mov edx, 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
mov byte [ebp - 0x74], 0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x18], eax
add esi, 0x1c
mov dword [ebp - 0x48], esi
jmp 0x100cd640
lea eax, [ebp - 0x74]
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
mov edx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x100cd671
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd667
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd6a7
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100cd827
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd467
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd467
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, 0xffffffb4
xor eax, 0xea42ce18
cmp dword [eax + ecx], 0
jle 0x100cd827
cmp byte [ebp - 0x1ed], 0
mov word [ebp - 0x1f4], 0x4b
je 0x100cd7b8
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cd6f7
sub ecx, edx
lea eax, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011990
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x1ec], 0x8282
mov byte [ebp - 0x1ea], 0x82
call fcn.100113c0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x23
cmp esi, dword [ebp - 0x44]
je 0x100cd79e
movups xmm0, xmmword [ebp - 0x74]
mov dword [esi], 0
lea ecx, [ebp - 0x74]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
mov byte [ebp - 0x74], 0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x18], eax
add esi, 0x1c
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x48], esi
call fcn.100112c0
lea ecx, [ebp - 0x2c]
jmp 0x100cd81e
lea eax, [ebp - 0x74]
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.1009e3d0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x2c]
jmp 0x100cd81e
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10011360
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x24
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0xffff
push eax
mov byte [ebp - 0x1ea], 0xff
call fcn.100d1310
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x4c]
call fcn.100d11c0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.100112c0
push str.esp_flags
lea ecx, [ebp - 0x8c]
call fcn.10011360
mov byte [ebp - 4], 0x26
mov ecx, 0x101e9590
mov eax, dword [ebp - 0x204]
or eax, 4
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100107b0
mov esi, dword [ebp - 0x21c]
cmp byte [eax], 0
je 0x100cd886
mov eax, dword [0x101f5c84]
add eax, 0xffffffb8
mov byte [ebp - 0x1ee], 1
xor eax, 0xea42ce14
cmp byte [eax + esi], 0
jne 0x100cd88d
mov byte [ebp - 0x1ee], 0
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x204]
test al, 4
je 0x100cd8b2
and eax, 0xfffffffb
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x204], eax
call fcn.100112c0
cmp byte [ebp - 0x1ee], 0
je 0x100cd97b
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x4d4f4f5a
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x30], 0
push eax
call fcn.10011360
cmp byte [ebp - 0x1ed], 0
je 0x100cd91e
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x27
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0x8282
push eax
mov byte [ebp - 0x1ea], 0x82
call fcn.100d1310
mov byte [ebp - 4], 0x28
jmp 0x100cd958
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x29
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0xb43c
push eax
mov byte [ebp - 0x1ea], 0xe1
call fcn.100d1310
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100d11c0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.100112c0
push str.esp_flags
lea ecx, [ebp - 0x8c]
call fcn.10011360
mov byte [ebp - 4], 0x2b
mov ecx, 0x101e9590
mov eax, dword [ebp - 0x204]
or eax, 8
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100107b0
cmp byte [eax], 0
je 0x100cd9dc
mov eax, dword [0x101f5ca0]
add eax, 0xffffffb1
mov byte [ebp - 0x1ee], 1
xor eax, 0xea42ce1b
movss xmm0, dword [eax + esi]
comiss xmm0, dword [0x101625e4]
ja 0x100cd9e3
mov byte [ebp - 0x1ee], 0
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x204]
test al, 8
je 0x100cda08
and eax, 0xfffffff7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x204], eax
call fcn.100112c0
cmp byte [ebp - 0x1ee], 0
je 0x100cdad3
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x4e494c42
lea ecx, [ebp - 0x8c]
mov word [ebp - 0x30], 0x44
push eax
call fcn.10011360
cmp byte [ebp - 0x1ed], 0
je 0x100cda76
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2c
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0x8282
push eax
mov byte [ebp - 0x1ea], 0x82
call fcn.100d1310
mov byte [ebp - 4], 0x2d
jmp 0x100cdab0
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0xb43c
push eax
mov byte [ebp - 0x1ea], 0xe1
call fcn.100d1310
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100d11c0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.100112c0
push str.esp_flags
lea ecx, [ebp - 0x8c]
call fcn.10011360
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x30
push eax
mov ecx, 0x101e9590
call fcn.100107b0
lea ecx, [ebp - 0x8c]
mov al, byte [eax]
mov byte [ebp - 0x1f1], al
mov byte [ebp - 4], 0x13
call fcn.100112c0
cmp byte [ebp - 0x1f1], 0
je 0x100cdc42
mov eax, dword [0x101f4824]
mov ecx, dword [esi + eax]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [0x101625e4]
lahf
test ah, 0x44
jnp 0x100cdc42
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x101f47e4]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [0x101f483c]
mov dword [ebp - 0x30], eax
cmp dword [esi + ecx], 0
jne 0x100cdb6a
mov eax, dword [0x101f47bc]
mov ecx, esi
call eax
mov ecx, dword [0x101f483c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 0x22c]
cmp eax, 0x3c7
jne 0x100cdc42
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x4f4c4552
lea ecx, [ebp - 0x8c]
mov word [ebp - 0x30], 0x4441
push eax
mov byte [ebp - 0x2e], 0
call fcn.10011360
cmp byte [ebp - 0x1ed], 0
je 0x100cdbe5
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x31
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0x8282
push eax
mov byte [ebp - 0x1ea], 0x82
call fcn.100d1310
mov byte [ebp - 4], 0x32
jmp 0x100cdc1f
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x33
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0xb43c
push eax
mov byte [ebp - 0x1ea], 0xe1
call fcn.100d1310
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100d11c0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.100112c0
push str.esp_flags
lea ecx, [ebp - 0x8c]
call fcn.10011360
mov byte [ebp - 4], 0x35
mov ecx, 0x101e9590
mov eax, dword [ebp - 0x204]
or eax, 0x10
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100107b0
cmp byte [eax], 0
je 0x100cdc95
mov eax, dword [0x101f47f0]
mov ecx, esi
call eax
mov byte [ebp - 0x1ee], 1
test al, al
jne 0x100cdc9c
mov byte [ebp - 0x1ee], 0
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x204]
test al, 0x10
je 0x100cdcc1
and eax, 0xffffffef
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x204], eax
call fcn.100112c0
cmp byte [ebp - 0x1ee], 0
je 0x100cdd8a
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x424d4f42
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x30], 0
push eax
call fcn.10011360
cmp byte [ebp - 0x1ed], 0
je 0x100cdd2d
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x36
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0x8282
push eax
mov byte [ebp - 0x1ea], 0x82
call fcn.100d1310
mov byte [ebp - 4], 0x37
jmp 0x100cdd67
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x38
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0xff
push eax
mov byte [ebp - 0x1ea], 0
call fcn.100d1310
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100d11c0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.100112c0
push str.esp_flags
lea ecx, [ebp - 0x8c]
call fcn.10011360
mov byte [ebp - 4], 0x3a
mov ecx, 0x101e9590
mov eax, dword [ebp - 0x204]
or eax, 0x20
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100107b0
cmp byte [eax], 0
je 0x100cdde1
push dword [ebp - 0x3c]
mov ecx, 0x101e0bf3
call fcn.100a8b00
mov byte [ebp - 0x1ee], 1
test al, al
jne 0x100cdde8
mov byte [ebp - 0x1ee], 0
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x204]
test al, 0x20
je 0x100cde0d
and eax, 0xffffffdf
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x204], eax
call fcn.100112c0
cmp byte [ebp - 0x1ee], 0
je 0x100cdede
lea eax, [ebp - 0x1f4]
mov word [ebp - 0x1f4], 0x434c
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x1f2], 0
push eax
call fcn.10011360
cmp byte [ebp - 0x1ed], 0
je 0x100cde81
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3b
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0x8282
push eax
mov byte [ebp - 0x1ea], 0x82
call fcn.100d1310
mov byte [ebp - 4], 0x3c
jmp 0x100cdebb
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3d
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x8c]
mov word [ebp - 0x1ec], 0xff
push eax
mov byte [ebp - 0x1ea], 0
call fcn.100d1310
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100d11c0
lea ecx, [ebp - 0x74]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.100112c0
lea ecx, [ebp - 0x4c]
xor esi, esi
call fcn.100d11a0
test eax, eax
je 0x100cdf40
mov eax, dword [ebp - 0x214]
add eax, 2
add eax, dword [ebp - 0x220]
mov edi, eax
nop dword [eax]
push esi
lea ecx, [ebp - 0x4c]
call fcn.100d1180
mov ecx, dword [0x10214280]
push 0
dec ecx
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x210]
imul ecx, esi
add eax, ecx
mov ecx, 0x10214278
push eax
push edi
call fcn.100c04d0
lea ecx, [ebp - 0x4c]
inc esi
call fcn.100d11a0
cmp esi, eax
jb 0x100cdf00
mov edi, dword [ebp - 0x218]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.1009d820
xor eax, eax
lea ecx, [ebp - 0x8c]
push str.esp_lby_bar
mov dword [ebp - 0x1ec], eax
call fcn.10011360
mov dword [ebp - 4], 0x3f
mov ecx, 0x101e9590
mov eax, dword [ebp - 0x204]
or eax, 0x40
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100107b0
mov al, byte [eax]
mov byte [ebp - 0x1f1], al
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x204]
test al, 0x40
je 0x100cdfc1
and eax, 0xffffffbf
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x204], eax
call fcn.100112c0
cmp byte [ebp - 0x1f1], 0
je 0x100ce1ca
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0xad4
lea esi, [eax + 0x101b26d8]
test esi, esi
je 0x100ce1ca
cmp byte [esi + 0xa8c], 0
je 0x100ce1ca
cmp dword [esi + 0x18], 0
je 0x100ce1ca
lea ecx, [esi + 8]
call fcn.10010b20
mov eax, dword [eax]
test eax, eax
je 0x100ce1ca
movss xmm1, dword [eax + 0x40]
movss xmm0, dword [eax + 0x3c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10004d50
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x10162768]
jbe 0x100ce04a
cmp byte [eax + 0x430], 0
je 0x100ce1ca
cmp dword [esi + 0xa90], 3
jg 0x100ce1ca
movss xmm0, dword [esi + 0xa88]
lea edx, [ebp - 0x30]
subss xmm0, dword [eax + 0x438]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3f900000
push eax
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x30], 0
movss dword [ebp - 0x22c], xmm0
call fcn.1001ace0
mov edx, dword [ebp - 0x220]
add esp, 4
movss xmm0, dword [eax]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
mulss xmm0, dword [0x10162718]
comiss xmm0, dword [0x101625e4]
movss dword [ebp - 0x3c], xmm0
jbe 0x100ce1ca
mov edi, dword [ebp - 0x214]
mov esi, dword [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0x1fc]
mov eax, esp
push 4
mov byte [eax + 3], cl
lea ecx, [edi - 1]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
mov edx, dword [ebp - 0x228]
add edx, 2
push eax
add edx, esi
call fcn.100c00f0
add esp, 0xc
lea ecx, [ebp - 0x8c]
push 0x1015fa88
call fcn.10011360
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x40
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x216], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov byte [ebp - 0x217], cl
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cvttss2si eax, xmm0
mov byte [ebp - 0x218], al
call fcn.100112c0
cmp byte [ebp - 0x1ed], 0
je 0x100ce191
mov word [ebp - 0x218], 0x6482
mov byte [ebp - 0x216], 0x78
mov eax, dword [ebp - 0x224]
mov ecx, edi
mov edx, dword [ebp - 0x228]
mov byte [ebp - 0x215], al
add edx, 3
cvttss2si eax, dword [ebp - 0x3c]
add edx, esi
push dword [ebp - 0x218]
push 2
push eax
call fcn.100c00b0
add esp, 0xc
mov dword [ebp - 0x1ec], 5
mov ecx, dword [0x101f4698]
mov eax, dword [0x101f5cd4]
mov edi, dword [ebp - 0x21c]
add eax, 0xffffffa4
push ecx
mov edx, dword [ecx]
xor eax, 0xea42ce28
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x234], esi
test esi, esi
je 0x100cea10
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100cea10
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1f8], eax
mov eax, dword [0x101f5cf0]
add eax, 0xffffff9d
xor eax, 0xea42ce2f
mov ecx, dword [eax + esi]
mov eax, dword [0x101f4824]
mov dword [ebp - 0x218], ecx
mov ecx, dword [edi + eax]
mov dword [ebp - 0x22c], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [0x101625e4]
lahf
test ah, 0x44
jnp 0x100ce298
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x101f47e4]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x101f483c]
mov dword [ebp - 0x3c], eax
cmp dword [edi + ecx], 0
jne 0x100ce282
mov eax, dword [0x101f47bc]
mov ecx, edi
call eax
mov ecx, dword [0x101f483c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edi + ecx]
mov edx, eax
call dword [ebp - 0x30]
mov byte [ebp - 0x1ee], 1
cmp eax, 0x3c7
je 0x100ce29f
mov byte [ebp - 0x1ee], 0
mov edi, dword [ebp - 0x1f8]
cmp edi, 0xffffffff
je 0x100ce2f5
push str.esp_ammo
lea ecx, [ebp - 0x8c]
call fcn.10011360
mov dword [ebp - 4], 0x41
mov ecx, 0x101e9590
mov eax, dword [ebp - 0x204]
or eax, 0x80
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100107b0
mov byte [ebp - 0x1f1], 1
cmp byte [eax], 0
jne 0x100ce2fc
mov byte [ebp - 0x1f1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x204]
test al, al
jns 0x100ce318
lea ecx, [ebp - 0x8c]
call fcn.100112c0
cmp byte [ebp - 0x1f1], 0
je 0x100ce561
cmp byte [ebp - 0x1ee], 0
je 0x100ce33b
mov eax, dword [ebp - 0x22c]
movss xmm1, dword [eax + 0x64]
jmp 0x100ce351
movd xmm1, dword [ebp - 0x218]
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x220]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
fld dword [ebp - 0x3c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x1fc]
mov eax, esp
mov edi, dword [ebp - 0x1ec]
push 4
fstp dword [ebp - 0x20c]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x210]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x228]
add eax, edi
add ecx, eax
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x1ec], ecx
add eax, 2
push eax
lea edx, [ecx + 2]
mov ecx, dword [ebp - 0x214]
lea ecx, [ecx - 1]
call fcn.100c00f0
add esp, 0xc
lea ecx, [ebp - 0x8c]
push 0x1015f9b0
call fcn.10011360
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x42
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x21a], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov byte [ebp - 0x21b], cl
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cvttss2si eax, xmm0
mov byte [ebp - 0x21c], al
call fcn.100112c0
cmp byte [ebp - 0x1ed], 0
je 0x100ce45f
mov word [ebp - 0x21c], 0x7d78
mov byte [ebp - 0x21a], 0x82
mov eax, dword [ebp - 0x224]
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x214]
add edx, 3
mov byte [ebp - 0x219], al
cvttss2si eax, dword [ebp - 0x20c]
push dword [ebp - 0x21c]
add eax, 2
push 2
push eax
call fcn.100c00b0
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x1f8]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
fld qword [ebp - 0x40]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x218]
add esp, 8
fstp qword [ebp - 0x40]
cvttsd2si eax, qword [ebp - 0x40]
cmp ecx, eax
jg 0x100ce55c
cmp byte [ebp - 0x1ee], 0
jne 0x100ce55c
mov edx, ecx
lea ecx, [ebp - 0x70]
call fcn.10020cd0
cmp byte [ebp - 0x1ed], 0
je 0x100ce50f
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x43
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100ce525
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x44
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x1fc]
push dword [ebp - 0x1ec]
mov byte [eax + 3], cl
mov ecx, 0x10214278
cvttss2si eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x214]
push eax
call fcn.100c04d0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.100112c0
add edi, 6
jmp 0x100ce567
mov edi, dword [ebp - 0x1ec]
mov dword [ebp - 0x24], 0x341b180e
xor eax, eax
mov dword [ebp - 0x20], 0x1b0a0e1c
mov dword [ebp - 0x1c], 0x8340504
mov word [ebp - 0x18], 0x704
mov byte [ebp - 0x16], 0x6b
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x6b
inc eax
cmp eax, 0xf
jb 0x100ce590
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10011360
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x45
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
mov dword [ebp - 0x3c], ecx
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x20a], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov byte [ebp - 0x20b], cl
lea ecx, [ebp - 0x8c]
cvttss2si eax, xmm0
mov byte [ebp - 0x20c], al
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x209], al
mov dword [ebp - 4], 0xffffffff
call fcn.100112c0
movaps xmm0, xmmword [0x10163740]
lea eax, [ebp - 0x28]
pxor xmm0, xmmword [0x10162f20]
lea ecx, [ebp - 0x58]
push eax
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
call fcn.10011360
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x46
push eax
mov ecx, 0x101e95f0
call fcn.10010770
movss xmm1, dword [0x10162960]
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
mov dword [ebp - 0x3c], ecx
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x1ea], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov byte [ebp - 0x1eb], cl
lea ecx, [ebp - 0x58]
cvttss2si eax, xmm0
mov byte [ebp - 0x1ec], al
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x1e9], al
mov dword [ebp - 4], 0xffffffff
call fcn.100112c0
push str.esp_weapon_text
lea ecx, [ebp - 0x70]
call fcn.10011360
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x47
push eax
mov ecx, 0x101e9590
call fcn.100107b0
lea ecx, [ebp - 0x70]
mov al, byte [eax]
mov byte [ebp - 0x1f1], al
mov dword [ebp - 4], 0xffffffff
call fcn.100112c0
cmp byte [ebp - 0x1f1], 0
je 0x100ce91a
mov eax, dword [0x101f4800]
mov ecx, esi
call eax
mov ecx, eax
test ecx, ecx
jne 0x100ce740
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x6f727265
push eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x3c], 0x72
call fcn.10011360
jmp 0x100ce858
mov eax, dword [0x101f4804]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100ce76b
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x6f727265
push eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x3c], 0x72
call fcn.10011360
jmp 0x100ce858
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101f46e0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x8c]
call fcn.1001fb90
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x49
mov esi, dword [ebp - 0x7c]
test esi, esi
jne 0x100ce7ca
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
jmp 0x100ce845
mov edx, dword [0x101e0c28]
lea ecx, [ebp - 0x8c]
call fcn.1001fb70
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edx
push ecx
mov esi, eax
lea ecx, [ebp - 0x70]
push esi
call fcn.1001fc60
push eax
lea ecx, [ebp - 0x58]
call fcn.1001fbe0
lea ecx, [ebp - 0x70]
call fcn.100112c0
push 0
lea ecx, [ebp - 0x58]
call fcn.10011270
lea ecx, [ebp - 0x8c]
mov edx, eax
call fcn.1001fb70
push 0
push 0
push esi
push edx
push dword [ebp - 0x7c]
push eax
push 0
push 0xfde9
call dword [0x101e0c28]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10011310
lea ecx, [ebp - 0x58]
call fcn.100112c0
lea ecx, [ebp - 0x8c]
call fcn.1001fee0
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x2c]
call fcn.10052880
lea ecx, [ebp - 0x2c]
mov esi, dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.10052860
lea ecx, [ebp - 0x2c]
mov edx, dword [eax]
lea eax, [ebp - 0x22c]
push eax
call fcn.10052880
push esi
push edx
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x238]
push dword [eax]
call fcn.10052bd0
add esp, 0xc
lea eax, [ebp - 0x2c]
cmp byte [ebp - 0x1ed], 0
push 2
push eax
je 0x100ce8c8
push ecx
mov ecx, dword [ebp - 0x1fc]
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
mov byte [eax + 3], cl
jmp 0x100ce8ce
push dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x228]
mov ecx, 0x10214278
add eax, edi
add eax, dword [ebp - 0x210]
push eax
mov eax, dword [ebp - 0x220]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x214]
push eax
call fcn.100c04d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.100112c0
mov esi, dword [ebp - 0x234]
mov dword [ebp - 0x1ec], 0xa
jmp 0x100ce924
mov dword [ebp - 0x1ec], 1
push str.esp_weapon_icon
lea ecx, [ebp - 0x70]
call fcn.10011360
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x4b
push eax
mov ecx, 0x101e9590
call fcn.100107b0
lea ecx, [ebp - 0x70]
mov al, byte [eax]
mov byte [ebp - 0x1f1], al
mov dword [ebp - 4], 0xffffffff
call fcn.100112c0
cmp byte [ebp - 0x1f1], 0
je 0x100cea10
mov ecx, dword [0x101f4694]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
jne 0x100ce990
mov ecx, dword [0x101f4694]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100cea10
mov ecx, esi
call fcn.100c41b0
mov esi, dword [ebp - 0x1ec]
mov ecx, eax
mov eax, dword [ebp - 0x220]
add esi, dword [ebp - 0x210]
add esi, dword [ebp - 0x228]
cdq
add esi, edi
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [ebp - 0x214]
cmp byte [ebp - 0x1ed], 0
push ecx
push 4
je 0x100ce9f1
mov eax, dword [ebp - 0x1fc]
movzx ecx, al
shl ecx, 0x18
or ecx, 0x828282
push ecx
push esi
push edx
push dword [0x101e0ca4]
call fcn.100bfd30
add esp, 0x18
jmp 0x100cea10
push dword [ebp - 0x20c]
jmp 0x100ce9df
push dword [ebp - 0x224]
push esi
call fcn.100caa70
jmp 0x100cea10
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
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.1012838d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4