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

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x6c]
push ebp
push esi
mov eax, 0xfffffff8
push edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x48], ecx
test ebx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
jge 0x425bdf
add edi, ebx
js 0x425fd8
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], 0
sub eax, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x8c]
test edx, edx
jge 0x425c03
add ecx, edx
js 0x425fd8
mov esi, dword [esp + 0x84]
sub esi, edx
xor edx, edx
jmp 0x425c0a
mov esi, dword [esp + 0x84]
mov ebp, dword [esp + 0x74]
add ebx, edi
mov eax, dword [ebp + 0xc]
cmp ebx, eax
jle 0x425c23
sub eax, dword [esp + 0x78]
mov edi, eax
js 0x425fd8
mov eax, dword [ebp + 8]
lea ebx, [edx + ecx]
cmp ebx, eax
jle 0x425c37
sub eax, edx
mov ecx, eax
js 0x425fd8
mov eax, dword [ebp + 0x54]
shr eax, 3
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x58]
test eax, eax
mov dword [esp + 0x88], eax
je 0x425c5c
mov ebx, dword [esp + 0x18]
inc ebx
shr eax, 1
jne 0x425c53
mov dword [esp + 0x18], ebx
mov eax, dword [ebp + 0x5c]
test eax, eax
mov dword [esp + 0x8c], eax
je 0x425c77
mov ebx, dword [esp + 0x10]
inc ebx
shr eax, 1
jne 0x425c6e
mov dword [esp + 0x10], ebx
mov eax, dword [ebp + 0x60]
test eax, eax
mov dword [esp + 0x7c], eax
je 0x425c8f
mov ebx, dword [esp + 0x14]
inc ebx
shr eax, 1
mov dword [esp + 0x14], ebx
jne 0x425c82
mov eax, dword [ebp + 0x24]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov eax, ebx
neg eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
neg eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
neg eax
mov dword [esp + 0x84], eax
mov eax, 8
sub eax, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov eax, 8
sub eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov eax, 8
sub eax, ebx
mov dword [esp + 0x54], eax
lea eax, [ecx - 1]
test eax, eax
jl 0x425fd8
dec edi
lea ecx, [eax + esi]
sub edx, esi
inc eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], eax
test edi, edi
jl 0x425fc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
add edx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], edx
lea edx, [edi + ecx]
mov ecx, dword [esp + 0x78]
mov ebx, eax
neg ebx
lea esi, [edi + ecx]
mov dword [esp + 0x20], edx
imul esi, eax
inc edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
jmp 0x425d49
mov ebp, dword [esp + 0x74]
mov edi, dword [ebp + 0x10]
mov ebp, dword [esp + 0x48]
imul edi, dword [esp + 0x44]
mov eax, dword [ebp + 0x30]
add edi, esi
test eax, eax
mov dword [esp + 0x58], edi
je 0x425d72
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push edx
push ecx
mov ecx, ebp
call eax
jmp 0x425d74
xor eax, eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x68], eax
cmp ecx, 0xffffffff
je 0x425dcc
movsx edx, cl
and eax, 0xff
imul eax, edx
sar eax, 8
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x69]
movsx ecx, ch
and eax, 0xff
mov edx, dword [esp + 0x6a]
imul eax, ecx
sar eax, 8
mov byte [esp + 0x69], al
and edx, 0xff
movsx eax, byte [esp + 0x92]
imul edx, eax
sar edx, 8
mov byte [esp + 0x6a], dl
mov eax, dword [esp + 0x68]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
je 0x425ef7
cmp byte [esp + 0x6b], 0xff
je 0x425ef7
mov ebp, dword [esp + 0x6b]
and ebp, 0xff
je 0x425f96
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x88]
mov edx, dword [edi + ecx]
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov esi, edx
jl 0x425e10
and esi, ebx
shr esi, cl
jmp 0x425e18
mov ecx, dword [esp + 0x28]
and esi, ebx
shl esi, cl
mov ecx, dword [esp + 0x10]
mov edi, edx
test ecx, ecx
jl 0x425e2d
and edi, dword [esp + 0x8c]
shr edi, cl
jmp 0x425e3c
mov ecx, dword [esp + 0x8c]
and edi, ecx
mov ecx, dword [esp + 0x2c]
shl edi, cl
mov ecx, dword [esp + 0x14]
test ecx, ecx
jl 0x425e4c
and edx, dword [esp + 0x7c]
shr edx, cl
jmp 0x425e5b
mov ecx, dword [esp + 0x7c]
and edx, ecx
mov ecx, dword [esp + 0x84]
shl edx, cl
mov ecx, 0xff
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x6a]
sub ecx, ebp
and edx, 0xff
mov ebx, ecx
imul edx, ebp
imul ebx, esi
mov esi, dword [esp + 0x69]
add edx, ebx
and eax, 0xff
mov ebx, ecx
imul ecx, dword [esp + 0x24]
imul eax, ebp
and esi, 0xff
imul ebx, edi
imul esi, ebp
add eax, ecx
mov ecx, dword [esp + 0x4c]
add esi, ebx
test ecx, ecx
jl 0x425ea9
shr edx, cl
jmp 0x425ead
neg ecx
shl edx, cl
mov edi, dword [esp + 0x88]
mov ecx, dword [esp + 0x50]
and edx, edi
test ecx, ecx
mov ebp, edx
jl 0x425ec4
shr esi, cl
jmp 0x425ec8
neg ecx
shl esi, cl
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x54]
and esi, edi
test ecx, ecx
mov edx, esi
jl 0x425edf
shr eax, cl
jmp 0x425ee3
neg ecx
shl eax, cl
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x38]
and eax, ecx
jmp 0x425f73
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x6a]
test ecx, ecx
jl 0x425f0d
and edx, 0xff
shr edx, cl
jmp 0x425f17
and edx, 0xff
neg ecx
shl edx, cl
mov ebp, dword [esp + 0x88]
mov ecx, dword [esp + 0x2c]
and edx, ebp
mov ebp, edx
mov edx, dword [esp + 0x69]
test ecx, ecx
jl 0x425f38
and edx, 0xff
shr edx, cl
jmp 0x425f42
and edx, 0xff
neg ecx
shl edx, cl
mov ecx, dword [esp + 0x8c]
and edx, ecx
mov ecx, dword [esp + 0x84]
test ecx, ecx
jl 0x425f5f
and eax, 0xff
shr eax, cl
jmp 0x425f6f
mov ecx, dword [esp + 0x84]
and eax, 0xff
neg ecx
shl eax, cl
and eax, dword [esp + 0x7c]
or eax, edx
mov edx, dword [esp + 0x30]
or eax, ebp
mov dword [esp + 0x58], eax
lea eax, [edx - 1]
test eax, eax
jl 0x425f96
mov ecx, dword [esp + 0x34]
add ecx, edi
mov dl, byte [esp + eax + 0x58]
mov byte [ecx + eax], dl
dec eax
jns 0x425f8c
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
add esi, ebx
dec ecx
dec eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], eax
jne 0x425d45
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x74]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
dec ecx
dec eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x40], eax
jne 0x425d04
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x60
ret 0x20