Function at 0x42df60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov edx, 0x675eb2
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
test eax, eax
cmove eax, edx
test edi, edi
mov dword [esp + 0x40], eax
je 0x42e200
cmp edi, 0x7ff
jbe 0x42e29d
cmp edi, dword [esp + 0x80]
jbe 0x42e2e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
test edx, edx
je 0x42e01a
lea eax, [esp + 0x3c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x675ee2
mov dword [esp + 0x3c], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00571b60
mov eax, dword [esp + 0x3c]
test eax, eax
mov dword [esp + 0x4c], eax
je 0x42e01a
mov dword [esp + 4], 0x3b
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x42e01a
mov byte [eax], 0
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
test eax, eax
jne 0x42e2cf
lea ecx, [esp + 0x38]
xor esi, esi
mov ebx, 0x800
mov eax, 0x800
mov dword [esp + 0x28], ecx
lea esi, [esi]
cmp eax, edi
lea eax, [ebx + 0x20]
sbb ebp, ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
and ebp, 0x19
mov dword [esp], eax
call fcn.0056e160
test eax, eax
js 0x42e250
mov eax, ebx
sub eax, esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
add eax, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0041da20
test eax, eax
js 0x42e1f1
add esi, eax
cmp dword [esp + 0x80], esi
ja 0x42e193
mov eax, esi
sub eax, dword [esp + 0x80]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
add edx, eax
add eax, esi
lea ecx, [eax + 4]
mov dword [esp + 0x44], edx
mov dword [eax], 0
mov dword [eax + 0x1c], 0
xor edx, edx
and ecx, 0xfffffffc
sub eax, ecx
add eax, 0x20
and eax, 0xfffffffc
mov dword [ecx + edx], 0
add edx, 4
cmp edx, eax
jb 0x42e0d4
lea eax, [esp + 0x3c]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.0042dba0
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jg 0x42e150
mov eax, dword [esp + 0x74]
mov dword [eax], 0
lea eax, [ebx + 1]
cmp eax, edi
cmovb eax, edi
add ebx, ebx
cmp eax, ebx
cmovbe ebx, eax
cmp edi, ebx
mov eax, ebx
jae 0x42e040
mov eax, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00422440
mov edx, 0xbebbb1b7
jmp 0x42e270
mov ecx, dword [esp + 0x74]
test eax, eax
mov dword [ecx], eax
je 0x42e110
cmp edx, 0x19
mov eax, dword [eax]
jg 0x42e210
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.Format__s_detected_only_with_low_score_of__d__misdetection_possible__n
mov dword [esp + 4], 0x18
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call fcn.0056b9c0
mov edx, dword [esp + 0x2c]
mov ebp, edx
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x74]
cmp eax, edi
cmovb eax, edi
add ebx, ebx
mov edx, dword [ecx]
cmp eax, ebx
cmovbe ebx, eax
cmp ebx, edi
mov eax, ebx
ja 0x42e290
test edx, edx
je 0x42e040
mov eax, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00422440
mov ebx, eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.0056e3f0
test ebx, ebx
mov edx, ebx
cmovns edx, ebp
add esp, 0x5c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0xdfb9b0bb
jne 0x42e250
xor ebp, ebp
jmp 0x42e08a
mov edi, 0x100000
jmp 0x42dfb4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.Format__s_probed_with_size_d_and_score_d_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call fcn.0056b9c0
mov edx, dword [esp + 0x2c]
mov ebp, edx
jmp 0x42e193
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00422440
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x4c]
mov dword [esp + 0x28], edx
mov dword [esp], eax
call fcn.0056e3f0
mov edx, dword [esp + 0x28]
add esp, 0x5c
pop ebx
pop esi
mov eax, edx
pop edi
pop ebp
ret
test edx, edx
jne 0x42e1ba
jmp 0x42e129
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], 0x800
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Specified_probe_size_value__u_cannot_be____u_n
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.0056b9c0
mov edx, 0xffffffea
jmp 0x42e1e7
lea eax, [esp + 0x38]
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x42e1ba
mov edx, 0xffffffea
jmp 0x42e1e7