Function at 0x1013f370
Capabilities:
Authenticate hmac
Encode data using base64
Resolve function by parsing pe exports

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 0x101b82c8
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2f8
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x294], ecx
mov esi, dword [ebx + 8]
mov dword [ebp - 0x238], 0
mov edx, dword [0x105d9fb0]
add edx, 0xffffffd9
mov dword [ebp - 0x29c], esi
mov eax, dword [esi + 0x64]
xor edx, 0x58f652d5
mov dword [ebp - 0x280], eax
mov eax, dword [0x105d9d44]
mov ecx, dword [edx + esi]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x102f2748]
mulss xmm0, dword [0x101bc1e8]
movss dword [ebp - 0x4c], xmm0
cmp ecx, dword [edx + eax]
je 0x1013f40f
mov byte [ebp - 0x239], 1
jmp 0x1013f425
mov ecx, dword [0x105d9df4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x239]
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
push 5
xorps xmm0, xmm0
mov byte [ebp - 0x229], al
push str.radar
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x238], 1
push eax
mov ecx, 0x105daf00
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1013f49e
cmp byte [ebp - 0x239], 0
je 0x1013f49e
cmp byte [ebp - 0x229], 0
mov byte [ebp - 0x221], 1
je 0x1013f4a5
mov byte [ebp - 0x221], 0
mov ecx, dword [ebp - 0x54]
xor edi, edi
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
cmp ecx, 0xf
jbe 0x1013f4f0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013f4e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1013f4e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0x221], 0
je 0x1013f50a
mov eax, dword [0x105da038]
add eax, 0xffffffb7
xor eax, 0x58f652f7
mov byte [eax + esi], 1
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x294]
jne 0x1013f531
movss xmm1, dword [ebp - 0x4c]
mov byte [ecx + eax - 1], 1
addss xmm1, dword [ecx + eax*4 + 0x3c]
jmp 0x1013f547
cmp byte [ecx + eax - 1], 0
je 0x101437eb
movss xmm1, dword [ecx + eax*4 + 0x3c]
subss xmm1, dword [ebp - 0x4c]
cmp byte [ebp - 0x239], 0
movss dword [ecx + eax*4 + 0x3c], xmm1
je 0x1013f5ab
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x58], edi
push str.dormant
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], edi
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x20]
mov edi, 2
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
call fcn.100196a0
mov byte [ebp - 0x221], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x1013f5b2
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x1013f5da
and eax, 0xfffffffd
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x280]
mov edx, dword [ebp - 0x294]
add eax, 0xf
movss xmm0, dword [edx + eax*4]
lea ecx, [edx + eax*4]
comiss xmm0, dword [0x101bc1dc]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x3f800000
xorps xmm0, xmm0
cmovbe eax, ecx
movss xmm1, dword [eax]
maxss xmm1, xmm0
ucomiss xmm1, xmm0
movss dword [ecx], xmm1
lahf
test ah, 0x44
jp 0x1013f62a
cmp byte [ebp - 0x221], 0
je 0x101437eb
mov ecx, dword [0x105da010]
mov eax, dword [0x105d9d44]
add ecx, 0xffffffc1
xor ecx, 0x58f652ed
cmp byte [ebp - 0x229], 0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + esi]
movss dword [ebp - 0x25c], xmm0
je 0x1013f666
comiss xmm0, dword [0x101bc200]
ja 0x101437eb
cmp byte [ebp - 0x239], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x101bc220]
push 0x11
push str.boundingBox_color
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x10221b80]
mov dword [ebp - 0x298], eax
mulss xmm0, dword [0x10221b7c]
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x27c], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x230], eax
je 0x1013f7d0
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x244], 0
movups xmmword [ebp - 0x254], xmm0
mov dword [ebp - 0x240], 0
call fcn.10018360
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 2
or edi, 4
mov ecx, 0x105daf60
push eax
mov dword [ebp - 0x238], edi
call fcn.10018f80
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x2b4]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x24], eax
movups xmmword [ebp - 0x2b4], xmm0
call fcn.10018360
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x20]
or edi, 8
push eax
mov ecx, 0x105daf60
mov dword [ebp - 0x238], edi
call fcn.10018f80
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x2d0]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x24]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], eax
movups xmmword [ebp - 0x2d0], xmm0
call fcn.10018360
mov dword [ebp - 4], 4
lea eax, [ebp - 0x2d0]
or edi, 0x10
jmp 0x1013f8c7
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x2f4], 0
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f0], 0
call fcn.10018360
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 5
or edi, 0x20
mov ecx, 0x105daf60
push eax
mov dword [ebp - 0x238], edi
call fcn.10018f80
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x40]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x24], eax
movups xmmword [ebp - 0x40], xmm0
call fcn.10018360
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x20]
or edi, 0x40
push eax
mov ecx, 0x105daf60
mov dword [ebp - 0x238], edi
call fcn.10018f80
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x24]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], eax
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
mov dword [ebp - 4], 7
lea eax, [ebp - 0x68]
or edi, 0x80
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x234], edi
push eax
mov ecx, 0x105daf60
mov dword [ebp - 0x238], edi
call fcn.10018f80
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101bc220]
mov eax, dword [ebp - 0x24]
movzx edx, al
mov eax, dword [ebp - 0x4c]
cvttss2si ecx, xmm0
shl edx, 8
movzx eax, al
or edx, eax
shl edx, 8
movzx eax, cl
or edx, eax
mov eax, edi
or edx, 0xff000000
mov dword [ebp - 0x258], edx
test al, al
jns 0x1013f93f
and eax, 0xffffff7f
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
test al, 0x40
je 0x1013f960
and eax, 0xffffffbf
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
test al, 0x20
je 0x1013f984
and eax, 0xffffffdf
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
test al, 0x10
je 0x1013f9a8
and eax, 0xffffffef
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
test al, 8
je 0x1013f9cc
and eax, 0xfffffff7
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x1013f9f1
and eax, 0xfffffffb
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
cmp byte [ebp - 0x229], 0
je 0x1013fa81
cmp byte [ebp - 0x221], 0
je 0x1013fa81
movss xmm1, dword [0x101bdd9c]
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, xmm1
mov dword [ebp - 0x298], 0x70
mov dword [ebp - 0x27c], 0x50
jbe 0x1013fa6b
subss xmm0, xmm1
divss xmm0, xmm1
movss xmm1, dword [0x101bc1dc]
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x101bc208]
mulss xmm0, dword [0x10221b74]
cvttss2si eax, xmm0
mov dword [ebp - 0x298], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x228], 0xff707070
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x298]
lea edx, [ebp - 0x220]
mov byte [ebp - 0x255], cl
mov ecx, dword [0x105d9ce8]
push edx
push dword [ebp - 0x280]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x101437eb
push dword [ebp - 0x298]
mov edi, dword [ebp - 0x294]
mov ecx, edi
push esi
call fcn.10146ed0
mov dword [ebp - 0x5c], 0
mov ecx, esi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x5c]
movss xmm0, dword [eax]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x105d9e8c]
push ecx
mov ecx, esi
movss dword [ebp - 0x4c], xmm0
call eax
test al, al
je 0x101437eb
movss xmm0, dword [ebp - 0x2c]
lea eax, [ebp - 0x20]
addss xmm0, dword [0x101bd41c]
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x5c]
movss dword [ebp - 0x5c], xmm1
push eax
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm0
call fcn.1012e2a0
add esp, 8
test al, al
je 0x101437eb
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1012e2a0
add esp, 8
test al, al
je 0x101437eb
movss xmm4, dword [ebp - 0x1c]
lea ecx, [ebp - 0x254]
movaps xmm0, xmm4
mov dword [ebp - 0x244], 0
subss xmm0, dword [ebp - 0x44]
push 0xa
push str.vis_aimbot
mov dword [ebp - 0x240], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x28c], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
subss xmm4, xmm3
mulss xmm0, dword [0x101bc1c4]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x20]
mov dword [ebp - 0x280], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101bc1c4]
subss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x284], eax
cvttss2si eax, xmm4
movups xmmword [ebp - 0x254], xmm0
mov dword [ebp - 0x288], eax
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x1013fc5f
push esi
mov ecx, edi
call fcn.1013ad60
cmp byte [ebp - 0x239], 0
jne 0x1013fcdb
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.teammates
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 9
or edi, 0x100
mov ecx, 0x105daf00
push eax
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
call fcn.100196a0
mov byte [ebp - 0x221], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1013fce2
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
je 0x1013fd12
and eax, 0xfffffeff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
jne 0x101437eb
cmp byte [ebp - 0x239], 0
je 0x1013fd7d
cmp byte [0x102f274c], 0
je 0x1013fd7d
push str.lagcomp_degug
lea ecx, [ebp - 0x98]
call fcn.10019d80
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x98]
or edi, 0x200
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
call fcn.1001c100
mov byte [ebp - 0x221], 1
cmp byte [eax], 0
jne 0x1013fd84
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
je 0x1013fdb4
and eax, 0xfffffdff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x1013ff02
imul eax, dword [esi + 0x64], 0x2670
lea ecx, [eax + 0x104cc38c]
test ecx, ecx
je 0x1013ff02
cmp dword [ecx + 0x10], 0
je 0x1013ff02
call fcn.1014a1d0
mov edi, dword [eax]
test edi, edi
je 0x1013ff02
cmp byte [edi + 0x1cbc], 0
je 0x1013ff02
push str.lagcomp_degug_c
lea ecx, [ebp - 0x98]
call fcn.10019d80
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push eax
lea eax, [ebp - 0x1c]
mov ecx, 0x105da310
push eax
call fcn.10109700
push ecx
mov ecx, esp
mov eax, dword [eax]
push eax
push 0x23
push 0x1e
push esi
mov dword [ecx], 0
call fcn.1013b200
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.1001ae90
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.1012e2a0
add esp, 8
test al, al
je 0x1013ff02
lea eax, [ebp - 0x50]
push eax
lea eax, [edi + 0x1cc0]
push eax
call fcn.1012e2a0
add esp, 8
test al, al
je 0x1013ff02
push str.lagcomp_degug_c
lea ecx, [ebp - 0x98]
call fcn.10019d80
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push eax
lea eax, [ebp - 0x1c]
mov ecx, 0x105da310
push eax
call fcn.10109700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
cvttss2si eax, dword [ebp - 0x24]
push dword [0x104cda50]
push eax
cvttss2si eax, dword [ebp - 0x28]
push eax
cvttss2si eax, dword [ebp - 0x4c]
push eax
cvttss2si eax, dword [ebp - 0x50]
push eax
call fcn.101301a0
add esp, 0x14
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.shadow_skeleton
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
mov edi, dword [ebp - 0x294]
je 0x1013ff88
push dword [ebp - 0x27c]
mov ecx, edi
push esi
call fcn.1013c750
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.skeleton
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10140008
push dword [ebp - 0x27c]
mov ecx, edi
push esi
call fcn.101446a0
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.boundingBox
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101400b5
push ecx
mov ecx, dword [ebp - 0x27c]
mov eax, esp
push dword [ebp - 0x258]
push dword [ebp - 0x28c]
mov word [eax], 0xa0a
push dword [ebp - 0x280]
mov byte [eax + 2], 0xa
push dword [ebp - 0x288]
mov byte [eax + 3], cl
push dword [ebp - 0x284]
call fcn.101302e0
add esp, 0x18
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.name
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10140640
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10140152
sub ecx, edx
lea eax, [ebp - 0x210]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.10018360
push 0x18
push 0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x254]
call fcn.10041160
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x13
call fcn.1001ae90
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x40]
call fcn.1002cbb0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x40]
lea edi, [ebp - 0x40]
push dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov eax, dword [ebp - 0x30]
cmova ecx, edx
cmova edi, edx
mov byte [ebp - 4], 0x14
add eax, ecx
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
push edi
push eax
cmova ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
call fcn.10139c20
add esp, 0x14
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x68]
push eax
call fcn.1002cbb0
cmp dword [ebp - 0x54], 0xf
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 0x68]
lea edi, [ebp - 0x68]
push dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov eax, dword [ebp - 0x58]
cmova ecx, edx
cmova edi, edx
mov byte [ebp - 4], 0x15
add eax, ecx
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0xf
push edi
push eax
cmova ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
call fcn.10139c20
add esp, 0x14
mov dword [ebp - 0x2f4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2f0], 0
lea ecx, [ebp - 0x304]
movups xmmword [ebp - 0x304], xmm0
push 0xa
push str.name_color
call fcn.10018360
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
push 0xa
push str.name_color
lea ecx, [ebp - 0x2d0]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x2c]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x25c], eax
movups xmmword [ebp - 0x2d0], xmm0
call fcn.10018360
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
push 0xa
push str.name_color
lea ecx, [ebp - 0x2b4]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], eax
movups xmmword [ebp - 0x2b4], xmm0
call fcn.10018360
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
push 0xa
push str.name_color
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x24]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x24], eax
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov byte [ebp - 0x228], al
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x227], al
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 0x226], al
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x225], al
call fcn.1001ae90
lea ecx, [ebp - 0x2b4]
call fcn.1001ae90
lea ecx, [ebp - 0x2d0]
call fcn.1001ae90
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x15
call fcn.1001ae90
cmp byte [ebp - 0x229], 0
je 0x10140423
mov eax, dword [ebp - 0x27c]
mov word [ebp - 0x228], 0x7070
mov byte [ebp - 0x226], 0x70
mov byte [ebp - 0x225], al
mov eax, dword [0x105dfd28]
mov esi, dword [ebp - 0x228]
test al, 1
jne 0x10140454
movq xmm0, qword [0x105dd328]
or eax, 1
mov dword [0x105dfd28], eax
mov eax, dword [0x105dd330]
movq qword [0x105dfd1c], xmm0
mov dword [0x105dfd24], eax
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.name_style
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf20
push eax
call fcn.100191c0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
mov edi, dword [eax + 0x20]
call fcn.1001ae90
cmp edi, 5
ja case.default.0x101404b6
jmp dword [edi*4 + 0x1014380c]
movq xmm0, qword [0x105dd2e0]
mov eax, dword [0x105dd2e8]
jmp 0x10140515
movq xmm0, qword [0x105dd340]
mov eax, dword [0x105dd348]
jmp 0x10140515
movq xmm0, qword [0x105dd364]
mov eax, dword [0x105dd36c]
jmp 0x10140515
movq xmm0, qword [0x105dd2d4]
mov eax, dword [0x105dd2dc]
jmp 0x10140515
movq xmm0, qword [0x105dd394]
mov eax, dword [0x105dd39c]
jmp 0x10140515
movq xmm0, qword [0x105dd2bc]
mov eax, dword [0x105dd2c4]
mov dword [0x105dfd24], eax
movq qword [0x105dfd1c], xmm0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.name_style
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf20
push eax
call fcn.100191c0
mov eax, dword [eax]
cmp dword [eax + 0x20], 1
jne 0x1014057e
mov edi, dword [ebp - 0x234]
lea ecx, [ebp - 0x40]
jmp 0x101405c4
push str.name_style
lea ecx, [ebp - 0x80]
call fcn.10019d80
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x80]
or edi, 0x400
mov byte [ebp - 4], 0x1c
push eax
mov ecx, 0x105daf20
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
call fcn.1002e600
lea ecx, [ebp - 0x68]
lea edx, [ebp - 0x98]
cmp dword [eax], 4
cmovne ecx, edx
mov eax, dword [ebp - 0x288]
sub eax, dword [0x105dd2dc]
push 2
push ecx
push esi
push eax
mov eax, dword [ebp - 0x280]
mov ecx, 0x105dfd1c
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x284]
push eax
call fcn.10131340
test edi, 0x400
je 0x1014060d
and edi, 0xfffffbff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x234], edi
call fcn.1001ae90
lea ecx, [ebp - 0x254]
call fcn.1001ae90
lea ecx, [ebp - 0x68]
call fcn.1001ae90
lea ecx, [ebp - 0x40]
call fcn.1001ae90
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
mov esi, dword [ebp - 0x29c]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.healthBar
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10140ad8
mov eax, dword [0x105d9fe8]
mov edi, 0x64
add eax, 0xffffffcb
xor eax, 0x58f652e3
cmp dword [eax + esi], edi
cmovl edi, dword [eax + esi]
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x25c], edi
movd xmm1, edi
movss xmm0, dword [eax*4 + 0x105dfd30]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10140751
push 0x10214684
lea ecx, [ebp - 0x98]
call fcn.10019d80
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x105daf40
call fcn.1002e600
mov ecx, dword [0x105d9d44]
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [ecx + 0x14]
lea ecx, [ebp - 0x98]
mulss xmm1, dword [eax]
mov eax, dword [esi + 0x64]
movss xmm0, dword [eax*4 + 0x105dfd30]
subss xmm0, xmm1
movss dword [eax*4 + 0x105dfd30], xmm0
call fcn.1001ae90
jmp 0x1014075a
movss dword [eax*4 + 0x105dfd30], xmm1
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.healthbar_type
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf20
push eax
call fcn.100191c0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
call fcn.1001ae90
cmp esi, 1
jne 0x101407da
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 0x64]
cvttss2si edi, dword [eax*4 + 0x105dfd30]
mov dword [ebp - 0x25c], edi
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.healthBar_color_ovr
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10140954
push str.healthBar_color
lea ecx, [ebp - 0x2b4]
call fcn.10019d80
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x21
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.healthBar_color
lea ecx, [ebp - 0x254]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x24], eax
call fcn.10019d80
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.healthBar_color
lea ecx, [ebp - 0x98]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x290], eax
call fcn.10019d80
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
movss xmm0, dword [eax]
mulss xmm0, dword [0x101bc220]
mov eax, dword [ebp - 0x298]
movzx edx, al
mov eax, dword [ebp - 0x24]
cvttss2si ecx, xmm0
movzx esi, al
mov eax, dword [ebp - 0x290]
shl esi, 8
movzx eax, al
or esi, eax
shl edx, 0x18
shl esi, 8
mov dword [ebp - 0x4c], edx
movzx eax, cl
lea ecx, [ebp - 0x98]
or esi, eax
or esi, edx
call fcn.1001ae90
lea ecx, [ebp - 0x254]
call fcn.1001ae90
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
jmp 0x101409c3
mov eax, 0x64
mov esi, 0xff
sub eax, edi
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
cmovg eax, esi
imul ecx, edi, 0x1fe
mov dword [ebp - 0x24], eax
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [ebp - 0x298]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx edx, cl
cmp eax, esi
cmovg eax, esi
shl edx, 0x18
movzx esi, al
mov eax, dword [ebp - 0x24]
or esi, 0x5a00
shl esi, 8
movzx eax, al
or esi, eax
mov dword [ebp - 0x4c], edx
or esi, edx
mov ecx, dword [ebp - 0x28c]
mov eax, edi
imul eax, ecx
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x101bc210]
movss dword [ebp - 0x24], xmm0
fld dword [ebp - 0x24]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x27c]
mov eax, esp
fstp dword [ebp - 0x24]
cvttss2si edi, dword [ebp - 0x24]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], cl
mov eax, dword [ebp - 0x28c]
add eax, 2
push eax
mov eax, dword [ebp - 0x288]
dec eax
push 4
push eax
mov eax, dword [ebp - 0x284]
add eax, 0xfffffffa
push eax
call fcn.10130250
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x288]
sub eax, edi
add ecx, eax
mov eax, dword [ebp - 0x4c]
or eax, 0x707070
mov dword [ebp - 0x24], ecx
cmp byte [ebp - 0x229], 0
cmove eax, esi
mov esi, dword [ebp - 0x284]
push eax
push edi
push 2
push ecx
lea eax, [esi - 5]
push eax
call fcn.10130210
mov eax, dword [ebp - 0x25c]
add esp, 0x28
cmp eax, 0x5d
jge 0x10140ad8
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.1008b820
add esp, 8
push 2
push eax
mov eax, dword [ebp - 0x27c]
mov edx, 0xdcdcdc
movzx ecx, al
mov eax, 0x707070
shl ecx, 0x18
cmp byte [ebp - 0x229], 0
mov dword [ebp - 4], 0x24
cmove eax, edx
or ecx, eax
mov eax, dword [ebp - 0x24]
push ecx
add eax, 0xfffffffb
mov ecx, 0x105dd2c8
push eax
lea eax, [esi - 4]
push eax
call fcn.10131340
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flags
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10142553
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
cmp byte [ebp - 0x239], 0
mov dword [ebp - 4], 0x26
je 0x10140bd3
push str.flag_modes
lea ecx, [ebp - 0x80]
call fcn.10019d80
mov esi, dword [ebp - 0x234]
lea eax, [ebp - 0x80]
or esi, 0x800
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x105daf80
mov dword [ebp - 0x238], esi
call fcn.1001c0e0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push ecx
mov ecx, eax
call fcn.1001bf90
cmp byte [eax], 0
je 0x10140bd9
mov byte [ebp - 0x221], 1
jmp 0x10140be0
mov esi, dword [ebp - 0x234]
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0x26
test esi, 0x800
je 0x10140bfd
lea ecx, [ebp - 0x80]
and esi, 0xfffff7ff
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
mov edi, dword [ebp - 0x29c]
je 0x10140ccf
imul eax, dword [edi + 0x64], 0x2670
lea eax, [eax + 0x104cc38c]
test eax, eax
je 0x10140ccf
cmp dword [eax + 0x10], 0
jbe 0x10140ccf
cmp byte [eax + 0x1d71], 0
je 0x10140c88
movzx eax, byte [0x104cda58]
movzx ecx, byte [0x104cda59]
movzx edx, byte [0x104cda5a]
mov byte [ebp - 0x228], al
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 0x227], cl
lea ecx, [ebp - 0x278]
push str.FAKE
mov byte [ebp - 0x226], dl
call fcn.10137df0
mov byte [ebp - 4], 0x28
jmp 0x10140cb1
push dword [ebp - 0x230]
lea eax, [ebp - 0x1c]
mov ecx, 0x104cda3c
push eax
call fcn.10149dc0
push eax
push str.FAKE
lea ecx, [ebp - 0x278]
call fcn.10137df0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf80
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 1
add ecx, 0x20
push eax
call fcn.10034ae0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10140dd5
mov eax, dword [0x105d9fec]
add eax, 0xffffffca
xor eax, 0x58f652e4
add eax, edi
push eax
lea eax, [ebp - 0x274]
push 0x102219f0
push eax
call fcn.1004cd70
add esp, 0xc
push eax
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x2b
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x2d4], 0xc896
mov byte [ebp - 0x2d2], 0x3c
mov byte [ebp - 0x2d1], al
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x2ec]
call fcn.1001ae90
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf80
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 2
add ecx, 0x20
push eax
call fcn.10034ae0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10140fb3
mov eax, dword [0x105da040]
add eax, 0xffffffb5
xor eax, 0x58f652f9
cmp dword [eax + edi], 0
jle 0x10140fb3
mov eax, dword [0x105da020]
lea ecx, [ebp - 0x80]
add eax, 0xffffffbd
xor eax, 0x58f652f1
cmp byte [eax + edi], 0
je 0x10140f12
push 0x102219f4
call fcn.10019d80
cmp byte [ebp - 0x229], 0
je 0x10140eda
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xd2d2
mov byte [ebp - 0x25e], 0xd2
mov byte [ebp - 0x25d], al
mov byte [ebp - 4], 0x2f
jmp 0x10140f8d
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xffff
mov byte [ebp - 0x25e], 0xff
mov byte [ebp - 0x25d], al
mov byte [ebp - 4], 0x31
jmp 0x10140f8d
push 0x102219f8
call fcn.10019d80
cmp byte [ebp - 0x229], 0
je 0x10140f5a
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xd2d2
mov byte [ebp - 0x25e], 0xd2
mov byte [ebp - 0x25d], al
mov byte [ebp - 4], 0x33
jmp 0x10140f8d
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xffff
mov byte [ebp - 0x25e], 0xff
mov byte [ebp - 0x25d], al
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
call fcn.1001ae90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x20]
or esi, 0x1000
push eax
mov ecx, 0x105daf80
mov dword [ebp - 0x238], esi
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 3
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x10141043
mov eax, dword [0x105da030]
add eax, 0xffffffb9
mov byte [ebp - 0x221], 1
xor eax, 0x58f652f5
cmp byte [eax + edi], 0
jne 0x1014104a
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0x26
test esi, 0x1000
je 0x1014106a
lea ecx, [ebp - 0x254]
and esi, 0xffffefff
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101410d9
push str.ZOOM
lea ecx, [ebp - 0x80]
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xb43c
mov byte [ebp - 0x25e], 0xe1
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
call fcn.1001ae90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x20]
or esi, 0x2000
push eax
mov ecx, 0x105daf80
mov dword [ebp - 0x238], esi
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 4
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x10141171
mov eax, dword [0x105da04c]
add eax, 0xffffffb2
mov byte [ebp - 0x221], 1
xor eax, 0x58f652fc
movss xmm0, dword [eax + edi]
comiss xmm0, dword [0x101bc190]
ja 0x10141178
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0x26
test esi, 0x2000
je 0x10141198
lea ecx, [ebp - 0x254]
and esi, 0xffffdfff
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10141207
push str.BLIND
lea ecx, [ebp - 0x80]
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xb43c
mov byte [ebp - 0x25e], 0xe1
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
call fcn.1001ae90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf80
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 5
add ecx, 0x20
push eax
call fcn.10034ae0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10141350
mov eax, dword [0x105d9eec]
mov ecx, dword [edi + eax]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [0x101bc190]
lahf
test ah, 0x44
jnp 0x10141350
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x105d9e90]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [0x105d9f04]
mov dword [ebp - 0x24], eax
cmp dword [edi + ecx], 0
jne 0x101412db
mov eax, dword [0x105d9e6c]
mov ecx, edi
call eax
mov ecx, dword [0x105d9f04]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edi + ecx]
mov edx, eax
call dword [ebp - 0x4c]
cmp eax, 0x3c7
jne 0x10141350
push str.RELOAD
lea ecx, [ebp - 0x80]
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xb43c
mov byte [ebp - 0x25e], 0xe1
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
call fcn.1001ae90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x20]
or esi, 0x4000
push eax
mov ecx, 0x105daf80
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x238], esi
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 6
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x101413e0
mov eax, dword [0x105d9e9c]
mov ecx, edi
call eax
mov byte [ebp - 0x221], 1
test al, al
jne 0x101413e7
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0x26
test esi, 0x4000
je 0x1014140d
and esi, 0xffffbfff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x234], esi
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x1014147c
push 0x102180cc
lea ecx, [ebp - 0x80]
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xff
mov byte [ebp - 0x25e], 0
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
call fcn.1001ae90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
imul eax, dword [edi + 0x64], 0x2670
lea eax, [eax + 0x104cc38c]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1014155d
cmp dword [eax + 0x10], 0
je 0x1014155d
cmp byte [eax + 0x1d69], 0
je 0x101414ff
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
push eax
push str.DISTORT
mov word [ebp - 0x228], 0xffff
mov byte [ebp - 0x226], 0xff
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x1d72], 0
je 0x1014155d
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
push eax
push str.LETHAL
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf80
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 7
add ecx, 0x20
push eax
call fcn.10034ae0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10141685
mov eax, dword [edi + 0x64]
dec eax
imul ecx, eax, 0x2670
add ecx, 0x104ce9fc
je 0x10141685
cmp dword [ecx + 0x10], 1
jb 0x10141685
call fcn.1014a1d0
mov eax, dword [eax]
cmp byte [eax + 0x1bc2], 0
je 0x10141685
cmp byte [eax + 0x1bc0], 0
jne 0x10141685
push 0x102219a4
lea ecx, [ebp - 0x80]
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [ebp - 0x230]
mov word [ebp - 0x260], 0xffff
mov byte [ebp - 0x25e], 0xff
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
call fcn.1001ae90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf80
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 8
add ecx, 0x20
push eax
call fcn.10034ae0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10141799
mov eax, dword [edi + 0x64]
dec eax
imul ecx, eax, 0x2670
add ecx, 0x104ce9fc
je 0x10141799
cmp dword [ecx + 0x10], 0
je 0x10141799
call fcn.1014a1d0
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10141799
cmp dword [eax + 0x1ce4], 0
je 0x10141799
push dword [ebp - 0x230]
lea ecx, [eax + 0x1d18]
lea eax, [ebp - 0x1c]
push eax
call fcn.10149dc0
mov ecx, dword [ebp - 0x24]
mov esi, eax
add ecx, 0x1d00
push ecx
lea ecx, [ebp - 0x278]
call fcn.1002cbb0
mov eax, dword [esi]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov esi, dword [ebp - 0x234]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf80
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 9
add ecx, 0x20
push eax
call fcn.10034ae0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10142101
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f426c], 1
jne 0x1014189f
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x1014185c
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x1014186c
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.MONEYBOT
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f446c], 1
jne 0x1014191c
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x101418d9
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x101418e9
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.VADER
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f456c], 1
jne 0x10141999
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141956
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141966
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.VADER_BETA
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f466c], 1
jne 0x10141a20
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push str.VADER_DEV
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x264], 0
movups xmmword [ebp - 0x278], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x230]
mov edx, 0xff
movzx ecx, al
mov eax, 0xdcdcdc
shl ecx, 0x18
cmp byte [ebp - 0x229], 0
cmove eax, edx
or ecx, eax
mov dword [ebp - 0x260], ecx
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f446c], 1
jne 0x10141aa7
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push str.VADER_CRACK
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x264], 0
movups xmmword [ebp - 0x278], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x230]
mov edx, 0xff
movzx ecx, al
mov eax, 0xdcdcdc
shl ecx, 0x18
cmp byte [ebp - 0x229], 0
cmove eax, edx
or ecx, eax
mov dword [ebp - 0x260], ecx
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f4c6c], 1
jne 0x10141b24
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141ae1
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141af1
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.KAABA
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f476c], 1
jne 0x10141ba1
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141b5e
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141b6e
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.FADE
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f4b6c], 1
jne 0x10141c1e
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141bdb
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141beb
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.CHEESE
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f486c], 1
jne 0x10141c9b
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141c58
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141c68
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.GODHOOK
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f4e6c], 1
jne 0x10141d22
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push 0x10221a7c
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x264], 0
movups xmmword [ebp - 0x278], xmm0
call fcn.10018360
mov eax, dword [ebp - 0x230]
mov edx, 0xffffff
movzx ecx, al
mov eax, 0xdcdcdc
shl ecx, 0x18
cmp byte [ebp - 0x229], 0
cmove eax, edx
or ecx, eax
mov dword [ebp - 0x260], ecx
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f496c], 1
jne 0x10141d9f
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141d5c
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141d6c
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.PANDORA
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f4f6c], 1
jne 0x10141e1c
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141dd9
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141de9
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.DOPIUM
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f506c], 1
jne 0x10141e99
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141e56
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141e66
mov word [ebp - 0x228], 0xff
mov byte [ebp - 0x226], 0
push eax
push str.ROBERTHOOK
lea ecx, [ebp - 0x278]
call fcn.10137df0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [edi + 0x64]
cmp dword [eax*4 + 0x102f526c], 1
jne 0x10141efd
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141ed3
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141ee3
mov word [ebp - 0x228], 0xffff
mov byte [ebp - 0x226], 0xff
push eax
push str.MEOWHACK
lea ecx, [ebp - 0x278]
call fcn.10137df0
mov byte [ebp - 4], 0x57
jmp 0x10141fc1
cmp dword [eax*4 + 0x102f536c], 1
jne 0x10141f5b
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x10141f34
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x10141f44
mov word [ebp - 0x228], 0xff00
mov byte [ebp - 0x226], 0
push eax
push str.MEOWHACK
lea ecx, [ebp - 0x278]
call fcn.10137df0
mov byte [ebp - 4], 0x58
jmp 0x10141fc1
cmp dword [eax*4 + 0x102f4d6c], 1
jne 0x10141fdf
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push str.CHEESE_LEAK_
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x264], 0
movups xmmword [ebp - 0x278], xmm0
call fcn.10018360
mov ecx, dword [ebp - 0x230]
mov edx, 0xff
movzx eax, cl
mov ecx, 0xdcdcdc
shl eax, 0x18
cmp byte [ebp - 0x229], 0
cmove ecx, edx
or eax, ecx
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [0x105d9f00]
movss xmm4, dword [0x101bc21c]
movss xmm2, dword [0x101bdec0]
mov eax, dword [edi + eax]
movss xmm0, dword [eax + 0x78]
comiss xmm0, xmm4
movss xmm1, dword [eax + 0x80]
jbe 0x10142019
nop dword [eax]
subss xmm0, xmm2
comiss xmm0, xmm4
ja 0x10142010
movss xmm3, dword [0x101bc248]
comiss xmm3, xmm0
jbe 0x1014202f
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x10142026
comiss xmm1, xmm4
jbe 0x1014203d
subss xmm1, xmm2
comiss xmm1, xmm4
ja 0x10142034
comiss xmm3, xmm1
jbe 0x1014204b
addss xmm1, xmm2
comiss xmm3, xmm1
ja 0x10142042
subss xmm0, xmm1
comiss xmm0, xmm4
jbe 0x1014205d
subss xmm0, xmm2
comiss xmm0, xmm4
ja 0x10142054
comiss xmm3, xmm0
jbe 0x1014206b
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x10142062
lea eax, [ebp - 0x24]
movss dword [ebp - 0x24], xmm0
push eax
lea eax, [ebp - 0x274]
push str.DIFF:__f
push eax
call fcn.10041db0
add esp, 0xc
mov ecx, eax
cmp byte [ebp - 0x229], 0
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x225], al
lea eax, [ebp - 0x228]
je 0x101420b7
mov word [ebp - 0x228], 0xdcdc
mov byte [ebp - 0x226], 0xdc
jmp 0x101420c7
mov word [ebp - 0x228], 0xffff
mov byte [ebp - 0x226], 0xff
push eax
push ecx
lea ecx, [ebp - 0x2ec]
call fcn.10137e40
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x2ec]
call fcn.1001ae90
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_modes
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x20]
or esi, 0x8000
push eax
mov ecx, 0x105daf80
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x238], esi
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0xa
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1014218d
cmp byte [0x102f274c], 0
mov byte [ebp - 0x221], 1
jne 0x10142194
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0x26
test esi, 0x8000
je 0x101421ba
and esi, 0xffff7fff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x234], esi
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x10142333
mov ecx, dword [0x105d9cec]
mov dword [ebp - 0x258], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp eax, 1
jle 0x10142237
mov edx, 1
nop dword [eax + eax]
mov ecx, dword [0x105d9cec]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1014221a
mov edx, dword [eax + 8]
lea ecx, [eax + 8]
mov edx, dword [edx + 8]
call edx
test eax, eax
je 0x1014221a
cmp dword [eax + 0x14], 0x24
je 0x10142256
mov ecx, dword [0x105d9cec]
inc dword [ebp - 0x258]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [ebp - 0x258]
cmp edx, eax
jl 0x101421f0
xor edx, edx
mov eax, dword [0x105dfd18]
test al, 1
jne 0x1014225b
or eax, 1
mov dword [0x105dfd18], eax
mov eax, dword [0x105da170]
mov dword [0x105dfd14], eax
jmp 0x10142260
mov edx, dword [ebp - 0x24]
jmp 0x10142239
mov eax, dword [0x105dfd14]
lea ecx, [eax - 0x97]
movss xmm1, dword [0x101bc1dc]
mov eax, dword [edi + 0x64]
xor ecx, 0x58f65345
add ecx, edx
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x4c], eax
movd xmm0, eax
lea eax, [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x274]
push str._dMS
push eax
divss xmm0, dword [0x10221b88]
maxss xmm1, xmm0
movss xmm0, dword [0x101bc220]
mulss xmm1, xmm0
subss xmm0, xmm1
movss dword [ebp - 0x25c], xmm1
movss dword [ebp - 0x24], xmm0
call fcn.1004cd70
add esp, 0xc
cvttss2si ecx, dword [ebp - 0x24]
mov byte [ebp - 0x226], 0xf
mov byte [ebp - 0x228], cl
cvttss2si ecx, dword [ebp - 0x25c]
mov byte [ebp - 0x227], cl
mov ecx, dword [ebp - 0x230]
mov byte [ebp - 0x225], cl
lea ecx, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x2ec]
call fcn.10137e40
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x34]
call fcn.100ee930
lea ecx, [ebp - 0x2ec]
call fcn.1001ae90
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x26
call fcn.1001ae90
mov eax, dword [0x105dfd28]
test al, 2
jne 0x1014235e
movq xmm0, qword [0x105dd2c8]
or eax, 2
mov dword [0x105dfd28], eax
mov eax, dword [0x105dd2d0]
movq qword [0x105dfe30], xmm0
mov dword [0x105dfe38], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.flag_type
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf20
push eax
call fcn.100191c0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x24], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x24]
sub eax, 0
je 0x101423ee
sub eax, 1
je 0x101423df
sub eax, 1
jne 0x10142408
movq xmm0, qword [0x105dd2f8]
mov eax, dword [0x105dd300]
jmp 0x101423fb
movq xmm0, qword [0x105dd388]
mov eax, dword [0x105dd390]
jmp 0x101423fb
movq xmm0, qword [0x105dd2c8]
mov eax, dword [0x105dd2d0]
movq qword [0x105dfe30], xmm0
mov dword [0x105dfe38], eax
xor ecx, ecx
mov eax, 0x92492493
mov dword [ebp - 0x258], ecx
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x34]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x101424dd
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x280]
add eax, 2
mov edi, dword [ebp - 0x288]
add ecx, eax
mov esi, dword [ebp - 0x34]
xor eax, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x238], eax
add eax, esi
cmp byte [ebp - 0x229], 0
push 0
push eax
je 0x10142486
mov edx, dword [ebp - 0x27c]
mov word [ebp - 0x228], 0x7070
mov byte [ebp - 0x226], 0x70
mov byte [ebp - 0x225], dl
push dword [ebp - 0x228]
jmp 0x10142489
push dword [eax + 0x18]
push edi
push ecx
mov ecx, 0x105dfe30
call fcn.10131340
mov ecx, dword [ebp - 0x30]
mov eax, 0x92492493
mov esi, dword [ebp - 0x34]
add edi, 9
inc dword [ebp - 0x258]
sub ecx, esi
add dword [ebp - 0x238], 0x1c
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x24]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x238]
jb 0x10142454
mov esi, dword [ebp - 0x234]
mov edi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x1014255f
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp - 0x30]
push eax
call fcn.100d9040
mov ecx, dword [ebp - 0x2c]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x34]
add esp, 0xc
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x34]
shl ecx, 2
mov edx, eax
cmp ecx, 0x1000
jb 0x10142547
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x24], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1013f4e0
mov eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.101a3a33
add esp, 8
jmp 0x1014255f
mov esi, dword [ebp - 0x234]
mov edi, dword [ebp - 0x29c]
cmp byte [ebp - 0x239], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x228], 0
je 0x10142606
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push 0x10213e64
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x20]
or esi, 0x10000
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x238], esi
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10142606
cmp byte [0x102f274c], 0
je 0x10142606
cmp byte [ebp - 0x229], 0
mov byte [ebp - 0x221], 1
je 0x1014260d
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0xffffffff
test esi, 0x10000
je 0x1014262d
lea ecx, [ebp - 0x254]
and esi, 0xfffeffff
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101428fa
mov eax, dword [edi + 0x64]
dec eax
imul eax, eax, 0x2670
add eax, 0x104ce9fc
mov dword [ebp - 0x24], eax
je 0x101428fa
cmp byte [eax + 0x1d68], 0
je 0x101428fa
cmp dword [eax + 0x10], 0
je 0x101428fa
mov ecx, eax
call fcn.1014a1d0
mov eax, dword [eax]
mov dword [ebp - 0x25c], eax
test eax, eax
je 0x101428fa
movss xmm1, dword [eax + 0x1c18]
movss xmm0, dword [eax + 0x1c14]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x101426ae
sqrtsd xmm0, xmm0
jmp 0x101426b3
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov ecx, dword [ebp - 0x25c]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x102200a8]
jbe 0x101426d8
cmp byte [ecx + 0x1ce8], 0
je 0x101428fa
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x2110], 3
jg 0x101428fa
movss xmm0, dword [eax + 0x2064]
xorps xmm1, xmm1
subss xmm0, dword [ecx + 0x1cf8]
mov edx, dword [ebp - 0x280]
lea eax, [ebp - 0x25c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x290], 0x3f800000
mov dword [ebp - 0x24], 0
comiss xmm1, xmm0
movss dword [ebp - 0x25c], xmm0
cmovbe ecx, eax
lea eax, [ebp - 0x290]
comiss xmm0, dword [0x101bc1dc]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cmovbe eax, ecx
mulss xmm0, dword [eax]
divss xmm0, dword [0x101bc1e0]
comiss xmm0, xmm1
movss dword [ebp - 0x290], xmm0
jbe 0x101428fa
push ecx
mov ecx, dword [ebp - 0x27c]
mov eax, esp
push 4
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x28c]
mov word [eax], 0xa0a
add ecx, 2
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
push eax
mov eax, dword [ebp - 0x288]
add eax, ecx
push eax
mov eax, dword [ebp - 0x284]
dec eax
push eax
call fcn.10130250
add esp, 0x14
lea ecx, [ebp - 0x2b4]
push str.lby_color
call fcn.10019d80
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x61
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.lby_color
lea ecx, [ebp - 0x254]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x25c], eax
call fcn.10019d80
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x62
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.lby_color
lea ecx, [ebp - 0x98]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x24], eax
call fcn.10019d80
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x63
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
lea ecx, [ebp - 0x98]
movss xmm0, dword [eax]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov byte [ebp - 0x238], al
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x237], al
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x236], al
call fcn.1001ae90
lea ecx, [ebp - 0x254]
call fcn.1001ae90
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
cmp byte [ebp - 0x229], 0
je 0x101428a9
mov dword [ebp - 0x238], 0xff707070
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x28c]
mov byte [ebp - 0x235], al
add ecx, 3
cvttss2si eax, dword [ebp - 0x290]
push dword [ebp - 0x238]
push 2
push eax
mov eax, dword [ebp - 0x288]
add eax, ecx
push eax
push dword [ebp - 0x284]
call fcn.10130210
add esp, 0x14
mov dword [ebp - 0x230], 5
mov dword [ebp - 0x258], 1
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2c0], 0
push str.weaponText
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2bc], 0
movups xmmword [ebp - 0x2d0], xmm0
call fcn.10018360
lea eax, [ebp - 0x2d0]
mov dword [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x20]
or esi, 0x20000
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x238], esi
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10142a37
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2a4], 0
push str.weaponIcon
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2a0], 0
movups xmmword [ebp - 0x2b4], xmm0
call fcn.10018360
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x20]
or esi, 0x40000
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x238], esi
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10142a37
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.ammo
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x20]
or esi, 0x80000
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x238], esi
call fcn.100196a0
mov byte [ebp - 0x221], 0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10142a3e
mov byte [ebp - 0x221], 1
mov eax, dword [ebp - 0x234]
test eax, 0x80000
je 0x10142a6d
and eax, 0xfff7ffff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
test eax, 0x40000
je 0x10142a96
and eax, 0xfffbffff
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
je 0x10142ac0
and eax, 0xfffdffff
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101437eb
mov ecx, dword [0x105d9cec]
mov eax, dword [0x105da08c]
add eax, 0xffffffa2
push ecx
mov edx, dword [ecx]
xor eax, 0x58f6530c
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 - 0x24], esi
test esi, esi
je 0x101437eb
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x101437eb
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x2b8], eax
mov eax, dword [0x105da0ac]
add eax, 0xffffff9a
xor eax, 0x58f65314
mov ecx, dword [eax + esi]
mov eax, dword [0x105d9eec]
mov dword [ebp - 0x25c], ecx
mov esi, dword [edi + eax]
movss xmm0, dword [esi + 0x58]
ucomiss xmm0, dword [0x101bc190]
lahf
test ah, 0x44
jnp 0x10142b92
mov ecx, dword [0x105d9e90]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x44], ecx
mov ecx, dword [0x105d9f04]
mov dword [ebp - 0x290], eax
cmp dword [edi + ecx], 0
jne 0x10142b7c
mov eax, dword [0x105d9e6c]
mov ecx, edi
call eax
mov ecx, dword [0x105d9f04]
mov eax, dword [ebp - 0x290]
mov ecx, dword [edi + ecx]
mov edx, eax
call dword [ebp - 0x44]
mov byte [ebp - 0x221], 1
cmp eax, 0x3c7
je 0x10142b99
mov byte [ebp - 0x221], 0
cmp dword [ebp - 0x2b8], 0xffffffff
je 0x10142bee
push str.ammo
lea ecx, [ebp - 0x98]
call fcn.10019d80
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x98]
or edi, 0x100000
mov dword [ebp - 4], 0x67
push eax
mov ecx, 0x105daf00
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
call fcn.1001c100
mov byte [ebp - 0x239], 1
cmp byte [eax], 0
jne 0x10142bf5
mov byte [ebp - 0x239], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100000
je 0x10142c25
and eax, 0xffefffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
cmp byte [ebp - 0x239], 0
je 0x10142f62
cmp byte [ebp - 0x221], 0
mov edi, dword [ebp - 0x25c]
je 0x10142c48
movss xmm1, dword [esi + 0x64]
jmp 0x10142c5e
movd xmm0, dword [ebp - 0x2b8]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [ebp - 0x280]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
fld dword [ebp - 0x44]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x27c]
mov eax, esp
mov esi, dword [ebp - 0x230]
push 4
fstp dword [ebp - 0x25c]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x288]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x28c]
add eax, esi
add ecx, eax
mov eax, dword [ebp - 0x280]
add eax, 2
mov dword [ebp - 0x290], ecx
push eax
lea eax, [ecx + 2]
push eax
mov eax, dword [ebp - 0x284]
dec eax
push eax
call fcn.10130250
add esp, 0x14
lea ecx, [ebp - 0x2b4]
push str.ammo_color
call fcn.10019d80
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x68
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.ammo_color
lea ecx, [ebp - 0x254]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], eax
call fcn.10019d80
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x69
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.ammo_color
lea ecx, [ebp - 0x98]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x44], eax
call fcn.10019d80
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x6a
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
lea ecx, [ebp - 0x98]
movss xmm0, dword [eax]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov byte [ebp - 0x230], al
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x22f], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x22e], al
call fcn.1001ae90
lea ecx, [ebp - 0x254]
call fcn.1001ae90
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
cmp byte [ebp - 0x229], 0
je 0x10142ddd
mov dword [ebp - 0x230], 0xff707070
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x298]
mov byte [ebp - 0x22d], al
cvttss2si eax, dword [ebp - 0x25c]
push dword [ebp - 0x230]
push 2
push eax
mov eax, dword [ebp - 0x290]
add eax, 3
push eax
push dword [ebp - 0x284]
call fcn.10130210
mov eax, 0x66666667
add esp, 0xc
imul dword [ebp - 0x2b8]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
fstp qword [ebp - 0x20]
cvttsd2si eax, qword [ebp - 0x20]
add esp, 8
cmp edi, eax
jg 0x10142f57
cmp byte [ebp - 0x221], 0
jne 0x10142f57
cmp byte [ebp - 0x229], 0
push edi
je 0x10142e9b
lea eax, [ebp - 0x254]
push eax
call fcn.1008b820
add esp, 8
mov edi, dword [ebp - 0x234]
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x6b
or edi, 0x200000
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x10142ecc
lea eax, [ebp - 0x98]
push eax
call fcn.1008b820
add esp, 8
mov edi, dword [ebp - 0x234]
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x6c
or edi, 0x400000
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
mov ecx, dword [ebp - 0x27c]
push dword [ebp - 0x290]
mov byte [eax + 3], cl
cvttss2si ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], edi
add eax, ecx
mov ecx, 0x105dd2c8
push eax
call fcn.10131340
mov eax, edi
test eax, 0x400000
je 0x10142f2d
and eax, 0xffbfffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
mov eax, dword [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200000
je 0x10142f57
and eax, 0xffdfffff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], eax
call fcn.1001ae90
add esi, 6
mov dword [ebp - 0x230], esi
jmp 0x10142f68
inc dword [ebp - 0x230]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.distance
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101431b8
lea ecx, [ebp - 0xc8]
call fcn.100354c0
mov edx, dword [0x105d9f98]
sub esp, 0xc
mov esi, dword [ebp - 0x29c]
add edx, 0xffffffdf
mov edi, dword [ebp - 0x294]
xor edx, 0x58f652cf
mov ecx, esp
mov dword [ebp - 4], 0x6e
sub esp, 0xc
mov dword [ebp - 0x228], 0
movq xmm0, qword [edx + esi]
mov eax, dword [edx + esi + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x102f2748]
movq xmm0, qword [edx + eax]
mov eax, dword [edx + eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, edi
call fcn.1013b0f0
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x101bc1ec]
jb 0x101431a6
mov edx, dword [0x105d9f98]
sub esp, 0xc
mov eax, dword [ebp - 0x258]
add edx, 0xffffffdf
xor edx, 0x58f652cf
mov ecx, esp
add eax, 0xa
sub esp, 0xc
mov dword [ebp - 0x228], eax
movq xmm0, qword [edx + esi]
mov eax, dword [edx + esi + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x102f2748]
movq xmm0, qword [edx + eax]
mov eax, dword [edx + eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, edi
call fcn.1013b0f0
cmp byte [ebp - 0x229], 0
je 0x101430f9
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2e8]
push str._i_FT
push eax
fstp dword [ebp - 0x1c]
call fcn.10041db0
add esp, 0xc
mov edi, dword [ebp - 0x234]
push 2
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x6f
or edi, 0x800000
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x10143136
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x274]
push str._i_FT
push eax
fstp dword [ebp - 0x44]
call fcn.10041db0
add esp, 0xc
mov edi, dword [ebp - 0x234]
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x70
or edi, 0x1000000
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
mov ecx, dword [ebp - 0x27c]
mov byte [eax + 3], cl
mov ecx, 0x105dd2c8
mov eax, dword [ebp - 0x230]
add eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
push eax
mov eax, dword [ebp - 0x280]
cdq
sub eax, edx
mov dword [ebp - 0x238], edi
sar eax, 1
add eax, dword [ebp - 0x284]
push eax
call fcn.10131340
test edi, 0x1000000
je 0x10143193
lea ecx, [ebp - 0x274]
and edi, 0xfeffffff
call fcn.1001ae90
test edi, 0x800000
je 0x101431a6
lea ecx, [ebp - 0x2e8]
call fcn.1001ae90
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str.weaponText
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.10018360
lea eax, [ebp - 0x254]
mov dword [ebp - 4], 0x71
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101435df
mov eax, dword [0x105d9eac]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], 0xfffffff8
call eax
test eax, eax
je 0x1014339c
mov edx, dword [0x105d9eb0]
mov ecx, eax
call edx
test eax, eax
je 0x1014339c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x105d9d34]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x40]
call fcn.10139c70
xorps xmm0, xmm0
mov dword [ebp - 4], 0x72
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x73
test edx, edx
jne 0x101432c6
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], dl
jmp 0x10143387
cmp dword [ebp - 0x2c], 7
lea eax, [ebp - 0x40]
mov ecx, dword [0x105d9c2c]
cmova eax, dword [ebp - 0x40]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov edi, eax
lea ecx, [ebp - 0x274]
push 0
push edi
call fcn.1003c2f0
mov esi, eax
lea eax, [ebp - 0xb0]
cmp eax, esi
je 0x10143335
mov ecx, eax
call fcn.1001ae90
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x274]
call fcn.1001ae90
cmp dword [ebp - 0x9c], 0xf
lea ecx, [ebp - 0xb0]
mov edx, dword [0x105d9c2c]
lea eax, [ebp - 0x40]
cmova ecx, dword [ebp - 0xb0]
cmp dword [ebp - 0x2c], 7
push 0
cmova eax, dword [ebp - 0x40]
push 0
push edi
push ecx
push dword [ebp - 0x30]
push eax
push 0
push 0xfde9
call edx
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x68]
call fcn.10035470
lea ecx, [ebp - 0xb0]
call fcn.1001ae90
lea ecx, [ebp - 0x40]
call fcn.10043710
jmp 0x101433c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.error
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10018360
push str.weaponText_color
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0x74
call fcn.10019d80
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x75
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.weaponText_color
lea ecx, [ebp - 0x98]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x44], eax
call fcn.10019d80
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x76
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.weaponText_color
lea ecx, [ebp - 0x80]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], eax
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x77
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
lea ecx, [ebp - 0x80]
movss xmm0, dword [eax]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov byte [ebp - 0x258], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x257], al
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x256], al
call fcn.1001ae90
lea ecx, [ebp - 0x98]
call fcn.1001ae90
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x74
call fcn.1001ae90
cmp dword [ebp - 0x54], 0xf
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 0x68]
lea edi, [ebp - 0x68]
push dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov eax, dword [ebp - 0x58]
cmova ecx, edx
cmova edi, edx
mov byte [ebp - 0x255], 0xd7
add eax, ecx
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0xf
push edi
push eax
cmova ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
call fcn.10139c20
mov eax, dword [0x105dfd28]
add esp, 0x14
test al, 4
jne 0x1014350b
movq xmm0, qword [0x105dd2c8]
or eax, 4
mov dword [0x105dfd28], eax
mov eax, dword [0x105dd2d0]
movq qword [0x105dfe3c], xmm0
mov dword [0x105dfe44], eax
push str.weapon_text_font
lea ecx, [ebp - 0x80]
call fcn.10019d80
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x78
push eax
mov ecx, 0x105daf20
call fcn.1002e600
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x74
mov esi, dword [eax]
call fcn.1001ae90
sub esi, 0
je 0x10143551
sub esi, 1
jne 0x1014356b
movq xmm0, qword [0x105dd334]
mov eax, dword [0x105dd33c]
jmp 0x1014355e
movq xmm0, qword [0x105dd2c8]
mov eax, dword [0x105dd2d0]
mov dword [0x105dfe44], eax
movq qword [0x105dfe3c], xmm0
cmp byte [ebp - 0x229], 0
lea eax, [ebp - 0x68]
mov esi, dword [ebp - 0x230]
push 2
push eax
je 0x10143597
push ecx
mov ecx, dword [ebp - 0x27c]
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
mov byte [eax + 3], cl
jmp 0x1014359d
push dword [ebp - 0x258]
mov eax, dword [ebp - 0x228]
mov ecx, 0x105dfe3c
add eax, esi
add eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
push eax
mov eax, dword [ebp - 0x280]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x284]
push eax
call fcn.10131340
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
jmp 0x101435e5
mov esi, dword [ebp - 0x230]
push str.weaponIcon
lea ecx, [ebp - 0x98]
call fcn.10019d80
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x79
push eax
mov ecx, 0x105daf00
call fcn.1001c100
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov al, byte [eax]
mov byte [ebp - 0x221], al
call fcn.1001ae90
cmp byte [ebp - 0x221], 0
je 0x101437eb
push str.weaponIcon_color
lea ecx, [ebp - 0x274]
call fcn.10019d80
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x7a
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.weaponIcon_color
lea ecx, [ebp - 0x2e8]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x44], eax
call fcn.10019d80
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x7b
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
push str.weaponIcon_color
lea ecx, [ebp - 0xc8]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], eax
call fcn.10019d80
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x7c
push eax
mov ecx, 0x105daf60
call fcn.1002e5e0
lea ecx, [ebp - 0xc8]
movss xmm0, dword [eax]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov byte [ebp - 0x258], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x257], al
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x256], al
call fcn.1001ae90
lea ecx, [ebp - 0x2e8]
call fcn.1001ae90
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x294]
mov byte [ebp - 0x255], al
add ecx, 0x241c
mov eax, dword [0x105da0a4]
add eax, 0xffffff9c
xor eax, 0x58f65312
add eax, dword [ebp - 0x24]
push eax
call fcn.1013a0c0
push eax
lea eax, [ebp - 0x80]
push 0x102219d4
push eax
call fcn.101399d0
add esp, 0xc
cmp byte [ebp - 0x229], 0
lea eax, [ebp - 0x80]
push 2
mov dword [ebp - 4], 0x7d
push eax
je 0x101437a6
mov eax, dword [ebp - 0x27c]
push ecx
mov ecx, esp
mov byte [ecx + 3], al
mov eax, dword [ebp - 0x228]
sub eax, dword [ebp - 0x4c]
mov word [ecx], 0x7070
add eax, esi
add eax, dword [ebp - 0x28c]
mov byte [ecx + 2], 0x70
mov ecx, dword [ebp - 0x288]
inc ecx
add ecx, eax
push ecx
jmp 0x101437c7
mov eax, dword [ebp - 0x228]
sub eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x288]
add eax, esi
add eax, dword [ebp - 0x28c]
inc ecx
push dword [ebp - 0x258]
add eax, ecx
push eax
mov eax, dword [ebp - 0x280]
mov ecx, 0x105dd310
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x284]
push eax
call fcn.10131340
lea ecx, [ebp - 0x80]
call fcn.1001ae90
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.101a3d69
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4