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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov edx, dword [esp + 0x70]
mov dword [esp + 0x3c], 0
mov eax, dword [edx]
mov ecx, dword [edx + 8]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 4]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x48], ecx
test eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], edx
je 0x42de51
cmp dword [esp + 0x48], 0xa
jg 0x42ddd0
mov dword [esp + 0x2c], 0
xor ebp, ebp
mov dword [esp + 0x20], 0
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.0040beb0
test eax, eax
mov ebx, eax
je 0x42dd33
mov eax, dword [esp + 0x74]
test eax, eax
mov eax, dword [ebx + 8]
setne dl
not eax
and eax, 1
cmp dl, al
je 0x42dc2e
mov esi, dword [ebx]
mov edi, 0x675e55
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
jne 0x42dbf3
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x42dd60
lea ecx, [esp + 0x40]
mov dword [esp], ecx
call eax
test eax, eax
mov esi, eax
jne 0x42dd00
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x42dcb0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42dcb0
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x42dcb0
add eax, 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00559240
test eax, eax
je 0x42dcb0
mov eax, dword [esp + 0x2c]
cmp eax, 1
jb 0x42ddc0
cmp eax, 2
jbe 0x42de63
cmp eax, 3
jne 0x42ddc0
cmp esi, 0x32
mov eax, 0x32
cmovl esi, eax
lea esi, [esi]
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00559240
cmp esi, 0x4a
jg 0x42dcd0
test eax, eax
jne 0x42dd88
cmp esi, ebp
jg 0x42dcf0
mov eax, 0
cmovne eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
jmp 0x42dbf3
mov ebp, esi
mov dword [esp + 0x20], ebx
jmp 0x42dbf3
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
mov dword [esp + 8], str.Probing__s_score:_d_size:_d_n
mov dword [esp + 4], 0x38
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.0056b9c0
jmp 0x42dc4c
cmp dword [esp + 0x2c], 2
jne 0x42dd45
cmp ebp, 0x18
mov eax, 0x18
cmovg ebp, eax
mov eax, dword [esp + 0x78]
mov dword [eax], ebp
mov eax, dword [esp + 0x20]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42de73
xor esi, esi
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00559240
test eax, eax
je 0x42dcd0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x4b
mov esi, 0x4b
mov eax, dword [ebx]
mov dword [esp + 8], str.Probing__s_score:_d_increased_to__d_due_to_MIME_type_n
mov dword [esp + 4], 0x30
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.0056b9c0
jmp 0x42dcd0
test esi, esi
mov eax, 1
cmovle esi, eax
jmp 0x42dcb0
mov dword [esp + 4], 0x675e51
mov dword [esp], eax
call fcn.00430920
test eax, eax
je 0x42dbe1
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00430990
mov edx, dword [esp + 0x48]
lea ecx, [eax + 0x10]
cmp edx, ecx
jle 0x42dec0
mov edi, edx
mov ecx, eax
mov ebx, eax
sar edi, 0x1f
sar ebx, 0x1f
add ecx, 8
adc ebx, 0
shld ebx, ecx, 1
add ecx, ecx
mov dword [esp + 0x24], ebx
cmp edi, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, 1
jl 0x42de3e
jg 0x42ded7
cmp edx, dword [esp + 0x20]
jae 0x42ded7
sub edx, eax
mov dword [esp + 0x2c], ecx
add dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
jmp 0x42dbe9
mov dword [esp + 0x44], 0x7237e0
mov eax, 0x7237e0
jmp 0x42dbd6
cmp esi, 0x18
mov eax, 0x18
cmovl esi, eax
jmp 0x42dcb0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42dd6b
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x42dd6b
add eax, 1
mov dword [esp + 4], esi
mov esi, 0x32
mov dword [esp], eax
call fcn.00559240
test eax, eax
jne 0x42dd6d
jmp 0x42dd6b
cmp eax, 0xfffff
setg al
movzx eax, al
add eax, 2
mov dword [esp + 0x2c], eax
jmp 0x42dbe9
xor ecx, ecx
jmp 0x42de3e