Function at 0x110627b0
Capabilities:
Check for time delay via gettickcount
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11182714
mov eax, dword fs:[0]
push eax
sub esp, 0x5d0
mov eax, dword [0x111ec774]
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
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp + 0x14]
mov esi, eax
and eax, 2
mov edi, ecx
mov ebx, dword [edi + 0x24]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x5c0], eax
mov eax, dword [edi + 0x3c]
and eax, 0x10
mov dword [ebp - 0x588], eax
and esi, 1
xor eax, eax
mov dword [ebp - 0x580], edi
mov dword [ebp - 0x584], esi
mov dword [ebp - 0x58c], ebx
mov dword [ebp - 0x570], eax
push eax
push 0x111a1444
push ecx
lea ecx, [ebp - 0x570]
push ecx
mov dword [ebp - 4], eax
call fcn.11145a70
add esp, 0x10
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x5ac], eax
call fcn.110d1930
mov eax, dword [ebp - 0x5ac]
mov byte [ebp - 4], 1
mov dword [ebp - 0x598], eax
test eax, eax
jne 0x110628a4
test esi, esi
jne 0x1106288b
mov eax, dword [ebp - 0x570]
mov edx, dword [ebx]
mov ecx, dword [edx + 4]
push 0x80
push eax
push esi
push 0x1f41
push ebx
call ecx
mov eax, dword [ebp - 0x5ac]
add esp, 0x14
mov ecx, dword [ebp - 0x578]
test ecx, ecx
je 0x1106379a
mov dword [ecx], 0x80
jmp 0x1106379a
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x110628b0
mov edx, dword [edi + 0x2c]
jmp 0x110628b3
mov edx, dword [edi + 0x30]
mov dword [ebp - 0x57c], edx
mov dword [ebp - 0x594], 0xffffffff
mov dword [ebp - 0x590], 0
test ecx, ecx
jne 0x11062a37
push eax
lea eax, [ebp - 0x56c]
push 0x47f
push eax
call fcn.1116535d
add esp, 0xc
test eax, eax
jne 0x1106293d
test esi, esi
jne 0x1106290f
mov edx, dword [ebp - 0x570]
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
push 0x84
push edx
push esi
push 0x1f41
push ebx
call eax
add esp, 0x14
mov eax, dword [ebp - 0x5ac]
mov byte [ebp - 4], 0
test eax, eax
je 0x11062926
push eax
call fcn.11164c77
add esp, 4
lea ecx, [ebp - 0x5a8]
call fcn.110d0a10
mov ecx, dword [ebp - 0x570]
push ecx
jmp 0x110637bd
lea edx, [ebp - 0x56c]
push 0x11199f58
push edx
call fcn.11165210
add esp, 8
test eax, eax
je 0x11062958
mov byte [eax], 0
lea eax, [ebp - 0x56c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11062961
sub eax, edx
mov byte [ebp + eax - 0x56b], cl
lea eax, [ebp - 0x56c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11062980
sub eax, edx
inc eax
shr eax, 1
push 0
push eax
lea eax, [ebp - 0x56c]
push eax
call fcn.110b7ce0
lea ecx, [ebp - 0x56c]
push ecx
mov dword [ebp - 0x590], eax
call fcn.11163ca7
push 0
mov edi, eax
push 0x14
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x56c]
push eax
mov dword [ebp - 0x594], edi
call fcn.11145b10
push edi
push 0xffffffffffffffff
call fcn.110144f0
add esp, 0x28
test al, al
jne 0x11062a37
test esi, esi
jne 0x110629f9
mov edx, dword [ebp - 0x570]
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
push 0x85
push edx
push esi
push 0x1f4a
push ebx
call eax
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x11062a09
mov dword [eax], 0x85
mov eax, dword [ebp - 0x5ac]
mov byte [ebp - 4], 0
test eax, eax
je 0x11062a20
push eax
call fcn.11164c77
add esp, 4
lea ecx, [ebp - 0x5a8]
call fcn.110d0a10
mov ecx, dword [ebp - 0x570]
push ecx
jmp 0x110637bd
mov edx, dword [ebp - 0x598]
push edx
lea eax, [ebp - 0x56c]
push 0x480
push eax
xor edi, edi
call fcn.1116535d
add esp, 0xc
test eax, eax
jne 0x11062ab7
cmp esi, edi
jne 0x11062a79
mov edx, dword [ebp - 0x570]
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
push 0x84
push edx
push edi
push 0x1f41
push ebx
call eax
add esp, 0x14
mov eax, dword [ebp - 0x578]
cmp eax, edi
je 0x11062a89
mov dword [eax], 0x84
mov eax, dword [ebp - 0x5ac]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x11062aa0
push eax
call fcn.11164c77
add esp, 4
lea ecx, [ebp - 0x5a8]
call fcn.110d0a10
mov ecx, dword [ebp - 0x570]
push ecx
jmp 0x110637bd
lea edx, [ebp - 0x56c]
push 0x11199f58
push edx
call fcn.11165210
add esp, 8
cmp eax, edi
je 0x11062ad2
mov byte [eax], 0
push 0x10
lea eax, [ebp - 0x56c]
push edi
push eax
call fcn.11164536
push edi
push 0x14
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x56c]
mov esi, eax
push edx
mov dword [ebp - 0x5c4], esi
call fcn.11145b10
add esp, 0x1c
cmp esi, edi
jne 0x11062b11
mov dword [ebp - 0x5b8], edi
cmp dword [ebp - 0x588], edi
jne 0x11062b1b
mov dword [ebp - 0x5b8], 1
mov dword [ebp - 0x574], edi
mov byte [ebp - 4], 2
mov dword [ebp - 0x5b4], edi
jmp 0x11062b30
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x580]
cmp dword [ebp - 0x5b8], 0
je 0x11062b65
mov eax, dword [ebp - 0x598]
push eax
lea ecx, [ebp - 0x56c]
push 0x47f
push ecx
call fcn.1116535d
add esp, 0xc
test eax, eax
je 0x11062f1a
lea edx, [ebp - 0x56c]
push 0x11199f58
push edx
mov dword [ebp - 0x5b8], 1
call fcn.11165210
add esp, 8
test eax, eax
je 0x11062b8a
mov byte [eax], 0
lea eax, [ebp - 0x56c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11062b93
sub eax, edx
mov byte [ebp + eax - 0x56b], cl
mov al, byte [ebp - 0x56c]
lea esi, [ebp - 0x56c]
test al, al
je 0x11062b39
cmp al, 0x20
jg 0x11062bc4
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x11062bb3
jmp 0x11062b39
mov al, byte [esi]
test al, al
je 0x11062b39
cmp al, 0x3b
je 0x11062b39
lea eax, [ebp - 0x56c]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11062be0
mov ecx, dword [ebp - 0x590]
sub eax, edx
inc eax
push ecx
shr eax, 1
push eax
lea edx, [ebp - 0x56c]
push edx
call fcn.110b7ce0
xor eax, edi
add esp, 0xc
cmp byte [esi], 0x5b
mov dword [ebp - 0x590], eax
jne 0x11062dfa
inc esi
push 0x5d
push esi
call fcn.11081d30
add esp, 8
test eax, eax
je 0x11062c27
mov byte [eax], 0
mov al, byte [esi]
cmp al, 0x5b
jne 0x11062c7a
test edi, edi
jne 0x11062b39
inc esi
push 0x111e5d58
push esi
call fcn.11081e70
add esp, 8
test eax, eax
jne 0x11062c56
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x57c], eax
jmp 0x11062b39
push 0x111e5d64
push esi
call fcn.11081e70
add esp, 8
test eax, eax
jne 0x11063702
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x57c], ecx
jmp 0x11062b39
cmp al, 0x40
jne 0x11062d4f
cmp dword [ebp - 0x588], 0
je 0x11062d02
mov eax, dword [ebp - 0x574]
mov edx, dword [ebp - 0x5b4]
neg eax
sbb eax, eax
push esi
and eax, 0x5e
push edx
add eax, 0x20
push eax
push 0x111a1494
call fcn.11147ad0
inc dword [ebp - 0x5b4]
mov esi, eax
push 0x5c
push esi
call fcn.11081d30
add esp, 0x18
test eax, eax
je 0x11062cd7
push 0x5c
push eax
mov byte [eax], 0x2f
call fcn.11081d30
add esp, 8
test eax, eax
jne 0x11062cc5
mov ecx, dword [ebp + 0xc]
or ecx, 2
push ecx
mov ecx, dword [ebp - 0x57c]
push 0x11195264
push 0x111a1488
push esi
call fcn.1105e910
push esi
call fcn.11162777
add esp, 4
jmp 0x11062b39
mov eax, dword [ebp - 0x578]
mov edx, dword [ebx]
mov edx, dword [edx + 0x24]
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0x14]
push ecx
push edi
push eax
inc esi
push esi
mov ecx, ebx
call edx
test eax, eax
jne 0x11062b39
mov edx, dword [ebp - 0x574]
push edx
call fcn.11162777
add esp, 4
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.11026170
mov eax, dword [ebp - 0x570]
push eax
jmp 0x110637bd
mov eax, dword [ebp - 0x574]
push eax
call fcn.11162777
add esp, 4
cmp dword [ebp - 0x588], 0
mov dword [ebp - 0x574], 0
je 0x11062de4
push 0x2e
push esi
call fcn.11081d30
mov edi, eax
add esp, 8
test edi, edi
je 0x11062de4
push 0x111a0f40
push esi
mov byte [edi], 0
call fcn.11081e70
add esp, 8
mov byte [edi], 0x2e
test eax, eax
jne 0x11062de4
inc edi
push edi
call fcn.11163ca7
push 0x2e
push edi
mov ebx, eax
call fcn.11081d30
add esp, 0xc
test eax, eax
je 0x11062db5
inc eax
jmp 0x11062dc2
push 0x1f42
call fcn.11146710
add esp, 4
push eax
push ebx
push 0x111a0f40
push 0x111a147c
call fcn.11147ad0
add esp, 0x10
mov dword [ebp - 0x574], eax
test eax, eax
jne 0x11062b30
push 0
push esi
call fcn.11142e60
add esp, 8
mov dword [ebp - 0x574], eax
jmp 0x11062b30
push 0x3d
push esi
call fcn.11081d30
add esp, 8
test eax, eax
je 0x11063748
lea ecx, [ebp - 0x5c8]
push ecx
push 0x1119885c
push esi
call fcn.110820b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x11063748
cmp dword [ebp - 0x574], 0
je 0x11063748
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11062e40
sub eax, edx
add eax, ebx
lea edi, [eax + 1]
mov edi, edi
dec eax
cmp eax, ebx
jbe 0x11062e5a
cmp byte [eax], 0x20
jle 0x11062e50
mov byte [eax + 1], 0
mov al, byte [edi]
test al, al
jle 0x11062e70
cmp al, 0x20
jg 0x11062e70
mov al, byte [edi + 1]
inc edi
test al, al
jg 0x11062e64
mov edx, dword [ebp - 0x574]
push 0x111a0f8c
push edx
call fcn.11081e70
add esp, 8
test eax, eax
jne 0x11062efa
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
push edi
mov esi, eax
push ebx
xor esi, 0x391447
push esi
push 0
call dword [sym.imp.PcICHEK.DLl_CheckLicenseString]
mov dword [ebp - 0x5bc], eax
xor eax, eax
push esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push 0x11196000
push eax
call dword [sym.imp.uSEr32.dll_wsprintfA]
lea eax, [ebp - 0x24]
add esp, 0x1c
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11062ed0
sub eax, esi
inc eax
push 0x391447
shr eax, 1
push eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.110b7ce0
add esp, 0xc
cmp dword [ebp - 0x5bc], eax
jne 0x110630c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x57c]
or edx, 2
push edx
push edi
push ebx
push eax
call fcn.1105e910
jmp 0x11062b30
test edi, edi
jne 0x11062f58
mov esi, dword [ebp + 0xc]
or esi, 3
push esi
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x57c]
push 0x1119b118
push 0x111a0f8c
call fcn.1105e910
mov ecx, dword [ebp - 0x57c]
push esi
lea edx, [ebp - 0x60]
push edx
push 0x111a1470
push 0x111a0f8c
call fcn.1105e910
mov esi, dword [ebp - 0x588]
test esi, esi
jne 0x11062f7b
cmp dword [ebp - 0x5c0], esi
je 0x11062f7b
mov eax, dword [ebx + 0x30]
push reloc.wsOcK32.dll_accept
push eax
call fcn.11062220
add esp, 8
mov eax, dword [ebp + 0x14]
test al, 4
je 0x11062f8d
test eax, 0x180
jne 0x11063016
mov ecx, dword [ebp - 0x5c4]
cmp dword [ebp - 0x590], ecx
je 0x11063016
cmp dword [ebp - 0x584], 0
jne 0x11062fd2
mov ecx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x82
push ecx
xor ecx, ecx
test esi, esi
sete cl
push 0
lea ecx, [ecx*4 + 0x1f45]
push ecx
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x11062fe2
mov dword [eax], 0x82
mov eax, dword [ebp - 0x574]
push eax
call fcn.11162777
add esp, 4
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.11026170
mov ecx, dword [ebp - 0x570]
push ecx
call fcn.11162777
add esp, 4
mov eax, esi
jmp 0x110637c7
test edi, edi
je 0x11063051
mov edx, dword [ebp - 0x574]
push edx
call fcn.11162777
add esp, 4
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.11026170
mov eax, dword [ebp - 0x570]
push eax
call fcn.11162777
add esp, 4
mov eax, 1
jmp 0x110637c7
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
mov esi, eax
push 0
xor esi, 0x391447
push 0
push esi
call fcn.11143a50
push eax
call dword [sym.imp.PcICHEK.DLl_CheckLicenseString]
push esi
mov edi, eax
xor eax, eax
lea ecx, [ebp - 0x24]
push 0x11196000
push ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.uSEr32.dll_wsprintfA]
lea eax, [ebp - 0x24]
add esp, 0x1c
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x110630a0
sub eax, ecx
inc eax
push 0x391447
shr eax, 1
push eax
lea edx, [ebp - 0x24]
push edx
call fcn.110b7ce0
add esp, 0xc
cmp edi, eax
je 0x110630ca
push 1
call dword [sym.imp.KeRneL32.DLl_ExitProcess]
mov esi, dword [ebx + 0x30]
push 0
push 0
push 0x1119a824
push 0x111a0f8c
mov ecx, esi
mov dword [ebp - 0x57c], esi
call fcn.1105e820
test eax, eax
je 0x11063137
cmp dword [ebp - 0x584], 0
jne 0x1106310d
mov eax, dword [ebp - 0x58c]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push 0
push 0x1f44
push eax
call edx
add esp, 0xc
mov eax, dword [ebp - 0x574]
push eax
call fcn.11162777
add esp, 4
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.11026170
mov ecx, dword [ebp - 0x570]
push ecx
jmp 0x110637bd
push 0
push 0
push 0x111a1464
push 0x111a0f8c
mov ecx, esi
call fcn.1105e820
test eax, eax
jne 0x110636bc
push eax
push eax
push 0x1119a830
push 0x111a0f8c
mov ecx, esi
call fcn.1105e820
test eax, eax
jne 0x110636bc
push eax
push 0xa
push 0x111972c0
push 0x111a0f8c
mov ecx, esi
call fcn.1105e820
mov edi, eax
xor edx, edx
cmp edi, 0x14
setge dl
mov dword [ebp - 0x598], edi
lea edx, [edx + edx + 5]
push edx
call fcn.1102ad70
mov ebx, eax
mov eax, dword [ebp - 0x594]
push eax
push edi
call fcn.110144f0
add esp, 0xc
test al, al
je 0x11063676
push 0x111a1460
push ebx
call fcn.11081e70
add esp, 8
test eax, eax
jne 0x1106323f
cmp edi, 0x2a
je 0x1106323f
cmp edi, 0xd5
je 0x1106323f
cmp edi, 0x39
je 0x1106323f
cmp edi, 0x3c
je 0x1106323f
cmp dword [ebp - 0x584], eax
jne 0x1106320c
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov ecx, dword [eax]
push 0x8b
push edx
push 0
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x1106321c
mov dword [eax], 0x8b
mov ecx, dword [ebp - 0x574]
push ecx
call fcn.11162777
add esp, 4
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.11026170
jmp 0x110637b6
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x580], edi
lea esp, [esp]
mov eax, 0x1119a858
cmp edi, ebx
je 0x1106325e
mov eax, 0x1119a850
mov edx, dword [esi]
mov edx, dword [edx + 4]
push ebx
push 0x80
lea ecx, [ebp - 0x56c]
push ecx
push eax
push 0x111a0f8c
mov ecx, esi
call edx
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
mov esi, eax
xor esi, 0x391447
mov eax, 0x111a1458
cmp edi, ebx
je 0x11063296
mov eax, 0x111a1450
lea ecx, [ebp - 0x56c]
push ecx
push eax
push esi
call fcn.11143a50
push eax
call dword [sym.imp.PcICHEK.DLl_CheckLicenseString]
push esi
mov edi, eax
xor eax, eax
lea edx, [ebp - 0x24]
push 0x11196000
push edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.uSEr32.dll_wsprintfA]
lea eax, [ebp - 0x24]
add esp, 0x1c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110632d4
sub eax, edx
inc eax
shr eax, 1
push 0x391447
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.110b7ce0
add esp, 0xc
cmp edi, eax
jne 0x110630c2
lea ecx, [ebp - 0x56c]
push ecx
call fcn.11163ca7
add esp, 4
test eax, eax
je 0x1106353e
lea edx, [ebp - 0x594]
push edx
lea eax, [ebp - 0x56c]
push 0x111a1448
push eax
call fcn.110820b0
add esp, 0xc
cmp eax, ebx
je 0x11063344
push 0xa
push ebx
push eax
call fcn.1116450b
add esp, 0xc
mov dword [ebp - 0x590], eax
jmp 0x1106334a
mov dword [ebp - 0x590], ebx
lea ecx, [ebp - 0x594]
push ecx
push 0x111a1448
push ebx
call fcn.110820b0
add esp, 0xc
cmp eax, ebx
je 0x11063377
push 0xa
push ebx
push eax
call fcn.1116450b
add esp, 0xc
mov dword [ebp - 0x588], eax
jmp 0x1106337d
mov dword [ebp - 0x588], ebx
lea edx, [ebp - 0x594]
push edx
push 0x111a1448
push ebx
call fcn.110820b0
add esp, 0xc
cmp eax, ebx
je 0x110633b2
push 0xa
push 0
push eax
call fcn.1116450b
mov ebx, eax
add esp, 0xc
cmp ebx, 0x50
jge 0x110633bb
add ebx, 0x7d0
jmp 0x110633c6
xor ebx, ebx
mov ebx, 0x7d0
jmp 0x110633c6
cmp ebx, 0x64
jge 0x110633c6
add ebx, 0x76c
lea eax, [ebp - 0x5cc]
push eax
call fcn.11164b67
lea ecx, [ebp - 0x5cc]
push ecx
call fcn.111672c4
mov esi, eax
mov ecx, 9
lea edi, [ebp - 0x48]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
add eax, 0x76c
inc ecx
add esp, 8
cmp dword [ebp - 0x580], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
jne 0x11063512
cmp ebx, eax
jl 0x11063435
jne 0x1106353e
mov eax, dword [ebp - 0x588]
cmp eax, ecx
jl 0x11063435
jne 0x1106353e
mov edx, dword [ebp - 0x590]
cmp edx, dword [ebp - 0x3c]
jge 0x1106353e
lea ecx, [ebp - 0x24]
call fcn.110d1930
mov edx, dword [ebp - 0x598]
lea ecx, [ebp - 0x4c]
push ecx
push edx
mov byte [ebp - 4], 3
call fcn.111454c0
push 0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.111121e0
add esp, 0x14
cmp dword [ebp - 0x584], 0
jne 0x11063481
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x24]
call fcn.110094d0
push eax
call fcn.111124c0
add esp, 8
mov ecx, dword [ebp - 0x57c]
push 3
push 1
push 0x1119e530
push 0x111a0f8c
call fcn.1105e950
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.110d0a10
cmp dword [ebp - 0x584], 0
jne 0x110634f9
test byte [ebp + 0x14], 8
jne 0x110634f9
mov ecx, dword [ebp - 0x588]
push 0x12
lea eax, [ebp - 0x24]
push eax
push ecx
call fcn.11143af0
mov eax, dword [ebp - 0x58c]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push ebx
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x590]
push ecx
xor ecx, ecx
cmp dword [ebp - 0x580], ecx
push 0
setne cl
lea ecx, [ecx*4 + 0x1f43]
push ecx
push eax
call edx
add esp, 0x24
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x1106310d
mov dword [eax], 0x91
jmp 0x1106310d
cmp dword [ebp - 0x580], 1
jne 0x1106353e
cmp ebx, eax
jg 0x110634a6
jne 0x1106353e
cmp dword [ebp - 0x588], ecx
jg 0x110634a6
jne 0x1106353e
mov eax, dword [ebp - 0x590]
cmp dword [ebp - 0x3c], eax
jl 0x110634a6
mov edi, dword [ebp - 0x580]
inc edi
mov dword [ebp - 0x580], edi
cmp edi, 2
jge 0x1106355d
mov esi, dword [ebp - 0x57c]
xor ebx, ebx
jmp 0x11063250
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push 0
push 0x50
lea eax, [ebp - 0xec]
push eax
push 0x1119a844
push 0x111a0f8c
call edx
lea ecx, [ebp - 0x5dc]
call fcn.110d1930
mov ecx, dword [ebp - 0x598]
lea eax, [ebp - 0x9c]
push eax
push ecx
mov byte [ebp - 4], 4
call fcn.111454c0
push 0
lea edx, [ebp - 0x5dc]
push edx
lea eax, [ebp - 0x9c]
push eax
call fcn.111121e0
add esp, 0x14
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x5dc]
call fcn.110094d0
push eax
call fcn.111124e0
add esp, 0x10
test eax, eax
jne 0x11063630
cmp dword [ebp - 0x584], eax
jne 0x1106360c
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov ecx, dword [eax]
push 0x8a
push edx
push 0
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x1106361c
mov dword [eax], 0x8a
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 2
call fcn.110d0a10
jmp 0x1106321c
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 2
call fcn.110d0a10
mov eax, dword [ebp - 0x574]
push eax
call fcn.11162777
add esp, 4
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.11026170
mov ecx, dword [ebp - 0x570]
push ecx
call fcn.11162777
add esp, 4
mov eax, 1
jmp 0x110637c7
cmp dword [ebp - 0x584], 0
jne 0x110636a3
mov ecx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x85
push ecx
push 0
push 0x1f4a
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x1106310d
mov dword [eax], 0x85
jmp 0x1106310d
cmp dword [ebp - 0x584], 0
jne 0x110636e9
mov ecx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x83
push ecx
push 0
push 0x1f41
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x1106310d
mov dword [eax], 0x83
jmp 0x1106310d
cmp dword [ebp - 0x584], 0
jne 0x1106372f
mov ecx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x87
push ecx
push 0
push 0x1f41
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x1106310d
mov dword [eax], 0x87
jmp 0x1106310d
cmp dword [ebp - 0x584], 0
jne 0x11063775
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x58c]
mov ecx, dword [eax]
push 0x88
push edx
push 0
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x11063785
mov dword [eax], 0x88
mov ecx, dword [ebp - 0x574]
push ecx
call fcn.11162777
mov eax, dword [ebp - 0x5ac]
add esp, 4
mov byte [ebp - 4], 0
test eax, eax
je 0x110637ab
push eax
call fcn.11164c77
add esp, 4
lea ecx, [ebp - 0x5a8]
call fcn.110d0a10
mov edx, dword [ebp - 0x570]
push edx
call fcn.11162777
add esp, 4
xor eax, eax
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.11162bb7
mov esp, ebp
pop ebp
ret 0x14