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

Disassembly:
mov eax, dword [esp + 0x14]
sub esp, 0x90
push ebx
push ebp
mov ebp, dword [esp + 0x9c]
push esi
xor ebx, ebx
push edi
cmp eax, 0xe
jbe 0x48beae
mov dword [esp + 0xb4], 0xe
mov eax, dword [esp + 0xb4]
mov cl, byte [esp + 0xb8]
and cl, 1
mov byte [esp + 0x17], cl
je 0x48bffd
mov edx, dword [ebp + 0x3c]
mov esi, dword [edx + 0x600]
test esi, esi
je 0x48bf05
mov eax, esi
shl eax, 7
lea ecx, [eax + edx + 0x350]
jmp 0x48bee0
mov eax, dword [ecx - 0x7c]
add ecx, 0xffffff80
dec esi
cmp eax, dword [ebp + 0x134]
ja 0x48bf01
jb 0x48befb
mov eax, dword [ecx]
cmp eax, dword [ebp + 0x130]
jae 0x48bf01
dec dword [edx + 0x600]
test esi, esi
jne 0x48bee0
cmp dword [edx + 0x600], 6
jb 0x48bf25
mov eax, dword [ebp + 0x44]
or dword [eax + 0x1ec], 0x1000
mov dword [edx + 0x600], 5
mov ebx, dword [edx + 0x600]
add ebx, 6
shl ebx, 7
add ebx, edx
lea esi, [ebp + 0x60]
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x118]
mov dword [ebx + 0x40], ecx
mov eax, dword [ebp + 0x11c]
mov dword [ebx + 0x44], eax
mov ecx, dword [ebp + 0x120]
mov dword [ebx + 0x48], ecx
mov eax, dword [ebp + 0x124]
mov dword [ebx + 0x4c], eax
mov ecx, dword [ebp + 0x130]
mov dword [ebx + 0x50], ecx
mov eax, dword [ebp + 0x134]
mov dword [ebx + 0x54], eax
mov ecx, dword [ebp + 0x138]
mov dword [ebx + 0x58], ecx
mov eax, dword [ebp + 0x13c]
mov dword [ebx + 0x5c], eax
mov ecx, dword [ebp + 0x150]
mov dword [ebx + 0x60], ecx
mov eax, dword [ebp + 0x154]
mov dword [ebx + 0x64], eax
mov ecx, dword [ebp + 0x158]
mov dword [ebx + 0x68], ecx
mov eax, dword [ebp + 0x15c]
mov dword [ebx + 0x6c], eax
mov ecx, dword [ebp + 0x190]
mov dword [ebx + 0x70], ecx
mov eax, dword [ebp + 0x194]
mov dword [ebx + 0x74], eax
cmp byte [ebp + 0x16], 4
mov ecx, 0xc1234567
jne 0x48bfcd
or esi, 0xffffffff
jmp 0x48bfcf
xor esi, esi
mov eax, dword [edx + 0x600]
xor edi, edi
add eax, ecx
mov ecx, dword [ebp + 0x278]
adc edi, esi
mov dword [ebp + 0x190], eax
mov eax, dword [esp + 0xb4]
mov dword [ebp + 0x194], edi
mov dword [ebx + 0x78], ecx
inc dword [edx + 0x600]
cmp byte [ebp + 0x16], 4
jne 0x48c12f
test byte [esp + 0xb8], 8
je 0x48c045
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax + 0x200]
mov eax, dword [eax + 0x204]
mov ecx, dword [ebp + 0x40]
add edx, 0x1000
adc eax, 0
push eax
push edx
push ecx
call fcn.004851a0
test eax, eax
je 0x48c03e
inc byte [eax + 0x477]
mov eax, dword [esp + 0xb4]
test byte [esp + 0xb8], 4
je 0x48c07f
mov eax, dword [ebp + 0x130]
mov ecx, dword [ebp + 0x134]
add eax, 0x80
lea edx, [ebp + 0x110]
push edx
adc ecx, 0
push ecx
push eax
mov eax, dword [ebp + 0x24]
mov edx, 8
mov ecx, ebp
call eax
mov eax, dword [esp + 0xb4]
mov edx, dword [ebp + 0x194]
mov ecx, dword [ebp + 0x190]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov edx, 1
test eax, eax
jbe 0x48c0b6
mov esi, dword [esp + 0xb0]
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
lea edi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
lea edx, [eax + 1]
cmp eax, 3
ja case.default.0x48c0bb
jmp dword [eax*4 + 0x48c238]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [ebp + 0x158], eax
mov dword [ebp + 0x15c], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 0x120], eax
mov dword [ebp + 0x124], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [ebp + 0x118], eax
mov dword [ebp + 0x11c], ecx
mov esi, dword [ebp + 0x130]
mov edi, dword [ebp + 0x134]
add edx, edx
add edx, edx
add edx, edx
add esi, 0xfffffff8
adc edi, 0xffffffff
jmp 0x48c1c2
mov edx, dword [ebp + 0x190]
mov ecx, dword [esp + 0xb0]
xor esi, esi
test byte [esp + 0xb8], 0x10
mov dword [esp + 0x18], edx
mov edx, 1
je 0x48c15b
mov esi, dword [ecx]
mov dword [ebp + 0x118], esi
mov esi, edx
cmp esi, eax
jae 0x48c16d
nop
mov edi, dword [ecx + esi*8]
mov dword [esp + edx*4 + 0x18], edi
inc esi
inc edx
cmp esi, eax
jb 0x48c160
mov al, byte [esp + 0xb8]
test al, 2
je 0x48c19d
mov eax, dword [esp + 0xbc]
mov cl, byte [eax]
test cl, cl
je 0x48c1ac
movzx ecx, cl
mov ecx, dword [ebp + ecx*8 + 0x108]
inc eax
mov dword [esp + edx*4 + 0x18], ecx
mov cl, byte [eax]
inc edx
test cl, cl
jne 0x48c185
jmp 0x48c1ac
test al, 4
je 0x48c1ac
mov eax, dword [ebp + 0x110]
mov dword [esp + edx*4 + 0x18], eax
inc edx
mov esi, dword [ebp + 0x130]
mov edi, dword [ebp + 0x134]
add edx, edx
add edx, edx
xor ecx, ecx
sub esi, edx
sbb edi, ecx
lea eax, [esp + 0x18]
push eax
mov eax, dword [ebp + 0x24]
push edi
push esi
mov ecx, ebp
call eax
test al, al
jne 0x48c209
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [ebp + 0x130], esi
mov dword [ebp + 0x134], edi
mov dword [ebp + 0x190], ecx
mov al, 0x80
mov dword [ebp + 0x194], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret 0x1c
cmp byte [esp + 0x17], 0
je 0x48c22b
mov ecx, dword [ebp + 0x3c]
dec dword [ecx + 0x600]
mov ecx, dword [ebx + 0x70]
mov dword [ebp + 0x190], ecx
mov edx, dword [ebx + 0x74]
mov dword [ebp + 0x194], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret 0x1c