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

Disassembly:
mov edx, dword [esp + 8]
sub esp, 0x60
mov ecx, dword [edx + 4]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x70]
lea eax, [ecx - 1]
neg ecx
push edi
sbb ecx, ecx
and ecx, eax
push ecx
push dword [edx]
mov ecx, esi
call fcn.0040edd0
mov ecx, dword [esi + 4]
xor eax, eax
test ecx, ecx
lea edi, [ecx - 1]
cmovle edi, eax
lea edx, [ecx + 1]
test ecx, ecx
setle al
add edx, eax
mov dword [esi + 4], edx
cmp edx, dword [esi + 8]
jle 0x48abff
push ecx
mov ecx, esi
call fcn.0040cde0
mov edx, dword [esi + 4]
mov ecx, edi
mov dword [esp + 0x78], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, edx
cmovl eax, ecx
test eax, eax
jne 0x48ac30
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esi]
mov ecx, 0x3d
mov word [eax + edi*2], cx
inc edi
mov ecx, edi
mov dword [esp + 0x10], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, dword [esi + 4]
cmovl eax, ecx
test eax, eax
jne 0x48ac6e
lea eax, [esp + 0x10]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esi]
xor ecx, ecx
xor bl, bl
xor bh, bh
mov word [eax + edi*2], cx
mov eax, dword [esp + 0x7c]
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x48ac89
mov edi, dword [eax]
jmp 0x48ac8e
mov edi, 0x60f5ec
movzx eax, word [edi]
mov edx, edi
test ax, ax
je 0x48acf2
mov ecx, eax
nop word [eax + eax]
lea eax, [edx + 2]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
cmp cx, 0x22
jne 0x48ad23
test bl, bl
jne 0x48acb9
test bh, bh
sete bh
xor bl, bl
cmp cx, 0x20
jne 0x48ad35
cmp edx, edi
je 0x48ad7a
test ax, ax
je 0x48ad7a
cmp eax, 0xd
je 0x48ad7a
cmp eax, 0xa
je 0x48ad7a
mov edx, dword [esp + 0x14]
movzx eax, word [edx]
mov ecx, eax
test ax, ax
jne 0x48aca0
lea eax, [ebp - 1]
mov ecx, esi
neg ebp
sbb ebp, ebp
and ebp, eax
mov eax, dword [esp + 0x7c]
push ebp
push dword [eax]
call fcn.0040edd0
push dword [0x6ac15c]
mov ecx, esi
push 0x6107dc
call fcn.0040edd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp cx, 0x5c
jne 0x48acb9
test bh, bh
je 0x48acb9
test bl, bl
jne 0x48acb9
mov bl, 1
jmp 0x48ad45
cmp cx, 0x22
jne 0x48ad3f
cmp edx, edi
jmp 0x48accc
cmp cx, 0x5c
jne 0x48ad50
test ax, ax
je 0x48ad7a
test bl, bl
jne 0x48ace4
jmp 0x48acd2
cmp cx, 0x7b
je 0x48ad5c
cmp cx, 0x7d
jne 0x48ad60
test bh, bh
je 0x48ad7a
cmp cx, 0x2f
jne 0x48acd2
cmp eax, 0x2f
jne 0x48acd2
test bh, bh
jmp 0x48acde
mov ecx, dword [esi + 4]
xor eax, eax
test ecx, ecx
lea edi, [ecx - 1]
cmovle edi, eax
lea edx, [ecx + 1]
test ecx, ecx
setle al
add edx, eax
mov dword [esi + 4], edx
cmp edx, dword [esi + 8]
jle 0x48ada4
push ecx
mov ecx, esi
call fcn.0040cde0
mov edx, dword [esi + 4]
mov ecx, edi
mov dword [esp + 0x14], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, edx
cmovl eax, ecx
test eax, eax
jne 0x48add5
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esi]
mov ebp, 0x22
mov word [eax + edi*2], bp
inc edi
mov ecx, edi
mov dword [esp + 0x18], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, dword [esi + 4]
cmovl eax, ecx
test eax, eax
jne 0x48ae13
lea eax, [esp + 0x18]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esi]
xor ecx, ecx
mov dword [esp + 0x58], ecx
mov word [eax + edi*2], cx
mov eax, dword [esp + 0x7c]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
mov dword [esp + 0x24], edi
mov dword [esp + 0x5c], edi
test edi, edi
jne 0x48ae3a
mov dword [esp + 0x60], ecx
jmp 0x48ae57
push 0
push edi
lea ecx, [esp + 0x60]
call fcn.0040cd80
lea eax, [edi + edi]
push eax
push ebx
push dword [esp + 0x60]
call fcn.005f7171
add esp, 0xc
push 0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x60]
call fcn.00412230
mov eax, dword [esp + 0x58]
test eax, eax
je 0x48ae78
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x48ae83
dec eax
jmp 0x48ae85
xor eax, eax
push eax
push dword [esp + 0x68]
mov ecx, esi
call fcn.0040edd0
mov eax, dword [esp + 0x64]
test eax, eax
je 0x48aea2
push eax
call fcn.0043f8f0
add esp, 4
mov ecx, dword [esi + 4]
xor eax, eax
test ecx, ecx
lea edi, [ecx - 1]
cmovle edi, eax
lea edx, [ecx + 1]
test ecx, ecx
setle al
add edx, eax
mov dword [esi + 4], edx
cmp edx, dword [esi + 8]
jle 0x48aecc
push ecx
mov ecx, esi
call fcn.0040cde0
mov edx, dword [esi + 4]
mov ecx, edi
mov dword [esp + 0x1c], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, edx
cmovl eax, ecx
test eax, eax
jne 0x48aefd
lea eax, [esp + 0x1c]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esi]
mov word [eax + edi*2], bp
inc edi
mov ecx, edi
mov dword [esp + 0x20], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, dword [esi + 4]
cmovl eax, ecx
test eax, eax
jne 0x48af36
lea eax, [esp + 0x20]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esi]
xor ecx, ecx
mov word [eax + edi*2], cx
jmp 0x48ad09