Function at 0x1003ed33
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10094047
call fcn.1006d4b8
sub esp, 0x21c
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1006b60e
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x11]
pop ecx
push 1
push 8
push eax
mov ecx, edi
call fcn.10001691
mov al, byte [ebp - 0x11]
or esi, 0xffffffff
cmp al, 0xcf
jne 0x1003fbba
mov ecx, edi
call fcn.10001751
push 1
push 8
lea eax, [ebp - 0x11]
mov ecx, edi
push eax
call fcn.10001691
push 0x44
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.10001643
mov edx, dword [0x10171a30]
cmp byte [edx + 0xe41d], 0
je 0x1003ef18
mov byte [ebp - 0xe8], 0
call fcn.1007b45a
call fcn.1007b45a
call fcn.1007b45a
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5368]
addss xmm0, dword [0x100a5340]
movss dword [ebp - 0xcd], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5364]
addss xmm0, dword [0x100a5340]
movss dword [ebp - 0xc9], xmm0
call fcn.1007b45a
mov ecx, dword [0x101c74e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5360]
addss xmm0, dword [0x1009c4f8]
movss dword [ebp - 0xc5], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101c74e4]
movss xmm0, dword [eax]
movss dword [ebp - 0xe5], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101c74e4]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe1], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
lea ecx, [ebp - 0x228]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xdd], xmm0
mov byte [ebp - 0xc1], 0x23
call fcn.1000158d
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push 1
push 8
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x10], 0xce
call fcn.10001803
push 0x28
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x228]
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
lea eax, [ebp - 0x228]
push eax
call fcn.1004700f
mov ecx, dword [0x101b32a0]
call fcn.10047583
push str.FF0000Log_
call fcn.10047873
pop ecx
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x228]
call fcn.100015a8
mov edx, dword [0x10171a30]
cmp byte [edx + 0x6e68], 0
je 0x1003f009
push 0
push esi
call fcn.1002b373
pop ecx
pop ecx
lea ecx, [ebp - 0x228]
call fcn.1000158d
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], 1
call fcn.10001783
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
movsd xmm0, qword [0x100a5320]
lea eax, [ebp - 0x20]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x228]
movsd qword [ebp - 0x20], xmm0
call fcn.10001803
push 1
push 0x20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x36
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
push 1
push 0x20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 3
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
mov ecx, dword [0x101b32a0]
lea eax, [ebp - 0x228]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.10046f6b
push 0
call fcn.10039989
push 0
call fcn.1003945c
pop ecx
pop ecx
mov ecx, dword [0x101c74dc]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], esi
call fcn.100015a8
mov edx, dword [0x10171a30]
cmp byte [edx + 0x725e], 0
je 0x1003f100
test byte [ebp - 0xb8], 4
jne 0x1003f100
lea ecx, [ebp - 0x228]
call fcn.1000158d
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], 2
call fcn.10001783
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
movsd xmm0, qword [0x100a5320]
lea eax, [ebp - 0x20]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x228]
movsd qword [ebp - 0x20], xmm0
call fcn.10001803
push 1
push 0x20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x36
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
push 1
push 0x20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 3
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
mov ecx, dword [0x101b32a0]
lea eax, [ebp - 0x228]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.10046f6b
and dword [ebp - 0x96], 0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xb6], 0x451a2571
mov dword [ebp - 0xb2], 0x450f5f5c
mov dword [ebp - 0xae], 0x426f0000
mov dword [ebp - 4], esi
call fcn.100015a8
mov edx, dword [0x10171a30]
cmp byte [edx + 0x725f], 0
movzx eax, byte [ebp - 0x98]
push 0x26
pop ecx
cmovne eax, ecx
mov byte [ebp - 0x98], al
cmp byte [edx + 0x725b], 0
je 0x1003f14b
test byte [ebp - 0xb8], 4
jne 0x1003f14b
movss xmm0, dword [ebp - 0xae]
subss xmm0, dword [0x100a538c]
and dword [ebp - 0x96], 0
movss dword [ebp - 0xae], xmm0
cmp byte [edx + 0x155da], 0
je 0x1003f177
test byte [ebp - 0xb8], 4
jne 0x1003f177
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
and dword [eax + 0x480], 0
mov edx, dword [0x10171a30]
cmp byte [edx + 0x16256], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x18], esi
je 0x1003f201
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
cmp byte [eax + 0x18d], 0
je 0x1004141b
movss xmm0, dword [0x10192200]
call fcn.1006d500
movaps xmm1, xmm0
movss dword [ebp - 0x9e], xmm0
shufps xmm1, xmm0, 1
movss dword [ebp - 0xaa], xmm1
call esi
sub eax, dword [0x10192204]
je 0x1003f1fb
movss xmm0, dword [0x10192200]
addss xmm0, dword [0x10096cd4]
comiss xmm0, dword [0x100a534c]
movss dword [0x10192200], xmm0
jb 0x1003f1f4
and dword [0x10192200], 0
call esi
mov dword [0x10192204], eax
mov edx, dword [0x10171a30]
cmp byte [edx + 0x1560d], 0
je 0x1003f240
push 1
call fcn.10046135
pop ecx
test eax, eax
je 0x1003f23a
mov eax, dword [0x10171a30]
push 3
push 0x31
push ecx
movzx eax, word [eax + 0x1a539]
mov ecx, dword [0x101b32a0]
mov dword [esp], 0x411e6667
push eax
call fcn.1004701f
mov edx, dword [0x10171a30]
cmp byte [edx + 0x1a51d], 0
je 0x1003f2b6
lea ecx, [ebp - 0x228]
call fcn.1000158d
push 1
push 8
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x10], 0xcf
call fcn.10001803
and dword [ebp - 0x40], 0
lea eax, [ebp - 0x40]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
mov ecx, dword [0x101b32a0]
lea eax, [ebp - 0x228]
push 0
push 6
push 0
push eax
call fcn.1004700f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.100015a8
mov edx, dword [0x10171a30]
cmp byte [edx + 0x179e0], 0
je 0x1003f383
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x78]
push eax
movzx eax, word [edx + 0x1a539]
push eax
call fcn.1003a79e
add esp, 0xc
movzx esi, al
lea ecx, [ebp - 0x228]
call fcn.1000158d
push 1
push 8
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x10], 0x7d
call fcn.10001803
and dword [ebp - 0x40], 0
lea eax, [ebp - 0x40]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x228]
call fcn.10001803
mov eax, dword [0x101b32c0]
push esi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003a62a
mov eax, dword [0x10171a30]
push ecx
mov ecx, dword [0x101b32a0]
fstp dword [esp]
movzx eax, word [eax + 0x1a539]
push eax
call fcn.1004736e
mov ecx, dword [0x101b32a0]
lea eax, [ebp - 0x228]
push 0
push 6
push 0
push eax
call fcn.1004700f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.100015a8
mov edx, dword [0x10171a30]
mov esi, dword [ebp - 0x18]
cmp byte [edx + 0x1561f], 0
je 0x1003f3aa
push str.Fake_Crash_At_ld_.
call fcn.10047873
push 0
call fcn.10047c19
pop ecx
pop ecx
call fcn.100482a5
mov edx, dword [0x10171a30]
cmp byte [edx + 0x1a12d], 0
je 0x1003f3e6
call esi
sub eax, dword [0x100f513c]
cmp eax, 0x2710
jbe 0x1003f3e0
push str._otopla
call fcn.10048613
mov dword [esp], str.Ot_toplan_yor.
call fcn.10047873
pop ecx
call esi
mov dword [0x100f513c], eax
mov edx, dword [0x10171a30]
cmp byte [edx + 0x1a12b], 0
je 0x1003f504
xor edx, edx
mov dword [ebp - 0x100], 0xf
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x104], edx
mov byte [ebp - 0x114], dl
mov eax, dword [0x101b32c0]
mov ecx, 0x714
push str.GTA:SA:MP
push edx
mov dword [ebp - 4], 5
mov eax, dword [eax + 0x1e]
mov word [eax + 0x7a], cx
inc dword [0x101921fc]
call dword [sym.imp.USER32.dll_FindWindowA]
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x1c]
push 0
push 0x10
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0
mov esi, eax
mov edi, str.samp.asi__195208
push 0x18
lea eax, [ebp - 0x114]
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0x18
lea eax, [ebp - 0x114]
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
sub esp, 0x18
lea esi, [ebp - 0x114]
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push 0x100955b4
call fcn.10047873
mov eax, 0x714
add esp, 0x1c
cmp word [ebp - 0x7c], ax
je 0x1003f4ba
push dword [0x101921fc]
push str._S__ffffff_Bal_k_Botu__d._seferine_ba_l_yor.
call fcn.10047873
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x100]
cmp eax, 0x10
jb 0x1003f4fb
mov ecx, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x40], ecx
cmp eax, 0x1000
jb 0x1003f4f2
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10004486
mov eax, dword [ebp - 0x6c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x40]
push eax
push ecx
call fcn.1006d29a
pop ecx
pop ecx
mov edi, dword [ebp + 8]
mov edx, dword [0x10171a30]
cmp byte [edx + 0x15628], 0
je 0x1003f516
mov eax, 0x195
mov word [ebp - 0x7c], ax
cmp byte [edx + 0x1a51b], 0
mov esi, 0x7d0
je 0x1003f540
call fcn.1007b45a
cdq
idiv esi
mov dword [ebp - 0x82], 0x41700000
mov word [ebp - 0x7e], dx
mov edx, dword [0x10171a30]
cmp byte [edx + 0x1a126], 0
je 0x1003f75d
push 2
call fcn.10046135
pop ecx
test eax, eax
je 0x1003f757
call fcn.10041c5e
mov edx, eax
mov eax, dword [0x101b32c0]
mov ecx, dword [eax + edx*4 + 0x26]
mov ecx, dword [ecx + 8]
movss xmm0, dword [ecx + 0x42]
movss dword [ebp - 0xb6], xmm0
mov ecx, dword [eax + edx*4 + 0x26]
mov ecx, dword [ecx + 8]
movss xmm0, dword [ecx + 0x46]
movss dword [ebp - 0xb2], xmm0
mov eax, dword [eax + edx*4 + 0x26]
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x4a]
movss dword [ebp - 0xae], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5274]
movss dword [ebp - 0x1c], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5274]
movss dword [ebp - 0x40], xmm0
call fcn.1007b45a
movss xmm2, dword [ebp - 0x1c]
addss xmm2, dword [0x100a52ec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm2, dword [ebp - 0x96]
mulss xmm1, dword [0x100a5270]
addss xmm1, dword [0x1009c4f8]
movss dword [ebp - 0x96], xmm2
movss xmm2, dword [ebp - 0x40]
addss xmm2, dword [0x100a52ec]
addss xmm1, dword [ebp - 0x8e]
addss xmm2, dword [ebp - 0x92]
movss dword [ebp - 0x8e], xmm1
movss dword [ebp - 0x92], xmm2
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a527c]
addss xmm0, xmm0
subss xmm0, dword [0x10096cd4]
movss dword [ebp - 0xaa], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a527c]
addss xmm0, xmm0
subss xmm0, dword [0x10096cd4]
movss dword [ebp - 0xa6], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a527c]
addss xmm0, xmm0
subss xmm0, dword [0x10096cd4]
movss dword [ebp - 0xa2], xmm0
call fcn.1007b45a
mov edx, dword [0x10171a30]
mov dword [ebp - 0x8e], 0x3fc00000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x101b32c0]
mulss xmm0, dword [0x100a527c]
addss xmm0, xmm0
subss xmm0, dword [0x10096cd4]
movss dword [ebp - 0x9e], xmm0
movss xmm0, dword [ebp - 0xae]
subss xmm0, dword [0x1009c4fc]
movss dword [ebp - 0xae], xmm0
mov ecx, dword [edx + 0x1a539]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003f739
sub eax, 1
je 0x1003f72a
sub eax, 1
jne 0x1003f75d
lea eax, [ebp - 0xb6]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003f749
lea eax, [ebp - 0xb6]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
pop ecx
pop ecx
mov edx, dword [0x10171a30]
cmp byte [edx + 0x6e6d], 0
je 0x1003f81b
push 2
call fcn.10046135
pop ecx
test eax, eax
je 0x1003f815
movss xmm0, dword [ebp - 0xa2]
addss xmm0, dword [0x100a5328]
push 0xb
pop eax
mov word [ebp - 0xba], ax
lea eax, [ebp - 0x78]
push eax
mov eax, dword [0x10171a30]
mov dword [ebp - 0x96], 0x411ccccd
mov dword [ebp - 0x92], 0x411ccccd
mov dword [ebp - 0x8e], 0x411ccccd
movss dword [ebp - 0xa2], xmm0
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.1002fd94
mov eax, dword [0x101b32c0]
add esp, 0x10
mov eax, dword [eax + 0x1e]
mov dword [eax + 0x60], 0x411ccccd
mov dword [eax + 0x64], 0x411ccccd
mov dword [eax + 0x68], 0x411ccccd
mov edx, dword [0x10171a30]
cmp byte [edx + 0x1a52d], 0
je 0x1003f8b5
push dword [edx + 0x1a52e]
call fcn.10047c35
push 1
push 0xffffffffffffffff
mov esi, eax
call fcn.1002b373
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov eax, dword [0x101b32c0]
xor edx, edx
test eax, eax
je 0x100409dc
mov ecx, dword [0x10171a30]
mov ecx, dword [ecx + 0x1a52e]
cmp dword [eax + ecx*4 + 0x26], edx
je 0x100409dc
test esi, esi
jne 0x1003f874
mov edx, str.Player_does_not_exist.
jmp 0x1003f889
mov eax, dword [esi + 0x530]
cmp eax, 0x36
je 0x1003f884
cmp eax, 0x37
jne 0x1003f889
mov edx, str.The_player_is_dead.
mov ecx, dword [ebp - 0x1c]
mov eax, str.You_are_dead.
test ecx, ecx
cmovne eax, edx
cmp dword [0x100f8908], 1
jne 0x1003fd48
mov eax, str.You_are_spectating
push eax
call fcn.10047873
pop ecx
mov edx, dword [0x10171a30]
cmp dword [edx + 0x14], 0
je 0x1003fa5f
cmp byte [edx + 0x1a529], 0
je 0x1003f98c
mov byte [edx + 0x1a52a], 0
call fcn.1007b45a
call fcn.1007b45a
call fcn.1007b45a
movss xmm0, dword [ebp - 0x96]
movss xmm1, dword [0x100a5340]
mov esi, dword [ebp - 0x18]
addss xmm0, xmm1
movss dword [ebp - 0x96], xmm0
movss xmm0, dword [ebp - 0x92]
addss xmm0, xmm1
movss dword [ebp - 0x92], xmm0
movss xmm0, dword [ebp - 0x8e]
addss xmm0, xmm1
movss dword [ebp - 0x8e], xmm0
call esi
sub eax, dword [0x1019220c]
je 0x1003f962
movss xmm0, dword [0x10192208]
addss xmm0, dword [0x10096cd4]
comiss xmm0, dword [0x100a534c]
movss dword [0x10192208], xmm0
jb 0x1003f95b
and dword [0x10192208], 0
call esi
mov dword [0x1019220c], eax
call esi
sub eax, dword [0x10192210]
je 0x1003f97f
mov eax, 0x80
mov word [ebp - 0xba], ax
call esi
mov dword [0x10192210], eax
mov edx, dword [0x10171a30]
mov dword [ebp - 0x7c], 0x11040190
cmp byte [edx + 0x1a52a], 0
je 0x1003f9c7
mov byte [edx + 0x1a529], 0
mov edx, dword [0x10171a30]
push 0x60
pop eax
mov dword [ebp - 0x96], 0x3dcccccd
mov dword [ebp - 0x92], 0x3dcccccd
mov dword [ebp - 0x8e], 0x3dcccccd
mov word [ebp - 0x7c], ax
cmp dword [edx + 0x14], 0
je 0x1003fa5f
movss xmm1, dword [edx + 0x8d]
movss xmm0, dword [ebp - 0xb2]
addss xmm1, dword [edx + 0x89]
addss xmm0, dword [ebp - 0xb6]
addss xmm1, dword [edx + 0x91]
addss xmm0, dword [ebp - 0xae]
subss xmm1, xmm0
comiss xmm1, dword [0x100a12f0]
jbe 0x1003fa5f
cmp byte [edx + 0x15a16], 0
jne 0x1003fa4c
cvtps2pd xmm0, xmm1
push ecx
push ecx
movsd qword [esp], xmm0
push str.___c9c9c9__nternetinizde_veya_oyununuzda_bir_problem_oldu_u_i
call fcn.10047873
mov eax, dword [0x10171a30]
add esp, 0xc
mov byte [eax + 0x15a16], 1
mov eax, dword [0x10171a30]
and dword [eax + 0x15e66], 0
mov edx, dword [0x10171a30]
mov eax, 0xffff
mov dword [ebp - 0x82], 0x41700000
mov word [ebp - 0x7e], ax
cmp byte [edx + 0x1561d], 0
je 0x1003faed
xor eax, eax
mov dword [ebp - 0x20], 0xc2700000
mov dword [ebp - 0x1c], 0xc2700000
mov word [ebp - 0x7e], ax
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5268]
addss xmm0, dword [0x10096cd4]
movss dword [ebp - 0x8a], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a5268]
addss xmm0, dword [0x10096cd4]
movss dword [ebp - 0x86], xmm0
call fcn.1007b45a
and eax, 0x80000001
jns 0x1003fad9
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 - 0x20]
mov edx, dword [0x10171a30]
movss dword [ebp - 0x82], xmm0
cmp byte [edx + 0x1560e], 0
je 0x1003fb3e
test byte [ebp - 0xb8], 4
jne 0x1003fb3e
call fcn.1007b45a
cdq
mov ecx, 0x7d0
idiv ecx
mov dword [ebp - 0x82], 0x41700000
mov word [ebp - 0x7e], dx
mov edx, dword [0x10171a30]
mov dword [ebp - 0xaa], 0xffc00000
mov dword [ebp - 0xa6], 0xffc00000
mov dword [ebp - 0xa2], 0xffc00000
cmp byte [edx + 0x1a528], 0
je 0x1003fb8d
cmp byte [edx + 0x1a536], 0
jne 0x1003fb8d
push 0
push 0xffffffffffffffff
call fcn.1002b373
pop ecx
pop ecx
mov ecx, 0x6a5
cmp word [ebp - 0x7c], cx
jne 0x1003fb8d
cvttss2si eax, dword [eax + 0x540]
cmp eax, 0x7a1241
jge 0x1003fb8d
push str.RK_PROTECT_ACTIVATED.
call fcn.10047873
push 0
call fcn.10047c19
pop ecx
pop ecx
call fcn.100482a5
mov ecx, edi
call fcn.10001749
push 1
push 8
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xcf
push eax
mov ecx, edi
call fcn.10001803
push 0x44
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.100017b2
mov al, byte [ebp - 0x11]
cmp al, 0xc8
jne 0x1003ff54
mov ecx, edi
call fcn.10001751
push 1
push 8
lea eax, [ebp - 0x11]
mov ecx, edi
push eax
call fcn.10001691
push 0x3f
lea eax, [ebp - 0xfc]
mov ecx, edi
push eax
call fcn.10001643
mov esi, dword [0x10171a30]
cmp dword [esi + 0x44], 0
je 0x1003fca5
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call fcn.1007b45a
movss xmm3, dword [ebp - 0x1c]
mulss xmm3, dword [0x100a526c]
mov esi, dword [0x10171a30]
movss xmm2, dword [0x100a52d0]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
mov eax, 0x80
cvtdq2ps xmm4, xmm4
mov word [ebp - 0xf8], ax
addss xmm0, dword [ebp - 0xd8]
mulss xmm4, dword [0x100a5270]
addss xmm4, dword [0x1009c4f8]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [0x100a526c]
addss xmm4, dword [ebp - 0xd0]
subss xmm2, xmm0
movss dword [ebp - 0xd0], xmm4
addss xmm2, dword [ebp - 0xd4]
movss dword [ebp - 0xd4], xmm2
cmp byte [esi + 0x725d], 0
je 0x1003fcb8
mov dword [ebp - 0xdc], 0x469c4000
cmp byte [esi + 0x1560e], 0
je 0x1003fcdf
mov dword [ebp - 0xe4], 0xffc00000
mov dword [ebp - 0xe0], 0xffc00000
mov dword [ebp - 0xdc], 0xffc00000
cmp byte [esi + 0x15615], 0
je 0x1003fdab
movzx eax, word [esi + 0x1a539]
push eax
call fcn.100041cd
pop ecx
test al, al
je 0x1003fdab
mov ecx, dword [esi + 0x1a539]
cmp ecx, 0xffffffff
je 0x1003fdab
test byte [ebp - 0xf6], 0x84
je 0x1003fdab
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003fd87
dec eax
sub eax, 1
jne 0x1003fdab
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003fd97
test eax, eax
jne 0x1003f8a8
mov eax, dword [0x10171a30]
mov eax, dword [eax + 0x1ef5d]
cmp eax, 0xffffffff
jne 0x1003fd71
movzx eax, byte [esi + 0x718]
imul eax, eax, 0x1c
mov eax, dword [eax + esi + 0x5a0]
mov dword [ecx + 0x760], eax
mov dword [ecx + 0x764], esi
call fcn.10048679
jmp 0x1003f8af
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov esi, dword [0x10171a30]
pop ecx
pop ecx
cmp byte [esi + 0x1561a], 0
je 0x1003fea5
push 1
call fcn.10046135
pop ecx
test eax, eax
je 0x1003fe9f
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a535c]
movss dword [ebp - 0x1c], xmm0
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a535c]
movss dword [ebp - 0x18], xmm0
call fcn.1007b45a
movd xmm0, eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [0x10171a30]
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mulss xmm0, dword [0x100a5270]
mov eax, dword [eax + ecx*4 + 0x26]
movss dword [ebp - 0x40], xmm0
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
movss xmm0, dword [ebp - 0xdc]
movss xmm1, dword [ebp - 0x1c]
addss xmm0, dword [0x10096cd0]
addss xmm1, dword [0x100a52ac]
pop ecx
pop ecx
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [0x1009c4f8]
movss dword [ebp - 0xd8], xmm1
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x100a52ac]
movss dword [ebp - 0xd0], xmm0
movss dword [ebp - 0xd4], xmm1
mov esi, dword [0x10171a30]
cmp byte [esi + 0x6e6c], 0
je 0x1003ff27
push 1
call fcn.10046135
pop ecx
test eax, eax
je 0x1003ff27
mov eax, dword [0x10171a30]
mov ecx, dword [eax + 0x1a539]
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
movaps xmm0, xmmword [0x100a5390]
mov eax, 0x80
pop ecx
pop ecx
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xd8], 0x3f666666
mov dword [ebp - 0xd4], 0x3f666666
mov dword [ebp - 0xd0], 0x3f666666
mov word [ebp - 0xf8], ax
mov ecx, edi
call fcn.10001749
push 1
push 8
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xc8
push eax
mov ecx, edi
call fcn.10001803
push 0x3f
lea eax, [ebp - 0xfc]
mov ecx, edi
push eax
call fcn.100017b2
mov al, byte [ebp - 0x11]
cmp al, 0xcb
jne 0x10040442
mov ecx, edi
call fcn.10001751
push 1
push 8
lea eax, [ebp - 0x11]
mov ecx, edi
push eax
call fcn.10001691
push 0x1f
lea eax, [ebp - 0xdc]
mov ecx, edi
push eax
call fcn.10001643
mov ecx, dword [0x10171a30]
mov byte [ebp - 0xbe], 0xbb
cmp byte [ecx + 0x1a51c], 0
je 0x10040007
mov edx, dword [ecx + 0x1a539]
cmp edx, 0xffffffff
je 0x10040007
lea eax, [ebp - 0xcf]
push eax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + edx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
lea eax, [ebp - 0xdb]
push eax
mov eax, dword [0x10171a30]
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov ecx, dword [0x10171a30]
add esp, 0x10
cmp byte [ecx + 0xe41c], 0
je 0x10040064
mov ecx, dword [ecx + 0x1a539]
lea eax, [ebp - 0xcf]
push eax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
pop ecx
pop ecx
mov ecx, dword [0x10171a30]
mov dword [ebp - 0xdb], 0x3e75c28f
mov dword [ebp - 0xd7], 0x3e800000
mov dword [ebp - 0xd3], 0x3e800000
cmp byte [ecx + 0x15625], 0
je 0x10040085
push str._odunsat
mov byte [ebp - 0xbe], 0x91
call fcn.10048613
pop ecx
mov ecx, dword [0x10171a30]
cmp byte [ecx + 0x179df], 0
je 0x100400be
movss xmm0, dword [ebp - 0xcf]
movss dword [ebp - 0xdb], xmm0
movss xmm0, dword [ebp - 0xcb]
movss dword [ebp - 0xd7], xmm0
movss xmm0, dword [ebp - 0xc7]
movss dword [ebp - 0xd3], xmm0
cmp byte [ecx + 0x15616], 0
je 0x100401d7
cmp byte [ecx + 0x15623], 0
je 0x100401d7
mov edx, dword [ecx + 0x1a539]
cmp edx, 0xffffffff
je 0x100401d7
mov eax, dword [0x101b32c0]
push 0
push 0xffffffffffffffff
mov eax, dword [eax + edx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
call fcn.1002b373
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [ebp - 0x78]
add ecx, 0x30
push eax
push ecx
call fcn.10046916
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [edi + 0x14]
add eax, 0x30
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.10046adb
lea eax, [ebp - 0x3c]
push eax
call fcn.100469ae
movss xmm1, dword [0x10096cd4]
add esp, 0x20
fstp dword [ebp - 0x1c]
divss xmm1, dword [ebp - 0x1c]
xor eax, eax
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp + eax - 0x78]
subss xmm0, dword [ebp + eax - 0x30]
movss dword [ebp + eax - 0x108], xmm0
add eax, 4
cmp eax, 0xc
jl 0x10040173
lea eax, [ebp - 0xdb]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10046916
lea eax, [ebp - 0xcf]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10046916
movss xmm0, dword [ebp - 0xd3]
add esp, 0x10
mulss xmm0, dword [0x100a5388]
mov ecx, dword [0x10171a30]
mov edi, dword [ebp + 8]
movss dword [ebp - 0xc3], xmm0
cmp byte [ecx + 0x15608], 0
je 0x100402bf
cmp byte [ecx + 0x15623], 0
je 0x100402bf
cmp dword [ecx + 0x1a539], 0xffffffff
je 0x100402bf
push 0
push 0xffffffffffffffff
call fcn.1002b373
mov ecx, dword [0x10171a30]
mov esi, eax
push dword [ecx + 0x1a539]
call fcn.10047c35
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, 0x30
push ecx
call fcn.10046916
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10046916
movss xmm0, dword [ebp - 0x3c]
add esp, 0x10
mov eax, esp
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [eax + 8], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x30]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [eax + 8], xmm0
call fcn.100476ee
movss xmm1, dword [0x10096cd4]
add esp, 0x18
fstp dword [ebp - 0x1c]
divss xmm1, dword [ebp - 0x1c]
xor eax, eax
movss xmm0, dword [ebp + eax - 0x3c]
subss xmm0, dword [ebp + eax - 0x30]
mulss xmm0, xmm1
movss dword [ebp + eax - 0xdb], xmm0
add eax, 4
cmp eax, 0xc
jl 0x10040298
mov ecx, dword [0x10171a30]
cmp byte [ecx + 0x6e6b], 0
movzx eax, byte [ebp - 0xdc]
push 7
pop edx
cmovne eax, edx
mov byte [ebp - 0xdc], al
cmp byte [ecx + 0x725c], 0
je 0x10040403
mov eax, dword [ecx + 0x1a539]
cmp eax, 0xffffffff
je 0x100409dc
mov edx, dword [0x101b32c0]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x1004033f
sub eax, 1
je 0x1004032d
sub eax, 1
jne 0x10040358
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x10040352
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x30
jmp 0x10040352
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x120
lea edi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcf]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
push 0
push 0xffffffffffffffff
call fcn.1002b373
mov eax, dword [0x10171a30]
push dword [eax + 0x1a539]
call fcn.10047c35
mov ecx, dword [0x101c74dc]
add esp, 0x14
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
and dword [ebp - 0x30], 0
lea ecx, [ebp - 0x30]
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x10171a30]
push dword [ecx + 0x1a555]
mov ecx, eax
call dword [edx + 0x74]
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [ebp - 0x3c]
mov edi, dword [ebp + 8]
movss dword [ebp - 0xdb], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0xd7], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0xd3], xmm0
mov ecx, edi
call fcn.10001749
push 1
push 8
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xcb
push eax
mov ecx, edi
call fcn.10001803
push 0x1f
lea eax, [ebp - 0xdc]
mov ecx, edi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 6
push 0
push edi
call fcn.1004700f
mov al, byte [ebp - 0x11]
cmp al, 0xce
jne 0x1004166d
push str.ID_BULLET_SYNC
call fcn.1006b60e
pop ecx
push 0x28
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.10001643
mov edx, dword [0x10171a30]
cmp dword [edx + 0x1a522], 1
jne 0x10040543
cmp byte [edx + 0x1a520], 0
je 0x10040543
push 0
push 0xffffffffffffffff
call fcn.1002b373
mov esi, eax
pop ecx
pop ecx
mov eax, dword [esi + 0x530]
cmp eax, 0x36
je 0x100409dc
cmp eax, 0x37
je 0x100409dc
movzx ecx, byte [esi + 0x718]
imul eax, ecx, 0x1c
mov eax, dword [eax + esi + 0x5a0]
cmp eax, 0x16
je 0x10040500
cmp eax, 0x17
je 0x10040500
cmp eax, 0x18
je 0x10040500
cmp eax, 0x1a
je 0x10040500
cmp eax, 0x1b
je 0x10040500
cmp eax, 0x1c
je 0x10040500
cmp eax, 0x1d
je 0x10040500
cmp eax, 0x1e
je 0x10040500
cmp eax, 0x1f
je 0x10040500
cmp eax, 0x20
je 0x10040500
cmp eax, 0x25
je 0x10040500
push 0x26
pop ecx
cmp eax, ecx
je 0x10040500
cmp eax, 0x29
je 0x10040500
cmp eax, 0x2a
jne 0x1004053d
mov ecx, dword [0x101c74e4]
mov eax, dword [ecx]
call dword [eax + 0x6c]
movzx ecx, byte [esi + 0x718]
imul ecx, ecx, 0x1c
mov dword [ebp - 0x1c], eax
cmp dword [ecx + esi + 0x5a8], 1
jne 0x1004053d
mov ecx, dword [0x101c74e4]
push 0
mov edx, dword [ecx]
call dword [edx + 0x70]
mov ecx, dword [0x101c74e4]
push dword [ebp - 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x70]
mov edx, dword [0x10171a30]
cmp byte [edx + 0x96], 0
je 0x100405e4
lea eax, [ebp - 0x78]
push eax
push dword [edx + 0x1a539]
call fcn.10047d7d
lea eax, [ebp - 0x108]
push eax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.10046926
mov eax, dword [0x101b32c0]
add esp, 0x18
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
comiss xmm0, dword [eax*4 + 0x100f50a0]
jbe 0x100405de
mov ecx, dword [0x101b32a0]
mov eax, 0xffff
and dword [ebp - 0x4d], 0
and dword [ebp - 0x49], 0
and dword [ebp - 0x45], 0
mov word [ebp - 0x67], ax
lea eax, [ebp - 0x59]
push eax
mov byte [ebp - 0x68], 0
call fcn.100471b0
mov edx, dword [0x10171a30]
cmp dword [edx + 0x1a522], 2
jne 0x10040656
cmp byte [edx + 0x1a520], 0
je 0x10040656
push 0
push 0xffffffffffffffff
call fcn.1002b373
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
je 0x1004061f
mov eax, dword [ecx + 0x530]
cmp eax, 0x36
je 0x100409dc
cmp eax, 0x37
je 0x100409dc
movzx eax, byte [ecx + 0x718]
imul edx, eax, 0x1c
mov esi, dword [edx + ecx + 0x5a0]
lea eax, [esi - 0x16]
cmp eax, 0x14
ja 0x10040650
cmp dword [edx + ecx + 0x5a8], 1
jne 0x10040650
mov ecx, dword [0x101c74e4]
push 0
push esi
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edx, dword [0x10171a30]
cmp dword [edx + 0x1a522], 0
jne 0x100406d8
cmp byte [edx + 0x1a520], 0
je 0x100406d8
mov eax, dword [0x101b32c0]
mov ecx, dword [0x101c74dc]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov esi, dword [eax + 0x2a4]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov edi, eax
mov ecx, edi
mov dword [ebp - 0x18], edi
mov edx, dword [edi]
call dword [edx]
mov edx, dword [edi]
movzx ecx, byte [eax + 0x718]
imul esi, ecx, 0x1c
mov ecx, edi
call dword [edx]
mov ecx, dword [ebp - 0x18]
lea edi, [eax + esi]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
movzx eax, byte [eax + 0x718]
imul esi, eax, 0x1c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [eax + esi]
mov eax, dword [edi + 0x5ac]
mov edi, dword [ebp + 8]
mov dword [ecx + 0x5a8], eax
mov edx, dword [0x10171a30]
cmp dword [edx + 0x1ee90], 3
jne 0x100409e3
cmp byte [edx + 0x15623], 0
je 0x100409e3
cmp dword [edx + 0x1a539], 0xffffffff
je 0x100409dc
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x78]
push eax
movzx eax, word [edx + 0x1a539]
push eax
call fcn.1003a79e
movzx eax, al
mov dword [ebp - 0x18], eax
mov eax, dword [0x10171a30]
push dword [eax + 0x1a539]
call fcn.10047c35
mov ecx, dword [0x101c74dc]
add esp, 0x10
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
push 0
push 0xffffffffffffffff
call fcn.1002b373
pop ecx
pop ecx
mov ecx, dword [0x101c74e0]
push 1
mov dword [ebp - 0x1c], eax
mov edx, dword [ecx]
call dword [edx + 0x74]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x10171a30]
movss dword [ebp - 0x34], xmm0
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046926
add esp, 8
fstp st(0)
test esi, esi
je 0x1004092a
movss xmm0, dword [esi + 0x544]
ucomiss xmm0, dword [0x10096cb4]
lahf
test ah, 0x44
jnp 0x1004092a
lea eax, [ebp - 0x108]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10046916
pop ecx
pop ecx
xor esi, esi
call fcn.1007b45a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [str.R4j]
subss xmm0, dword [str._n_5]
addss xmm0, dword [ebp + esi - 0x108]
movss dword [ebp + esi - 0x59], xmm0
add esi, 4
cmp esi, 0xc
jl 0x100407f9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x65], xmm0
mov eax, dword [ecx + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x61], xmm0
mov eax, dword [ecx + 0x14]
movss xmm0, dword [eax + 0x38]
mov eax, dword [0x10171a30]
movss dword [ebp - 0x5d], xmm0
cmp byte [eax + 0x1ee9a], 0
je 0x100408f2
lea ecx, [ebp - 0x30]
push ecx
push dword [eax + 0x1a539]
call fcn.10047d7d
lea eax, [ebp - 0x78]
push eax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10046926
mov eax, dword [0x101b32c0]
add esp, 0x18
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
comiss xmm0, dword [eax*4 + 0x100f50a0]
jbe 0x1004092a
mov ecx, dword [0x101b32a0]
mov eax, 0xffff
and dword [ebp - 0x4d], 0
and dword [ebp - 0x49], 0
and dword [ebp - 0x45], 0
mov word [ebp - 0x67], ax
lea eax, [ebp - 0x59]
push eax
mov byte [ebp - 0x68], 0
call fcn.100471b0
jmp 0x1004092a
call fcn.1007b45a
mov dword [ebp - 0x4d], 0xbdcccccd
call fcn.1007b45a
mov dword [ebp - 0x49], 0xbdcccccd
call fcn.1007b45a
mov eax, dword [0x10171a30]
mov dword [ebp - 0x45], 0xbdcccccd
mov byte [ebp - 0x68], 1
mov ax, word [eax + 0x1a539]
mov word [ebp - 0x67], ax
call fcn.1007b45a
mov edx, dword [0x10171a30]
xorps xmm1, xmm1
mov eax, dword [0x101b32c0]
mov ecx, dword [edx + 0x1a539]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100409e3
mov ecx, edi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, edi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push edi
call fcn.1004700f
mov eax, dword [0x10171a30]
cmp dword [eax + 0x1a539], 0xffffffff
je 0x100409dc
push dword [ebp - 0x18]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003a62a
mov eax, dword [0x10171a30]
push ecx
fstp dword [esp]
push dword [eax + 0x1a539]
call fcn.100416cf
add esp, 0x10
xor al, al
jmp 0x100416a4
cmp dword [edx + 0x1ee90], 1
jne 0x10040dc8
cmp byte [edx + 0x15623], 0
je 0x10040dc8
cmp dword [edx + 0x1a539], 0xffffffff
je 0x1004141b
movzx eax, word [edx + 0x1a539]
push eax
call fcn.100041cd
pop ecx
test al, al
je 0x1004141b
mov ecx, dword [0x10171a30]
mov edx, dword [0x101b32c0]
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x10040a73
sub eax, 1
je 0x10040a61
sub eax, 1
jne 0x10040a8c
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x10040a86
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x30
jmp 0x10040a86
mov eax, dword [ecx + 0x1a539]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x120
lea edi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x3c]
push eax
movzx eax, word [ecx + 0x1a539]
push eax
call fcn.1003a79e
movzx edi, al
add esp, 0xc
mov eax, dword [0x10171a30]
cmp byte [eax + 0x1560b], 0
je 0x10040ae7
lea ecx, [ebp - 0x59]
push ecx
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov eax, dword [0x10171a30]
pop ecx
pop ecx
push dword [eax + 0x1a539]
call fcn.10047c35
pop ecx
mov ecx, dword [0x101c74dc]
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
and dword [ebp - 0x30], 0
lea ecx, [ebp - 0x30]
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x10171a30]
push dword [ecx + 0x1a555]
mov ecx, eax
call dword [edx + 0x74]
movss xmm0, dword [ebp - 0x24]
mov eax, dword [0x10171a30]
movss dword [ebp - 0x59], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x55], xmm0
movss xmm0, dword [ebp - 0x1c]
mov byte [ebp - 0x68], 1
mov dword [ebp - 0x4d], 0xbc9bfe82
mov dword [ebp - 0x49], 0xbc9bfe82
mov dword [ebp - 0x45], 0xbc9bfe82
movss dword [ebp - 0x51], xmm0
mov ax, word [eax + 0x1a539]
mov word [ebp - 0x67], ax
call fcn.1007b45a
mov edx, dword [0x10171a30]
mov esi, 0xffff
cmp byte [edx + 0x1ee9a], 0
je 0x10040bf2
mov word [ebp - 0x67], si
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x101b32c0]
mov byte [ebp - 0x68], 0
mov ecx, dword [edx + 0x1a539]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
movss xmm2, dword [ebp - 0x3c]
movss xmm1, dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x34]
mov edx, dword [0x10171a30]
pop ecx
pop ecx
movss dword [ebp - 0x59], xmm2
movss dword [ebp - 0x55], xmm1
movss dword [ebp - 0x51], xmm0
movss dword [ebp - 0x4d], xmm2
movss dword [ebp - 0x49], xmm1
movss dword [ebp - 0x45], xmm0
mov ecx, dword [edx + 0x1a539]
xorps xmm1, xmm1
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10040c96
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, esi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push esi
call fcn.1004700f
push edi
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003a62a
mov eax, dword [0x10171a30]
push ecx
mov ecx, dword [0x101b32a0]
fstp dword [esp]
movzx eax, word [eax + 0x1a539]
push eax
call fcn.1004736e
jmp 0x100409dc
cmp byte [edx + 0x1ee9a], 0
je 0x10040d0a
mov word [ebp - 0x67], si
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x101b32c0]
mov byte [ebp - 0x68], 0
mov ecx, dword [edx + 0x1a539]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
movss xmm1, dword [ebp - 0x38]
movss xmm2, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x34]
mov edx, dword [0x10171a30]
pop ecx
movss dword [ebp - 0x55], xmm1
movss dword [ebp - 0x49], xmm1
xorps xmm1, xmm1
pop ecx
movss dword [ebp - 0x59], xmm2
movss dword [ebp - 0x51], xmm0
movss dword [ebp - 0x4d], xmm2
movss dword [ebp - 0x45], xmm0
mov ecx, dword [edx + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10040dc8
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, esi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push esi
call fcn.1004700f
mov eax, dword [0x10171a30]
mov byte [ebp - 0x68], 2
mov ax, word [eax + 0x1a539]
mov word [ebp - 0x67], ax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
mov al, byte [eax + 0x18d]
mov byte [ebp + 0xb], al
call fcn.1003a62a
fstp dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x10]
mov eax, dword [0x10171a30]
push 9
mov ecx, dword [eax + 0x1a539]
movzx eax, byte [ebp + 0xb]
push eax
push ecx
movss dword [esp], xmm0
push ecx
jmp 0x100409d4
cmp dword [edx + 0x1ee90], 0
jne 0x10041422
cmp byte [edx + 0x15623], 0
je 0x10041422
cmp dword [edx + 0x1a539], 0xffffffff
je 0x1004141b
movzx eax, word [edx + 0x1a539]
push eax
call fcn.100041cd
pop ecx
test al, al
je 0x1004141b
mov eax, dword [0x10171a30]
push dword [eax + 0x1a539]
call fcn.10047c35
mov ecx, dword [0x101b32c0]
mov dword [ebp - 0x40], eax
movzx ecx, word [ecx]
push ecx
call fcn.10047c35
mov edx, dword [0x10171a30]
mov esi, dword [0x101b32c0]
pop ecx
pop ecx
mov eax, dword [edx + 0x1a539]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x10040eba
sub eax, 1
je 0x10040e8a
sub eax, 1
jne 0x10040ee9
lea ecx, [ebp - 0x30]
mov eax, 0x98
mov edi, ecx
sub eax, edi
push 3
mov dword [ebp - 0x1c], eax
pop edi
mov eax, dword [edx + 0x1a539]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x10040e6b
jmp 0x10040ee9
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 3
push 0x30
pop edi
mov eax, ecx
sub edi, eax
mov eax, dword [edx + 0x1a539]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
add eax, edi
sub dword [ebp - 0x18], 1
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
jne 0x10040e9b
jmp 0x10040ee9
lea ecx, [ebp - 0x30]
mov eax, 0x120
mov edi, ecx
sub eax, edi
push 3
mov dword [ebp - 0x1c], eax
pop edi
mov eax, dword [edx + 0x1a539]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x10040ecc
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [0x10171a30]
movzx eax, word [eax + 0x1a539]
push eax
call fcn.1003a79e
mov ecx, dword [0x101b32c0]
mov byte [ebp - 0x10], al
lea eax, [ebp - 0x108]
push eax
mov ecx, dword [ecx + 0x1e]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x2a4]
mov ecx, dword [ecx + 0x14]
add ecx, 0x30
push ecx
call fcn.10046916
lea eax, [ebp - 0x59]
push eax
mov eax, dword [0x10171a30]
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov eax, dword [0x10171a30]
push dword [eax + 0x1a539]
call fcn.10047c35
mov ecx, dword [0x101c74dc]
add esp, 0x28
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
push 0
push 0xffffffffffffffff
mov esi, eax
call fcn.1002b373
and dword [ebp - 0x3c], 0
mov edi, eax
and dword [ebp - 0x38], 0
lea eax, [ebp - 0x3c]
and dword [ebp - 0x34], 0
mov edx, dword [esi]
pop ecx
pop ecx
mov ecx, dword [0x10171a30]
push eax
push dword [ecx + 0x1a555]
mov ecx, esi
call dword [edx + 0x74]
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x4d], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x49], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x45], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x59], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x55], xmm0
movss xmm0, dword [ebp - 0x28]
mov byte [ebp - 0x68], 1
movss dword [ebp - 0x51], xmm0
mov ecx, dword [0x10171a30]
mov eax, dword [ecx + 0x1ee94]
test eax, eax
jne 0x10041043
mov eax, dword [edi + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x65], xmm0
mov eax, dword [edi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x61], xmm0
mov eax, dword [edi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x5d], xmm0
mov eax, dword [ecx + 0x1ee94]
cmp eax, 1
jne 0x100410ad
mov ecx, dword [0x101c74e4]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101c74e4]
movss xmm0, dword [eax]
movss dword [ebp - 0x65], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101c74e4]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x61], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10171a30]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x5d], xmm0
mov ax, word [ecx + 0x1a539]
mov ecx, dword [0x101b32a0]
mov word [ebp - 0x67], ax
lea eax, [ebp - 0x59]
push eax
call fcn.100471b0
mov ecx, dword [0x101b32c0]
mov eax, dword [ecx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
mov eax, dword [0x10171a30]
mov eax, dword [eax + 0x1a539]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046926
mov edx, dword [0x10171a30]
pop ecx
fstp dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x6c]
cmp byte [edx + 0x1ee9a], 0
pop ecx
je 0x100412ce
movzx eax, byte [ebp - 0x41]
comiss xmm1, dword [eax*4 + 0x100f50a0]
jbe 0x100412ce
push dword [edx + 0x1a539]
call fcn.10047c35
mov esi, eax
pop ecx
test esi, esi
je 0x100412c3
mov ecx, dword [0x10171a30]
lea eax, [ebp - 0x78]
push eax
mov edx, dword [ecx + 0x1a539]
mov ecx, dword [0x101b32c0]
mov ecx, dword [ecx + edx*4 + 0x26]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
lea eax, [ebp - 0x59]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov ecx, dword [0x10171a30]
mov eax, 0xffff
movss xmm2, dword [ebp - 0x30]
add esp, 0x10
movss xmm1, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x28]
mov word [ebp - 0x67], ax
mov byte [ebp - 0x68], 0
movss dword [ebp - 0x4d], xmm2
movss dword [ebp - 0x49], xmm1
movss dword [ebp - 0x45], xmm0
movss dword [ebp - 0x59], xmm2
movss dword [ebp - 0x55], xmm1
movss dword [ebp - 0x51], xmm0
mov eax, dword [ecx + 0x1ee94]
test eax, eax
jne 0x10041207
mov eax, dword [edi + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x65], xmm0
mov eax, dword [edi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x61], xmm0
mov eax, dword [edi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x5d], xmm0
mov eax, dword [ecx + 0x1ee94]
cmp eax, 1
jne 0x1004126b
mov ecx, dword [0x101c74e4]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101c74e4]
movss xmm0, dword [eax]
movss dword [ebp - 0x65], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101c74e4]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x61], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x5d], xmm0
mov ecx, dword [0x101b32a0]
lea eax, [ebp - 0x59]
push eax
call fcn.100471b0
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, esi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push esi
call fcn.1004700f
mov byte [ebp - 0x68], 1
push 9
jmp 0x100409b0
mov edx, dword [0x10171a30]
movss xmm1, dword [ebp - 0x6c]
mov ecx, dword [edx + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x10096cb4]
lahf
test ah, 0x44
jnp 0x10041348
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, esi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push esi
call fcn.1004700f
mov cl, byte [ebp - 0x10]
movzx eax, cl
push eax
jmp 0x10040c60
cmp byte [edx + 0x1ee9a], 0
je 0x10041376
movzx eax, byte [ebp - 0x41]
comiss xmm1, dword [eax*4 + 0x100f50a0]
jbe 0x10041376
push ecx
call fcn.10047c35
mov esi, eax
pop ecx
test esi, esi
jne 0x1004114b
mov edx, dword [0x10171a30]
mov ecx, dword [edx + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x10096cb4]
lahf
test ah, 0x44
jnp 0x10041422
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, esi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push esi
call fcn.1004700f
mov eax, dword [0x10171a30]
mov byte [ebp - 0x68], 2
mov ax, word [eax + 0x1a539]
mov word [ebp - 0x67], ax
mov eax, dword [0x101b32c0]
mov eax, dword [eax + 0x1e]
mov al, byte [eax + 0x18d]
mov byte [ebp + 0xb], al
call fcn.1003a62a
fstp dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x10]
jmp 0x10040daa
mov al, 1
jmp 0x100416a4
cmp dword [edx + 0x1ee90], 2
jne 0x1004166d
cmp byte [edx + 0x15623], 0
je 0x1004166d
cmp byte [ebp - 0x68], 1
je 0x1004166d
cmp dword [edx + 0x1a539], 0xffffffff
je 0x100415e3
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x78]
push eax
movzx eax, word [edx + 0x1a539]
push eax
call fcn.1003a79e
mov eax, dword [0x10171a30]
push dword [eax + 0x1a539]
call fcn.10047c35
mov ecx, dword [0x101c74dc]
add esp, 0x10
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
and dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x3c]
and dword [ebp - 0x38], 0
and dword [ebp - 0x34], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x10171a30]
push dword [ecx + 0x1a555]
mov ecx, eax
call dword [edx + 0x74]
test esi, esi
je 0x1004154c
movss xmm0, dword [esi + 0x544]
ucomiss xmm0, dword [0x10096cb4]
lahf
test ah, 0x44
jnp 0x1004154c
lea eax, [ebp - 0x108]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov ecx, dword [0x10171a30]
mov ax, word [ecx + 0x1a539]
mov word [ebp - 0x67], ax
lea eax, [ebp - 0x59]
push eax
mov eax, dword [0x101b32c0]
mov byte [ebp - 0x68], 3
mov ecx, dword [ecx + 0x1a539]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
add esp, 0x10
call fcn.1007b45a
mov dword [ebp - 0x4d], 0xbd4ccccd
call fcn.1007b45a
mov dword [ebp - 0x49], 0xbd4ccccd
call fcn.1007b45a
mov dword [ebp - 0x45], 0xbd4ccccd
mov edx, dword [0x10171a30]
mov ax, word [edx + 0x1a539]
mov word [ebp - 0x67], ax
cmp byte [edx + 0x1ee9a], 0
je 0x100415e3
lea eax, [ebp - 0x108]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10046916
mov eax, 0xffff
mov byte [ebp - 0x68], 0
mov word [ebp - 0x67], ax
lea eax, [ebp - 0x59]
push eax
mov eax, dword [0x10171a30]
mov ecx, dword [eax + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10046916
add esp, 0x10
call fcn.1007b45a
mov dword [ebp - 0x4d], 0xbd4ccccd
call fcn.1007b45a
mov dword [ebp - 0x49], 0xbd4ccccd
call fcn.1007b45a
mov edx, dword [0x10171a30]
mov dword [ebp - 0x45], 0xbd4ccccd
mov ecx, dword [edx + 0x1a539]
mov eax, dword [0x101b32c0]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x10096cb4]
lahf
test ah, 0x44
jnp 0x1004166d
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001749
push 1
push 8
lea eax, [ebp + 0x14]
mov byte [ebp + 0x14], 0xce
push eax
mov ecx, esi
call fcn.10001803
push 0x28
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017b2
mov ecx, dword [0x101b32a0]
push 0
push 7
pop eax
push eax
push 1
push esi
call fcn.1004700f
mov eax, dword [0x10171a30]
cmp dword [eax + 0x1a539], 0xffffffff
je 0x100409dc
push 0x58a330
jmp 0x100409b0
mov esi, dword [ebp + 8]
test esi, esi
je 0x1004168e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.10004200
add esp, 0x10
test al, al
je 0x100409dc
mov eax, dword [0x101b32a0]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push dword [ebp + 0xc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
leave
ret 0x10