Function at 0x1014b5c0
Capabilities:
Check http status code
Encode data using base64
Parse pe header

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 0x101e9c7b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a0
mov eax, dword [0x102924c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov dword [ebp - 0x214], 0
mov edx, dword [0x103bc95c]
add edx, 0xffffffda
mov dword [ebp - 0x230], edi
mov eax, dword [edi + 0x64]
xor edx, 0xffcb1a9
mov dword [ebp - 0x224], eax
mov ecx, dword [edi + edx]
lea esi, [eax*4 + 0x103c16cc]
mov eax, dword [0x103bc78c]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x103c3e20]
mulss xmm0, dword [0x10277d68]
movss dword [ebp - 0x228], xmm0
cmp ecx, dword [edx + eax]
je 0x1014b663
mov byte [ebp - 0x20e], 1
jmp 0x1014b679
mov ecx, dword [0x103bc810]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x20e]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
push 5
xorps xmm0, xmm0
mov byte [ebp - 0x20d], al
push str.radar
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.10019250
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x103bd808
mov dword [ebp - 0x214], 1
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014b6eb
cmp byte [ebp - 0x20e], 0
je 0x1014b6eb
cmp byte [ebp - 0x20d], 0
mov byte [ebp - 0x201], 1
je 0x1014b6f2
mov byte [ebp - 0x201], 0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1014b73b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014b731
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb08
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x201], 0
je 0x1014b755
mov eax, dword [0x103bc9e4]
add eax, 0xffffffb8
xor eax, 0xffcb1cb
mov byte [eax + edi], 1
cmp byte [ebp - 0x20d], 0
mov eax, dword [ebp - 0x224]
jne 0x1014b779
movss xmm1, dword [ebp - 0x228]
mov byte [eax + 0x103c168f], 1
addss xmm1, dword [esi]
jmp 0x1014b792
cmp byte [eax + 0x103c168f], 0
je 0x1014eae8
movss xmm1, dword [esi]
subss xmm1, dword [ebp - 0x228]
cmp byte [ebp - 0x20e], 0
movss dword [esi], xmm1
je 0x1014b7f5
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.dormant
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.10019250
mov ecx, 2
mov dword [ebp - 4], 1
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
mov ecx, 0x103bd808
push eax
call fcn.10015bb0
mov byte [ebp - 0x201], 1
cmp byte [eax], 0
jne 0x1014b7fc
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20c]
test al, 2
je 0x1014b850
mov ecx, dword [ebp - 0x30]
and eax, 0xfffffffd
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014b850
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014b846
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb0d
push ecx
push edx
call fcn.101ab3ee
add esp, 8
movss xmm0, dword [esi]
lea eax, [ebp - 0x220]
comiss xmm0, dword [0x10277cac]
mov dword [ebp - 0x220], 0x3f800000
xorps xmm0, xmm0
cmovbe eax, esi
movss xmm1, dword [eax]
maxss xmm1, xmm0
ucomiss xmm1, xmm0
movss dword [esi], xmm1
lahf
test ah, 0x44
jp 0x1014b893
cmp byte [ebp - 0x201], 0
je 0x1014eae8
mov ecx, dword [0x103bc9bc]
mov eax, dword [0x103bc78c]
add ecx, 0xffffffc2
xor ecx, 0xffcb1c1
cmp byte [ebp - 0x20d], 0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + edi]
movss dword [ebp - 0x22c], xmm0
je 0x1014b8cf
comiss xmm0, dword [0x10277eb4]
ja 0x1014eae8
cmp byte [ebp - 0x20e], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x10277fa8]
push 0x11
mulss xmm1, dword [0x10277f5c]
push str.boundingBox_color
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x250], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x21c], eax
je 0x1014ba00
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.10019250
mov dword [ebp - 4], 2
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x20c]
mov ecx, 0x103bd868
or esi, 4
push eax
mov dword [ebp - 0x214], esi
call fcn.10015b50
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x220], eax
movups xmmword [ebp - 0x44], xmm0
call fcn.10019250
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 3
or esi, 8
mov ecx, 0x103bd868
push eax
mov dword [ebp - 0x214], esi
call fcn.10015b50
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x274]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x228], eax
movups xmmword [ebp - 0x274], xmm0
call fcn.10019250
mov dword [ebp - 4], 4
lea eax, [ebp - 0x274]
or esi, 0x10
jmp 0x1014bafa
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
call fcn.10019250
mov dword [ebp - 4], 5
lea eax, [ebp - 0x8c]
mov esi, dword [ebp - 0x20c]
mov ecx, 0x103bd868
or esi, 0x20
push eax
mov dword [ebp - 0x214], esi
call fcn.10015b50
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x5c]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x220], eax
movups xmmword [ebp - 0x5c], xmm0
call fcn.10019250
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 6
or esi, 0x40
mov ecx, 0x103bd868
push eax
mov dword [ebp - 0x214], esi
call fcn.10015b50
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x24c]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x228], eax
movups xmmword [ebp - 0x24c], xmm0
call fcn.10019250
mov dword [ebp - 4], 7
lea eax, [ebp - 0x24c]
or esi, 0x80
push eax
mov ecx, 0x103bd868
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x214], esi
call fcn.10015b50
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277fa8]
mov eax, dword [ebp - 0x220]
movzx edx, al
mov eax, dword [ebp - 0x228]
cvttss2si ecx, xmm0
shl edx, 8
movzx eax, al
or edx, eax
mov dword [ebp - 4], 6
shl edx, 8
movzx eax, cl
or edx, eax
mov eax, esi
or edx, 0xff000000
mov dword [ebp - 0x218], edx
test al, al
jns 0x1014bbc5
mov ecx, dword [ebp - 0x238]
and eax, 0xffffff7f
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bbaa
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bb9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb12
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
mov dword [ebp - 4], 5
test al, 0x40
je 0x1014bc2b
mov ecx, dword [ebp - 0x48]
and eax, 0xffffffbf
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bc19
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bc09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb12
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 4
test al, 0x20
je 0x1014bc97
mov ecx, dword [ebp - 0x78]
and eax, 0xffffffdf
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bc82
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bc72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb12
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 3
test al, 0x10
je 0x1014bd0c
mov ecx, dword [ebp - 0x260]
and eax, 0xffffffef
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bcf1
mov edx, dword [ebp - 0x274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bce1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb12
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
mov dword [ebp - 4], 2
test al, 8
je 0x1014bd72
mov ecx, dword [ebp - 0x30]
and eax, 0xfffffff7
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bd60
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bd50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb12
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x1014bdc0
mov ecx, dword [ebp - 0x18]
and eax, 0xfffffffb
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bdc0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bdb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb12
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x20d], 0
je 0x1014be50
cmp byte [ebp - 0x201], 0
je 0x1014be50
movss xmm1, dword [0x10277e70]
movss xmm0, dword [ebp - 0x22c]
comiss xmm0, xmm1
mov dword [ebp - 0x250], 0x70
mov dword [ebp - 0x21c], 0x50
jbe 0x1014be3a
subss xmm0, xmm1
divss xmm0, xmm1
movss xmm1, dword [0x10277cac]
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x10277edc]
mulss xmm0, dword [0x10277f04]
cvttss2si eax, xmm0
mov dword [ebp - 0x250], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x208], 0xff707070
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x218], eax
mov ecx, dword [0x103bc730]
mov edx, dword [ebp - 0x250]
mov byte [ebp - 0x215], dl
lea edx, [ebp - 0x200]
push edx
mov eax, dword [ecx]
push dword [ebp - 0x224]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1014eae8
push dword [ebp - 0x250]
mov ecx, 0x103c1690
push edi
call fcn.10149e00
lea eax, [ebp - 0x244]
push eax
push edi
call fcn.1014f710
test al, al
je 0x1014eae8
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.vis_aimbot
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014bf26
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bf16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb17
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014bf30
push edi
call fcn.10150c80
cmp byte [ebp - 0x20e], 0
jne 0x1014bf96
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.teammates
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
mov dword [ebp - 4], 9
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x20c]
or ecx, 0x100
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
mov ecx, 0x103bd808
push eax
call fcn.10015bb0
mov byte [ebp - 0x201], 1
cmp byte [eax], 0
je 0x1014bf9d
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20c]
test eax, 0x100
je 0x1014bff6
mov ecx, dword [ebp - 0x18]
and eax, 0xfffffeff
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014bff6
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014bfec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb1c
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x201], 0
jne 0x1014eae8
cmp byte [ebp - 0x20e], 0
je 0x1014c05b
cmp byte [0x103c3e24], 0
je 0x1014c05b
push str.lagcomp_degug
lea ecx, [ebp - 0x2c]
call fcn.10016900
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x20c]
or ecx, 0x200
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
mov ecx, 0x103bd808
push eax
call fcn.10015bb0
mov byte [ebp - 0x201], 1
cmp byte [eax], 0
jne 0x1014c062
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20c]
test eax, 0x200
je 0x1014c08f
and eax, 0xfffffdff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10016860
cmp byte [ebp - 0x201], 0
je 0x1014c21a
imul eax, dword [edi + 0x64], 0x1db4
lea ecx, [eax + 0x102dc9e0]
test ecx, ecx
je 0x1014c21a
cmp dword [ecx + 0x10], 0
je 0x1014c21a
call fcn.10015ac0
mov eax, dword [eax]
mov dword [ebp - 0x228], eax
test eax, eax
je 0x1014c21a
cmp byte [eax + 0x1c04], 0
je 0x1014c21a
push str.lagcomp_degug_c
lea ecx, [ebp - 0x2c]
call fcn.10016900
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x103bd868
call fcn.10015b50
movss xmm1, dword [0x10277fa8]
mov ecx, eax
movss xmm0, dword [ecx + 0xc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 8]
mulss xmm0, xmm1
mov dword [ebp - 0x220], eax
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 4]
mulss xmm0, xmm1
movzx eax, al
cvttss2si edx, xmm0
movss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x220]
mulss xmm0, xmm1
movzx esi, cl
shl esi, 8
or esi, eax
movzx eax, dl
cvttss2si ecx, xmm0
shl esi, 8
mov edx, 0x1e
or esi, eax
shl esi, 8
movzx eax, cl
push ecx
or esi, eax
mov ecx, edi
mov eax, esp
push esi
push 0x23
mov dword [eax], 0
call fcn.1014a800
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10016860
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
lea edx, [ebp - 0x4c]
mov ecx, eax
call fcn.1013c270
test al, al
je 0x1014c21a
mov ecx, dword [ebp - 0x228]
lea edx, [ebp - 0x258]
add ecx, 0x1c08
call fcn.1013c270
test al, al
je 0x1014c21a
push str.lagcomp_degug_c
lea ecx, [ebp - 0x2c]
call fcn.10016900
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x103bd868
call fcn.10015b50
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.10016860
cvttss2si eax, dword [ebp - 0x48]
push dword [0x10270840]
cvttss2si edx, dword [ebp - 0x254]
push eax
cvttss2si eax, dword [ebp - 0x4c]
cvttss2si ecx, dword [ebp - 0x258]
push eax
call fcn.1013c3c0
add esp, 0xc
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.skeleton
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014c29c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c28c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb21
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014c2ac
push dword [ebp - 0x21c]
push edi
call fcn.1014f9d0
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.boundingBox
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014c32e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c31e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb26
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014c428
mov ecx, dword [0x103bc73c]
mov eax, dword [ebp - 0x21c]
push dword [ebp - 0x218]
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 [0x103bc73c]
mov esi, dword [ebp - 0x240]
mov edi, dword [ebp - 0x244]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x238]
add eax, esi
push eax
mov eax, dword [ebp - 0x23c]
add eax, edi
push eax
push esi
push edi
call edx
mov ecx, dword [0x103bc73c]
dec edi
mov esi, dword [ebp - 0x208]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x103bc73c]
mov esi, dword [ebp - 0x238]
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x240]
add eax, esi
push eax
mov eax, dword [ebp - 0x23c]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x240]
dec eax
push eax
push edi
call edx
mov ecx, dword [0x103bc73c]
mov edi, dword [ebp - 0x244]
mov esi, dword [ebp - 0x208]
inc edi
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x103bc73c]
mov esi, dword [ebp - 0x240]
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x238]
add eax, 0xfffffffe
add eax, esi
push eax
mov eax, dword [ebp - 0x23c]
add eax, 0xfffffffe
add eax, edi
push eax
push esi
push edi
call edx
mov edi, dword [ebp - 0x230]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.name
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014c4aa
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c49a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb2b
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014c80b
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1014c4d0
sub ecx, edx
lea eax, [ebp - 0x1f0]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10019250
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x44]
mov ecx, 0x18
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x34], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
cmovb ecx, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0xf
push ecx
cmova eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x8c]
push eax
mov dword [ebp - 0x78], 0
call fcn.10019250
mov eax, dword [ebp - 0x20c]
or eax, 0x4000000
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1014c57b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c571
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb35
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.name_color
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push 0xa
push str.name_color
lea ecx, [ebp - 0x274]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x228], eax
movups xmmword [ebp - 0x274], xmm0
call fcn.10019250
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push 0xa
push str.name_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x220], eax
movups xmmword [ebp - 0x44], xmm0
call fcn.10019250
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x103bd868
call fcn.10015b50
mov byte [ebp - 0x215], 0xff
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov byte [ebp - 0x218], al
mov eax, dword [ebp - 0x220]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x217], al
mov eax, dword [ebp - 0x228]
mov byte [ebp - 0x216], al
cmp ecx, 0xf
jbe 0x1014c6c7
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c6bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb30
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x1014c717
mov edx, dword [ebp - 0x274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c70d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb30
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp ecx, 0xf
jbe 0x1014c76a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c760
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb30
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x20d], 0
je 0x1014c789
mov dword [ebp - 0x208], 0xff707070
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x21c]
mov ecx, 0x103c1578
mov byte [ebp - 0x215], al
lea eax, [ebp - 0x8c]
push 2
push eax
push dword [ebp - 0x218]
mov eax, dword [ebp - 0x240]
sub eax, dword [0x103c1580]
push eax
mov eax, dword [ebp - 0x23c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1013c9b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1014c80b
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c801
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb35
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.healthBar
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014c88d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014c87d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb3a
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014cacd
mov eax, dword [0x103bc990]
mov ecx, 0x64
add eax, 0xffffffcd
mov esi, ecx
xor eax, 0xffcb1b6
cmp dword [eax + edi], ecx
cmovl esi, dword [eax + edi]
mov eax, 0x51eb851f
sub ecx, esi
mov dword [ebp - 0x234], esi
imul ecx, ecx, 0x1fe
mov edi, 0xff
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
imul ecx, esi, 0x1fe
mov dword [ebp - 0x228], 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 - 0x22c], eax
mov eax, esi
imul eax, dword [ebp - 0x238]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x10277eec]
movss dword [ebp - 0x220], xmm0
fld dword [ebp - 0x220]
fstp dword [esp]
call fcn.101be914
mov ecx, dword [0x103bc73c]
add esp, 4
mov eax, dword [ebp - 0x21c]
mov edi, dword [ebp - 0x240]
mov esi, dword [ebp - 0x244]
dec edi
mov byte [ebp - 0x205], al
add esi, 0xfffffffa
mov eax, dword [ecx]
mov word [ebp - 0x208], 0xa0a
mov byte [ebp - 0x206], 0xa
push dword [ebp - 0x208]
mov eax, dword [eax + 0x38]
fstp dword [ebp - 0x220]
call eax
mov ecx, dword [0x103bc73c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x238]
add eax, 2
add eax, edi
push eax
lea eax, [esi + 4]
push eax
push edi
push esi
call edx
cvttss2si ecx, dword [ebp - 0x220]
mov esi, dword [ebp - 0x240]
mov edi, dword [ebp - 0x244]
push ecx
sub esi, ecx
mov eax, esp
add esi, dword [ebp - 0x238]
cmp byte [ebp - 0x20d], 0
push ecx
push 2
lea ecx, [edi - 5]
je 0x1014c9d0
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x1014c9e5
mov edx, dword [ebp - 0x228]
mov byte [eax], dl
mov edx, dword [ebp - 0x22c]
mov byte [eax + 1], dl
mov byte [eax + 2], 0x5a
mov edx, dword [ebp - 0x250]
mov byte [eax + 3], dl
mov edx, esi
call fcn.1013c400
mov edx, dword [ebp - 0x234]
add esp, 0xc
cmp edx, 0x5a
jge 0x1014cacd
cmp byte [ebp - 0x20d], 0
je 0x1014ca3c
lea ecx, [ebp - 0x44]
call fcn.10082060
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20c]
push 2
push eax
or ecx, 0x400
push ecx
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x1014ca66
lea ecx, [ebp - 0x2c]
call fcn.10082060
mov dword [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20c]
push 2
push eax
or ecx, 0x800
push ecx
mov eax, esp
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebp - 0x21c]
mov byte [eax + 3], cl
lea eax, [esi - 5]
push eax
lea eax, [edi - 4]
mov ecx, 0x103c156c
push eax
call fcn.1013c9b0
mov eax, dword [ebp - 0x20c]
test eax, 0x800
je 0x1014cab3
and eax, 0xfffff7ff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x20c], eax
call fcn.10016860
mov eax, dword [ebp - 0x20c]
test eax, 0x400
je 0x1014cacd
and eax, 0xfffffbff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20c], eax
call fcn.10016860
mov esi, dword [ebp - 0x230]
xorps xmm0, xmm0
movq qword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x50], 0
imul eax, dword [esi + 0x64], 0x1db4
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
lea eax, [eax + 0x102dc9e0]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
push 5
push str.money
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014cb8a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014cb7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb3f
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014cc15
mov eax, dword [0x103bc994]
lea ecx, [ebp - 0x28c]
add eax, 0xffffffcc
mov edx, 0x10277af4
xor eax, 0xffcb1b7
add eax, esi
push eax
call fcn.100c4860
add esp, 4
mov ecx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 0x205], cl
lea ecx, [ebp - 0x208]
push ecx
push eax
lea ecx, [ebp - 0x2ac]
mov word [ebp - 0x208], 0xc896
mov byte [ebp - 0x206], 0x3c
call fcn.10151530
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x50]
call fcn.10151180
lea ecx, [ebp - 0x2ac]
call fcn.10016860
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x19
call fcn.10016860
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014cc91
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014cc81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb44
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014cdd0
mov eax, dword [0x103bc9cc]
add eax, 0xffffffbe
xor eax, 0xffcb1c5
cmp byte [eax + esi], 0
mov eax, dword [0x103bc9ec]
je 0x1014cd55
add eax, 0xffffffb6
lea ecx, [ebp - 0x74]
xor eax, 0xffcb1cd
cmp dword [eax + esi], 0
jle 0x1014cd0f
push 0x10277af8
call fcn.10016900
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x208], 0xdcdc
push eax
mov byte [ebp - 0x206], 0xdc
call fcn.10151530
mov byte [ebp - 4], 0x1f
jmp 0x1014cdaa
push str.hnegqropuvst
call fcn.10016900
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x20
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x208], 0xdcdc
push eax
mov byte [ebp - 0x206], 0xdc
call fcn.10151530
mov byte [ebp - 4], 0x21
jmp 0x1014cdaa
add eax, 0xffffffb6
xor eax, 0xffcb1cd
cmp dword [eax + esi], 0
jle 0x1014cdd0
push 0x10270f1c
lea ecx, [ebp - 0x74]
call fcn.10016900
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x208], 0xdcdc
push eax
mov byte [ebp - 0x206], 0xdc
call fcn.10151530
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x50]
call fcn.10151180
lea ecx, [ebp - 0x290]
call fcn.10016860
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x19
call fcn.10016860
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x20c]
mov ecx, 0x103bd808
or edi, 0x1000
push eax
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014ce37
mov eax, dword [0x103bc9dc]
add eax, 0xffffffba
mov byte [ebp - 0x201], 1
xor eax, 0xffcb1c9
cmp byte [eax + esi], 0
jne 0x1014ce3e
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0x19
test edi, 0x1000
je 0x1014ce5b
lea ecx, [ebp - 0x2c]
and edi, 0xffffefff
call fcn.10016860
cmp byte [ebp - 0x201], 0
je 0x1014cf34
push str.zoom
lea ecx, [ebp - 0x2c]
call fcn.10016900
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x25
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x208], 0xb43c
push eax
mov byte [ebp - 0x206], 0xe1
call fcn.10151530
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x50]
call fcn.10151180
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x27c]
cmp ecx, 0xf
jbe 0x1014cefc
mov edx, dword [ebp - 0x290]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014cef2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb4e
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1014cf34
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014cf2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb4e
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
or edi, 0x2000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014cf9c
mov eax, dword [0x103bc9f8]
xorps xmm1, xmm1
add eax, 0xffffffb3
mov byte [ebp - 0x201], 1
xor eax, 0xffcb1d0
movss xmm0, dword [eax + esi]
comiss xmm0, xmm1
ja 0x1014cfa3
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0x19
test edi, 0x2000
je 0x1014cfec
mov ecx, dword [ebp - 0x18]
and edi, 0xffffdfff
cmp ecx, 0xf
jbe 0x1014cfec
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014cfe2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb49
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x201], 0
je 0x1014d118
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.blind
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x28
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x208], 0xb43c
mov byte [ebp - 0x206], 0xe1
call fcn.10016940
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x278], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x48]
je 0x1014d090
movups xmm0, xmmword [ebp - 0x290]
mov edx, 0xf
mov byte [ebp - 0x290], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x280]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x4c], 0x1c
jmp 0x1014d0a6
lea eax, [ebp - 0x290]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.10115e50
mov edx, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x28
cmp edx, 0xf
jbe 0x1014d0e0
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x290]
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d0d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb4e
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1014d118
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d10e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb4e
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014d194
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d184
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb53
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014d26e
mov eax, dword [0x103bc8dc]
xorps xmm1, xmm1
mov ecx, dword [esi + eax]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1014d26e
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x103bc894]
mov dword [ebp - 0x228], ecx
mov ecx, dword [0x103bc8f4]
mov dword [ebp - 0x220], eax
cmp dword [esi + ecx], 0
jne 0x1014d1ef
mov eax, dword [0x103bc870]
mov ecx, esi
call eax
mov ecx, dword [0x103bc8f4]
mov eax, dword [ebp - 0x220]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 0x228]
cmp eax, 0x3c7
jne 0x1014d26e
push 0x102753b8
lea ecx, [ebp - 0x74]
call fcn.10016900
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x208], 0xb43c
push eax
mov byte [ebp - 0x206], 0xe1
call fcn.10151530
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x50]
call fcn.10151180
lea ecx, [ebp - 0x290]
call fcn.10016860
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x19
call fcn.10016860
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
or edi, 0x4000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014d2c9
mov eax, dword [0x103bc8a0]
mov ecx, esi
call eax
mov byte [ebp - 0x201], 1
test al, al
jne 0x1014d2d0
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0x19
test edi, 0x4000
je 0x1014d2ed
lea ecx, [ebp - 0x2c]
and edi, 0xffffbfff
call fcn.10016860
cmp byte [ebp - 0x201], 0
je 0x1014d363
push 0x10270b4c
lea ecx, [ebp - 0x74]
call fcn.10016900
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 0x205], al
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x208], 0xff
push eax
mov byte [ebp - 0x206], 0
call fcn.10151530
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x50]
call fcn.10151180
lea ecx, [ebp - 0x290]
call fcn.10016860
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x19
call fcn.10016860
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
or edi, 0x8000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014d3c0
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x201], 1
cmp byte [eax + 0x1c94], 0
jne 0x1014d3c7
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0x19
test edi, 0x8000
je 0x1014d3e4
lea ecx, [ebp - 0x2c]
and edi, 0xffff7fff
call fcn.10016860
cmp byte [ebp - 0x201], 0
je 0x1014d509
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x74]
mov edx, str.distort
mov word [ebp - 0x208], 0xffff
mov byte [ebp - 0x206], 0xff
mov byte [ebp - 0x205], al
call fcn.10025df0
movq xmm1, qword [eax + 0x10]
xorps xmm0, xmm0
movups xmmword [ebp - 0x290], xmm0
movups xmm0, xmmword [eax]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x208]
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x278], eax
movq qword [ebp - 0x280], xmm1
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x48]
je 0x1014d481
movups xmmword [ecx], xmm0
mov edx, 0xf
mov byte [ebp - 0x290], 0
movq qword [ecx + 0x10], xmm1
mov dword [ecx + 0x18], eax
add dword [ebp - 0x4c], 0x1c
jmp 0x1014d497
lea eax, [ebp - 0x290]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.10115e50
mov edx, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x31
cmp edx, 0xf
jbe 0x1014d4d1
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x290]
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d4c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb58
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x1014d509
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d4ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb58
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.ping
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
or edi, 0x10000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014d574
mov ecx, esi
call fcn.1014b520
cmp eax, 0xc8
jle 0x1014d574
cmp byte [0x103c3e24], 0
mov byte [ebp - 0x201], 1
jne 0x1014d57b
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0x19
test edi, 0x10000
je 0x1014d5ca
mov ecx, dword [ebp - 0x18]
and edi, 0xfffeffff
mov dword [ebp - 0x20c], edi
cmp ecx, 0xf
jbe 0x1014d5ca
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d5c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb5d
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x201], 0
je 0x1014d6f0
mov edx, str.ping
lea ecx, [ebp - 0x74]
call fcn.10025df0
mov esi, eax
mov ecx, dword [ebp - 0x230]
mov byte [ebp - 4], 0x34
call fcn.1014b520
movq xmm1, qword [esi + 0x10]
mov edx, 0x103b9218
cmp eax, 0x1f4
movq qword [ebp - 0x280], xmm1
mov ecx, 0x103b921c
xorps xmm0, xmm0
cmovge ecx, edx
movups xmmword [ebp - 0x290], xmm0
movups xmm0, xmmword [esi]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ecx]
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x278], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x48]
je 0x1014d66a
movups xmmword [eax], xmm0
mov ecx, 0xf
mov byte [ebp - 0x290], 0
movq qword [eax + 0x10], xmm1
mov dword [eax + 0x18], edx
add dword [ebp - 0x4c], 0x1c
jmp 0x1014d680
lea ecx, [ebp - 0x290]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.10115e50
mov ecx, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x34
cmp ecx, 0xf
jbe 0x1014d6b8
mov edx, dword [ebp - 0x290]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d6ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb62
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x1014d6f0
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d6e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb62
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov esi, dword [ebp - 0x50]
xor ecx, ecx
mov dword [ebp - 0x224], ecx
mov eax, 0x92492493
mov ecx, dword [ebp - 0x4c]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1014d82c
mov edx, dword [ebp - 0x23c]
add edx, 2
add edx, dword [ebp - 0x244]
xor edi, edi
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x228], edi
mov ecx, dword [edi + esi + 0x14]
add edi, esi
mov eax, edi
mov esi, dword [edi + 0x10]
cmp ecx, 0xf
jbe 0x1014d74c
mov eax, dword [edi]
add esi, eax
jmp 0x1014d753
add esi, edi
cmp ecx, 0xf
jbe 0x1014d755
mov edi, dword [edi]
cmp edi, esi
je 0x1014d781
sub eax, edi
mov dword [ebp - 0x220], eax
movsx eax, byte [edi]
push eax
call fcn.101bd638
mov ecx, dword [ebp - 0x220]
add esp, 4
mov byte [edi + ecx], al
inc edi
cmp edi, esi
jne 0x1014d761
mov edx, dword [ebp - 0x218]
mov eax, dword [0x103c1574]
mov esi, dword [ebp - 0x224]
dec eax
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x228]
add ecx, edi
imul eax, esi
push 0
push ecx
add eax, dword [ebp - 0x240]
cmp byte [ebp - 0x20d], 0
je 0x1014d7d8
mov edx, dword [ebp - 0x21c]
mov word [ebp - 0x208], 0x7070
mov byte [ebp - 0x206], 0x70
mov byte [ebp - 0x205], dl
push dword [ebp - 0x208]
push eax
push dword [ebp - 0x218]
jmp 0x1014d7dd
push dword [ecx + 0x18]
push eax
push edx
mov ecx, 0x103c156c
call fcn.1013c9b0
mov ecx, dword [ebp - 0x4c]
inc esi
mov dword [ebp - 0x224], esi
mov eax, 0x92492493
mov esi, dword [ebp - 0x50]
add edi, 0x1c
sub ecx, esi
mov dword [ebp - 0x228], edi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x224]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x218]
cmp ecx, eax
jb 0x1014d736
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x1014d894
mov edx, dword [ebp - 0x4c]
push ecx
mov ecx, esi
call fcn.10115de0
mov ecx, dword [ebp - 0x48]
mov eax, 0x92492493
mov esi, dword [ebp - 0x50]
add esp, 4
sub ecx, esi
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, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1014d88a
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb67
push ecx
push esi
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x20e], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x208], 0
je 0x1014d928
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x10272b00
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x36
or edi, 0x20000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1014d928
cmp byte [0x103c3e24], 0
je 0x1014d928
cmp byte [ebp - 0x20d], 0
mov byte [ebp - 0x201], 1
je 0x1014d92f
mov byte [ebp - 0x201], 0
mov dword [ebp - 4], 0xffffffff
test edi, 0x20000
je 0x1014d978
mov ecx, dword [ebp - 0x18]
and edi, 0xfffdffff
cmp ecx, 0xf
jbe 0x1014d978
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014d96e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb6c
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x201], 0
je 0x1014dc02
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x1014dc02
cmp byte [eax + 0x1c95], 0
je 0x1014dc02
cmp dword [eax + 0x10], 0
je 0x1014dc02
mov ecx, eax
call fcn.10015ac0
mov esi, dword [eax]
test esi, esi
je 0x1014dc02
movss xmm1, dword [esi + 0x54]
movss xmm0, dword [esi + 0x50]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10006320
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x10277cc0]
jbe 0x1014d9f1
cmp byte [esi + 0x1c34], 0
je 0x1014dc02
mov eax, dword [ebp - 0x25c]
cmp dword [eax + 0x1d10], 3
jg 0x1014dc02
movss xmm0, dword [eax + 0x1c90]
lea edx, [ebp - 0x22c]
subss xmm0, dword [esi + 0x1c3c]
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x3f800000
push eax
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x22c], 0
movss dword [ebp - 0x234], xmm0
call fcn.10018180
mov edx, dword [ebp - 0x23c]
xorps xmm0, xmm0
add esp, 4
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
divss xmm1, dword [0x10277cb0]
comiss xmm1, xmm0
movss dword [ebp - 0x234], xmm1
jbe 0x1014dc02
mov esi, dword [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x21c]
mov eax, esp
push 4
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x244]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
mov edx, dword [ebp - 0x238]
add edx, 2
lea ecx, [ecx - 1]
push eax
add edx, esi
call fcn.1013c440
add esp, 0xc
lea ecx, [ebp - 0x274]
push str.lby_color
call fcn.10016900
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x37
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.lby_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x22c], eax
call fcn.10016900
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x38
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.lby_color
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x220], eax
call fcn.10016900
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
mov ecx, 0x103bd868
call fcn.10015b50
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov byte [ebp - 0x218], al
mov eax, dword [ebp - 0x220]
mov byte [ebp - 0x217], al
mov eax, dword [ebp - 0x22c]
mov byte [ebp - 0x216], al
call fcn.10016860
lea ecx, [ebp - 0x44]
call fcn.10016860
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0xffffffff
call fcn.10016860
cmp byte [ebp - 0x20d], 0
je 0x1014dbb8
mov dword [ebp - 0x218], 0xff707070
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x250]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x244]
add edx, 3
mov byte [ebp - 0x215], al
add edx, esi
cvttss2si eax, dword [ebp - 0x234]
push dword [ebp - 0x218]
push 2
push eax
call fcn.1013c400
add esp, 0xc
mov dword [ebp - 0x218], 5
mov dword [ebp - 0x224], 1
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.weaponText
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x3a
or edi, 0x40000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
jne 0x1014dd0c
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
push str.weaponIcon
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x260], 0
movups xmmword [ebp - 0x274], xmm0
call fcn.10019250
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x3b
or edi, 0x80000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x214], edi
call fcn.10015bb0
cmp byte [eax], 0
jne 0x1014dd0c
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.ammo
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.10019250
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x3c
or edi, 0x100000
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x214], edi
call fcn.10015bb0
mov byte [ebp - 0x201], 0
cmp byte [eax], 0
je 0x1014dd13
mov byte [ebp - 0x201], 1
mov dword [ebp - 4], 0x3b
mov eax, dword [ebp - 0x20c]
test eax, 0x100000
je 0x1014dd84
mov ecx, dword [ebp - 0x30]
and eax, 0xffefffff
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014dd72
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014dd62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb71
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0x3a
test eax, 0x80000
je 0x1014ddfe
mov ecx, dword [ebp - 0x260]
and eax, 0xfff7ffff
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014dde3
mov edx, dword [ebp - 0x274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014ddd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb71
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x20c]
add esp, 8
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
mov dword [ebp - 4], 0xffffffff
test eax, 0x40000
je 0x1014de51
mov ecx, dword [ebp - 0x18]
and eax, 0xfffbffff
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x1014de51
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014de47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb71
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x201], 0
je 0x1014eae8
mov ecx, dword [0x103bc734]
mov eax, dword [0x103bca34]
mov edi, dword [ebp - 0x230]
add eax, 0xffffffa4
push ecx
mov edx, dword [ecx]
xor eax, 0xffcb1df
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 - 0x220], esi
test esi, esi
je 0x1014eae8
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x1014eae8
mov ecx, dword [eax + 0x14]
xorps xmm1, xmm1
mov eax, dword [0x103bca54]
add eax, 0xffffff9c
mov dword [ebp - 0x25c], ecx
xor eax, 0xffcb1e7
mov esi, dword [eax + esi]
mov eax, dword [0x103bc8dc]
mov dword [ebp - 0x48], esi
mov ecx, dword [edi + eax]
mov dword [ebp - 0x230], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1014df34
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x103bc894]
mov dword [ebp - 0x234], ecx
mov ecx, dword [0x103bc8f4]
mov dword [ebp - 0x22c], eax
cmp dword [edi + ecx], 0
jne 0x1014df1b
mov eax, dword [0x103bc870]
mov ecx, edi
call eax
mov ecx, dword [0x103bc8f4]
mov eax, dword [ebp - 0x22c]
mov ecx, dword [edi + ecx]
mov edx, eax
call dword [ebp - 0x234]
mov byte [ebp - 0x201], 1
cmp eax, 0x3c7
je 0x1014df3b
mov byte [ebp - 0x201], 0
cmp dword [ebp - 0x25c], 0xffffffff
je 0x1014df89
push str.ammo
lea ecx, [ebp - 0x2c]
call fcn.10016900
mov dword [ebp - 4], 0x3d
mov ecx, 0x103bd808
mov eax, dword [ebp - 0x20c]
or eax, 0x200000
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10015bb0
mov byte [ebp - 0x20e], 1
cmp byte [eax], 0
jne 0x1014df90
mov byte [ebp - 0x20e], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20c]
test eax, 0x200000
je 0x1014dfbd
and eax, 0xffdfffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10016860
cmp byte [ebp - 0x20e], 0
je 0x1014e2f7
cmp byte [ebp - 0x201], 0
je 0x1014dfe0
mov eax, dword [ebp - 0x230]
movss xmm1, dword [eax + 0x64]
jmp 0x1014dff6
movd xmm0, dword [ebp - 0x25c]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [ebp - 0x23c]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, xmm1
movss dword [ebp - 0x22c], xmm0
fld dword [ebp - 0x22c]
fstp dword [esp]
call fcn.101be914
mov ecx, dword [ebp - 0x21c]
mov eax, esp
mov esi, dword [ebp - 0x218]
push 4
fstp dword [ebp - 0x22c]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x238]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x240]
add eax, esi
add ecx, eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x234], ecx
add eax, 2
push eax
lea edx, [ecx + 2]
mov ecx, dword [ebp - 0x244]
lea ecx, [ecx - 1]
call fcn.1013c440
add esp, 0xc
lea ecx, [ebp - 0x274]
push str.ammo_color
call fcn.10016900
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x3e
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.ammo_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x254], eax
call fcn.10016900
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.ammo_color
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x230], eax
call fcn.10016900
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
mov ecx, 0x103bd868
call fcn.10015b50
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov byte [ebp - 0x218], al
mov eax, dword [ebp - 0x230]
mov byte [ebp - 0x217], al
mov eax, dword [ebp - 0x254]
mov byte [ebp - 0x216], al
call fcn.10016860
lea ecx, [ebp - 0x44]
call fcn.10016860
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0xffffffff
call fcn.10016860
cmp byte [ebp - 0x20d], 0
je 0x1014e175
mov dword [ebp - 0x230], 0xff707070
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x250]
mov edx, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x244]
add edx, 3
mov byte [ebp - 0x215], al
cvttss2si eax, dword [ebp - 0x22c]
push dword [ebp - 0x218]
push 2
push eax
call fcn.1013c400
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x25c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x258], xmm0
fld qword [ebp - 0x258]
fstp qword [esp]
call fcn.101d79ed
mov ecx, dword [ebp - 0x48]
add esp, 8
fstp qword [ebp - 0x258]
cvttsd2si eax, qword [ebp - 0x258]
cmp ecx, eax
jg 0x1014e2ec
cmp byte [ebp - 0x201], 0
jne 0x1014e2ec
cmp byte [ebp - 0x20d], 0
mov edx, ecx
je 0x1014e23b
lea ecx, [ebp - 0x44]
call fcn.10082060
mov dword [ebp - 4], 0x41
mov ecx, dword [ebp - 0x20c]
push 2
push eax
or ecx, 0x400000
push ecx
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x1014e265
lea ecx, [ebp - 0x2c]
call fcn.10082060
mov dword [ebp - 4], 0x42
mov ecx, dword [ebp - 0x20c]
push 2
push eax
or ecx, 0x800000
push ecx
mov eax, esp
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
push dword [ebp - 0x234]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebp - 0x21c]
mov byte [eax + 3], cl
mov ecx, 0x103c156c
cvttss2si eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x244]
push eax
call fcn.1013c9b0
mov eax, dword [ebp - 0x20c]
test eax, 0x800000
je 0x1014e2c5
and eax, 0xff7fffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10016860
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400000
je 0x1014e2ec
and eax, 0xffbfffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10016860
add esi, 6
mov dword [ebp - 0x218], esi
jmp 0x1014e2fd
inc dword [ebp - 0x218]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.distance
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x43
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014e37f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014e36f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb76
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014e54c
lea ecx, [ebp - 0xa4]
call fcn.100169f0
mov dword [ebp - 4], 0x44
sub esp, 0xc
mov edx, dword [0x103bc948]
mov ecx, esp
add edx, 0xffffffdf
mov dword [ebp - 0x208], 0
xor edx, 0xffcb1a4
sub esp, 0xc
movq xmm0, qword [edx + edi]
mov eax, dword [edx + edi + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x103c3e20]
movq xmm0, qword [edx + eax]
mov eax, dword [edx + eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1013fe20
comiss xmm0, dword [0x10277da8]
jb 0x1014e53a
mov edx, dword [0x103bc948]
sub esp, 0xc
mov eax, dword [ebp - 0x224]
add edx, 0xffffffdf
xor edx, 0xffcb1a4
mov ecx, esp
add eax, 0xa
sub esp, 0xc
mov dword [ebp - 0x208], eax
movq xmm0, qword [edx + edi]
mov eax, dword [edx + edi + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x103c3e20]
movq xmm0, qword [edx + eax]
mov eax, dword [edx + eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1013fe20
cmp byte [ebp - 0x20d], 0
mov edx, str._i_FT
je 0x1014e48b
lea eax, [ebp - 0x48]
movss dword [ebp - 0x48], xmm0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.100c4a40
add esp, 4
push 2
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0x20c]
or esi, 0x1000000
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x1014e4ca
lea eax, [ebp - 0x254]
movss dword [ebp - 0x254], xmm0
push eax
lea ecx, [ebp - 0x28c]
call fcn.100c4a40
add esp, 4
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x46
mov esi, dword [ebp - 0x20c]
or esi, 0x2000000
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
mov ecx, dword [ebp - 0x21c]
mov byte [eax + 3], cl
mov ecx, 0x103c156c
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x224]
add eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x238]
push eax
mov eax, dword [ebp - 0x23c]
cdq
sub eax, edx
mov dword [ebp - 0x214], esi
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1013c9b0
test esi, 0x2000000
je 0x1014e527
lea ecx, [ebp - 0x28c]
and esi, 0xfdffffff
call fcn.10016860
test esi, 0x1000000
je 0x1014e53a
lea ecx, [ebp - 0x2a8]
call fcn.10016860
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10016860
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.weaponText
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x47
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014e5ce
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014e5be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb7b
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014e89f
mov eax, dword [0x103bc8b0]
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x228], 0xfffffff8
call eax
test eax, eax
je 0x1014e6ee
mov edx, dword [0x103bc8b4]
mov ecx, eax
call edx
test eax, eax
je 0x1014e6ee
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x103bc77c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x274]
call fcn.1013fd60
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x48
call fcn.100169f0
mov byte [ebp - 4], 0x49
mov esi, dword [ebp - 0x264]
test esi, esi
jne 0x1014e654
lea ecx, [ebp - 0x44]
call fcn.100169f0
jmp 0x1014e6d9
mov edx, dword [0x103babf8]
lea ecx, [ebp - 0x274]
call fcn.100c3e40
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edx
mov esi, eax
lea ecx, [ebp - 0x28c]
push 0
push esi
call fcn.1002c600
push eax
lea ecx, [ebp - 0x2c]
call fcn.1002c580
lea ecx, [ebp - 0x28c]
call fcn.10016860
push 0
lea ecx, [ebp - 0x2c]
call fcn.10016840
lea ecx, [ebp - 0x274]
mov edx, eax
call fcn.100c3e40
push 0
push 0
push esi
push edx
push dword [ebp - 0x264]
push eax
push 0
push 0xfde9
call dword [0x103babf8]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.100168b0
lea ecx, [ebp - 0x2c]
call fcn.10016860
lea ecx, [ebp - 0x274]
call fcn.1007c5b0
jmp 0x1014e6fb
push str.error
lea ecx, [ebp - 0x44]
call fcn.10016900
push str.weaponText_color
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0x4a
call fcn.10016900
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.weaponText_color
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x254], eax
call fcn.10016900
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.weaponText_color
lea ecx, [ebp - 0x74]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
call fcn.10016900
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, 0x103bd868
call fcn.10015b50
lea ecx, [ebp - 0x74]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov byte [ebp - 0x224], al
mov eax, dword [ebp - 0x48]
mov byte [ebp - 0x223], al
mov eax, dword [ebp - 0x254]
mov byte [ebp - 0x222], al
call fcn.10016860
lea ecx, [ebp - 0x2c]
call fcn.10016860
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x4a
call fcn.10016860
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x221], al
lea eax, [ebp - 0x48]
push eax
call fcn.1002c560
lea ecx, [ebp - 0x44]
mov edi, dword [eax]
lea eax, [ebp - 0x22c]
push eax
call fcn.1002c540
lea ecx, [ebp - 0x44]
mov esi, dword [eax]
lea eax, [ebp - 0x234]
push eax
call fcn.1002c560
push edi
push esi
mov edx, fcn.101bd638
lea ecx, [ebp - 0x254]
push dword [eax]
call fcn.1007c6d0
mov esi, dword [ebp - 0x218]
lea eax, [ebp - 0x44]
add esp, 0xc
cmp byte [ebp - 0x20d], 0
push 2
push eax
je 0x1014e857
push ecx
mov ecx, dword [ebp - 0x21c]
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
mov byte [eax + 3], cl
jmp 0x1014e85d
push dword [ebp - 0x224]
mov eax, dword [ebp - 0x208]
mov ecx, 0x103c156c
add eax, esi
add eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x238]
push eax
mov eax, dword [ebp - 0x23c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1013c9b0
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.10016860
jmp 0x1014e8a5
mov esi, dword [ebp - 0x218]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.weaponIcon
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10019250
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x4e
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x201], al
cmp ecx, 0xf
jbe 0x1014e927
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014e917
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014eb80
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x201]
add esp, 8
test al, al
je 0x1014eae8
push str.weaponIcon_color
lea ecx, [ebp - 0x28c]
call fcn.10016900
lea eax, [ebp - 0x28c]
mov dword [ebp - 4], 0x4f
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.weaponIcon_color
lea ecx, [ebp - 0x2a8]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x254], eax
call fcn.10016900
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x50
push eax
mov ecx, 0x103bd868
call fcn.10015b50
push str.weaponIcon_color
lea ecx, [ebp - 0xa4]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
call fcn.10016900
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x51
push eax
mov ecx, 0x103bd868
call fcn.10015b50
lea ecx, [ebp - 0xa4]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277fa8]
cvttss2si eax, xmm0
mov byte [ebp - 0x224], al
mov eax, dword [ebp - 0x48]
mov byte [ebp - 0x223], al
mov eax, dword [ebp - 0x254]
mov byte [ebp - 0x222], al
call fcn.10016860
lea ecx, [ebp - 0x2a8]
call fcn.10016860
lea ecx, [ebp - 0x28c]
mov dword [ebp - 4], 0xffffffff
call fcn.10016860
mov eax, dword [ebp - 0x21c]
mov ecx, 0x103c3aac
mov byte [ebp - 0x221], al
mov eax, dword [0x103bca4c]
add eax, 0xffffff9e
xor eax, 0xffcb1e5
add eax, dword [ebp - 0x220]
push eax
call fcn.10151270
push eax
lea ecx, [ebp - 0x74]
call fcn.101513d0
add esp, 4
cmp byte [ebp - 0x20d], 0
lea eax, [ebp - 0x74]
push 2
mov dword [ebp - 4], 0x52
push eax
je 0x1014eaa0
mov eax, dword [ebp - 0x21c]
push ecx
mov ecx, esp
mov byte [ecx + 3], al
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x228]
mov word [ecx], 0x7070
add eax, esi
add eax, dword [ebp - 0x240]
mov byte [ecx + 2], 0x70
mov ecx, dword [ebp - 0x238]
inc ecx
add ecx, eax
push ecx
jmp 0x1014eac4
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x238]
add eax, esi
add eax, dword [ebp - 0x240]
inc ecx
push dword [ebp - 0x224]
add eax, ecx
push eax
mov eax, dword [ebp - 0x23c]
mov ecx, 0x103c15a8
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1013c9b0
lea ecx, [ebp - 0x74]
call fcn.10016860
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.101aaebb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
int3