Function at 0x100114b0
Capabilities:
Check os version
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100376d7
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x1004b004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x134], esi
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x154], eax
xor eax, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], al
push esi
push 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x148], 1
call fcn.10013ee0
mov ecx, dword [esi]
push ecx
push 1
call fcn.10014140
push ecx
push 2
lea ecx, [ebp - 0x170]
call fcn.10013b60
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x170]
mov ecx, edi
push 1
push 0x10045b18
call fcn.100091e0
push 1
lea ecx, [edi + 0x18]
push 0x10045b1c
call fcn.100091e0
push ecx
push 2
lea ecx, [ebp - 0x1a0]
call fcn.10013b60
mov byte [ebp - 4], 3
mov edi, dword [ebp - 0x1a0]
mov ecx, edi
push 1
push 0x10045b20
call fcn.100091e0
push 1
lea ecx, [edi + 0x18]
push 0x10045b24
call fcn.100091e0
push ecx
push 1
lea ecx, [ebp - 0x194]
call fcn.10013b60
push 1
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x194]
push 0x10045700
call fcn.100091e0
push ecx
push 6
lea ecx, [ebp - 0x188]
call fcn.10013b60
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x188]
mov ecx, edi
push 1
push str.______
call fcn.100091e0
push 1
lea ecx, [edi + 0x18]
push 0x10045b28
call fcn.100091e0
push 1
lea ecx, [edi + 0x30]
push 0x10045b2c
call fcn.100091e0
push 1
lea ecx, [edi + 0x48]
push 0x10045850
call fcn.100091e0
push 1
lea ecx, [edi + 0x60]
push 0x10045b30
call fcn.100091e0
push 1
lea ecx, [edi + 0x78]
push 0x10045b34
call fcn.100091e0
push ecx
push 0xd
lea ecx, [ebp - 0x17c]
call fcn.10013b60
mov byte [ebp - 4], 6
mov edi, dword [ebp - 0x17c]
mov ecx, edi
push 2
push 0x10045b38
call fcn.100091e0
push 6
lea ecx, [edi + 0x18]
push 0x10045b3c
call fcn.100091e0
push 3
lea ecx, [edi + 0x30]
push 0x10045b44
call fcn.100091e0
push 3
lea ecx, [edi + 0x48]
push 0x10045b48
call fcn.100091e0
push 3
lea ecx, [edi + 0x60]
push 0x10045b4c
call fcn.100091e0
push 3
lea ecx, [edi + 0x78]
push 0x10045b50
call fcn.100091e0
push 5
lea ecx, [edi + 0x90]
push str.CUMUL
call fcn.100091e0
push 3
lea ecx, [edi + 0xa8]
push 0x10045b5c
call fcn.100091e0
push 6
lea ecx, [edi + 0xc0]
push str.WININF
call fcn.100091e0
push 6
lea ecx, [edi + 0xd8]
push str.WINSUP
call fcn.100091e0
push 4
lea ecx, [edi + 0xf0]
push str.WINX
call fcn.100091e0
push 8
lea ecx, [edi + 0x108]
push str.TIMEOVER
call fcn.100091e0
push 0xb
lea ecx, [edi + 0x120]
push str.TIMEINTOVER
call fcn.100091e0
sub esp, 8
lea ecx, [ebp - 0x164]
call fcn.10013840
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x164]
mov ecx, edi
push 2
push 0x10045b90
call fcn.100091e0
push 0xc
lea ecx, [edi + 0x18]
push str.3.1415926535
call fcn.100091e0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 8
xor edi, edi
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x150], 0xffffffff
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x124], edi
test eax, eax
je 0x10013013
add esi, 0x5c
mov dword [ebp - 0x14c], esi
push 0
push 0x10045615
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.100091e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa0]
push 0
push 0x10045615
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.100091e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
push 0
push 0x10045615
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.100091e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
push 0
push 0x10045615
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100091e0
xor al, al
mov byte [ebp - 4], 0xc
mov byte [ebp - 0x13f], al
mov byte [ebp - 0x13b], al
mov byte [ebp - 0x13a], al
mov byte [ebp - 0x139], al
mov byte [ebp - 0x13e], al
mov eax, dword [ebp - 0x170]
mov byte [ebp - 0x13c], 0
mov byte [ebp - 0x13d], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x100118d4
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 1
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1001191b
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10011911
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
mov edx, eax
movups xmmword [ebp - 0x58], xmm0
cmp dword [eax + 0x14], 0x10
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x48], xmm0
jb 0x1001193d
mov edx, dword [eax]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x58]
mov edi, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jne 0x100119f0
sub edi, 4
jb 0x10011971
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10011976
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10011960
cmp edi, 0xfffffffc
je 0x100119aa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100119a3
cmp edi, 0xfffffffd
je 0x100119aa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100119a3
cmp edi, 0xfffffffe
je 0x100119aa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100119a3
cmp edi, 0xffffffff
je 0x100119aa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100119aa
sbb eax, eax
or eax, 1
jmp 0x100119ac
xor eax, eax
test eax, eax
jne 0x100119ea
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x100119ba
mov eax, dword [esi]
mov edi, dword [ebp - 0x124]
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x30], 1
mov byte [ebp - 0x13c], 1
mov cl, byte [eax + edi]
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x120]
jmp 0x100119f6
mov eax, dword [ebp - 0x120]
mov edi, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
add eax, 0x18
inc ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], ecx
cmp ecx, 2
jb 0x100118a1
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], eax
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011a63
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 2
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10011aaa
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10011aa0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
mov edx, eax
movups xmmword [ebp - 0x58], xmm0
cmp dword [eax + 0x14], 0x10
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x48], xmm0
jb 0x10011acc
mov edx, dword [eax]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x58]
mov edi, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jne 0x10011b78
sub edi, 4
jb 0x10011af9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10011afe
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10011ae8
cmp edi, 0xfffffffc
je 0x10011b32
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10011b2b
cmp edi, 0xfffffffd
je 0x10011b32
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10011b2b
cmp edi, 0xfffffffe
je 0x10011b32
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10011b2b
cmp edi, 0xffffffff
je 0x10011b32
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10011b32
sbb eax, eax
or eax, 1
jmp 0x10011b34
xor eax, eax
test eax, eax
jne 0x10011b72
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011b42
mov eax, dword [esi]
mov edi, dword [ebp - 0x124]
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x30], 1
mov byte [ebp - 0x13d], 1
mov cl, byte [eax + edi]
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x120]
jmp 0x10011b7e
mov eax, dword [ebp - 0x120]
mov edi, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
add eax, 0x18
inc ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], ecx
cmp ecx, 2
jb 0x10011a30
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011be6
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 4
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10011c2d
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10011c23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
mov edx, eax
movups xmmword [ebp - 0x58], xmm0
cmp dword [eax + 0x14], 0x10
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x48], xmm0
jb 0x10011c4f
mov edx, dword [eax]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x58]
mov edi, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jne 0x10011d00
sub edi, 4
jb 0x10011c81
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10011c86
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10011c70
cmp edi, 0xfffffffc
je 0x10011cba
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10011cb3
cmp edi, 0xfffffffd
je 0x10011cba
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10011cb3
cmp edi, 0xfffffffe
je 0x10011cba
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10011cb3
cmp edi, 0xffffffff
je 0x10011cba
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10011cba
sbb eax, eax
or eax, 1
jmp 0x10011cbc
xor eax, eax
test eax, eax
jne 0x10011cfa
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011cca
mov eax, dword [esi]
mov edi, dword [ebp - 0x124]
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x30], 1
mov byte [ebp - 0x13f], 1
mov cl, byte [eax + edi]
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x120]
jmp 0x10011d06
mov eax, dword [ebp - 0x120]
mov edi, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
add eax, 0x18
inc ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], ecx
cmp ecx, 1
jb 0x10011bb3
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], eax
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011d73
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10011dba
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10011db0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
mov edx, eax
movups xmmword [ebp - 0x58], xmm0
cmp dword [eax + 0x14], 0x10
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x48], xmm0
jb 0x10011ddc
mov edx, dword [eax]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x58]
mov edi, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jne 0x10011e88
sub edi, 4
jb 0x10011e09
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10011e0e
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10011df8
cmp edi, 0xfffffffc
je 0x10011e42
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10011e3b
cmp edi, 0xfffffffd
je 0x10011e42
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10011e3b
cmp edi, 0xfffffffe
je 0x10011e42
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10011e3b
cmp edi, 0xffffffff
je 0x10011e42
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10011e42
sbb eax, eax
or eax, 1
jmp 0x10011e44
xor eax, eax
test eax, eax
jne 0x10011e82
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011e52
mov eax, dword [esi]
mov edi, dword [ebp - 0x124]
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x30], 1
mov byte [ebp - 0x13b], 1
mov cl, byte [eax + edi]
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x120]
jmp 0x10011e8e
mov eax, dword [ebp - 0x120]
mov edi, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
add eax, 0x18
inc ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], ecx
cmp ecx, 6
jb 0x10011d40
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 3
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10011ee0
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
mov eax, dword [ebp - 0x12c]
lea edx, [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
or eax, 0x10
cmp dword [ebp - 0x14], 0x10
mov dword [ebp - 0x12c], eax
cmovae edx, ecx
cmp dword [ebp - 0x18], 3
jne 0x10011f39
movzx eax, byte [edx]
cmp al, 0x24
jne 0x10011f29
movzx eax, byte [edx + 1]
cmp al, 0x46
jne 0x10011f29
movzx eax, byte [edx + 2]
cmp al, 0x5f
jne 0x10011f29
xor eax, eax
jmp 0x10011f2e
sbb eax, eax
or eax, 1
mov byte [ebp - 0x119], 1
test eax, eax
je 0x10011f40
mov byte [ebp - 0x119], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x10011f73
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10011f69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
cmp byte [ebp - 0x119], 0
je 0x1001235e
xor al, al
mov byte [ebp - 0x13a], 1
mov byte [ebp - 0x119], al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], al
mov byte [ebp - 4], 0xd
lea eax, [edi + 3]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
mov dword [ebp - 0x128], eax
jb 0x10011fba
mov ecx, dword [esi]
mov edi, dword [esi + 0x10]
mov edx, edi
push 1
push 0x10045b1c
push eax
call fcn.1000b950
mov ecx, dword [ebp - 0x128]
add esp, 0xc
sub eax, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edi, ecx
jb 0x100130a0
sub edi, ecx
mov edx, esi
cmp edi, eax
cmovb eax, edi
cmp dword [esi + 0x14], 0x10
jb 0x10012002
mov edx, dword [esi]
push eax
lea eax, [ecx + edx]
push eax
lea ecx, [ebp - 0x28]
call fcn.100091e0
movups xmm0, xmmword [ebp - 0x28]
or dword [ebp - 0x12c], 0x20
mov esi, dword [ebp - 0x17c]
movups xmmword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x88]
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x128], 0xd
mov dword [ebp - 0x120], eax
nop word [eax + eax]
cmp dword [ebp - 0x74], 0x10
lea ecx, [ebp - 0x88]
mov edx, esi
cmovae ecx, eax
cmp dword [esi + 0x14], 0x10
jb 0x10012067
mov edx, dword [esi]
mov edi, dword [esi + 0x10]
cmp edi, dword [ebp - 0x78]
jne 0x10012100
sub edi, 4
jb 0x10012089
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1001208e
add edx, 4
add ecx, 4
sub edi, 4
jae 0x10012078
cmp edi, 0xfffffffc
je 0x100120c2
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100120bb
cmp edi, 0xfffffffd
je 0x100120c2
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100120bb
cmp edi, 0xfffffffe
je 0x100120c2
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100120bb
cmp edi, 0xffffffff
je 0x100120c2
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100120c2
sbb eax, eax
or eax, 1
jmp 0x100120c4
xor eax, eax
test eax, eax
jne 0x100120fa
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push dword [ebp - 0x78]
cmovae eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x40]
push eax
call fcn.100091e0
mov eax, dword [ebp - 0x88]
mov byte [ebp - 0x119], 1
mov dword [ebp - 0x120], eax
jmp 0x10012100
mov eax, dword [ebp - 0x120]
add esi, 0x18
sub dword [ebp - 0x128], 1
jne 0x10012050
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x40]
cmp eax, 0x10
mov esi, dword [ebp - 0x14c]
cmovae ecx, edi
cmp dword [ebp - 0x30], 4
jne 0x10012166
mov eax, dword [ecx]
mov edx, str.WINX
cmp eax, dword [edx]
je 0x10012152
cmp al, byte [edx]
jne 0x10012156
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10012156
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10012156
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10012156
xor eax, eax
jmp 0x1001215b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10012226
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
lea ecx, [ebp - 0x40]
cmovae ecx, edi
cmp dword [ebp - 0x30], 8
jne 0x100121c4
mov edx, str.TIMEOVER
mov edi, 4
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10012195
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10012180
xor eax, eax
jmp 0x100121ba
cmp al, byte [edx]
jne 0x100121b5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100121b5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100121b5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100121b5
xor eax, eax
jmp 0x100121ba
sbb eax, eax
or eax, 1
test eax, eax
je 0x10012226
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
lea ecx, [ebp - 0x40]
cmovae ecx, edi
cmp dword [ebp - 0x30], 0xb
jne 0x1001230e
mov edx, str.TIMEINTOVER
mov edi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100121f2
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100121e1
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10012219
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10012219
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10012219
cmp edi, 0xffffffff
je 0x10012215
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10012219
xor eax, eax
jmp 0x1001221e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1001230e
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x10012230
mov ecx, dword [esi]
mov edi, dword [ebp - 0x124]
mov edx, dword [esi + 0x10]
push 1
push 0x10045b1c
push edi
call fcn.1000b950
inc eax
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov ecx, esi
mov dword [ebp - 0x144], eax
jb 0x1001225a
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 1
push 0x10045b24
push edi
call fcn.1000b950
mov edx, dword [ebp - 0x144]
mov ecx, eax
mov eax, dword [esi + 0x10]
add esp, 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edx
jb 0x100130a0
sub eax, edx
sub ecx, edx
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x100122a5
mov eax, dword [esi]
push ecx
add eax, edx
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 0x40
mov eax, dword [ebp - 0xbc]
cmp eax, 0x10
jb 0x100122f4
mov ecx, dword [ebp - 0xd0]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100122ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0xc0], xmm0
jmp 0x10012314
mov edi, dword [ebp - 0x124]
cmp byte [ebp - 0x119], 0
je 0x10012db4
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x1001235e
mov ecx, dword [ebp - 0x120]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012354
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 3
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10012391
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 0x80
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [ebp - 0x28]
cmovae edx, ecx
cmp dword [ebp - 0x18], 3
jne 0x100123e5
movzx eax, byte [edx]
cmp al, 0x24
jne 0x100123d5
movzx eax, byte [edx + 1]
cmp al, 0x43
jne 0x100123d5
movzx eax, byte [edx + 2]
cmp al, 0x5f
jne 0x100123d5
xor eax, eax
jmp 0x100123da
sbb eax, eax
or eax, 1
mov byte [ebp - 0x119], 1
test eax, eax
je 0x100123ec
mov byte [ebp - 0x119], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1001241f
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012415
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
cmp byte [ebp - 0x119], 0
je 0x10012606
mov byte [ebp - 0x139], 1
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0xe
lea eax, [edi + 3]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x1001245f
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 1
push 0x10045ba4
push eax
call fcn.1000b950
mov ecx, eax
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x10]
lea edx, [edi + 3]
add esp, 0xc
mov dword [ebp - 0x14], 0xf
sub ecx, edx
mov byte [ebp - 0x28], 0
cmp eax, edx
jb 0x100130a0
sub eax, edx
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x100124a7
mov eax, dword [esi]
push ecx
add eax, edx
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
movups xmm1, xmmword [ebp - 0x28]
or dword [ebp - 0x12c], 0x100
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0x14], 0x10
movq xmm0, qword [ebp - 0x18]
movd eax, xmm1
movups xmmword [ebp - 0xe8], xmm1
cmovae ecx, eax
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x164]
mov edx, eax
movq qword [ebp - 0xd8], xmm0
cmp dword [eax + 0x14], 0x10
jb 0x100124fc
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebp - 0x18]
jne 0x10012ede
sub eax, 4
mov dword [ebp - 0x120], eax
jb 0x10012530
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10012535
mov eax, dword [ebp - 0x120]
add edx, 4
add ecx, 4
sub eax, 4
mov dword [ebp - 0x120], eax
jae 0x10012513
cmp eax, 0xfffffffc
je 0x10012575
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1001256e
cmp dword [ebp - 0x120], 0xfffffffd
je 0x10012575
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1001256e
cmp dword [ebp - 0x120], 0xfffffffe
je 0x10012575
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1001256e
cmp dword [ebp - 0x120], 0xffffffff
je 0x10012575
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x10012575
sbb eax, eax
or eax, 1
jmp 0x10012577
xor eax, eax
test eax, eax
jne 0x10012ede
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0xe8]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x40]
push eax
call fcn.100091e0
mov ecx, dword [ebp - 0x164]
lea edx, [ebp - 0x100]
add ecx, 0x18
cmp edx, ecx
je 0x100125c8
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x100125b9
mov eax, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [ebp - 0x100]
push eax
call fcn.100091e0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xd4]
cmp edx, 0x10
jb 0x10012606
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100125fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, edi
jb 0x100130a0
sub eax, edi
mov ecx, 3
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x10012639
mov eax, dword [esi]
push ecx
add eax, edi
lea ecx, [ebp - 0x28]
push eax
call fcn.100091e0
or dword [ebp - 0x12c], 0x200
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [ebp - 0x28]
cmovae edx, ecx
cmp dword [ebp - 0x18], 3
jne 0x1001268d
movzx eax, byte [edx]
cmp al, 0x24
jne 0x1001267d
movzx eax, byte [edx + 1]
cmp al, 0x56
jne 0x1001267d
movzx eax, byte [edx + 2]
cmp al, 0x5f
jne 0x1001267d
xor eax, eax
jmp 0x10012682
sbb eax, eax
or eax, 1
mov byte [ebp - 0x119], 1
test eax, eax
je 0x10012694
mov byte [ebp - 0x119], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100126c7
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100126bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
cmp byte [ebp - 0x119], 0
je 0x1001289d
xor al, al
mov byte [ebp - 0x13e], 1
mov byte [ebp - 0x119], al
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], al
mov byte [ebp - 4], 0xf
lea eax, [edi + 3]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
mov dword [ebp - 0x144], eax
jb 0x1001270b
mov ecx, dword [esi]
mov edi, dword [esi + 0x10]
mov edx, edi
push 1
push 0x10045ba4
push eax
call fcn.1000b950
mov ecx, dword [ebp - 0x144]
add esp, 0xc
sub eax, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edi, ecx
jb 0x100130a0
sub edi, ecx
mov edx, esi
cmp edi, eax
cmovb eax, edi
cmp dword [esi + 0x14], 0x10
jb 0x10012753
mov edx, dword [esi]
push eax
lea eax, [edx + ecx]
push eax
lea ecx, [ebp - 0x28]
call fcn.100091e0
mov ecx, dword [ebp + 0xc]
mov eax, 0x66666667
mov edi, dword [ebp + 8]
sub ecx, edi
movups xmm0, xmmword [ebp - 0x28]
or dword [ebp - 0x12c], 0x400
imul ecx
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x60], xmm0
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10012f24
xor ecx, ecx
mov dword [ebp - 0x120], ecx
mov esi, ecx
jmp 0x100127aa
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
add edi, ecx
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
mov edx, edi
cmovae ecx, eax
cmp dword [edi + 0x14], 0x10
jb 0x100127c3
mov edx, dword [edi]
mov edi, dword [edi + 0x10]
cmp edi, dword [ebp - 0x60]
jne 0x10012848
sub edi, 4
jb 0x100127e5
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100127ea
add edx, 4
add ecx, 4
sub edi, 4
jae 0x100127d4
cmp edi, 0xfffffffc
je 0x1001281e
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10012817
cmp edi, 0xfffffffd
je 0x1001281e
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10012817
cmp edi, 0xfffffffe
je 0x1001281e
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10012817
cmp edi, 0xffffffff
je 0x1001281e
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1001281e
sbb eax, eax
or eax, 1
jmp 0x10012820
xor eax, eax
test eax, eax
jne 0x10012848
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
push eax
call fcn.100091e0
mov dword [ebp - 0x150], esi
mov byte [ebp - 0x119], 1
mov ecx, dword [ebp + 0xc]
mov eax, 0x66666667
sub ecx, dword [ebp + 8]
inc esi
add dword [ebp - 0x120], 0x28
mov edi, dword [ebp - 0x70]
imul ecx
mov ecx, dword [ebp - 0x120]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100127a7
cmp byte [ebp - 0x119], 0
mov esi, dword [ebp - 0x14c]
je 0x10012f27
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
call fcn.10001710
mov edi, dword [ebp - 0x124]
cmp byte [ebp - 0x13c], 0
je 0x100128cd
push dword [ebp - 0x130]
inc dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
mov ecx, dword [ebp - 0x138]
inc ecx
push eax
push ecx
mov ecx, eax
call fcn.10014140
cmp byte [ebp - 0x13d], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x144], eax
je 0x10012929
mov ecx, dword [ebp - 0x134]
dec eax
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
inc eax
push ecx
push eax
call fcn.10013ee0
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
push eax
push dword [ebp - 0x144]
mov ecx, eax
call fcn.10014140
mov eax, dword [ebp - 0x138]
cmp byte [ebp - 0x13b], 0
je 0x10012a27
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
imul edx, dword [ebp - 0x138], 0x54
mov ecx, dword [eax]
mov dword [ebp - 0x120], edx
add ecx, edx
mov edx, 0x10045615
call fcn.10013d70
test al, al
jne 0x100129c7
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
mov ecx, dword [ebp - 0x120]
mov edx, 0x10045615
add ecx, 0x18
mov eax, dword [eax]
add ecx, eax
call fcn.10013d70
test al, al
jne 0x100129c7
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
mov ecx, dword [ebp - 0x120]
add ecx, 0x48
push 0
mov eax, dword [eax]
add ecx, eax
call fcn.10006270
mov edx, 0x10045615
mov ecx, eax
call fcn.10013d70
test al, al
je 0x10012a03
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x130], eax
inc eax
push ecx
push eax
call fcn.10013ee0
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
mov ecx, dword [ebp - 0x138]
inc ecx
push eax
push ecx
mov ecx, eax
call fcn.10014140
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [eax]
add ecx, dword [ebp - 0x120]
call fcn.10006620
jmp 0x10012a30
imul eax, eax, 0x54
mov dword [ebp - 0x120], eax
cmp byte [ebp - 0x13a], 0
je 0x10012add
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x120]
mov eax, dword [eax]
add ecx, 0x18
add ecx, eax
call fcn.10006620
push str.WINX
lea ecx, [ebp - 0x40]
call fcn.10014590
test al, al
jne 0x10012a9f
push str.TIMEOVER
lea ecx, [ebp - 0x40]
call fcn.10014590
test al, al
jne 0x10012a9f
push str.TIMEINTOVER
lea ecx, [ebp - 0x40]
call fcn.10014590
test al, al
jne 0x10012a9f
mov eax, dword [ebp - 0x30]
add edi, 2
jmp 0x10012ad5
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0x120]
mov eax, dword [eax]
add ecx, 0x30
add ecx, eax
call fcn.10006620
mov eax, dword [ebp - 0xc0]
add eax, dword [ebp - 0x30]
add edi, 4
add edi, eax
mov dword [ebp - 0x124], edi
mov al, byte [ebp - 0x139]
test al, al
je 0x10012b95
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
mov ecx, dword [ebp - 0x120]
add ecx, 0x48
push 0
mov eax, dword [eax]
add ecx, eax
call fcn.10006270
mov edx, 0x10045615
mov ecx, eax
call fcn.10013d70
test al, al
je 0x10012b47
push dword [ebp - 0x130]
inc dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
mov ecx, dword [ebp - 0x138]
inc ecx
push eax
push ecx
mov ecx, eax
call fcn.10014140
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
imul ecx, dword [ebp - 0x138], 0x54
lea edx, [ebp - 0x100]
push edx
push 0
mov eax, dword [eax]
mov dword [ebp - 0x120], ecx
add ecx, 0x48
add ecx, eax
call fcn.10006270
mov ecx, eax
call fcn.10006620
mov eax, dword [ebp - 0x30]
add edi, 3
add edi, eax
mov al, byte [ebp - 0x139]
mov dword [ebp - 0x124], edi
cmp byte [ebp - 0x13e], 0
je 0x10012ca8
mov edi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
push edi
call fcn.100138b0
mov ecx, dword [ebp - 0x120]
add ecx, 0x48
push 0
mov eax, dword [eax]
add ecx, eax
call fcn.10006270
mov edx, 0x10045615
mov ecx, eax
call fcn.10013d70
test al, al
je 0x10012bfa
inc dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
push edi
call fcn.100138b0
mov ecx, dword [ebp - 0x138]
inc ecx
push eax
push ecx
mov ecx, eax
call fcn.10014140
sub esp, 8
lea ecx, [ebp - 0x238]
call fcn.10007330
push dword [ebp - 0x150]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x10
call fcn.10013bd0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x238]
call fcn.10007270
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x10045ba8
lea ecx, [ebp - 0x118]
call fcn.1000ad20
mov ecx, dword [ebp - 0x134]
add esp, 4
mov edi, eax
push dword [ebp - 0x130]
call fcn.100138b0
imul ecx, dword [ebp - 0x138], 0x54
push edi
push 0
mov eax, dword [eax]
add ecx, 0x48
add ecx, eax
call fcn.10006270
mov ecx, eax
call fcn.10006650
lea ecx, [ebp - 0x118]
call fcn.10001710
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x124]
add eax, 3
add edi, eax
call fcn.10001710
lea ecx, [ebp - 0x238]
call fcn.10006020
jmp 0x10012d72
test al, al
jne 0x10012d72
cmp byte [ebp - 0x13a], al
jne 0x10012d72
cmp byte [ebp - 0x13b], al
jne 0x10012d72
cmp byte [ebp - 0x13c], al
jne 0x10012d72
cmp byte [ebp - 0x13d], al
jne 0x10012d72
mov al, byte [ebp - 0x13f]
test al, al
jne 0x10012d72
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
call fcn.100138b0
push dword [ebp - 0x124]
mov ecx, esi
mov edi, dword [eax]
add edi, dword [ebp - 0x120]
call fcn.10006600
lea ecx, [edi + 0x48]
movzx eax, byte [eax]
push eax
push 0
call fcn.10006270
mov edx, eax
lea ecx, [ebp - 0x118]
call fcn.10013e00
mov ecx, dword [ebp - 0x134]
add esp, 4
mov edi, eax
push dword [ebp - 0x130]
call fcn.100138b0
mov ecx, dword [ebp - 0x120]
push edi
add ecx, 0x48
mov eax, dword [eax]
add ecx, eax
push 0
call fcn.10006270
mov ecx, eax
call fcn.10006650
lea ecx, [ebp - 0x118]
call fcn.10001710
mov edi, dword [ebp - 0x124]
lea ecx, [ebp - 0x40]
call fcn.10001710
lea ecx, [ebp - 0x58]
call fcn.10001710
lea ecx, [ebp - 0xa0]
call fcn.10001710
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 8
call fcn.10001710
inc edi
mov dword [ebp - 0x124], edi
cmp edi, dword [ebp - 0x158]
jb 0x100117b1
jmp 0x10013013
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x148], 0x33
cmp eax, 0x10
jb 0x10012df7
mov ecx, dword [ebp - 0x120]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012ded
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130a5
push edx
push ecx
call fcn.10014631
add esp, 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x10012e2d
mov ecx, dword [ebp - 0x40]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012e23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130aa
push edx
push ecx
call fcn.10014631
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10012e61
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012e57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130af
push edx
push ecx
call fcn.10014631
add esp, 8
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x10012e9b
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012e91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130b4
push edx
push ecx
call fcn.10014631
add esp, 8
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x10013013
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012ecf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130b9
push edx
push ecx
call fcn.10014631
add esp, 8
jmp 0x10013013
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x148], 0x33
cmp eax, 0x10
jb 0x10012df7
mov ecx, dword [ebp - 0x128]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012ded
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130be
jmp 0x10012ded
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x148], 0x34
cmp eax, 0x10
jb 0x10012f67
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10012f5d
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130c3
push ecx
push edi
call fcn.10014631
add esp, 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x10012f9a
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10012f90
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130c8
push ecx
push esi
call fcn.10014631
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10012fce
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012fc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130cd
push edx
push ecx
call fcn.10014631
add esp, 8
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x10013008
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012ffe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100130d2
push edx
push ecx
call fcn.10014631
add esp, 8
lea ecx, [ebp - 0xb8]
call fcn.10001710
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x148]
mov dword [ecx], eax
lea ecx, [ebp - 0x100]
call fcn.10001710
lea ecx, [ebp - 0x164]
call fcn.100137c0
lea ecx, [ebp - 0x17c]
call fcn.10008fc0
lea ecx, [ebp - 0x188]
call fcn.10008fc0
lea ecx, [ebp - 0x194]
call fcn.10008fc0
lea ecx, [ebp - 0x1a0]
call fcn.10008fc0
lea ecx, [ebp - 0x170]
call fcn.10008fc0
lea ecx, [ebp - 0xd0]
call fcn.10001710
lea ecx, [ebp + 8]
call fcn.10001820
mov al, 1
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.10014620
mov esp, ebp
pop ebp
ret 0x10
call fcn.1000a780
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
call fcn.1001a89c
int3