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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
test edi, edi
js 0x48a920
mov edx, edi
or edx, esi
jne 0x48a560
add esp, 0x5c
mov eax, esi
mov edx, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x70]
mov ebx, dword [eax + 0x230]
cmp byte [ebx + 0x5e], 0
mov dword [esp + 0x34], ebx
jne 0x48a901
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x58]
test eax, eax
mov dword [esp + 0x40], ecx
jne 0x48a620
mov eax, dword [esp + 0x40]
test eax, eax
je 0x48a6d0
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov ebx, edi
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
xor edx, edx
mov eax, dword [esp + 0x40]
cmp edx, ebx
jl 0x48a8a8
jle 0x48a8a0
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
xor edx, edx
sub ecx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x28]
mov eax, ecx
mov dword [esp + 0x40], ecx
mov ebx, ecx
mov ecx, dword [esp + 0x34]
add dword [ecx + 0x54], ebx
mov dword [ecx + 0x58], ebp
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
sub dword [esp + 0x28], eax
mov ebp, dword [esp + 0x34]
sbb dword [esp + 0x2c], edx
add ecx, eax
adc ebx, edx
add dword [esp + 0x38], eax
mov dword [ebp], ecx
mov dword [ebp + 4], ebx
adc dword [esp + 0x3c], edx
jmp 0x48a689
xor ebx, ebx
cmp edi, 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebx
jg 0x48a898
jge 0x48a890
sub eax, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov edx, eax
mov eax, esi
mov ebp, dword [esp + 0x34]
mov ecx, esi
mov ebx, edi
add dword [ebp + 0x44], eax
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x48], edx
mov edx, dword [esp + 0x3c]
sub ecx, eax
sbb ebx, edx
add eax, dword [ebp]
adc edx, dword [ebp + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov dword [ebp], eax
mov dword [esp + 0x48], eax
mov dword [ebp + 4], edx
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x4c], edx
test ebp, ebp
jne 0x48a5bf
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, edx
mov edx, ecx
or edx, eax
mov edx, dword [esp + 0x34]
jne 0x48a6ea
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov eax, edx
mov edx, ecx
xor eax, esi
xor edx, edi
or edx, eax
jne 0x48a911
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
add esp, 0x5c
pop ebx
mov eax, esi
mov edx, edi
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov edx, ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x48a739
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call eax
test edx, edx
mov ecx, dword [esp + 0x34]
js 0x48a8b3
add dword [ecx], eax
adc dword [ecx + 4], edx
add dword [esp + 0x38], eax
adc dword [esp + 0x3c], edx
sub dword [esp + 0x28], eax
sbb dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov edx, ebx
or edx, ecx
je 0x48a69d
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
lea ebp, [ebx + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp], ebx
call dword [ebx + 0x18]
test eax, eax
js 0x48a92f
jne 0x48a7f2
mov eax, dword [ebx + 0x10]
mov edi, dword [eax + 0x98]
mov edx, dword [eax + 0x9c]
lea ecx, [edi - 1]
cmp edx, ecx
je 0x48a7ba
add edx, 1
mov ecx, dword [eax + 0xa8]
mov dword [eax + 0x9c], edx
lea edx, [edx + edx*2]
lea edx, [ecx + edx*8]
mov edi, dword [edx + 0x10]
mov edx, dword [eax + 0x94]
test edx, edx
je 0x48a94c
mov dword [esp + 8], edi
mov ecx, dword [ebx + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call edx
mov dword [ebx + 0x30], edi
mov edx, eax
cmp edx, eax
cmovle eax, edx
test eax, eax
je 0x48a748
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x34], ebx
mov dword [ebx + 0x4c], 0
mov byte [ebx + 0x5c], 1
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov eax, ecx
mov edx, ebx
xor eax, esi
xor edx, edi
or edx, eax
jne 0x48a9a5
mov esi, ecx
mov edi, ebx
jmp 0x48a54d
mov ecx, dword [ebx + 4]
mov edi, eax
mov edx, dword [ebx]
sar edi, 0x1f
mov esi, eax
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x40], edx
cmp edi, ecx
jl 0x48a863
jg 0x48a816
cmp eax, dword [esp + 0x28]
jb 0x48a863
mov edx, dword [ebx + 0x4c]
mov ebp, dword [esp + 0x28]
mov ecx, ebx
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
add edx, ebp
mov dword [ebx + 0x54], edx
mov edx, eax
sub edx, ebp
mov ebp, ebx
mov dword [ecx + 0x58], edx
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x50], eax
mov ebx, dword [esp + 0x2c]
add dword [esp + 0x38], ecx
mov eax, ecx
adc dword [esp + 0x3c], ebx
add eax, dword [esp + 0x40]
mov edx, ebx
adc edx, dword [esp + 0x44]
mov dword [ebp], eax
mov dword [ebp + 4], edx
jmp 0x48a7d1
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add edx, esi
adc ecx, edi
add dword [esp + 0x38], esi
mov dword [ebx], edx
adc dword [esp + 0x3c], edi
mov dword [ebx + 4], ecx
sub dword [esp + 0x28], esi
sbb dword [esp + 0x2c], edi
jmp 0x48a748
cmp esi, eax
jb 0x48a639
xor edx, edx
jmp 0x48a647
cmp eax, ecx
ja 0x48a5d3
xor ebp, ebp
mov ebx, dword [esp + 0x40]
jmp 0x48a5ed
mov byte [ecx + 0x5e], 1
test edx, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
js 0x48a901
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov esi, 0xffffffe2
mov dword [esp + 0x18], edx
mov dword [esp + 8], str.Truncated_input_file__needed__jd_bytes__only__jd_available_
mov edi, 0xffffffff
mov dword [esp + 4], 0xffffffff
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.004de480
jmp 0x48a54d
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x48a8c3
mov esi, 0xffffffe2
mov edi, 0xffffffff
jmp 0x48a54d
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x48]
cdq
mov edi, dword [esp + 0x4c]
mov dword [ebx + 0x4c], 0
mov byte [ebx + 0x5e], 1
jmp 0x48a8b7
mov edx, dword [eax + 0x90]
test edx, edx
je 0x48a98a
mov ecx, dword [ebx + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call edx
mov edx, eax
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x30], edi
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x48a99e
mov dword [esp + 0x34], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call ecx
mov edx, dword [esp + 0x34]
jmp 0x48a7b1
mov ecx, dword [eax + 0x80]
xor edx, edx
mov dword [ebx + 0x30], edi
test ecx, ecx
jne 0x48a974
jmp 0x48a748
xor eax, eax
jmp 0x48a7b1
mov eax, ecx
mov edx, ebx
jmp 0x48a8b7