Function at 0x42eae0
Capabilities:
Resume thread

Disassembly:
mov eax, 0x1f00
call fcn.0040c8c0
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jne 0x42eafa
call fcn.0042ea20
mov eax, dword [esi + 8]
cmp dword [eax + 4], ebx
jne 0x42eb1a
push 0x45a
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop esi
xor eax, eax
pop ebx
add esp, 0x1f00
ret 0x10
cmp dword [esi + 4], ebx
jne 0x42eb29
mov ecx, dword [esp + 0x1f0c]
mov dword [esi + 4], ecx
push ebp
push edi
xor eax, eax
push 0x248
lea edx, [esp + 0x2c]
push ebx
mov dword [esp + 0x18], eax
push edx
mov dword [esp + 0x1ac4], 0x58
mov dword [esp + 0x1b14], 0x400
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], 0x18
call fcn.004063f0
add esp, 0xc
mov dword [esp + 0x28], 0x248
xor ebp, ebp
mov ecx, dword [esp + 0x1f1c]
mov eax, ebp
imul eax, eax, 0xa4
lea edi, [eax + ecx]
mov eax, dword [edi]
cmp eax, ebx
je 0x42ee81
mov edx, dword [edi + 0x34]
mov dword [esp + 0x1a98], edx
mov edx, dword [edi + 0x38]
mov dword [esp + 0x1aa0], edx
mov edx, dword [edi + 0x3c]
mov ecx, eax
mov dword [esp + 0x1aa8], edx
mov edx, dword [edi + 0x40]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ebx
mov byte [esp + 0x278], bl
mov byte [esp + 0x678], bl
mov byte [esp + 0xa78], bl
mov dword [esp + 0xe78], ebx
mov dword [esp + 0xe7c], ebx
mov dword [esp + 0xe80], ebx
mov byte [esp + 0xe88], bl
mov dword [esp + 0xe84], ebx
mov byte [esp + 0x1698], bl
mov byte [esp + 0x1290], bl
mov dword [esp + 0x1a9c], ebx
mov dword [esp + 0x1aa4], ebx
mov dword [esp + 0x1aac], ebx
mov dword [esp + 0x1ab0], edx
mov dword [esp + 0x1ab4], ebx
cmp ecx, dword [edi + 0xc]
je 0x42ee44
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esi + 8]
push ebx
push eax
push edx
call fcn.0042de60
test eax, eax
je 0x42ee29
mov eax, dword [esp + 0x48]
cmp eax, 8
ja case.default.0x42ec63
jmp dword [eax*4 + 0x42eeac]
mov dword [esp + 0x128c], str._nosymbols_
jmp 0x42ece6
mov dword [esp + 0x128c], str.COFF
jmp 0x42ece6
mov dword [esp + 0x128c], 0x4a13c8
jmp 0x42ece6
mov dword [esp + 0x128c], 0x4a1210
jmp 0x42ece6
mov dword [esp + 0x128c], str._exported_
jmp 0x42ece6
mov dword [esp + 0x128c], str._deferred_
jmp 0x42ece6
mov dword [esp + 0x128c], 0x4a13ac
jmp 0x42ece6
mov dword [esp + 0x128c], 0x4a13a8
jmp 0x42ece6
mov dword [esp + 0x128c], str.Virtual
jmp 0x42ece6
mov dword [esp + 0x128c], ebx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x1294]
push 0x400
push ecx
call fcn.0040374b
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x178]
push ecx
mov dword [esp + 0x16a0], edx
lea edx, [esp + 0x16a8]
push 0x400
push edx
mov dword [esp + 0x16ac], eax
call fcn.0040374b
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x28]
add esp, 0x18
lea ecx, [esp + 0x1ab8]
push ecx
mov ecx, dword [edi]
lea edx, [esp + 0xe7c]
push edx
mov edx, dword [esi + 0xc]
push ebx
push ecx
push edx
call eax
test eax, eax
je 0x42edb1
lea ecx, [esp + 0x1b0c]
push ecx
lea edx, [esp + 0x27c]
push 0x400
push edx
call fcn.0040374b
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x3c]
add esp, 0xc
push 0x1000
push 0x400
lea ecx, [esp + 0x680]
push ecx
lea edx, [esp + 0x1b18]
push edx
call eax
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x3c]
push ebx
push 0x400
lea edx, [esp + 0xa80]
push edx
lea eax, [esp + 0x1b18]
push eax
call ecx
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x18]
cmp eax, ebx
je 0x42edfb
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [edi]
lea edx, [esp + 0xe84]
push edx
mov edx, dword [esi + 0xc]
push ebx
push ecx
push edx
call eax
test eax, eax
je 0x42edfb
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
lea edx, [esp + 0xe8c]
push 0x400
push edx
mov dword [esp + 0xe90], eax
call fcn.0040374b
add esp, 0xc
mov eax, 1
cmp ebp, ebx
jne 0x42ee06
xor eax, eax
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea ecx, [esp + 0x270]
push ecx
push eax
mov ecx, esi
call edx
cmp dword [edi + 0xc], ebx
je 0x42ee67
inc ebp
cmp ebp, 0x41
jb 0x42eb80
jmp 0x42ee81
mov edi, dword [esi]
push ebx
push ebx
add edi, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [edi]
push str.Module_information_could_not_be_found
mov ecx, esi
call eax
jmp 0x42ee1d
mov ecx, dword [esp + 0x1f1c]
imul ebp, ebp, 0xa4
mov edx, dword [ecx + ebp]
mov eax, dword [esi]
mov eax, dword [eax + 8]
push ebx
push edx
push ebx
push str.StackWalk64_Endless_Callstack_
mov ecx, esi
call eax
jmp 0x42ee81
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x270]
push eax
push 2
mov ecx, esi
call edx
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop ebp
cmp dword [esp + 0x1f18], ebx
jne 0x42ee9a
mov eax, dword [esp + 0x1f10]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
pop esi
mov eax, 1
pop ebx
add esp, 0x1f00
ret 0x10