Function at 0x10005a00
Capabilities:
Check for time delay via queryperformancecounter
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001df13
mov eax, dword fs:[0]
push eax
sub esp, 0x378
mov eax, dword [0x10026008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub dword [ebp + 0xc], 1
jne 0x10008912
push 0x10562e28
push 0x535e5249
push 0x186b5b55
push 0x36
push 0xc
lea eax, [ebp - 0x270]
mov dword [ebp - 0x174], 0
push 3
push eax
call fcn.10008ff0
add esp, 0x1c
mov ecx, eax
mov dword [ebp - 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005a90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x58]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10001b20
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10005b08
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005afe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008935
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x268]
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0xb1bdbe00
push 0xa9aeba90
push 0xa48cacad
push 0x97aeafab
push 0xc4
push 0xf
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x268], 0
push 4
push eax
call fcn.10008ff0
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 6
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005b80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 7
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 8
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005be0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
push 1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.10008b90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x19d], al
cmp edx, 0x10
jb 0x10005c3f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005c35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000893a
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x10005cab
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005ca1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000893a
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0xbcb9b900
push 0xbdbebaa7
push 0xa8bc8cbf
push 0x99a6aab5
push 0xc9
push 0xf
lea eax, [ebp - 0x1f0]
push 4
push eax
call fcn.10008ff0
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 9
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005d28
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0xa
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005d84
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
push 0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.10008b90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x19e], al
cmp edx, 0x10
jb 0x10005de3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005dd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000893f
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 9
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x10005e4f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005e45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000893f
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0x1b110000
push 0x12131f1d
push 0x291e0623
push 0x6d
push 0xa
lea eax, [ebp - 0x1f0]
push 3
push eax
call fcn.10008ff0
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0xc
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005ec4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0xd
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0xe
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005f20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x58]
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x14], 0x10
push edx
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 0x10
push 0
cmovae eax, dword [ebp - 0x40]
push ecx
push eax
call esi
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x190], eax
cmp edx, 0x10
jb 0x10005f9b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005f91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008944
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 0xc
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x10006007
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005ffd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008944
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0xd0c4c800
push 0xc9c3f1db
push 0xe4ccc2c6
push 0xa1
push 0xb
lea eax, [ebp - 0x1f0]
push 3
push eax
call fcn.10008ff0
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0xf
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006080
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x10
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100060e0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
push 0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.10008b90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x16d], al
cmp edx, 0x10
jb 0x1000613f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006135
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008949
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 0xf
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x100061ab
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100061a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008949
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0x8eafbf00
push 0x8f9a9893
push 0xc9
push 7
lea eax, [ebp - 0x1f0]
push 2
push eax
call fcn.10008ff0
add esp, 0x1c
mov ecx, eax
mov byte [ebp - 4], 0x12
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006220
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x13
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006280
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x58]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x2c], 0x10
push edx
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x14], 0x10
push 0
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call esi
mov edx, dword [ebp - 0x14]
mov edi, eax
cmp edx, 0x10
jb 0x100062f1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100062e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000894e
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 0x12
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x1000635d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006353
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000894e
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0xeffbf500
push 0xe4defce9
push 0xe7f3e1e6
push 0xc3edede8
push 0x82
push 0xf
lea eax, [ebp - 0x1f0]
push 4
push eax
call fcn.10008ff0
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 0x15
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x194], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100063e0
sub ecx, dword [ebp - 0x194]
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x16
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x17
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x194], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006446
sub ecx, dword [ebp - 0x194]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x58]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x2c], 0x10
push edx
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x14], 0x10
push 0
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100064b9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100064af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008953
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 0x15
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x10006525
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000651b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008953
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
push 0xa7bbbe00
push 0x91a1b697
push 0x92a0aca7
push 0xc0
push 0xb
lea eax, [ebp - 0x1f0]
push 3
push eax
call fcn.10008ff0
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x18
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100065a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x19
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006600
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
push 0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.10008b90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x17d], al
cmp edx, 0x10
jb 0x1000665f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006655
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008958
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov byte [ebp - 4], 0x18
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x100066cb
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100066c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008958
push edx
push ecx
call fcn.100091d3
add esp, 8
mov byte [ebp - 4], 5
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
add esp, 4
test edi, edi
je 0x10006841
cmp byte [ebp - 0x16d], 0
jne 0x10006841
lea eax, [edi - 1]
mov byte [0x103b35e4], 1
cmp eax, 3
ja case.default.0x1000671d
jmp dword [eax*4 + 0x10008968]
movss xmm1, dword [0x10024028]
movss dword [0x10026774], xmm1
jmp 0x10006774
movss xmm1, dword [0x10024038]
movss dword [0x10026774], xmm1
jmp 0x10006774
movss xmm1, dword [0x10024044]
movss dword [0x10026774], xmm1
jmp 0x10006774
movss xmm1, dword [0x10024054]
movss dword [0x10026774], xmm1
jmp 0x10006774
movss xmm1, dword [0x10026774]
movss xmm0, dword [0x10024070]
lea eax, [ebp - 0x28]
divss xmm0, xmm1
push eax
movss dword [0x103b35e0], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0x40a00000
xor esi, esi
movups xmmword [ebp - 0x38], xmm0
lea eax, [ebp - 0x20]
push eax
call edi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x18]
push eax
call edi
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
sbb edx, dword [ebp - 0x1c]
call fcn.1001dc10
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x10024070]
movss dword [ebp - 0x194], xmm0
call fcn.1001dc10
movss xmm1, dword [ebp - 0x194]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp + esi*4 - 0x3c], xmm1
inc esi
cmp esi, 5
jl 0x100067a8
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x1002400c]
addss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ebp - 0x2c]
divss xmm0, dword [0x10024020]
mulss xmm0, dword [0x1002401c]
movss dword [0x10026778], xmm0
cmp byte [ebp - 0x19d], 0
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x100068ed
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1f8]
push eax
push 4
push 5
push 0x58b7a0
call edi
mov eax, 0x58b7a0
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x58b7a0
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003680
sub eax, 0x58b7a5
mov byte [0x58b7a0], 0xe9
mov dword [0x58b7a1], eax
lea eax, [ebp - 0x1f8]
push eax
push dword [ebp - 0x1f8]
push 5
push 0x58b7a0
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x58b7a5
call edi
mov eax, 0x58b7a5
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x58b7a5
call edi
cmp byte [ebp - 0x19e], 0
jne 0x10006930
lea eax, [ebp - 0x174]
push eax
push 4
push 7
push 0x5b1cb8
call edi
mov eax, dword [0x10023cf0]
mov ecx, 0x5b1cb8
mov dword [ecx], eax
mov ax, word [0x10023cf4]
mov word [ecx + 4], ax
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 7
push ecx
call edi
cmp byte [ebp - 0x17d], 0
je 0x100069e1
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1fc]
push eax
push 4
push 5
push 0x43fa74
call edi
mov eax, 0x43fa74
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x43fa74
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10004ac0
sub eax, 0x43fa79
mov byte [0x43fa74], 0xe9
mov dword [0x43fa75], eax
lea eax, [ebp - 0x1fc]
push eax
push dword [ebp - 0x1fc]
push 5
push 0x43fa74
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 8
push 0x43fa79
call edi
mov eax, 0x43fa79
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 8
push 0x43fa79
call edi
mov al, byte [ebp - 0x16d]
push 0xa
mov byte [0x103b35e5], al
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x200]
push eax
push 4
push 5
push 0x5734d3
call edi
mov eax, 0x5734d3
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x5734d3
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100046a0
sub eax, 0x5734d8
mov byte [0x5734d3], 0xe9
mov dword [0x5734d4], eax
lea eax, [ebp - 0x200]
push eax
push dword [ebp - 0x200]
push 5
push 0x5734d3
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 3
push 0x5734d8
call edi
mov eax, 0x5734d8
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 3
push 0x5734d8
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x204]
push eax
push 4
push 5
push 0x468abe
call edi
mov eax, 0x468abe
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x468abe
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10004800
sub eax, 0x468ac3
mov byte [0x468abe], 0xe9
mov dword [0x468abf], eax
lea eax, [ebp - 0x204]
push eax
push dword [ebp - 0x204]
push 5
push 0x468abe
call edi
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x10006e4f
dec eax
cmp eax, 3
ja case.0x10006b07.1
jmp dword [eax*4 + 0x10008978]
mov byte [ebp - 0x16d], 0x14
jmp 0x10006b30
mov byte [ebp - 0x16d], 0x18
jmp 0x10006b30
mov byte [ebp - 0x16d], 0x1c
jmp 0x10006b30
mov byte [ebp - 0x16d], 0x10
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4aa24d
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4aa24d], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4aa24d
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4aa304
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4aa304], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4aa304
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4622df
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4622df], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4622df
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4ecd9a
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4ecd9a], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4ecd9a
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4ec863
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4ec863], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4ec863
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4ec92b
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4ec92b], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4ec92b
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x445cac
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x445cac], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x445cac
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x491ace
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x491ace], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x491ace
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4ac293
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4ac293], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4ac293
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4ac36b
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4ac36b], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4ac36b
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4cc5f2
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4cc5f2], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4cc5f2
call edi
lea eax, [ebp - 0x178]
push eax
push 4
push 2
push 0x4e26bc
call edi
mov al, byte [ebp - 0x16d]
mov byte [0x4e26bc], al
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 2
push 0x4e26bc
call edi
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10006de2
push str.RtlGetVersion
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10006de2
push 0x110
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.1000a8f0
add esp, 0xc
mov dword [ebp - 0x16c], 0x114
lea eax, [ebp - 0x16c]
push eax
call esi
test eax, eax
je 0x10006df8
push 0x114
lea eax, [ebp - 0x16c]
push 0
push eax
call fcn.1000a8f0
add esp, 0xc
mov ecx, 0x45
lea edi, [ebp - 0x384]
lea esi, [ebp - 0x16c]
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x380], 6
ja 0x10006e1f
jne 0x10006e49
cmp dword [ebp - 0x37c], 2
jb 0x10006e49
mov dword [ebp - 0x194], str.dpi_fix.dll
mov dword [ebp - 0x1a4], 0
pushal
mov eax, dword [ebp - 0x194]
push eax
notrack call dword ds:[0x64f240]
mov dword [ebp - 0x1a4], eax
popal
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
call fcn.100042f0
lea eax, [ebp - 0x174]
push eax
push 4
push 3
push 0x52c4a6
call edi
mov eax, 0x52c4a6
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 3
push 0x52c4a6
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x685030
call edi
mov eax, 0x685030
mov byte [eax], 0xff
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x685030
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 7
push 0x5c954f
call edi
mov eax, 0x5c954f
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 7
push 0x5c954f
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x178]
push eax
push 4
push 5
push 0x5411af
call edi
mov eax, 0x5411af
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x5411af
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100039e0
sub eax, 0x5411b4
mov byte [0x5411af], 0xe9
mov dword [0x5411b0], eax
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
push 5
push 0x5411af
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 5
push 0x5411b4
call edi
mov eax, 0x5411b4
mov dword [eax], 0x90909090
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 5
push 0x5411b4
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x230]
push eax
push 4
push 5
push 0x41a4ee
call edi
mov eax, 0x41a4ee
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x41a4ee
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003730
sub eax, 0x41a4f3
mov byte [0x41a4ee], 0xe9
mov dword [0x41a4ef], eax
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
push 5
push 0x41a4ee
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x41a4f3
call edi
mov eax, 0x41a4f3
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x41a4f3
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x23c]
push eax
push 4
push 5
push 0x531a16
call edi
mov eax, 0x531a16
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x531a16
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003770
sub eax, 0x531a1b
mov byte [0x531a16], 0xe9
mov dword [0x531a17], eax
lea eax, [ebp - 0x23c]
push eax
push dword [ebp - 0x23c]
push 5
push 0x531a16
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 6
push 0x531a1b
call edi
mov eax, 0x531a1b
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 6
push 0x531a1b
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x240]
push eax
push 4
push 5
push 0x5417db
call edi
mov eax, 0x5417db
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x5417db
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100037f0
sub eax, 0x5417e0
mov byte [0x5417db], 0xe9
mov dword [0x5417dc], eax
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 5
push 0x5417db
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x5417e0
call edi
mov eax, 0x5417e0
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x5417e0
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x244]
push eax
push 4
push 5
push 0x53d760
call edi
mov eax, 0x53d760
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x53d760
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003810
mov byte [0x53d760], 0xe9
sub eax, 0x53d765
mov dword [0x53d761], eax
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
push 5
push 0x53d760
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x53d765
call edi
mov eax, 0x53d765
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x53d765
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x53d8f8
call edi
mov eax, 0x53d8f8
mov byte [eax], 1
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x53d8f8
call edi
lea eax, [ebp - 0x174]
mov dword [ebp - 0x194], 0x45480000
push eax
push 4
push 5
push 0x6582b4
call edi
mov eax, dword [ebp - 0x194]
mov dword [0x6582b4], eax
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 5
push 0x6582b4
call edi
lea eax, [ebp - 0x17c]
push eax
push 4
push 2
push 0x465cb8
call edi
lea eax, [ebp - 0x17c]
mov byte [0x465cb8], 0xeb
push eax
push dword [ebp - 0x17c]
push 2
push 0x465cb8
call edi
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x194], 0x46c35000
push eax
push 4
push 5
push 0x57d3b0
call edi
mov eax, dword [ebp - 0x194]
mov dword [0x57d3b0], eax
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
push 5
push 0x57d3b0
call edi
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x194], 0x41300000
push eax
push 4
push 5
push 0x57d2e6
call edi
mov eax, dword [ebp - 0x194]
mov dword [0x57d2e6], eax
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
push 5
push 0x57d2e6
call edi
lea eax, [ebp - 0x17c]
push eax
push 4
push 5
push 0x5cc596
call edi
lea eax, [ebp - 0x17c]
mov dword [0x5cc596], 0x100272a0
push eax
push dword [ebp - 0x17c]
push 5
push 0x5cc596
call edi
lea eax, [ebp - 0x17c]
push eax
push 4
push 5
push 0x5cc5cc
call edi
lea eax, [ebp - 0x17c]
mov dword [0x5cc5cc], 0x100272a0
push eax
push dword [ebp - 0x17c]
push 5
push 0x5cc5cc
call edi
lea eax, [ebp - 0x17c]
push eax
push 4
push 5
push 0x5cc57c
call edi
lea eax, [ebp - 0x17c]
mov dword [0x5cc57c], 0x2d690
push eax
push dword [ebp - 0x17c]
push 5
push 0x5cc57c
call edi
lea eax, [ebp - 0x17c]
push eax
push 4
push 5
push 0x5cc5b2
call edi
lea eax, [ebp - 0x17c]
mov dword [0x5cc5b2], 0x2d690
push eax
push dword [ebp - 0x17c]
push 5
push 0x5cc5b2
call edi
mov al, byte [0x10023d0c]
movq xmm0, qword [str._weather]
mov byte [ebp - 0x17d], al
lea eax, [ebp - 0x17c]
push eax
push 4
push 0xa
push 0x653988
movq qword [ebp - 0x198], xmm0
call edi
movq xmm0, qword [ebp - 0x198]
mov ecx, 0x653988
mov al, byte [ebp - 0x17d]
movq qword [ecx], xmm0
mov byte [ecx + 8], al
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
push 0xa
push ecx
call edi
lea eax, [ebp - 0x17c]
push eax
push 4
push 6
push 0x45ee6a
call edi
mov eax, dword [0x10023d10]
mov ecx, 0x45ee6a
mov dword [ecx], eax
mov al, byte [0x10023d14]
mov byte [ecx + 4], al
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
push 6
push ecx
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x17c]
push eax
push 4
push 5
push 0x5f0123
call edi
mov eax, 0x5f0123
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x5f0123
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003830
sub eax, 0x5f0128
mov byte [0x5f0123], 0xe9
mov dword [0x5f0124], eax
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
push 5
push 0x5f0123
call edi
lea eax, [ebp - 0x1a8]
push eax
push 4
push 4
push 0x5f0128
call edi
mov eax, 0x5f0128
mov ecx, 0x90909090
mov word [eax], cx
mov byte [eax + 2], cl
lea eax, [ebp - 0x1a8]
push eax
push dword [ebp - 0x1a8]
push 4
push 0x5f0128
call edi
call fcn.10003190
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1a8]
push eax
push 4
push 5
push 0x546150
call edi
mov eax, 0x546150
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x546150
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003850
sub eax, 0x546155
mov byte [0x546150], 0xe9
mov dword [0x546151], eax
lea eax, [ebp - 0x1a8]
push eax
push dword [ebp - 0x1a8]
push 5
push 0x546150
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x24c]
push eax
push 4
push 5
push 0x47941d
call edi
mov eax, 0x47941d
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x47941d
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003b20
sub eax, 0x479422
mov byte [0x47941d], 0xe9
mov dword [0x47941e], eax
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
push 5
push 0x47941d
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x250]
push eax
push 4
push 5
push 0x4c72c4
call edi
mov eax, 0x4c72c4
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4c72c4
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10004280
sub eax, 0x4c72c9
mov byte [0x4c72c4], 0xe9
mov dword [0x4c72c5], eax
lea eax, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
push 5
push 0x4c72c4
call edi
lea eax, [ebp - 0x1b0]
push eax
push 4
push 5
push 0x4c72c9
call edi
mov eax, 0x4c72c9
mov dword [eax], 0x90909090
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0x1b0]
push 5
push 0x4c72c9
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1b0]
push eax
push 4
push 5
push 0x545740
call edi
mov eax, 0x545740
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x545740
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10004830
sub eax, 0x545745
mov byte [0x545740], 0xe9
mov dword [0x545741], eax
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0x1b0]
push 5
push 0x545740
call edi
lea eax, [ebp - 0x1b4]
push eax
push 4
push 2
push 0x545745
call edi
mov eax, 0x545745
mov byte [eax], 0x90
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
push 2
push 0x545745
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1b4]
push eax
push 4
push 5
push 0x41d58f
call edi
mov eax, 0x41d58f
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x41d58f
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10004610
sub eax, 0x41d594
mov byte [0x41d58f], 0xe9
mov dword [0x41d590], eax
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
push 5
push 0x41d58f
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1f4]
push eax
push 4
push 5
push 0x59a64d
call edi
mov eax, 0x59a64d
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x59a64d
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10004ae0
sub eax, 0x59a652
mov byte [0x59a64d], 0xe9
mov dword [0x59a64e], eax
lea eax, [ebp - 0x1f4]
push eax
push dword [ebp - 0x1f4]
push 5
push 0x59a64d
call edi
push str.ps.1.0_ntex_t0_t_ntexm3x3pad_t1__t0_ntexm3x3pad_t2__t0_ntexm3x3vspec_t3_t0_nmul_r0_c0_t3_n
push 0x2000
push 0x103b5858
call fcn.1000e090
push str.vs.1.0_ndp4_oPos.x__v0__c_2__ndp4_oPos.y__v0__c_3__ndp4_oPos.z__v0__c_4__ndp4_oPos.w__v0__c_5__ndp3_r2.w__v5__v5_nrsq_r2.w__r2.w_nmul_r2__v5__r2.w_ndp3_r3.w__v6__v6_nrsq_r3.w__r3.w_nmul_r3__v6__r3.w_nmul_r1__r2.zxyw__r3.yzxw_nmad_r1__r2.yzxw__r3.zxyw___r1_ndp3_r1.w__r1__r1_nrsq_r1.w__r1.w_nmul_r1.xyz__r1__r1.w_nmul_r2__r2__c_13_.w_nmul_r3__r3__c_13_.w_ndp3_oT1.x__r2___c_9__ndp3_oT1.y__r3___c_9__ndp3_oT1.z__r1__c_9__ndp3_oT2.x__r2___c_10__ndp3_oT2.y__r3___c_10__ndp3_oT2.z__r1__c_10__ndp3_oT3.x__r2___c_11__ndp3_oT3.y__r3___c_11__ndp3_oT3.z__r1__c_11__ndp3_r0.x__v0__c_6__ndp3_r0.y__v0__c_7__ndp3_r0.zw__v0__c_8__nadd_r4___r0__c_12__nmov_oT1.w__r4.x_nmov_oT2.w__r4.y_nmov_oT3.w__r4.z_nmov_oD0__c_1__nmov_oT0.xy__v3_ndp4_oFog.x__v0__c_4__n
push 0x2000
push 0x103b3858
call fcn.1000e090
add esp, 0x18
lea eax, [ebp - 0x18c]
push eax
push 4
push 5
push 0x5dcbd7
call edi
lea eax, [ebp - 0x18c]
mov dword [0x5dcbd7], 0x103b3858
push eax
push dword [ebp - 0x18c]
push 5
push 0x5dcbd7
call edi
lea eax, [ebp - 0x18c]
push eax
push 4
push 5
push 0x5dcbf3
call edi
lea eax, [ebp - 0x18c]
mov dword [0x5dcbf3], 0x103b3858
push eax
push dword [ebp - 0x18c]
push 5
push 0x5dcbf3
call edi
lea eax, [ebp - 0x18c]
push eax
push 4
push 5
push 0x5dcb8a
call edi
lea eax, [ebp - 0x18c]
mov dword [0x5dcb8a], 0x103b5858
push eax
push dword [ebp - 0x18c]
push 5
push 0x5dcb8a
call edi
lea eax, [ebp - 0x18c]
push eax
push 4
push 5
push 0x5dcba4
call edi
lea eax, [ebp - 0x18c]
mov dword [0x5dcba4], 0x103b5858
push eax
push dword [ebp - 0x18c]
push 5
push 0x5dcba4
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x18c]
push eax
push 4
push 5
push 0x5db6d0
call edi
mov eax, 0x5db6d0
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x5db6d0
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10005190
sub eax, 0x5db6d5
mov byte [0x5db6d0], 0xe9
mov dword [0x5db6d1], eax
lea eax, [ebp - 0x18c]
push eax
push dword [ebp - 0x18c]
push 5
push 0x5db6d0
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x254]
push eax
push 4
push 5
push 0x4a211c
call edi
mov eax, 0x4a211c
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4a211c
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003650
sub eax, 0x4a2121
mov byte [0x4a211c], 0xe9
mov dword [0x4a211d], eax
lea eax, [ebp - 0x254]
push eax
push dword [ebp - 0x254]
push 5
push 0x4a211c
call edi
lea eax, [ebp - 0x1ac]
push eax
push 4
push 2
push 0x4a2121
call edi
mov eax, 0x4a2121
mov byte [eax], 0x90
lea eax, [ebp - 0x1ac]
push eax
push dword [ebp - 0x1ac]
push 2
push 0x4a2121
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1ac]
push eax
push 4
push 5
push 0x4a6ca5
call edi
mov eax, 0x4a6ca5
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4a6ca5
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10005740
sub eax, 0x4a6caa
mov byte [0x4a6ca5], 0xe9
mov dword [0x4a6ca6], eax
lea eax, [ebp - 0x1ac]
push eax
push dword [ebp - 0x1ac]
push 5
push 0x4a6ca5
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x4a6caa
call edi
mov eax, 0x4a6caa
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x4a6caa
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x258]
push eax
push 4
push 5
push 0x4a6752
call edi
mov eax, 0x4a6752
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4a6752
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100056d0
sub eax, 0x4a6757
mov byte [0x4a6752], 0xe9
mov dword [0x4a6753], eax
lea eax, [ebp - 0x258]
push eax
push dword [ebp - 0x258]
push 5
push 0x4a6752
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 6
push 0x4a6757
call edi
mov eax, 0x4a6757
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 6
push 0x4a6757
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 5
push 0x53141a
call edi
lea eax, [ebp - 0x184]
mov dword [0x53141a], 0x3f800000
push eax
push dword [ebp - 0x184]
push 5
push 0x53141a
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 5
push 0x5314f6
call edi
lea eax, [ebp - 0x184]
mov dword [0x5314f6], 0x3f800000
push eax
push dword [ebp - 0x184]
push 5
push 0x5314f6
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 5
push 0x531530
call edi
lea eax, [ebp - 0x184]
mov dword [0x531530], 0x3f800000
push eax
push dword [ebp - 0x184]
push 5
push 0x531530
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 5
push 0x530d45
call edi
lea eax, [ebp - 0x184]
mov dword [0x530d45], 0x3f800000
push eax
push dword [ebp - 0x184]
push 5
push 0x530d45
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 5
push 0x530d37
call edi
lea eax, [ebp - 0x184]
mov dword [0x530d37], 0x3f800000
push eax
push dword [ebp - 0x184]
push 5
push 0x530d37
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 7
push 0x541d93
call edi
mov eax, 0x541d93
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x184]
push 7
push 0x541d93
call edi
lea eax, [ebp - 0x184]
push eax
push 4
push 7
push 0x542170
call edi
mov eax, 0x542170
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x184]
push 7
push 0x542170
call edi
cmp dword [ebp - 0x190], 0
je 0x10007d95
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x184]
push eax
push 4
push 5
push 0x431b59
call edi
mov eax, 0x431b59
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x431b59
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100057b0
sub eax, 0x431b5e
mov byte [0x431b59], 0xe9
mov dword [0x431b5a], eax
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x184]
push 5
push 0x431b59
call edi
lea eax, [ebp - 0x188]
push eax
push 4
push 2
push 0x431b5e
call edi
mov eax, 0x431b5e
mov byte [eax], 0x90
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x188]
push 2
push 0x431b5e
call edi
cmp dword [ebp - 0x190], 1
lea eax, [ebp - 0x188]
push eax
push 4
push 7
push 0x42f103
jne 0x10007d5d
mov dword [0x100267a0], 8
call edi
mov eax, dword [0x10023d18]
mov ecx, 0x42f103
mov dword [ecx], eax
mov ax, word [0x10023d1c]
jmp 0x10007d7b
mov dword [0x100267a0], 0xc
call edi
mov eax, dword [0x10023d20]
mov ecx, 0x42f103
mov dword [ecx], eax
mov ax, word [0x10023d24]
mov word [ecx + 4], ax
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x188]
push 7
push 0x42f103
call edi
lea eax, [ebp - 0x188]
push eax
push 4
push 7
push 0x5a2edc
call edi
mov eax, 0x5a2edc
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x188]
push 7
push 0x5a2edc
call edi
lea eax, [ebp - 0x190]
push eax
push 4
push 3
push 0x5a2edc
call edi
mov eax, 0x72eb
mov word [0x5a2edc], ax
lea eax, [ebp - 0x190]
push eax
push dword [ebp - 0x190]
push 3
push 0x5a2edc
call edi
lea eax, [ebp - 0x1b8]
push eax
push 4
push 0xd
push 0x4effc4
call edi
mov eax, 0x4effc4
mov dword [eax], 0x90909090
mov dword [eax + 4], 0x90909090
mov dword [eax + 8], 0x90909090
lea eax, [ebp - 0x1b8]
push eax
push dword [ebp - 0x1b8]
push 0xd
push 0x4effc4
call edi
push 0x4a5f0000
push 0x41535a6d
push 0x7f57447d
push 0x31
push 0xa
lea eax, [ebp - 0x1f0]
push 3
push eax
call fcn.10008ff0
add esp, 0x1c
mov ecx, eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007e90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10001b20
push 0x4a430000
push 0x7c4f4f44
push 0x1f
push 6
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1c
push 2
push eax
call fcn.10008ff0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x1d
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007ef0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001b20
push 1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.10008b90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x17d], al
cmp edx, 0x10
jb 0x10007f4f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007f45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000895d
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1d0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
mov edx, dword [ebp - 0x2c]
add esp, 4
mov dword [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x10007fb7
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007fad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000895d
push edx
push ecx
call fcn.100091d3
add esp, 8
push dword [ebp - 0x1e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - method.XStr.virtual_0], vtable.XStr.0
call fcn.1000966d
add esp, 4
cmp byte [ebp - 0x17d], 1
jne 0x10008257
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1b8]
push eax
push 4
push 5
push 0x551330
call edi
mov eax, 0x551330
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x551330
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100057f0
sub eax, 0x551335
mov byte [0x551330], 0xe9
mov dword [0x551331], eax
lea eax, [ebp - 0x1b8]
push eax
push dword [ebp - 0x1b8]
push 5
push 0x551330
call edi
lea eax, [ebp - 0x188]
push eax
push 4
push 3
push 0x551335
call edi
mov eax, 0x551335
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x188]
push 3
push 0x551335
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x188]
push eax
push 4
push 5
push 0x43ab05
call edi
mov eax, 0x43ab05
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x43ab05
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10005850
sub eax, 0x43ab0a
mov byte [0x43ab05], 0xe9
mov dword [0x43ab06], eax
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x188]
push 5
push 0x43ab05
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x190]
push eax
push 4
push 5
jmp 0x100081a5
push 0x43aa83
call edi
mov eax, 0x43aa83
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x43aa83
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100058e0
sub eax, 0x43aa88
mov byte [0x43aa83], 0xe9
mov dword [0x43aa84], eax
lea eax, [ebp - 0x1bc]
push eax
push dword [ebp - 0x1bc]
push 5
push 0x43aa83
call edi
lea eax, [ebp - 0x1c0]
push eax
push 4
push 2
push 0x43aa88
call edi
mov eax, 0x43aa88
mov byte [eax], 0x90
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp - 0x1c0]
push 2
push 0x43aa88
call edi
lea eax, [ebp - 0x19c]
push eax
push 4
push 2
push 0x43ab91
call edi
mov eax, 0x43ab91
mov byte [eax], 1
lea eax, [ebp - 0x19c]
push eax
push dword [ebp - 0x19c]
push 2
push 0x43ab91
call edi
lea eax, [ebp - 0x19c]
push eax
push 4
push 0x11
push 0x528ccc
call edi
mov eax, 0x528ccc
mov dword [eax], 0x90909090
mov dword [eax + 4], 0x90909090
mov dword [eax + 8], 0x90909090
mov dword [eax + 0xc], 0x90909090
lea eax, [ebp - 0x19c]
push eax
push dword [ebp - 0x19c]
push 0x11
push 0x528ccc
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x19c]
push eax
push 4
push 5
push 0x417f7f
call edi
mov eax, 0x417f7f
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x417f7f
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10005910
sub eax, 0x417f84
mov byte [0x417f7f], 0xe9
mov dword [0x417f80], eax
lea eax, [ebp - 0x19c]
push eax
push dword [ebp - 0x19c]
push 5
push 0x417f7f
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1c0]
push eax
push 4
push 5
push 0x4c7265
call edi
mov eax, 0x4c7265
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4c7265
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100059e0
sub eax, 0x4c726a
mov byte [0x4c7265], 0xe9
mov dword [0x4c7266], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp - 0x1c0]
push 5
push 0x4c7265
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x208]
push eax
push 4
push 5
push 0x4c3f90
call edi
mov eax, 0x4c3f90
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4c3f90
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10003140
sub eax, 0x4c3f95
mov byte [0x4c3f90], 0xe9
mov dword [0x4c3f91], eax
lea eax, [ebp - 0x208]
push eax
push dword [ebp - 0x208]
push 5
push 0x4c3f90
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x20c]
push eax
push 4
push 5
push 0x4a4911
call edi
mov eax, 0x4a4911
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4a4911
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100053e0
sub eax, 0x4a4916
mov byte [0x4a4911], 0xe9
mov dword [0x4a4912], eax
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x20c]
push 5
push 0x4a4911
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x4a4916
call edi
mov eax, 0x4a4916
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x4a4916
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x210]
push eax
push 4
push 5
push 0x4c53c2
call edi
mov eax, 0x4c53c2
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4c53c2
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10005420
sub eax, 0x4c53c7
mov byte [0x4c53c2], 0xe9
mov dword [0x4c53c3], eax
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x210]
push 5
push 0x4c53c2
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x4c53c7
call edi
mov eax, 0x4c53c7
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x4c53c7
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x214]
push eax
push 4
push 5
push 0x4a4ab1
call edi
mov eax, 0x4a4ab1
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4a4ab1
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x10005460
sub eax, 0x4a4ab6
mov byte [0x4a4ab1], 0xe9
mov dword [0x4a4ab2], eax
lea eax, [ebp - 0x214]
push eax
push dword [ebp - 0x214]
push 5
push 0x4a4ab1
call edi
lea eax, [ebp - 0x174]
push eax
push 4
push 2
push 0x4a4ab6
call edi
mov eax, 0x4a4ab6
mov byte [eax], 0x90
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x174]
push 2
push 0x4a4ab6
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x218]
push eax
push 4
push 5
push 0x4b3e4f
call edi
mov eax, 0x4b3e4f
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4b3e4f
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100054a0
sub eax, 0x4b3e54
mov byte [0x4b3e4f], 0xe9
mov dword [0x4b3e50], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x218]
push 5
push 0x4b3e4f
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x21c]
push eax
push 4
push 5
jmp 0x100086eb
push 0x4a45ef
call edi
lea eax, [ebp - 0x224]
mov byte [0x4a45ef], 0xeb
push eax
push dword [ebp - 0x224]
push 2
push 0x4a45ef
call edi
lea eax, [ebp - 0x228]
push eax
push 4
push 2
push 0x4a74a3
call edi
lea eax, [ebp - 0x228]
mov byte [0x4a74a3], 0xeb
push eax
push dword [ebp - 0x228]
push 2
push 0x4a74a3
call edi
lea eax, [ebp - 0x22c]
push eax
push 4
push 2
push 0x4a89af
call edi
lea eax, [ebp - 0x22c]
mov byte [0x4a89af], 0xeb
push eax
push dword [ebp - 0x22c]
push 2
push 0x4a89af
call edi
lea eax, [ebp - 0x248]
push eax
push 4
push 5
push 0x578f70
call edi
lea eax, [ebp - 0x248]
mov dword [0x578f70], 0x900018c2
push eax
push dword [ebp - 0x248]
push 5
push 0x578f70
call edi
lea eax, [ebp - 0x234]
push eax
push 4
push 9
push 0x4e7b4c
call edi
mov eax, 0x4e7b4c
mov dword [eax], 0x90909090
mov dword [eax + 4], 0x90909090
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
push 9
push 0x4e7b4c
call edi
lea eax, [ebp - 0x238]
push eax
push 4
push 3
push 0x4e7794
call edi
mov eax, 0x6beb
mov word [0x4e7794], ax
lea eax, [ebp - 0x238]
push eax
push dword [ebp - 0x238]
push 3
push 0x4e7794
call edi
lea eax, [ebp - 0x1a4]
push eax
push 4
push 7
push 0x4e7afb
call edi
mov eax, 0x4e7afb
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x1a4]
push 7
push 0x4e7afb
call edi
push 0xa
call fcn.10012c23
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1a4]
push eax
push 4
push 5
push 0x4088af
call edi
mov eax, 0x4088af
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [esi + 5]
mov al, byte [eax + 4]
mov byte [esi + 4], al
mov eax, 0x4088af
sub eax, ecx
mov byte [ecx], 0xe9
mov dword [ecx + 1], eax
mov eax, 0x100056a0
sub eax, 0x4088b4
mov byte [0x4088af], 0xe9
mov dword [0x4088b0], eax
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x1a4]
push 5
push 0x4088af
call edi
lea eax, [ebp - 0x194]
push eax
push 4
push 3
push 0x4088b4
call edi
mov eax, 0x4088b4
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 0x194]
push eax
push dword [ebp - 0x194]
push 3
push 0x4088b4
call edi
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10008912
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008908
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008962
push edx
push ecx
call fcn.100091d3
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10009192
mov esp, ebp
pop ebp
ret 0xc
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
call fcn.1000cc4f
nop
and al, 0x67
add byte [eax], dl
add byte ss:[bx + si], dl
dec eax
add byte [bx + si], dl
pop edx
add byte [bx + si], dl
sub dword [ebx], ebp
adc byte [esi], cl
imul eax, dword [eax], 0x10
pop ss
imul eax, dword [eax], 16
and byte [ebx], ch
adc ah, cl
int3