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

Disassembly:
mov eax, dword [esi + 0xc]
test eax, eax
je 0x425d99
add eax, edx
mov ebx, eax
push eax
call dword [ebp + 0xf4d]
test eax, eax
jne 0x425ca5
push ebx
call dword [ebp + 0xf51]
mov dword [ebp + 0x545], eax
mov dword [ebp + 0x549], 0
mov edx, dword [ebp + 0x422]
mov eax, dword [esi]
test eax, eax
jne 0x425cc4
mov eax, dword [esi + 0x10]
add eax, edx
add eax, dword [ebp + 0x549]
mov ebx, dword [eax]
mov edi, dword [esi + 0x10]
add edi, edx
add edi, dword [ebp + 0x549]
test ebx, ebx
je 0x425d83
test ebx, 0x80000000
jne 0x425ced
add ebx, edx
inc ebx
inc ebx
push ebx
and ebx, 0x7fffffff
push ebx
push dword [ebp + 0x545]
call dword [ebp + 0xf49]
test eax, eax
pop ebx
jne 0x425d75
test ebx, 0x80000000
jne 0x425d27
push edi
mov eax, dword [esi + 0xc]
add eax, dword [ebp + 0x422]
push eax
push ebx
lea eax, [ebp + 0x475]
push eax
push edi
jmp 0x425dbf
and ebx, 0x7fffffff
mov eax, dword [ebp + 0x426]
cmp dword [ebp + 0x545], eax
jne 0x425d5f
push edi
mov edx, ebx
dec edx
shl edx, 2
mov ebx, dword [ebp + 0x545]
mov edi, dword [ebx + 0x3c]
mov edi, dword [ebx + edi + 0x78]
add ebx, dword [ebx + edi + 0x1c]
mov eax, dword [ebx + edx]
add eax, dword [ebp + 0x545]
pop edi
jmp 0x425d75
push edi
mov eax, dword [esi + 0xc]
add eax, dword [ebp + 0x422]
push eax
push ebx
lea eax, [ebp + 0x4c6]
push eax
push edi
jmp 0x425dbf
mov dword [edi], eax
add dword [ebp + 0x549], 4
jmp 0x425cb5
mov dword [esi], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
add esi, 0x14
adc al, 0x8b
xchg ebp, eax
and al, byte [eax + eax]
add cl, ch
jmp 0x425d95
invalid
invalid
mov eax, 0x14d8
push eax
add eax, dword [ebp + 0x422]
pop ecx
or ecx, ecx
mov dword [ebp + 0x3a8], eax
popal
jne 0x425db9
mov eax, 1
ret 0xc
push 0
ret
mov eax, dword [ebp + 0x426]
lea ecx, [ebp + 0x43b]
push ecx
push eax
call dword [ebp + 0xf49]
mov dword [ebp + 0x555], eax
lea eax, [ebp + 0x447]
push eax
call dword [ebp + 0xf51]
mov dword [ebp + 0x42a], eax
lea ecx, [ebp + 0x452]
push ecx
push eax
call dword [ebp + 0xf49]
mov dword [ebp + 0x559], eax
mov eax, dword [ebp + 0x42a]
lea ecx, [ebp + 0x45e]
push ecx
push eax
call dword [ebp + 0xf49]
call eax
add esp, 0x10
pop edi
push 0x30
lea ebx, [ebp + 0x468]
push ebx
push edi
push 0
call dword [ebp + 0x559]
push 0xffffffffffffffff
call dword [ebp + 0x555]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
imul esp, dword [ebp + 0x72], 0x6e
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + 0x78], al
imul esi, dword [eax + edx*2 + 0x72], 0x7365636f
jae 0x425e59
jne 0x425ece
jb 0x425e91
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + 0x65], cl
jae 0x425edb
popal
inc edx
outsd dx, dword [esi]
js 0x425eb0
add byte [edi + 0x73], dh
jo 0x425ee6
imul ebp, dword [esi + 0x74], 0x4c004166
dec edi
inc ecx
inc esp
inc ebp
push edx
and byte [ebp + 0x52], al
push edx
dec edi
push edx
add byte [eax + ebp*2 + 0x65], dl
and byte [eax + 0x72], dh
outsd dx, dword [esi]
arpl word [ebp + 0x64], sp
jne 0x425f05
and byte gs:[ebp + 0x6e], ah
je 0x425f0b
jns 0x425ebb
jo 0x425f0c
imul ebp, dword [esi + 0x74], 0x20732520
arpl word [edi + 0x75], bp
insb byte es:[edi], dx
and byte fs:[esi + 0x6f], ch
je 0x425ece
bound esp, qword [ebp + 0x20]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ch
and byte [edi + ebp*2 + 0x63], ch
popal
je 0x425f1c
and byte fs:[ecx + 0x6e], ch
and byte [eax + ebp*2 + 0x65], dh
and byte [ecx + edi*2 + 0x6e], ah
popal
imul esp, dword [edx + 0x72], 0x20797261
and eax, 0x68540073
and byte [edi + 0x72], ch
outsb dx, byte [esi]
insb byte es:[edi], dx
imul ebp, dword [esi + 0x6b], 0x62696c20
mov edx, 0x9c3b248e