Function at 0x42b7a0
Capabilities:
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x22c0
call fcn.0042d960
mov eax, dword [0x4b3074]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x228c], ecx
mov dword [ebp - 0x2294], 0
mov byte [ebp - 0x228d], 1
mov dword [ebp - 0x2298], 0
mov eax, dword [ebp - 0x228c]
cmp dword [eax + 0x10], 0
jne 0x42b7f1
mov ecx, dword [ebp - 0x228c]
call fcn.0042b000
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx + 4]
cmp dword [edx + 4], 0
jne 0x42b812
push 0x45a
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x42bf62
mov eax, dword [ebp + 0x10]
mov dword [0x4c0a18], eax
mov ecx, dword [ebp + 0x14]
mov dword [0x4c0a1c], ecx
cmp dword [ebp + 0xc], 0
jne 0x42b8d3
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetThreadId]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x42b881
push 0x2cc
push 0
lea eax, [ebp - 0x3d8]
push eax
call fcn.00433180
add esp, 0xc
mov dword [ebp - 0x3d8], 0x10007
call 0x42b868
pop eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x324], ebp
mov dword [ebp - 0x314], esp
xor ecx, ecx
jne 0x42b843
jmp 0x42b8d1
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0x2cc
push 0
lea eax, [ebp - 0x3d8]
push eax
call fcn.00433180
add esp, 0xc
mov dword [ebp - 0x3d8], 0x10007
lea ecx, [ebp - 0x3d8]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x42b8d1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
jmp 0x42bf62
jmp 0x42b8e3
mov ecx, 0xb3
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x3d8]
rep movsd dword es:[edi], dword [esi]
push pe_nt_image_headers32
push 0
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00433180
add esp, 0xc
mov dword [ebp - 0x22a8], 0x14c
mov edx, dword [ebp - 0x320]
xor eax, eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x100], 3
mov ecx, dword [ebp - 0x324]
xor edx, edx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe0], 3
mov eax, dword [ebp - 0x314]
xor ecx, ecx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd0], 3
push 0x420
call fcn.0043780e
add esp, 4
mov dword [ebp - 0x2294], eax
cmp dword [ebp - 0x2294], 0
jne 0x42b983
jmp 0x42bf0e
push 0x420
push 0
mov edx, dword [ebp - 0x2294]
push edx
call fcn.00433180
add esp, 0xc
mov eax, dword [ebp - 0x2294]
mov dword [eax], 0x20
mov ecx, dword [ebp - 0x2294]
mov dword [ecx + 0x18], 0x400
xor edx, edx
mov dword [ebp - 0x22c0], edx
mov dword [ebp - 0x22bc], edx
mov dword [ebp - 0x22b8], edx
mov dword [ebp - 0x22b4], edx
mov dword [ebp - 0x22b0], edx
mov dword [ebp - 0x22ac], edx
mov dword [ebp - 0x22c0], 0x18
push 0x688
push 0
lea eax, [ebp - 0xa60]
push eax
call fcn.00433180
add esp, 0xc
mov dword [ebp - 0xa60], 0x688
mov dword [ebp - 0x229c], 0
jmp 0x42ba1d
mov ecx, dword [ebp - 0x229c]
add ecx, 1
mov dword [ebp - 0x229c], ecx
push 0
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x14]
push ecx
push 0x42bfa0
lea edx, [ebp - 0x3d8]
push edx
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x22a8]
push ecx
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x38]
call ecx
test eax, eax
jne 0x42baa0
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
push eax
push 0
push str.StackWalk64
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x228c]
mov eax, dword [edx + 0x10]
call eax
jmp 0x42bf0e
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x2288], ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x2284], edx
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x2280], 0
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x1e80], 0
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x1a80], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1680], xmm0
mov dword [ebp - 0x1678], 0
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x1670], 0
mov dword [ebp - 0x1674], 0
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xe60], 0
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x1268], 0
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0xfc]
jne 0x42bbae
mov ecx, dword [ebp - 0x108]
cmp ecx, dword [ebp - 0xf8]
jne 0x42bbae
mov edx, dword [ebp - 0x228c]
cmp dword [edx + 0x1c], 0
jle 0x42bb9d
mov eax, dword [ebp - 0x228c]
mov ecx, dword [ebp - 0x2298]
cmp ecx, dword [eax + 0x1c]
jle 0x42bb9d
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
push eax
push 0
push str.StackWalk64_Endless_Callstack_
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x228c]
mov eax, dword [edx + 0x10]
call eax
jmp 0x42bf0e
mov ecx, dword [ebp - 0x2298]
add ecx, 1
mov dword [ebp - 0x2298], ecx
jmp 0x42bbb8
mov dword [ebp - 0x2298], 0
mov edx, dword [ebp - 0x10c]
or edx, dword [ebp - 0x108]
je 0x42be89
mov eax, dword [ebp - 0x2294]
push eax
lea ecx, [ebp - 0x1680]
push ecx
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x228c]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x28]
call edx
test eax, eax
je 0x42bc71
mov eax, dword [ebp - 0x2294]
add eax, 0x1c
push eax
push 0x400
lea ecx, [ebp - 0x2280]
push ecx
call fcn.0042b3c0
add esp, 0xc
push 0x1000
push 0x400
lea edx, [ebp - 0x1e80]
push edx
mov eax, dword [ebp - 0x2294]
add eax, 0x1c
push eax
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x3c]
call eax
push 0
push 0x400
lea ecx, [ebp - 0x1a80]
push ecx
mov edx, dword [ebp - 0x2294]
add edx, 0x1c
push edx
mov eax, dword [ebp - 0x228c]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x3c]
call edx
jmp 0x42bc9e
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SymGetSymFromAddr64
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228c]
mov edx, dword [eax + 0x10]
call edx
mov eax, dword [ebp - 0x228c]
mov ecx, dword [eax + 4]
cmp dword [ecx + 0x18], 0
je 0x42bd3f
lea edx, [ebp - 0x22c0]
push edx
lea eax, [ebp - 0x1678]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x10c]
push edx
mov eax, dword [ebp - 0x228c]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x18]
call ecx
test eax, eax
je 0x42bd12
mov edx, dword [ebp - 0x22b8]
mov dword [ebp - 0x1674], edx
mov eax, dword [ebp - 0x22b4]
push eax
push 0x400
lea ecx, [ebp - 0x1670]
push ecx
call fcn.0042b3c0
add esp, 0xc
jmp 0x42bd3f
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SymGetLineFromAddr64
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x228c]
mov eax, dword [edx + 0x10]
call eax
lea ecx, [ebp - 0xa60]
push ecx
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x228c]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x228c]
mov ecx, dword [eax + 4]
call fcn.0042a430
test eax, eax
je 0x42be5c
mov ecx, dword [ebp - 0xa40]
mov dword [ebp - 0x22a0], ecx
cmp dword [ebp - 0x22a0], 8
ja case.default.0x42bd8f
mov edx, dword [ebp - 0x22a0]
jmp dword [edx*4 + 0x42bf74]
mov dword [ebp - 0x126c], str._nosymbols_
jmp 0x42be0c
mov dword [ebp - 0x126c], str.COFF
jmp 0x42be0c
mov dword [ebp - 0x126c], 0x492710
jmp 0x42be0c
mov dword [ebp - 0x126c], 0x492714
jmp 0x42be0c
mov dword [ebp - 0x126c], str._exported_
jmp 0x42be0c
mov dword [ebp - 0x126c], str._deferred_
jmp 0x42be0c
mov dword [ebp - 0x126c], 0x492730
jmp 0x42be0c
mov dword [ebp - 0x126c], 0x492734
jmp 0x42be0c
mov dword [ebp - 0x126c], str.Virtual
jmp 0x42be0c
mov dword [ebp - 0x126c], 0
lea eax, [ebp - 0xa3c]
push eax
push 0x400
lea ecx, [ebp - 0x1268]
push ecx
call fcn.0042b3c0
add esp, 0xc
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0xe68], edx
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xe64], eax
lea ecx, [ebp - 0x91c]
push ecx
push 0x400
lea edx, [ebp - 0xe60]
push edx
call fcn.0042b3c0
add esp, 0xc
jmp 0x42be89
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SymGetModuleInfo64
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228c]
mov edx, dword [eax + 0x10]
call edx
mov dword [ebp - 0x22a4], 1
cmp dword [ebp - 0x229c], 0
jne 0x42bea6
mov dword [ebp - 0x22a4], 0
mov byte [ebp - 0x228d], 0
lea eax, [ebp - 0x2288]
push eax
mov ecx, dword [ebp - 0x22a4]
push ecx
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228c]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [ebp - 0xfc]
or eax, dword [ebp - 0xf8]
jne 0x42bf09
mov byte [ebp - 0x228d], 1
lea ecx, [ebp - 0x2288]
push ecx
push 2
mov edx, dword [ebp - 0x228c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228c]
mov edx, dword [eax + 0xc]
call edx
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x42bf0e
jmp 0x42ba0e
cmp dword [ebp - 0x2294], 0
je 0x42bf26
mov eax, dword [ebp - 0x2294]
push eax
call fcn.004375c4
add esp, 4
movzx ecx, byte [ebp - 0x228d]
test ecx, ecx
jne 0x42bf4d
lea edx, [ebp - 0x2288]
push edx
push 2
mov eax, dword [ebp - 0x228c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x228c]
mov eax, dword [edx + 0xc]
call eax
cmp dword [ebp + 0xc], 0
jne 0x42bf5d
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042cb29
mov esp, ebp
pop ebp
ret 0x10