Function at 0x10152dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5a8
mov dword [esp + 0x3d0], ecx
mov dword [esp + 0x3d4], 0
push 0
xor edx, edx
mov ecx, 2
call fcn.100f5a10
xorps xmm0, xmm0
movss dword [esp + 0x2ec], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x2f0], xmm0
lea edx, [esp + 0x2ec]
mov ecx, str.Test_chat_hook
call fcn.100f8000
movzx eax, al
test eax, eax
je 0x10152e73
mov ecx, dword [0x101d84b8]
mov dword [esp + 0x288], ecx
mov edx, dword [esp + 0x3d8]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x288]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x2c], edx
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0xec], ecx
push 0x101c91c8
push 0
mov edx, dword [esp + 0x34]
push edx
call dword [esp + 0xf8]
add esp, 0xc
xorps xmm0, xmm0
movss dword [esp + 0x2f4], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x2f8], xmm0
lea edx, [esp + 0x2f4]
mov ecx, str.List_client_classes
call fcn.100f8000
movzx eax, al
test eax, eax
je 0x10153199
mov dword [esp + 0x10], 0
jmp 0x10152ebc
mov ecx, dword [esp + 0x10]
add ecx, 1
mov dword [esp + 0x10], ecx
mov edx, dword [0x101d84c4]
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov edx, 4
imul eax, edx, 6
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x3c]
call dword [esp + 0xf4]
cmp dword [esp + 0x10], eax
jg 0x10153199
mov ecx, dword [0x101d84c4]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xf8]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x40], eax
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov edx, dword [edx + ecx]
mov dword [esp + 0xfc], edx
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [esp + 0x44]
call dword [esp + 0x100]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0
jne 0x10152f57
jmp 0x10152eb1
mov ecx, dword [0x101d84b8]
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x100]
mov eax, dword [edx + 0x78]
mov dword [esp + 0x108], eax
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x418]
call fcn.1001ba10
lea ecx, [esp + 0x418]
call fcn.10016950
mov dword [esp + 0x104], eax
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], 0xc8
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0xff
mov ecx, dword [esp + 0x104]
push ecx
lea edx, [esp + 0x18]
push edx
call dword [esp + pe_nt_image_headers32]
add esp, 8
lea ecx, [esp + 0x418]
call fcn.10016640
mov eax, dword [0x101d84b8]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x110], edx
push 0x101a02b8
call dword [esp + 0x114]
add esp, 4
mov eax, dword [0x101d84b8]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x114]
mov edx, dword [ecx + 0x78]
mov dword [esp + 0x120], edx
mov eax, dword [esp + 0x30]
add eax, 8
mov dword [esp + 0x44], eax
mov ecx, 4
shl ecx, 1
mov edx, dword [esp + 0x44]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x44]
call dword [esp + 0x118]
mov edx, dword [eax + 8]
mov dword [esp + 0x11c], edx
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0x78
mov byte [esp + 0x1a], 0xff
mov byte [esp + 0x1b], 0xff
mov eax, dword [esp + 0x11c]
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [esp + 0x128]
add esp, 8
mov edx, dword [0x101d84b8]
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x128], ecx
push 0x101c920c
call dword [esp + 0x12c]
add esp, 4
mov edx, dword [0x101d84b8]
mov dword [esp + 0x12c], edx
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0x78]
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x30]
add edx, 8
mov dword [esp + 0x48], edx
mov eax, 4
shl eax, 1
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x48]
call dword [esp + 0x130]
mov dword [esp + 0x134], eax
mov ecx, dword [esp + 0x134]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x138]
lea ecx, [esp + 0x430]
call fcn.1001ba10
lea ecx, [esp + 0x430]
call fcn.10016950
mov dword [esp + 0x13c], eax
mov byte [esp + 0x1c], 0xff
mov byte [esp + 0x1d], 0x78
mov byte [esp + 0x1e], 0xff
mov byte [esp + 0x1f], 0xff
mov eax, dword [esp + 0x13c]
push eax
lea ecx, [esp + 0x20]
push ecx
call dword [esp + 0x148]
add esp, 8
lea ecx, [esp + 0x430]
call fcn.10016640
mov edx, dword [0x101d84b8]
mov dword [esp + 0x144], edx
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x148], ecx
push 0x101c9234
call dword [esp + 0x14c]
add esp, 4
jmp 0x10152eb1
xorps xmm0, xmm0
movss dword [esp + 0x2fc], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x300], xmm0
lea edx, [esp + 0x2fc]
mov ecx, str.Select...
call fcn.100f8000
movzx edx, al
test edx, edx
je 0x1015356c
mov eax, dword [0x101d96d0]
cmp dword [eax], 0
je 0x101531e1
mov dword [esp + 0x4c], 1
jmp 0x101531e9
mov dword [esp + 0x4c], 0
movzx ecx, byte [esp + 0x4c]
test ecx, ecx
je 0x1015356c
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x34], edx
mov eax, dword [0x101d96d0]
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edx, 4
imul eax, edx, 0x11c
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x14c], eax
lea ecx, [esp + 0x4f8]
push ecx
mov ecx, dword [esp + 0x38]
call dword [esp + 0x150]
mov edx, dword [eax]
mov dword [esp + 0x28c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x290], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x294], edx
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x298], eax
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x29c], ecx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x2a0], edx
mov eax, dword [esp + 0x298]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0xe4], ecx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0xe8], edx
mov eax, dword [0x101d84c4]
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], 0
lea eax, [esp + 0x35c]
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x158], edx
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [esp + 0x54]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x15c], ecx
mov edx, dword [esp + 0x158]
push edx
mov ecx, dword [esp + 0x58]
call dword [esp + 0x160]
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x360]
mov dword [esp + 0x354], ecx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x358], edx
lea ecx, [esp + 0x350]
call fcn.1003f600
movss dword [esp + 0x2b0], xmm2
movss dword [esp + 0x2ac], xmm1
movss dword [esp + 0x2a8], xmm0
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b8], eax
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2bc], ecx
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x2c0], edx
movss xmm0, dword [esp + 0x2b8]
mulss xmm0, dword [0x101ca5f0]
movss dword [esp + 0x2c4], xmm0
movss xmm0, dword [esp + 0x2bc]
mulss xmm0, dword [0x101ca5f0]
movss dword [esp + 0x2c8], xmm0
movss xmm0, dword [esp + 0x2c0]
mulss xmm0, dword [0x101ca5f0]
movss dword [esp + 0x2cc], xmm0
movss xmm0, dword [esp + 0xe0]
addss xmm0, dword [esp + 0x2c4]
movss dword [esp + 0x344], xmm0
movss xmm0, dword [esp + 0xe4]
addss xmm0, dword [esp + 0x2c8]
movss dword [esp + 0x348], xmm0
movss xmm0, dword [esp + 0xe8]
addss xmm0, dword [esp + 0x2cc]
movss dword [esp + 0x34c], xmm0
mov eax, dword [0x101d84c4]
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x160]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x168], edx
mov eax, dword [0x101d96d0]
mov ecx, dword [eax]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x304], 0x101a2e30
mov edx, dword [esp + 0x164]
mov dword [esp + 0x308], edx
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0xe4]
push ecx
lea ecx, [esp + 0x568]
call fcn.1003f9e0
lea edx, [esp + 0x508]
push edx
lea eax, [esp + 0x308]
push eax
push 0x80040ff
lea ecx, [esp + 0x56c]
push ecx
mov ecx, dword [esp + 0x178]
call fcn.1003fb20
cmp dword [esp + 0x554], 0
je 0x1015356c
mov edx, dword [esp + 0x554]
mov dword [esp + 0x16c], edx
mov eax, dword [esp + 0x16c]
add eax, 8
mov dword [esp + 0x58], eax
mov ecx, 4
shl ecx, 1
mov edx, dword [esp + 0x58]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x58]
call dword [esp + 0x170]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 8]
mov dword [0x101e5094], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x14]
mov dword [0x101e50ac], edx
mov eax, dword [esp + 0x554]
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0x174]
add ecx, 8
mov dword [esp + 0x60], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x60]
call dword [esp + 0x178]
mov dword [0x101d83f0], eax
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
xorps xmm0, xmm0
movss dword [esp + 0x30c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x310], xmm0
lea edx, [esp + 0x30c]
mov ecx, str.Select_self
call fcn.100f8000
movzx ecx, al
test ecx, ecx
je 0x1015367a
mov edx, dword [0x101d96d0]
cmp dword [edx], 0
je 0x101535c5
mov dword [esp + 0x64], 1
jmp 0x101535cd
mov dword [esp + 0x64], 0
movzx eax, byte [esp + 0x64]
test eax, eax
je 0x1015367a
mov ecx, dword [0x101d96d0]
mov edx, dword [ecx]
mov dword [esp + 0x17c], edx
mov eax, dword [esp + 0x17c]
add eax, 8
mov dword [esp + 0x68], eax
mov ecx, 4
shl ecx, 1
mov edx, dword [esp + 0x68]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x68]
call dword [esp + 0x180]
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 8]
mov dword [0x101e5094], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 0x14]
mov dword [0x101e50ac], edx
mov eax, dword [0x101d96d0]
mov ecx, dword [eax]
mov dword [esp + 0x184], ecx
mov edx, dword [esp + 0x184]
add edx, 8
mov dword [esp + 0x70], edx
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [esp + 0x70]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x70]
call dword [esp + 0x188]
mov dword [0x101d83f0], eax
mov edx, dword [0x101d84c4]
mov dword [esp + 0x18c], edx
mov eax, dword [esp + 0x18c]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [0x101d83f0]
mov dword [esp + 0x190], edx
mov eax, 4
imul ecx, eax, 3
mov edx, dword [esp + 0x74]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x194], ecx
mov edx, dword [esp + 0x190]
push edx
mov ecx, dword [esp + 0x78]
call dword [esp + 0x198]
mov dword [esp], eax
cmp dword [0x101e5094], 0
je 0x101537fc
xor edx, edx
mov ecx, str.Selected:
call fcn.100f6a20
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov eax, dword [0x101e5094]
mov dword [esp + 0x198], eax
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x398], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x39c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x3a0], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x3a4], xmm0
mov ecx, dword [esp + 0x198]
push ecx
push 0x101b2a78
lea edx, [esp + 0x3a0]
push edx
call fcn.100f6af0
add esp, 0xc
xor ecx, ecx
call fcn.1008c610
movzx eax, al
test eax, eax
je 0x10153783
mov ecx, dword [0x101d83f0]
push ecx
push str.In_entity_list_at__i
call fcn.1009f330
add esp, 8
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov edx, dword [0x101e50ac]
mov dword [esp + 0x19c], edx
xorps xmm0, xmm0
movss dword [esp + 0x368], xmm0
movss xmm0, dword [0x101ca22c]
movss dword [esp + 0x36c], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x370], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x374], xmm0
mov eax, dword [esp + 0x19c]
push eax
push 0x101c9250
lea ecx, [esp + 0x370]
push ecx
call fcn.100f6af0
add esp, 0xc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, 0x101d8410
mov ecx, str.Light_color
call fcn.10079a20
push 0x20
push str.Light_radius__.3f
movss xmm1, dword [0x101ca608]
xorps xmm0, xmm0
mov edx, 0x101d83f8
mov ecx, str.radius
call fcn.10100f70
push 0
push str.Light_exponent__d
push 0xc
push 0
mov edx, 0x101d848c
mov ecx, str.exponent
call fcn.10101100
push 0
push str.Light_lifetime__.3f
movss xmm1, dword [0x101ca534]
xorps xmm0, xmm0
mov edx, 0x101d83e8
mov ecx, str.life
call fcn.10100f70
cmp dword [esp], 0
je 0x10153aa2
cmp dword [0x101e50ac], 0x113
je 0x10153aa2
xorps xmm0, xmm0
movss dword [esp + 0x31c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x320], xmm0
lea edx, [esp + 0x31c]
mov ecx, str.Allocade_d_light_for_selected_entity
call fcn.100f8000
movzx edx, al
test edx, edx
je 0x10153aa2
mov eax, dword [0x101d84c4]
mov dword [esp + 0x1a0], eax
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 8]
mov dword [esp + 0x78], edx
mov eax, dword [0x101d83f0]
mov dword [esp + 0x1a4], eax
mov ecx, 4
shl ecx, 2
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x1a8], ecx
mov edx, dword [esp + 0x1a4]
push edx
mov ecx, dword [esp + 0x7c]
call dword [esp + 0x1ac]
mov dword [0x101df2d4], eax
cmp dword [0x101df2d4], 0
je 0x10153aa2
mov eax, dword [0x101df2d4]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
mov ecx, dword [0x101df2d4]
mov dword [ecx], 0
mov edx, dword [0x101df2d4]
xorps xmm0, xmm0
movss dword [edx + 0x1c], xmm0
mov eax, dword [0x101d84b8]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [ecx + 0x10]
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [0x101d83e8]
movss dword [esp + 0x1b0], xmm0
mov eax, dword [0x101df2d4]
movss xmm0, dword [esp + 0x1b0]
movss dword [eax + 0x18], xmm0
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, dword [edx + ecx]
mov dword [esp + 0x1b4], edx
mov ecx, dword [esp]
call dword [esp + 0x1b4]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [eax]
mov dword [esp + 0x2d0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2d4], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x2d8], eax
mov ecx, dword [0x101df2d4]
add ecx, 4
mov edx, dword [esp + 0x2d0]
mov dword [ecx], edx
mov eax, dword [esp + 0x2d4]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x2d8]
mov dword [ecx + 8], edx
mov eax, dword [0x101df2d4]
movss xmm0, dword [0x101d83f8]
movss dword [eax + 0x10], xmm0
xor ecx, ecx
shl ecx, 2
movss xmm0, dword [ecx + 0x101d8410]
mulss xmm0, dword [0x101ca580]
cvttss2si edx, xmm0
mov byte [esp + 0xd], dl
mov eax, dword [0x101df2d4]
mov cl, byte [esp + 0xd]
mov byte [eax + 0x14], cl
mov edx, 1
shl edx, 2
movss xmm0, dword [edx + 0x101d8410]
mulss xmm0, dword [0x101ca580]
cvttss2si eax, xmm0
mov byte [esp + 0xe], al
mov ecx, dword [0x101df2d4]
mov dl, byte [esp + 0xe]
mov byte [ecx + 0x15], dl
mov eax, 2
shl eax, 2
movss xmm0, dword [eax + 0x101d8410]
mulss xmm0, dword [0x101ca580]
cvttss2si ecx, xmm0
mov byte [esp + 0xf], cl
mov edx, dword [0x101df2d4]
mov al, byte [esp + 0xf]
mov byte [edx + 0x16], al
mov ecx, dword [0x101df2d4]
mov dl, byte [0x101d848c]
mov byte [ecx + 0x17], dl
cmp dword [esp], 0
je 0x10153b10
mov eax, 4
imul ecx, eax, 0x9d
mov edx, dword [esp]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp]
call dword [esp + 0x1bc]
movzx edx, al
test edx, edx
je 0x10153b10
xorps xmm0, xmm0
movss dword [esp + 0x324], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x328], xmm0
lea edx, [esp + 0x324]
mov ecx, str.Resolve_selected
call fcn.100f8000
movzx eax, al
test eax, eax
je 0x10153b10
mov edx, 0xa
mov ecx, dword [esp]
call fcn.10052c60
cmp dword [esp], 0
je 0x10153b7e
mov ecx, 4
imul edx, ecx, 0x9d
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, dword [edx + ecx]
mov dword [esp + 0x1c0], edx
mov ecx, dword [esp]
call dword [esp + 0x1c0]
movzx eax, al
test eax, eax
je 0x10153b7e
xorps xmm0, xmm0
movss dword [esp + 0x33c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x340], xmm0
lea edx, [esp + 0x33c]
mov ecx, str.Data_authenticity_for_selected
call fcn.100f8000
movzx ecx, al
test ecx, ecx
je 0x10153b7e
mov ecx, dword [esp]
call fcn.10079080
mov byte [0x101df641], al
movzx edx, byte [0x101df641]
test edx, edx
je 0x10153b95
xor edx, edx
mov ecx, str.Last_authentic
call fcn.100f6a20
xorps xmm0, xmm0
movss dword [esp + 0x334], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x338], xmm0
lea edx, [esp + 0x334]
mov ecx, str.Precache_info
call fcn.100f8000
movzx eax, al
test eax, eax
je 0x10153c0d
mov ecx, dword [0x101d84c4]
mov dword [esp + 0x1c4], ecx
mov edx, dword [esp + 0x1c4]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, 4
imul edx, ecx, 0x72
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov edx, dword [edx + ecx]
mov dword [esp + 0x1c8], edx
push 0
push str.sv_precacheinfo
mov ecx, dword [esp + 0x84]
call dword [esp + 0x1d0]
call fcn.10089590
add eax, 0xc4
mov dword [esp + 0x20], eax
push 1
lea ecx, [esp + 0x464]
call fcn.1006aff0
mov dword [esp + 8], 0
jmp 0x10153c3e
mov eax, dword [esp + 8]
add eax, 1
mov dword [esp + 8], eax
cmp dword [esp + 8], 0x36
jge 0x10153df1
mov edx, str.colors_ImGuiCol_
lea ecx, [esp + 0x460]
call fcn.1006d560
mov dword [esp + 0x1d0], eax
mov ecx, dword [esp + 8]
call fcn.10089be0
mov dword [esp + 0x1cc], eax
mov edx, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d0]
call fcn.1006d560
mov edx, 0x101c936c
mov ecx, eax
call fcn.1006d560
mov ecx, dword [esp + 0x460]
mov edx, dword [ecx + 4]
lea eax, [esp + edx + 0x460]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x18]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x400], edx
mov dword [esp + 0x404], eax
mov ecx, dword [esp + 0x80]
xor edx, edx
mov dword [ecx + 0x18], 2
mov dword [ecx + 0x1c], edx
mov dword [esp + 0x1d4], 0x10143050
mov eax, dword [esp + 0x460]
mov ecx, dword [eax + 4]
lea edx, [esp + ecx + 0x460]
push edx
call dword [esp + 0x1d8]
add esp, 4
lea eax, [esp + 0x460]
mov dword [esp + 0x1dc], eax
mov ecx, dword [esp + 8]
shl ecx, 4
mov edx, dword [esp + 0x20]
movss xmm0, dword [edx + ecx]
movss dword [esp + 0x1d8], xmm0
push ecx
movss xmm0, dword [esp + 0x1dc]
movss dword [esp], xmm0
mov ecx, dword [esp + 0x1e0]
call fcn.10154970
mov edx, 0x101c937c
lea ecx, [esp + 0x460]
call fcn.1006d560
mov eax, dword [esp + 8]
shl eax, 4
mov ecx, dword [esp + 0x20]
push ecx
movss xmm0, dword [ecx + eax + 4]
movss dword [esp], xmm0
lea ecx, [esp + 0x464]
call fcn.10154970
mov edx, 0x101c937c
lea ecx, [esp + 0x460]
call fcn.1006d560
mov edx, dword [esp + 8]
shl edx, 4
mov eax, dword [esp + 0x20]
push ecx
movss xmm0, dword [eax + edx + 8]
movss dword [esp], xmm0
lea ecx, [esp + 0x464]
call fcn.10154970
mov edx, 0x101c937c
lea ecx, [esp + 0x460]
call fcn.1006d560
mov ecx, dword [esp + 8]
shl ecx, 4
mov edx, dword [esp + 0x20]
push ecx
movss xmm0, dword [edx + ecx + 0xc]
movss dword [esp], xmm0
lea ecx, [esp + 0x464]
call fcn.10154970
mov edx, str.f__n
lea ecx, [esp + 0x460]
call fcn.1006d560
jmp 0x10153c33
xorps xmm0, xmm0
movss dword [esp + 0x314], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x318], xmm0
lea edx, [esp + 0x314]
mov ecx, str.Copy_style_colors
call fcn.100f8000
movzx eax, al
test eax, eax
je 0x10153e62
lea ecx, [esp + 0x464]
mov dword [esp + 0x1e0], ecx
lea edx, [esp + 0x448]
push edx
mov ecx, dword [esp + 0x1e4]
call fcn.1006bdc0
lea ecx, [esp + 0x448]
call fcn.10016950
mov ecx, eax
call fcn.1008cd10
lea ecx, [esp + 0x448]
call fcn.10016640
call fcn.100f5250
lea ecx, [esp + 0x27c]
call fcn.1003f990
mov eax, dword [0x101d84b8]
mov dword [esp + 0x1e4], eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0xb0]
mov eax, dword [edx]
mov dword [esp + 4], eax
mov ecx, dword [0x101d96d0]
cmp dword [ecx], 0
je 0x10153eaa
mov dword [esp + 0x84], 1
jmp 0x10153eb5
mov dword [esp + 0x84], 0
movzx edx, byte [esp + 0x84]
test edx, edx
je 0x1015471f
cmp dword [esp + 4], 0
je 0x1015471f
xorps xmm0, xmm0
movss dword [esp + 0x32c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x330], xmm0
lea eax, [esp + 0x32c]
push eax
push 0
xorps xmm0, xmm0
mov edx, 4
mov ecx, str.shrek
call fcn.100e8a80
movzx ecx, al
test ecx, ecx
je 0x101544ff
push 0
xorps xmm0, xmm0
xor edx, edx
mov ecx, str.Name
call fcn.100ecc80
push 0
xorps xmm0, xmm0
xor edx, edx
mov ecx, str.Wins
call fcn.100ecc80
push 0
xorps xmm0, xmm0
xor edx, edx
mov ecx, str.Level
call fcn.100ecc80
push 0
xorps xmm0, xmm0
xor edx, edx
mov ecx, str.Ranking
call fcn.100ecc80
call fcn.100f1320
xorps xmm0, xmm0
xor ecx, ecx
call fcn.100ed510
call fcn.100ed4e0
mov ecx, eax
call fcn.1009c9d0
call fcn.100ee660
movzx edx, al
test edx, edx
je 0x10153f86
xor edx, edx
mov ecx, 0x101a3594
call fcn.100f6a20
call fcn.100ee660
movzx eax, al
test eax, eax
je 0x1015404c
mov dword [esp + 0x3e0], 0x3a48efcb
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x88], ecx
mov edx, dword [0x101d84cc]
mov dword [esp + 0x88], edx
push 0x3a48efcb
mov ecx, dword [esp + 0x8c]
call fcn.1003fbc0
movzx eax, ax
add eax, dword [esp + 4]
mov dword [esp + 0x1f0], eax
mov ecx, dword [0x101d96d0]
mov edx, dword [ecx]
mov dword [esp + 0x1e8], edx
mov eax, dword [esp + 0x1e8]
add eax, 8
mov dword [esp + 0x8c], eax
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov edx, dword [edx + ecx]
mov dword [esp + 0x1ec], edx
mov ecx, dword [esp + 0x8c]
call dword [esp + 0x1ec]
shl eax, 2
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f0]
add eax, dword [esp + 0x1f4]
mov ecx, dword [eax]
push ecx
push 0x101c9250
call fcn.100f6a40
add esp, 8
call fcn.100ee660
movzx edx, al
test edx, edx
je 0x10154111
mov dword [esp + 0x3e8], 0xda543165
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x90], eax
mov ecx, dword [0x101d84cc]
mov dword [esp + 0x90], ecx
push 0xda543165
mov ecx, dword [esp + 0x94]
call fcn.1003fbc0
movzx edx, ax
add edx, dword [esp + 4]
mov dword [esp + 0x200], edx
mov eax, dword [0x101d96d0]
mov ecx, dword [eax]
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x1f8]
add edx, 8
mov dword [esp + 0x94], edx
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [esp + 0x94]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x94]
call dword [esp + 0x1fc]
shl eax, 2
mov dword [esp + 0x204], eax
mov edx, dword [esp + 0x200]
add edx, dword [esp + 0x204]
mov eax, dword [edx]
push eax
push 0x101c9250
call fcn.100f6a40
add esp, 8
call fcn.100ee660
movzx ecx, al
test ecx, ecx
je 0x101541d6
mov dword [esp + 0x3ac], 0xc2863ff6
mov edx, dword [esp + 0x3b0]
mov dword [esp + 0x98], edx
mov eax, dword [0x101d84cc]
mov dword [esp + 0x98], eax
push 0xc2863ff6
mov ecx, dword [esp + 0x9c]
call fcn.1003fbc0
movzx ecx, ax
add ecx, dword [esp + 4]
mov dword [esp + 0x210], ecx
mov edx, dword [0x101d96d0]
mov eax, dword [edx]
mov dword [esp + 0x208], eax
mov ecx, dword [esp + 0x208]
add ecx, 8
mov dword [esp + 0x9c], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0x9c]
call dword [esp + 0x20c]
shl eax, 2
mov dword [esp + 0x214], eax
mov ecx, dword [esp + 0x210]
add ecx, dword [esp + 0x214]
mov edx, dword [ecx]
push edx
push 0x101c9250
call fcn.100f6a40
add esp, 8
call fcn.100417d0
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0xa0]
mov eax, dword [edx + 4]
mov dword [esp + 0x218], eax
jmp 0x10154210
mov ecx, dword [esp + 0x24]
add ecx, 0x104
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x24]
cmp edx, dword [esp + 0x218]
je 0x101544fa
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
xorps xmm0, xmm0
xor ecx, ecx
call fcn.100ed510
call fcn.100ed4e0
mov ecx, eax
call fcn.1009c9d0
mov ecx, dword [0x101d84c4]
mov dword [esp + 0x21c], ecx
mov edx, dword [esp + 0x21c]
mov eax, dword [edx + 0x14]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x220], edx
mov eax, 4
shl eax, 2
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x224], eax
mov ecx, dword [esp + 0x220]
push ecx
mov ecx, dword [esp + 0xa8]
call dword [esp + 0x228]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x28], 0
jne 0x101542b2
jmp 0x10154202
call fcn.100ee660
movzx edx, al
test edx, edx
je 0x101542d9
mov ecx, dword [esp + 0xa8]
add ecx, 0xc8
call fcn.10016950
xor edx, edx
mov ecx, eax
call fcn.100f6a20
call fcn.100ee660
movzx eax, al
test eax, eax
je 0x1015438d
mov dword [esp + 0x3b4], 0x3a48efcb
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0xac], ecx
mov edx, dword [0x101d84cc]
mov dword [esp + 0xac], edx
push 0x3a48efcb
mov ecx, dword [esp + 0xb0]
call fcn.1003fbc0
movzx eax, ax
add eax, dword [esp + 4]
mov dword [esp + 0x22c], eax
mov ecx, dword [esp + 0x28]
add ecx, 8
mov dword [esp + 0xb0], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x228], eax
mov ecx, dword [esp + 0xb0]
call dword [esp + 0x228]
shl eax, 2
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x22c]
add ecx, dword [esp + 0x230]
mov edx, dword [ecx]
push edx
push 0x101c9250
call fcn.100f6a40
add esp, 8
call fcn.100ee660
movzx eax, al
test eax, eax
je 0x10154441
mov dword [esp + 0x3bc], 0xda543165
mov ecx, dword [esp + 0x408]
mov dword [esp + 0xb4], ecx
mov edx, dword [0x101d84cc]
mov dword [esp + 0xb4], edx
push 0xda543165
mov ecx, dword [esp + 0xb8]
call fcn.1003fbc0
movzx eax, ax
add eax, dword [esp + 4]
mov dword [esp + 0x238], eax
mov ecx, dword [esp + 0x28]
add ecx, 8
mov dword [esp + 0xb8], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x234], eax
mov ecx, dword [esp + 0xb8]
call dword [esp + 0x234]
shl eax, 2
mov dword [esp + 0x23c], eax
mov ecx, dword [esp + 0x238]
add ecx, dword [esp + 0x23c]
mov edx, dword [ecx]
push edx
push 0x101c9250
call fcn.100f6a40
add esp, 8
call fcn.100ee660
movzx eax, al
test eax, eax
je 0x101544f5
mov dword [esp + 0x3c0], 0xc2863ff6
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0xbc], ecx
mov edx, dword [0x101d84cc]
mov dword [esp + 0xbc], edx
push 0xc2863ff6
mov ecx, dword [esp + 0xc0]
call fcn.1003fbc0
movzx eax, ax
add eax, dword [esp + 4]
mov dword [esp + 0x244], eax
mov ecx, dword [esp + 0x28]
add ecx, 8
mov dword [esp + 0xc0], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x240], eax
mov ecx, dword [esp + 0xc0]
call dword [esp + 0x240]
shl eax, 2
mov dword [esp + 0x248], eax
mov ecx, dword [esp + 0x244]
add ecx, dword [esp + 0x248]
mov edx, dword [ecx]
push edx
push 0x101c9250
call fcn.100f6a40
add esp, 8
jmp 0x10154202
call fcn.100ebfb0
mov dword [esp + 0x3c8], 0x3a48efcb
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0xc4], eax
mov ecx, dword [0x101d84cc]
mov dword [esp + 0xc4], ecx
push 0x3a48efcb
mov ecx, dword [esp + 0xc8]
call fcn.1003fbc0
movzx edx, ax
add edx, dword [esp + 4]
mov dword [esp + 0x254], edx
mov eax, dword [0x101d96d0]
mov ecx, dword [eax]
mov dword [esp + 0x24c], ecx
mov edx, dword [esp + 0x24c]
add edx, 8
mov dword [esp + 0xc8], edx
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0xc8]
call dword [esp + 0x250]
shl eax, 2
mov dword [esp + 0x258], eax
push 0
push 0x64
push 1
mov edx, dword [esp + 0x260]
add edx, dword [esp + 0x264]
mov ecx, str.Wins
call fcn.10102300
mov dword [esp + 0x3f4], 0xda543165
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0xcc], edx
mov eax, dword [0x101d84cc]
mov dword [esp + 0xcc], eax
push 0xda543165
mov ecx, dword [esp + 0xd0]
call fcn.1003fbc0
movzx ecx, ax
add ecx, dword [esp + 4]
mov dword [esp + 0x264], ecx
mov edx, dword [0x101d96d0]
mov eax, dword [edx]
mov dword [esp + 0x25c], eax
mov ecx, dword [esp + 0x25c]
add ecx, 8
mov dword [esp + 0xd0], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
mov eax, dword [eax + edx]
mov dword [esp + 0x260], eax
mov ecx, dword [esp + 0xd0]
call dword [esp + 0x260]
shl eax, 2
mov dword [esp + 0x268], eax
push 0
push 0x64
push 1
mov edx, dword [esp + 0x270]
add edx, dword [esp + 0x274]
mov ecx, str.Level
call fcn.10102300
mov dword [esp + 0x3ec], 0xc2863ff6
mov ecx, dword [esp + 0x3dc]
mov dword [esp + 0xd4], ecx
mov edx, dword [0x101d84cc]
mov dword [esp + 0xd4], edx
push 0xc2863ff6
mov ecx, dword [esp + 0xd8]
call fcn.1003fbc0
movzx eax, ax
add eax, dword [esp + 4]
mov dword [esp + 0x274], eax
mov ecx, dword [0x101d96d0]
mov edx, dword [ecx]
mov dword [esp + 0x26c], edx
mov eax, dword [esp + 0x26c]
add eax, 8
mov dword [esp + 0xd8], eax
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax]
mov edx, dword [edx + ecx]
mov dword [esp + 0x270], edx
mov ecx, dword [esp + 0xd8]
call dword [esp + 0x270]
shl eax, 2
mov dword [esp + 0x278], eax
push 0
push 0x64
push 1
mov edx, dword [esp + 0x280]
add edx, dword [esp + 0x284]
mov ecx, str.Ranking
call fcn.10102300
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x280], eax
mov ecx, dword [esp + 0x280]
push ecx
call fcn.1016b6ae
add esp, 4
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x378], xmm0
movss xmm0, dword [0x101ca318]
movss dword [esp + 0x37c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x380], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x384], xmm0
push 0x101a3594
lea edx, [esp + 0x37c]
push edx
call fcn.100f6af0
add esp, 8
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
xor edx, edx
mov ecx, 0x101c93ac
call fcn.100f6a20
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0xdc], eax
mov ecx, dword [0x101d96d0]
mov edx, dword [ecx]
mov dword [esp + 0xdc], edx
xorps xmm0, xmm0
movss dword [esp + 0x388], xmm0
movss xmm0, dword [0x101ca1fc]
movss dword [esp + 0x38c], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x390], xmm0
movss xmm0, dword [0x101ca378]
movss dword [esp + 0x394], xmm0
mov eax, dword [esp + 0xdc]
push eax
push str.0x_p
lea ecx, [esp + 0x390]
push ecx
call fcn.100f6af0
add esp, 0xc
movss xmm1, dword [0x101ca668]
xorps xmm0, xmm0
call fcn.1009d170
mov edx, dword [0x101d96d0]
mov eax, dword [edx]
mov dword [esp + 0x284], eax
mov ecx, dword [esp + 0x284]
push ecx
push 0x101a3780
lea edx, [esp + 0x414]
push edx
call fcn.10001ab0
add esp, 0xc
xorps xmm0, xmm0
movss dword [esp + 0x2e4], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x2e8], xmm0
lea edx, [esp + 0x2e4]
mov ecx, str.Copy
call fcn.100f8000
movzx eax, al
test eax, eax
je 0x101548ae
lea ecx, [esp + 0x40c]
call fcn.1008cd10
lea ecx, [esp + 0x4b0]
call fcn.1006af80
lea ecx, [esp + 0x4b0]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x38]
mov dword [edx], 0x101a26b8
mov eax, dword [esp + 0x38]
mov dword [eax], 0x101a23fc
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1016af3c
add esp, 4
mov esp, ebp
pop ebp
ret