Function at 0x10042c05
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov dword [ebp - 0xa0], 0x25b9
cmp dword [ebp - 0xa0], 0xd3d
jge 0x10042e9b
call fcn.10058623
push 0x20
pop ecx
imul ecx, ecx, 0
add eax, ecx
push eax
push 0x1000934c
push 0x10009350
call fcn.10058b63
add esp, 0xc
call fcn.10058623
push 0x20
pop ecx
shl ecx, 0
add eax, ecx
push eax
push 0x10009358
push 0x1000935c
call fcn.10058b63
add esp, 0xc
xor eax, eax
inc eax
je 0x10042e9b
push 0x1163da64
push 0x119ce588
mov ecx, 0x106643e0
call fcn.1001fcfb
mov ecx, eax
call fcn.1001fcfb
cmp dword [0x119ce588], 0
jne 0x10042ca3
cmp dword [0x1163da64], 0
jne 0x10042ca3
jmp 0x10042e9b
and dword [ebp - 0x10], 0
jmp 0x10042cb0
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x119ce588]
jge 0x10042cf5
and dword [ebp - 0x14], 0
jmp 0x10042cc8
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x119ce588]
jge 0x10042cf3
imul eax, dword [ebp - 0x10], 0x61
mov ecx, dword [ebp - 0x14]
mov byte [eax + ecx + 0x11740220], 0
imul eax, dword [ebp - 0x10], 0x61
mov ecx, dword [ebp - 0x14]
mov byte [eax + ecx + 0x11842950], 0
jmp 0x10042cc1
jmp 0x10042ca9
and dword [ebp - 0x28], 0
jmp 0x10042d02
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x1163da64]
jge 0x10042d45
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov ecx, 0x106643e0
call fcn.1001fcfb
mov ecx, eax
call fcn.1001fcfb
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
imul eax, dword [ebp - 4], 0x61
mov ecx, dword [ebp - 8]
mov byte [eax + ecx + 0x11740220], 1
jmp 0x10042cfb
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov ecx, 0x106643e0
call fcn.1001fcfb
mov ecx, eax
call fcn.1001fcfb
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
imul eax, dword [ebp - 4], 0x61
mov ecx, dword [ebp - 8]
movzx eax, byte [eax + ecx + 0x11740220]
test eax, eax
je 0x10042dab
push fcn.100132ae
push fcn.100132ae
mov edx, 0x10009664
mov ecx, 0x10664338
call fcn.100130d7
mov ecx, eax
call fcn.1000fea3
mov ecx, eax
call fcn.1000fea3
jmp 0x10042c68
and dword [ebp - 0x18], 0
jmp 0x10042db8
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x119ce588]
jge 0x10042dee
and dword [ebp - 0x24], 0
jmp 0x10042dd0
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [0x119ce588]
jge 0x10042dec
imul eax, dword [ebp - 0x18], 0x61
mov ecx, dword [ebp - 0x24]
mov byte [eax + ecx + 0x1163dc08], 0x2e
jmp 0x10042dc9
jmp 0x10042db1
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.10042a99
pop ecx
pop ecx
test eax, eax
jne 0x10042e0e
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.10042b2e
pop ecx
pop ecx
jmp 0x10042e2c
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.10042a99
pop ecx
pop ecx
add eax, 0x30
imul ecx, dword [ebp - 4], 0x61
mov edx, dword [ebp - 8]
mov byte [ecx + edx + 0x1163dc08], al
and dword [ebp - 0x20], 0
jmp 0x10042e39
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [0x119ce588]
jge 0x10042e87
and dword [ebp - 0x1c], 0
jmp 0x10042e51
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x119ce588]
jge 0x10042e76
imul eax, dword [ebp - 0x20], 0x61
mov ecx, dword [ebp - 0x1c]
mov dl, byte [eax + ecx + 0x1163dc08]
mov ecx, 0x10664338
call fcn.10012f21
jmp 0x10042e4a
push fcn.100132ae
mov ecx, 0x10664338
call fcn.1000fea3
jmp 0x10042e32
push fcn.100132ae
mov ecx, 0x10664338
call fcn.1000fea3
jmp 0x10042c68
movzx eax, byte [ebp + 0x54]
test eax, eax
je 0x100431f1
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xa8], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x5c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x70]
movzx eax, byte [eax]
test eax, eax
je 0x10042f52
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
movzx eax, byte [eax]
test eax, eax
je 0x10042f4d
push 0
call dword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x100431ec
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
jne 0x10043083
mov eax, dword [ebp - 0x94]
cmp dword [eax], 0
jne 0x10043083
and dword [ebp - 0x2c], 0
jmp 0x1004308a
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jbe 0x100430ab
mov dword [ebp - 0x34], 1
jmp 0x100430af
and dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0xfffffffb
jge 0x100430be
mov dword [ebp - 0x50], 1
jmp 0x100430c2
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
cmp dword [eax], ecx
jne 0x100430e5
mov dword [ebp - 0x40], 1
jmp 0x100430e9
and dword [ebp - 0x40], 0
push 0
mov ecx, dword [ebp - 0x54]
call fcn.10010148
mov ecx, dword [ebp - 0x40]
sub ecx, dword [eax]
mov eax, dword [ebp - 0xc]
cmp ecx, dword [eax]
jl 0x10043110
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
je 0x10043110
mov dword [ebp - 0x60], 1
jmp 0x10043114
and dword [ebp - 0x60], 0
cmp dword [ebp - 0x60], 0x15dbe4b2
jne 0x10043126
mov dword [ebp - 0x48], 1
jmp 0x1004312a
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x48]
je 0x1004313d
mov dword [ebp - 0x58], 1
jmp 0x10043141
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx]
imul ecx, dword [ebp - 0x58]
add ecx, 9
cmp dword [eax], ecx
jge 0x10043160
mov dword [ebp - 0x38], 1
jmp 0x10043164
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp dword [ebp - 0x38], eax
jge 0x10043177
mov dword [ebp - 0x3c], 1
jmp 0x1004317b
and dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
cmp dword [ebp - 0x3c], eax
je 0x1004318e
mov dword [ebp - 0x44], 1
jmp 0x10043192
and dword [ebp - 0x44], 0
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
jne 0x100431bf
mov eax, 0x253e
test eax, eax
jne 0x100431bf
and dword [ebp - 0x5c], 0
jmp 0x100431c6
mov dword [ebp - 0x5c], 1
push 0
mov ecx, dword [ebp - 0x54]
call fcn.10010148
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [eax]
jle 0x100431e0
mov dword [ebp - 0x64], 1
jmp 0x100431e4
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
jmp 0x100432b4
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x60]
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xc4]
push dword [ebp - 0xcc]
push dword [ebp - 0xd4]
push 0
push dword [ebp - 0xdc]
push dword [ebp - 0xe4]
push dword [ebp - 0xec]
push dword [ebp - 0xf4]
push dword [ebp - 0xfc]
push dword [ebp - 0x104]
push dword [ebp - 0x10c]
push 0x213b
push dword [ebp - 0x114]
push dword [ebp - 0x11c]
call fcn.10030c1b
add esp, 0x38
mov esp, ebp
pop ebp
ret