Function at 0x1001b6b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060840
mov eax, dword fs:[0]
push eax
sub esp, 0x250
mov eax, dword [0x1007ea30]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100b6738], 0
mov edi, dword [ebp + 8]
je 0x1001e71e
mov ecx, dword [0x1007f6c0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001e71e
mov ecx, dword [0x1007f6c0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001e71e
call fcn.10004a90
cmp byte [eax + 0x5b4], 0
je 0x1001e71e
call fcn.10004a90
mov esi, dword [eax + 0x5e8]
call fcn.10004a90
push esi
mov eax, dword [eax + 0x5e4]
push eax
call fcn.1005cee0
add esp, 8
test al, al
je 0x1001b8dd
mov ecx, dword [0x100b5070]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, eax
call edx
test eax, eax
jne 0x1001b7bb
movsx eax, byte [0x1007e450]
push eax
push dword [0x100b591c]
push eax
push 0x10069f20
push 0
push 0
push dword [0x100b590c]
call fcn.10018450
mov eax, dword [0x100b5068]
add esp, 0x1c
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1006a2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x100b592c], xmm0
jmp 0x1001e73c
call fcn.10004a90
cmp byte [eax + 0x5ec], 0
je 0x1001b801
mov ecx, dword [0x100b6738]
call fcn.10019880
cmp eax, 8
jne 0x1001b801
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [0x100b6798]
push dword [ecx + 0x30]
push str.noclipping...
call fcn.1005bb80
mov ecx, dword [0x100b6738]
call fcn.10019880
call fcn.10004a90
cmp dword [eax + 0x5e8], 0
jne 0x1001b88a
call fcn.10004a90
mov eax, dword [eax + 0x5e4]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
shr eax, 0x10
test al, 1
je 0x1001b861
cmp byte [0x100b5a70], 0
jne 0x1001b8dd
mov ecx, dword [0x1007f6c0]
push 0
push str.noclip
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov byte [0x100b5a70], 1
jmp 0x1001b8dd
cmp byte [0x100b5a70], 0
je 0x1001b8dd
mov ecx, dword [0x1007f6c0]
push 0
push str.noclip
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov byte [0x100b5a70], 0
jmp 0x1001b8dd
call fcn.10004a90
cmp dword [eax + 0x5e8], 1
jne 0x1001b8dd
call fcn.10004a90
mov eax, dword [eax + 0x5e4]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
shr eax, 0x10
and al, 1
mov dword [ebp - 0x34], eax
je 0x1001b8d8
cmp byte [0x100b5a71], 0
jne 0x1001b8d8
mov ecx, dword [0x1007f6c0]
push 0
push str.noclip
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov eax, dword [ebp - 0x34]
mov byte [0x100b5a71], al
mov ecx, dword [0x100b6738]
call fcn.10016b50
test al, al
je 0x1001e73c
mov eax, dword [0x100b5068]
movss xmm0, dword [eax]
comiss xmm0, dword [0x100b592c]
jbe 0x1001e73c
call fcn.10004a90
mov esi, dword [eax + 0x5c0]
call fcn.10004a90
push esi
mov eax, dword [eax + 0x5bc]
push eax
call fcn.1005cee0
add esp, 8
test al, al
je 0x1001bac9
mov ecx, dword [0x100b5070]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, eax
call edx
test eax, eax
jne 0x1001b966
movsx eax, byte [0x1007e450]
push eax
push dword [0x100b591c]
push eax
push 0x10069f6c
jmp 0x1001b784
movss xmm0, dword [edi + 0x10]
lea ecx, [ebp - 0x58]
sub esp, 0xc
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [esp], xmm0
call fcn.1005d640
movq xmm0, qword [eax]
movq qword [ebp - 0x30], xmm0
mov eax, dword [eax + 8]
movq xmm0, qword [0x1007f7c8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1007f7d0]
mov dword [ebp - 4], 0
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], eax
mov eax, dword [0x100b598c]
mov esi, dword [0x100b5984]
inc eax
mov byte [ebp - 4], 1
cmp esi, eax
ja 0x1001b9df
push 1
mov ecx, 0x100b597c
call fcn.1001e850
mov esi, dword [0x100b5984]
lea ecx, [esi - 1]
mov eax, ecx
and eax, dword [0x100b5988]
mov dword [0x100b5988], eax
cmovne esi, eax
mov eax, dword [0x100b5980]
dec esi
mov edi, esi
and edi, ecx
cmp dword [eax + edi*4], 0
jne 0x1001ba1a
push 0x18
call fcn.1005dda4
mov ecx, dword [0x100b5980]
add esp, 4
mov dword [ecx + edi*4], eax
mov eax, dword [0x100b5980]
mov eax, dword [eax + edi*4]
lea ecx, [ebp - 0x24]
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [eax + 0x10], xmm0
inc dword [0x100b598c]
mov dword [0x100b5988], esi
call fcn.100564d0
lea ecx, [ebp - 0x30]
call fcn.100564d0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100564d0
cmp dword [0x100b598c], 0x63
mov dword [0x100b5928], 0
jbe 0x1001ba76
mov ecx, 0x100b597c
call fcn.100257b0
mov eax, dword [0x100b5068]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1006a2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x100b592c], xmm0
call fcn.10004a90
test byte [eax + 0x5b8], 1
je 0x1001bac9
push dword [0x100b591c]
movsx eax, byte [0x1007e450]
push eax
push 0x10069fa4
push 0
push 0
push dword [0x100b590c]
call fcn.10018450
add esp, 0x18
cmp dword [0x100b598c], 0
je 0x1001e73c
call fcn.10004a90
mov esi, dword [eax + 0x5c8]
call fcn.10004a90
push esi
mov eax, dword [eax + 0x5c4]
push eax
call fcn.1005cee0
add esp, 8
test al, al
je 0x1001c90d
mov ecx, dword [0x100b5070]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, eax
call edx
test eax, eax
je 0x1001b94d
push dword [0x100b5928]
mov ecx, 0x100b597c
call fcn.1001ec80
cmp byte [0x1007e508], 0
mov dword [ebp - 0x3c], eax
jne 0x1001bbe3
mov edi, dword [0x1007e514]
mov edx, edi
mov eax, dword [0x1007e510]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e508], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e510]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e509]
xor al, cl
mov ecx, edi
mov byte [0x1007e509], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x1007e50a]
xor al, dl
mov byte [0x1007e50a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e50a
push 0x1007e509
lea ecx, [ebp - 0xac]
call fcn.10019a80
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push ecx
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], 2
movss xmm0, dword [eax + 0x14]
lea eax, [ebp - 0x1b4]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x18], eax
cmp byte [0x1007e4f8], 0
mov byte [ebp - 4], 3
jne 0x1001bce6
mov edi, dword [0x1007e504]
mov edx, edi
mov eax, dword [0x1007e500]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e4f8], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e500]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e4f9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e4fa], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e4fa
push 0x1007e4f9
lea ecx, [ebp - 0x94]
call fcn.10019a80
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push ecx
cmovae eax, dword [ebp - 0x94]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
movss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x19c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x48], eax
cmp byte [0x1007e4e8], 0
mov byte [ebp - 4], 5
jne 0x1001bde3
mov edi, dword [0x1007e4f4]
mov edx, edi
mov eax, dword [0x1007e4f0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e4e8], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e4f0]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e4e9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e4ea], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e4ea
push 0x1007e4e9
lea ecx, [ebp - 0x7c]
call fcn.10019a80
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 6
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x184]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x40], eax
cmp byte [0x1007e4d0], 0
mov byte [ebp - 4], 7
jne 0x1001c093
mov edi, dword [0x1007e4e4]
mov edx, edi
mov eax, dword [0x1007e4e0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e4d0], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e4d1], al
mov eax, dword [0x1007e4e0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e4d2], al
mov eax, dword [0x1007e4e0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e4d3], al
mov eax, dword [0x1007e4e0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x34], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e4d4], al
mov eax, dword [0x1007e4e0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x34], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e4d5], al
mov eax, dword [0x1007e4e0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e4d6], al
mov eax, dword [0x1007e4e0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
xor edi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, dword [0x1007e4e0]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x1007e4d7], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e4d8], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e4d8
push 0x1007e4d1
lea ecx, [ebp - 0x64]
call fcn.10019a80
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 8
push eax
call fcn.10019e10
push dword [ebp - 0x44]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.10019da0
add esp, 0x18
push dword [ebp - 0x48]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xa
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x4c]
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10019da0
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x14]
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10019da0
add esp, 0xc
lea ecx, [ebp - 0xdc]
call fcn.100043d0
lea ecx, [ebp - 0x13c]
call fcn.100043d0
lea ecx, [ebp - 0xf4]
call fcn.100043d0
lea ecx, [ebp - 0x154]
call fcn.100043d0
lea ecx, [ebp - 0x16c]
call fcn.100043d0
lea ecx, [ebp - 0x64]
call fcn.100043d0
lea ecx, [ebp - 0x184]
call fcn.100043d0
lea ecx, [ebp - 0x7c]
call fcn.100043d0
lea ecx, [ebp - 0x19c]
call fcn.100043d0
lea ecx, [ebp - 0x94]
call fcn.100043d0
lea ecx, [ebp - 0x1b4]
call fcn.100043d0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
call fcn.100043d0
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae edx, dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1007e550], 0
jne 0x1001c28a
mov edi, dword [0x1007e55c]
mov edx, edi
mov eax, dword [0x1007e558]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e550], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e558]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e551], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e552], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e552
push 0x1007e551
lea ecx, [ebp - 0xc4]
call fcn.10019a80
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
push ecx
cmovae eax, dword [ebp - 0xc4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x25c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x44], eax
cmp byte [0x1007e540], 0
mov byte [ebp - 4], 0x1c
jne 0x1001c38a
mov edi, dword [0x1007e54c]
mov edx, edi
mov eax, dword [0x1007e548]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e540], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e548]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e541], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e542], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e542
push 0x1007e541
lea ecx, [ebp - 0x7c]
call fcn.10019a80
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1d
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x244]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x4c], eax
cmp byte [0x1007e530], 0
mov byte [ebp - 4], 0x1e
jne 0x1001c47e
mov edi, dword [0x1007e53c]
mov edx, edi
mov eax, dword [0x1007e538]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e530], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e538]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e531], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e532], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e532
push 0x1007e531
lea ecx, [ebp - 0x94]
call fcn.10019a80
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push ecx
cmovae eax, dword [ebp - 0x94]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
movss xmm0, dword [eax]
lea eax, [ebp - 0x22c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x14], eax
cmp byte [0x1007e518], 0
mov byte [ebp - 4], 0x20
jne 0x1001c736
mov edi, dword [0x1007e52c]
mov edx, edi
mov eax, dword [0x1007e528]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e518], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e519], al
mov eax, dword [0x1007e528]
xor eax, 0x1de26cd4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e51a], al
mov eax, dword [0x1007e528]
xor eax, 0x1de26cd7
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e51b], al
mov eax, dword [0x1007e528]
xor eax, 0x1de26cd6
mov dword [ebp - 0x34], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e51c], al
mov eax, dword [0x1007e528]
xor eax, 0x1de26cd1
mov dword [ebp - 0x34], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e51d], al
mov eax, dword [0x1007e528]
xor eax, 0x1de26cd0
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e51e], al
mov eax, dword [0x1007e528]
xor eax, 0x1de26cd3
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
xor edi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, dword [0x1007e528]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x1007e51f], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e520], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e520
push 0x1007e519
lea ecx, [ebp - 0xac]
call fcn.10019a80
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x21
push eax
call fcn.10019e10
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.10019da0
add esp, 0x18
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x23
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x48]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.10019da0
add esp, 0xc
push dword [ebp - 0x44]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x25
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x40]
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10019da0
add esp, 0xc
lea ecx, [ebp - 0x30]
push eax
call fcn.1001b560
lea ecx, [ebp - 0x1cc]
call fcn.100043d0
lea ecx, [ebp - 0x10c]
call fcn.100043d0
lea ecx, [ebp - 0x1e4]
call fcn.100043d0
lea ecx, [ebp - 0x124]
call fcn.100043d0
lea ecx, [ebp - 0x1fc]
call fcn.100043d0
lea ecx, [ebp - 0x214]
call fcn.100043d0
lea ecx, [ebp - 0xac]
call fcn.100043d0
lea ecx, [ebp - 0x22c]
call fcn.100043d0
lea ecx, [ebp - 0x94]
call fcn.100043d0
lea ecx, [ebp - 0x244]
call fcn.100043d0
lea ecx, [ebp - 0x7c]
call fcn.100043d0
lea ecx, [ebp - 0x25c]
call fcn.100043d0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1a
call fcn.100043d0
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae edx, dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov eax, dword [0x100b5068]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1006a2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x100b592c], xmm0
call fcn.10004a90
test byte [eax + 0x5b8], 2
je 0x1001c8fe
push dword [0x100b591c]
movsx eax, byte [0x1007e450]
push eax
push 0x10069fc4
push 0
push 0
push dword [0x100b590c]
call fcn.10018450
add esp, 0x18
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100043d0
call fcn.10004a90
mov esi, dword [eax + 0x5d0]
call fcn.10004a90
push esi
mov eax, dword [eax + 0x5cc]
push eax
call fcn.1005cee0
add esp, 8
test al, al
je 0x1001d789
mov ecx, dword [0x100b5070]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, eax
call edx
test eax, eax
je 0x1001b94d
mov eax, dword [0x100b5928]
test eax, eax
jle 0x1001c967
dec eax
mov dword [0x100b5928], eax
push eax
mov ecx, 0x100b597c
call fcn.1001ec80
cmp byte [0x1007e598], 0
mov dword [ebp - 0x3c], eax
jne 0x1001ca1d
mov edi, dword [0x1007e5a4]
mov edx, edi
mov eax, dword [0x1007e5a0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e598], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e5a0]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e599], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e59a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e59a
push 0x1007e599
lea ecx, [ebp - 0x7c]
call fcn.10019a80
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x27
movss xmm0, dword [eax + 0x14]
lea eax, [ebp - 0x1e4]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x44], eax
cmp byte [0x1007e588], 0
mov byte [ebp - 4], 0x28
jne 0x1001cb14
mov edi, dword [0x1007e594]
mov edx, edi
mov eax, dword [0x1007e590]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e588], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e590]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e589], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e58a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e58a
push 0x1007e589
lea ecx, [ebp - 0x94]
call fcn.10019a80
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push ecx
cmovae eax, dword [ebp - 0x94]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x29
movss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x1fc]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x4c], eax
cmp byte [0x1007e578], 0
mov byte [ebp - 4], 0x2a
jne 0x1001cc11
mov edi, dword [0x1007e584]
mov edx, edi
mov eax, dword [0x1007e580]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e578], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e580]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e579], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e57a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e57a
push 0x1007e579
lea ecx, [ebp - 0xac]
call fcn.10019a80
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push ecx
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x214]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x14], eax
cmp byte [0x1007e560], 0
mov byte [ebp - 4], 0x2c
jne 0x1001cecd
mov edi, dword [0x1007e574]
mov edx, edi
mov eax, dword [0x1007e570]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e560], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e561], al
mov eax, dword [0x1007e570]
xor eax, 0x1de26cd4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e562], al
mov eax, dword [0x1007e570]
xor eax, 0x1de26cd7
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e563], al
mov eax, dword [0x1007e570]
xor eax, 0x1de26cd6
mov dword [ebp - 0x34], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e564], al
mov eax, dword [0x1007e570]
xor eax, 0x1de26cd1
mov dword [ebp - 0x34], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e565], al
mov eax, dword [0x1007e570]
xor eax, 0x1de26cd0
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e566], al
mov eax, dword [0x1007e570]
xor eax, 0x1de26cd3
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
xor edi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, dword [0x1007e570]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x1007e567], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e568], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e568
push 0x1007e561
lea ecx, [ebp - 0xc4]
call fcn.10019a80
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x2d
push eax
call fcn.10019e10
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.10019da0
add esp, 0x18
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x2f
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x48]
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.10019da0
add esp, 0xc
push dword [ebp - 0x44]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x31
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x40]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10019da0
add esp, 0xc
lea ecx, [ebp - 0x124]
call fcn.100043d0
lea ecx, [ebp - 0x25c]
call fcn.100043d0
lea ecx, [ebp - 0x10c]
call fcn.100043d0
lea ecx, [ebp - 0x244]
call fcn.100043d0
lea ecx, [ebp - 0x22c]
call fcn.100043d0
lea ecx, [ebp - 0xc4]
call fcn.100043d0
lea ecx, [ebp - 0x214]
call fcn.100043d0
lea ecx, [ebp - 0xac]
call fcn.100043d0
lea ecx, [ebp - 0x1fc]
call fcn.100043d0
lea ecx, [ebp - 0x94]
call fcn.100043d0
lea ecx, [ebp - 0x1e4]
call fcn.100043d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3f
call fcn.100043d0
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae edx, dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1007e5e0], 0
jne 0x1001d0d8
mov edi, dword [0x1007e5ec]
mov edx, edi
mov eax, dword [0x1007e5e8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e5e0], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e5e8]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e5e1]
xor al, cl
mov ecx, edi
mov byte [0x1007e5e1], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e5e2], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e5e2
push 0x1007e5e1
lea ecx, [ebp - 0x7c]
call fcn.10019a80
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x40
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x13c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x44], eax
cmp byte [0x1007e5d0], 0
mov byte [ebp - 4], 0x41
jne 0x1001d1d1
mov edi, dword [0x1007e5dc]
mov edx, edi
mov eax, dword [0x1007e5d8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e5d0], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e5d8]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e5d1]
xor al, cl
mov ecx, edi
mov byte [0x1007e5d1], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e5d2], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e5d2
push 0x1007e5d1
lea ecx, [ebp - 0x94]
call fcn.10019a80
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push ecx
cmovae eax, dword [ebp - 0x94]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x42
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x154]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x4c], eax
cmp byte [0x1007e5c0], 0
mov byte [ebp - 4], 0x43
jne 0x1001d2d3
mov edi, dword [0x1007e5cc]
mov edx, edi
mov eax, dword [0x1007e5c8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e5c0], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e5c8]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e5c1]
xor al, cl
mov ecx, edi
mov byte [0x1007e5c1], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e5c2], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e5c2
push 0x1007e5c1
lea ecx, [ebp - 0xac]
call fcn.10019a80
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push ecx
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x44
movss xmm0, dword [eax]
lea eax, [ebp - 0x16c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x14], eax
cmp byte [0x1007e5a8], 0
mov byte [ebp - 4], 0x45
jne 0x1001d5b1
mov edi, dword [0x1007e5bc]
mov edx, edi
mov eax, dword [0x1007e5b8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e5a8], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5a9]
xor al, cl
mov ecx, edx
mov byte [0x1007e5a9], al
mov eax, dword [0x1007e5b8]
xor eax, 0x1de26cd4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5aa]
xor al, cl
mov ecx, edx
mov byte [0x1007e5aa], al
mov eax, dword [0x1007e5b8]
xor eax, 0x1de26cd7
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x1007e5ab]
xor al, cl
mov byte [0x1007e5ab], al
mov eax, dword [0x1007e5b8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5ac]
xor al, cl
mov ecx, edx
mov byte [0x1007e5ac], al
mov eax, dword [0x1007e5b8]
xor eax, 0x1de26cd1
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5ad]
xor al, cl
mov ecx, edx
mov byte [0x1007e5ad], al
mov eax, dword [0x1007e5b8]
xor eax, 0x1de26cd0
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5ae]
xor al, cl
mov ecx, edx
mov byte [0x1007e5ae], al
mov eax, dword [0x1007e5b8]
xor eax, 0x1de26cd3
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
xor edi, 0xd28f2c5
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e5b8]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x1007e5af]
xor al, cl
mov ecx, edi
mov byte [0x1007e5af], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e5b0], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e5b0
push 0x1007e5a9
lea ecx, [ebp - 0xc4]
call fcn.10019a80
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x46
push eax
call fcn.10019e10
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.10019da0
add esp, 0x18
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x48
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x48]
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10019da0
add esp, 0xc
push dword [ebp - 0x44]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x4a
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x40]
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10019da0
add esp, 0xc
lea ecx, [ebp - 0x30]
push eax
call fcn.1001b560
lea ecx, [ebp - 0x1cc]
call fcn.100043d0
lea ecx, [ebp - 0xf4]
call fcn.100043d0
lea ecx, [ebp - 0x1b4]
call fcn.100043d0
lea ecx, [ebp - 0xdc]
call fcn.100043d0
lea ecx, [ebp - 0x19c]
call fcn.100043d0
lea ecx, [ebp - 0x184]
call fcn.100043d0
lea ecx, [ebp - 0xc4]
call fcn.100043d0
lea ecx, [ebp - 0x16c]
call fcn.100043d0
lea ecx, [ebp - 0xac]
call fcn.100043d0
lea ecx, [ebp - 0x154]
call fcn.100043d0
lea ecx, [ebp - 0x94]
call fcn.100043d0
lea ecx, [ebp - 0x13c]
call fcn.100043d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3f
call fcn.100043d0
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae edx, dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov eax, dword [0x100b5068]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1006a2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x100b592c], xmm0
call fcn.10004a90
test byte [eax + 0x5b8], 4
je 0x1001d77a
movsx eax, byte [0x1007e450]
push eax
push dword [0x100b591c]
push eax
push 0x10069fec
push 0
push 0
push dword [0x100b590c]
call fcn.10018450
add esp, 0x1c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100043d0
call fcn.10004a90
mov esi, dword [eax + 0x5d8]
call fcn.10004a90
push esi
mov eax, dword [eax + 0x5d4]
push eax
call fcn.1005cee0
add esp, 8
test al, al
je 0x1001e625
mov ecx, dword [0x100b5070]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, eax
call edx
test eax, eax
je 0x1001b94d
mov ecx, dword [0x100b5928]
lea eax, [ecx + 1]
cmp eax, dword [0x100b598c]
cmovb ecx, eax
mov dword [0x100b5928], ecx
push ecx
mov ecx, 0x100b597c
call fcn.1001ec80
cmp byte [0x1007e628], 0
mov dword [ebp - 0x3c], eax
jne 0x1001d8a7
mov edi, dword [0x1007e634]
mov edx, edi
mov eax, dword [0x1007e630]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e628], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e630]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e629]
xor al, cl
mov ecx, edi
mov byte [0x1007e629], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e62a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e62a
push 0x1007e629
lea ecx, [ebp - 0x7c]
call fcn.10019a80
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x4c
movss xmm0, dword [eax + 0x14]
lea eax, [ebp - 0x1e4]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x44], eax
cmp byte [0x1007e618], 0
mov byte [ebp - 4], 0x4d
jne 0x1001d9a3
mov edi, dword [0x1007e624]
mov edx, edi
mov eax, dword [0x1007e620]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e618], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e620]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e619]
xor al, cl
mov ecx, edi
mov byte [0x1007e619], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e61a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e61a
push 0x1007e619
lea ecx, [ebp - 0x94]
call fcn.10019a80
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push ecx
cmovae eax, dword [ebp - 0x94]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x4e
movss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x1fc]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x4c], eax
cmp byte [0x1007e608], 0
mov byte [ebp - 4], 0x4f
jne 0x1001daa5
mov edi, dword [0x1007e614]
mov edx, edi
mov eax, dword [0x1007e610]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e608], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov dword [ebp - 0x50], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e610]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e609]
xor al, cl
mov ecx, edi
mov byte [0x1007e609], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e60a], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e60a
push 0x1007e609
lea ecx, [ebp - 0xac]
call fcn.10019a80
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push ecx
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x50
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x214]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x14], eax
cmp byte [0x1007e5f0], 0
mov byte [ebp - 4], 0x51
jne 0x1001dd75
mov edi, dword [0x1007e604]
mov edx, edi
mov eax, dword [0x1007e600]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e5f0], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5f1]
xor al, cl
mov ecx, edx
mov byte [0x1007e5f1], al
mov eax, dword [0x1007e600]
xor eax, 0x1de26cd4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5f2]
xor al, cl
mov ecx, edx
mov byte [0x1007e5f2], al
mov eax, dword [0x1007e600]
xor eax, 0x1de26cd7
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x1007e5f3]
xor al, cl
mov byte [0x1007e5f3], al
mov eax, dword [0x1007e600]
xor eax, 0x1de26cd6
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x50], edx
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e5f4]
xor al, cl
mov ecx, edx
mov byte [0x1007e5f4], al
mov eax, dword [0x1007e600]
xor eax, 0x1de26cd1
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e5f5], al
mov eax, dword [0x1007e600]
xor eax, 0x1de26cd0
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1007e5f6], al
mov eax, dword [0x1007e600]
xor eax, 0x1de26cd3
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor edi, 0xd28f2c5
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e600]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, cl
mov ecx, edi
xor byte [0x1007e5f7], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e5f8], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e5f8
push 0x1007e5f1
lea ecx, [ebp - 0xc4]
call fcn.10019a80
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x52
push eax
call fcn.10019e10
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.10019da0
add esp, 0x18
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x54
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x48]
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.10019da0
add esp, 0xc
push dword [ebp - 0x44]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x40]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10019da0
add esp, 0xc
lea ecx, [ebp - 0x124]
call fcn.100043d0
lea ecx, [ebp - 0x25c]
call fcn.100043d0
lea ecx, [ebp - 0x10c]
call fcn.100043d0
lea ecx, [ebp - 0x244]
call fcn.100043d0
lea ecx, [ebp - 0x22c]
call fcn.100043d0
lea ecx, [ebp - 0xc4]
call fcn.100043d0
lea ecx, [ebp - 0x214]
call fcn.100043d0
lea ecx, [ebp - 0xac]
call fcn.100043d0
lea ecx, [ebp - 0x1fc]
call fcn.100043d0
lea ecx, [ebp - 0x94]
call fcn.100043d0
lea ecx, [ebp - 0x1e4]
call fcn.100043d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x64
call fcn.100043d0
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae edx, dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1007e670], 0
jne 0x1001df78
mov edi, dword [0x1007e67c]
mov edx, edi
mov eax, dword [0x1007e678]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e670], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e678]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e671], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e672], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e672
push 0x1007e671
lea ecx, [ebp - 0x7c]
call fcn.10019a80
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x65
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x13c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x44], eax
cmp byte [0x1007e660], 0
mov byte [ebp - 4], 0x66
jne 0x1001e069
mov edi, dword [0x1007e66c]
mov edx, edi
mov eax, dword [0x1007e668]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e660], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e668]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, cl
mov ecx, edi
xor byte [0x1007e661], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1007e662], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e662
push 0x1007e661
lea ecx, [ebp - 0x94]
call fcn.10019a80
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push ecx
cmovae eax, dword [ebp - 0x94]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x67
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x154]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x4c], eax
cmp byte [0x1007e650], 0
mov byte [ebp - 4], 0x68
jne 0x1001e16d
mov edi, dword [0x1007e65c]
mov edx, edi
mov eax, dword [0x1007e658]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e650], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
mov esi, dword [ebp - 0x34]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e658]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x1007e651]
xor al, cl
mov ecx, edi
mov byte [0x1007e651], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x1007e652]
xor al, dl
mov byte [0x1007e652], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e652
push 0x1007e651
lea ecx, [ebp - 0xac]
call fcn.10019a80
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push ecx
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x69
movss xmm0, dword [eax]
lea eax, [ebp - 0x16c]
movss dword [esp], xmm0
push eax
call fcn.10028190
add esp, 8
mov dword [ebp - 0x14], eax
cmp byte [0x1007e638], 0
mov byte [ebp - 4], 0x6a
jne 0x1001e44d
mov edi, dword [0x1007e64c]
mov edx, edi
mov eax, dword [0x1007e648]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1007e638], 1
mov dword [ebp - 0x34], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x34]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e639]
xor al, cl
mov ecx, edx
mov byte [0x1007e639], al
mov eax, dword [0x1007e648]
xor eax, 0x1de26cd4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e63a]
xor al, cl
mov ecx, edx
mov byte [0x1007e63a], al
mov eax, dword [0x1007e648]
xor eax, 0x1de26cd7
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x1007e63b]
xor al, cl
mov byte [0x1007e63b], al
mov eax, dword [0x1007e648]
xor eax, 0x1de26cd6
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e63c]
xor al, cl
mov ecx, edx
mov byte [0x1007e63c], al
mov eax, dword [0x1007e648]
xor eax, 0x1de26cd1
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e63d]
xor al, cl
mov ecx, edx
mov byte [0x1007e63d], al
mov eax, dword [0x1007e648]
xor eax, 0x1de26cd0
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x1007e63e]
xor al, cl
mov ecx, edx
mov byte [0x1007e63e], al
mov eax, dword [0x1007e648]
xor eax, 0x1de26cd3
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
xor edi, 0xd28f2c5
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1007e648]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x1007e63f]
xor al, cl
mov ecx, edi
mov byte [0x1007e63f], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x1007e640]
xor al, dl
mov byte [0x1007e640], al
lea eax, [ebp - 0x35]
push eax
push 0x1007e640
push 0x1007e639
lea ecx, [ebp - 0xc4]
call fcn.10019a80
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x6b
push eax
call fcn.10019e10
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.10019da0
add esp, 0x18
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x6d
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x48]
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10019da0
add esp, 0xc
push dword [ebp - 0x44]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x6f
push eax
push dword [ebp - 0x14]
call fcn.1001ae60
push dword [ebp - 0x40]
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10019da0
add esp, 0xc
lea ecx, [ebp - 0x30]
push eax
call fcn.1001b560
lea ecx, [ebp - 0x1cc]
call fcn.100043d0
lea ecx, [ebp - 0xf4]
call fcn.100043d0
lea ecx, [ebp - 0x1b4]
call fcn.100043d0
lea ecx, [ebp - 0xdc]
call fcn.100043d0
lea ecx, [ebp - 0x19c]
call fcn.100043d0
lea ecx, [ebp - 0x184]
call fcn.100043d0
lea ecx, [ebp - 0xc4]
call fcn.100043d0
lea ecx, [ebp - 0x16c]
call fcn.100043d0
lea ecx, [ebp - 0xac]
call fcn.100043d0
lea ecx, [ebp - 0x154]
call fcn.100043d0
lea ecx, [ebp - 0x94]
call fcn.100043d0
lea ecx, [ebp - 0x13c]
call fcn.100043d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x64
call fcn.100043d0
mov ecx, dword [0x1007f6c0]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae edx, dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov eax, dword [0x100b5068]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1006a2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x100b592c], xmm0
call fcn.10004a90
test byte [eax + 0x5b8], 8
je 0x1001e616
movsx eax, byte [0x1007e450]
push eax
push dword [0x100b591c]
push eax
push 0x1006a01c
push 0
push 0
push dword [0x100b590c]
call fcn.10018450
add esp, 0x1c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100043d0
call fcn.10004a90
mov esi, dword [eax + 0x5e0]
call fcn.10004a90
push esi
mov eax, dword [eax + 0x5dc]
push eax
call fcn.1005cee0
add esp, 8
test al, al
je 0x1001e73c
mov ecx, dword [0x100b5070]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, eax
call edx
test eax, eax
je 0x1001b94d
mov esi, dword [0x100b5928]
sub esp, 0xc
add esi, dword [0x100b5988]
mov edx, esp
mov edi, dword [0x100b597c]
sub esp, 0xc
mov ecx, 0x100b597c
lea eax, [esi + 1]
mov dword [edx + 4], 0
mov dword [edx + 8], eax
mov eax, esp
mov dword [edx], edi
mov dword [eax + 4], 0
mov dword [eax], edi
mov dword [eax + 8], esi
lea eax, [ebp - 0x58]
push eax
call fcn.10021910
mov eax, dword [0x100b598c]
cmp dword [0x100b5928], eax
jb 0x1001e6c8
dec eax
mov dword [0x100b5928], eax
mov eax, dword [0x100b5068]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1006a2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x100b592c], xmm0
call fcn.10004a90
test byte [eax + 0x5b8], 0x10
je 0x1001e73c
movsx eax, byte [0x1007e450]
push eax
push dword [0x100b591c]
push eax
push 0x1006a050
push 0
push 0
push dword [0x100b590c]
call fcn.10018450
add esp, 0x1c
jmp 0x1001e73c
mov ecx, 0x100b597c
call fcn.1001ea90
mov dword [0x100b5928], 0
mov dword [0x100b592c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005e305
mov esp, ebp
pop ebp
ret