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

Disassembly:
push 0xffffffffffffffff
push 0x4f9540
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push ebp
mov ebp, ecx
push esi
mov ecx, dword [esp + 0xec]
lea eax, [esp + 0x44]
push edi
push eax
push ecx
mov ecx, ebp
call fcn.0048d5c0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x4e]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x5a]
mov edi, dword [esp + 0xf4]
mov ebx, dword [esp + 0x58]
mov dword [ebp + 0xb4], edx
mov edx, dword [esp + 0x50]
and edx, 0xff
and eax, 0xffff
and ecx, 0xffff
push edx
push eax
and esi, 0xffff
push ecx
push edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x78], esi
and ebx, 0xffff
call fcn.00468430
mov eax, dword [ebp + 0x68]
add esp, 0x10
test eax, eax
jne 0x48d786
push 0x428
call fcn.004c3bb1
add esp, 4
mov dword [ebp + 0x68], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [ebp + 0x68]
and eax, 0xff
push eax
push esi
push ebx
push ecx
call fcn.00468430
push edi
call fcn.00468420
mov ecx, dword [esp + 0x10c]
add esp, 0x14
push eax
call fcn.00464590
mov edx, dword [esp + 0x50]
and edx, 0xff
push edx
push esi
push ebx
call fcn.004683e0
add esp, 0xc
lea ecx, [ebp + 0x9c]
mov dword [esp + 0x44], eax
push eax
call fcn.00464590
mov edi, dword [esp + 0xfc]
cmp dword [edi], ebx
jne 0x48d7e6
cmp dword [edi + 4], esi
je 0x48d7f2
mov ecx, edi
call fcn.00469b70
mov dword [edi], ebx
mov dword [edi + 4], esi
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0xc]
cmp edx, eax
je 0x48dd3f
sub eax, edx
push eax
call fcn.00464560
push eax
lea ecx, [esp + 0x88]
call fcn.004644b0
mov edx, dword [esp + 0x60]
lea ecx, [ebp + 0x84]
and edx, 0xff
xor edi, edi
push edx
push ecx
push eax
mov dword [esp + 0xf4], edi
call fcn.0048bc00
add esp, 0xc
lea ecx, [esp + 0x80]
mov dword [esp + 0xe8], 0xffffffff
call fcn.004644e0
mov eax, dword [esp + 0x54]
mov dword [ebp + 0x94], edi
cmp eax, edi
mov dword [esp + 0x40], edi
jbe 0x48dd3f
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x30]
push eax
lea eax, [ebp + 0x84]
push ecx
push eax
mov ecx, ebp
call fcn.0048d560
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x32]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
and edi, 0xff
and eax, 0xffff
and ecx, 0xffff
dec edi
cmp edi, 4
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edx
ja case.default.0x48d8bc
jmp dword [edi*4 + 0x48dd5c]
mov ecx, dword [ebp + 0xa8]
mov edi, dword [ebp + 0xa0]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ebp + 0xa0]
push eax
push ecx
lea ecx, [esp + 0xd0]
call fcn.004644b0
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x35]
and edx, 0xff
push edi
push edx
push esi
and ecx, 0xff
push ebx
push ecx
push eax
mov dword [esp + 0x100], 1
call fcn.004932f0
add esp, 0x18
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe8], 0xffffffff
call fcn.004644e0
mov dl, byte [esp + 0x35]
and dl, 0x40
cmp dl, 0x40
jne 0x48d9d3
mov eax, dword [esp + 0x44]
lea ecx, [ebp + 0x6c]
push eax
call fcn.00464590
mov ecx, dword [ebp + 0x78]
mov edi, dword [ebp + 0x70]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
xor edx, edx
push edx
push edx
push edx
push edx
and ecx, 3
push edx
push edx
push edx
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x6c]
push edx
push esi
push ebx
push edi
mov edi, dword [esp + 0x4c]
and eax, 0xff
push edi
mov edi, dword [esp + 0x5c]
push eax
push edi
mov edi, dword [esp + 0x60]
xor ecx, ecx
push edi
mov edi, dword [esp + 0x134]
mov edi, dword [edi + 4]
push edi
push edx
push ecx
push eax
mov eax, dword [ebp + 0x70]
push esi
push ebx
push eax
call fcn.00468dc0
mov ecx, dword [esp + 0x9c]
mov edx, dword [ebp + 0x70]
mov eax, dword [ebp + 0xa0]
push ecx
push edx
push eax
push eax
call fcn.004682e0
add esp, 0x68
cmp dword [ebp], 0
je 0x48d9e8
lea eax, [ebp + 0x9c]
lea ecx, [ebp + 8]
push eax
call fcn.00491e80
xor edx, edx
mov eax, dword [esp + 0x50]
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push esi
xor ecx, ecx
push ebx
and eax, 0xff
push edx
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [ebp + 0xa0]
push eax
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x74]
push edx
mov edx, dword [ecx + 4]
push eax
push edx
call fcn.00468dc0
add esp, 0x58
lea eax, [esp + 0x20]
push eax
jmp 0x48dd1e
mov ecx, dword [esp + 0x1c]
push edx
push ecx
lea ecx, [esp + 0xb8]
call fcn.004644b0
mov edx, dword [esp + 0x35]
lea ecx, [ebp + 0x6c]
and edx, 0xff
mov dword [esp + 0xe8], 2
push edx
push ecx
push eax
call fcn.0048bc00
add esp, 0xc
lea ecx, [esp + 0xb0]
mov dword [esp + 0xe8], 0xffffffff
call fcn.004644e0
mov ecx, dword [ebp + 0x78]
mov edx, dword [esp + 0xf4]
mov esi, dword [ebp + 0x70]
mov eax, ecx
lea edi, [edx + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x78]
mov edi, dword [ebp + 0x68]
mov esi, dword [ebp + 0x70]
mov edx, ecx
add edi, 0x28
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x68]
jmp case.default.0x48d8bc
mov edi, dword [esp + 0x104]
test edx, edx
mov dword [edi], ecx
mov dword [edi + 4], eax
jbe case.default.0x48d8bc
cmp byte [esp + 0x35], 0x40
jne 0x48db14
mov eax, dword [ebp + 4]
test eax, eax
je case.default.0x48d8bc
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x100]
push eax
mov edx, dword [ecx]
lea ecx, [ebp + 0x38]
push edx
call fcn.004922b0
push eax
mov ecx, ebp
call fcn.0048d640
jmp case.default.0x48d8bc
mov eax, dword [esp + 0x1c]
push edx
push eax
lea ecx, [esp + 0xa0]
call fcn.004644b0
mov ecx, dword [esp + 0x35]
lea edi, [ebp + 0x6c]
and ecx, 0xff
mov dword [esp + 0xe8], 3
push ecx
push edi
push eax
call fcn.0048bc00
add esp, 0xc
lea ecx, [esp + 0x98]
mov dword [esp + 0xe8], 0xffffffff
call fcn.004644e0
mov edx, dword [esp + 0x100]
mov ecx, ebp
push edx
push edi
call fcn.0048d640
mov eax, dword [ebp + 4]
test eax, eax
je case.default.0x48d8bc
push edi
lea ecx, [ebp + 0x38]
call fcn.00491e80
jmp case.default.0x48d8bc
mov eax, dword [ebp + 0x28]
lea ecx, [ebp + 0x24]
push eax
mov edx, dword [eax]
lea eax, [esp + 0x70]
push edx
push eax
call fcn.0048dda0
mov edi, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
lea ecx, [ebp + 0x14]
cmp edi, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
je 0x48dbda
mov ecx, dword [esp + 0x10]
push edi
call fcn.0048d4c0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add edi, 0x20
add edx, 0x20
cmp edi, eax
mov dword [esp + 0x10], edx
jne 0x48dbb6
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x10]
push eax
push edx
call fcn.0048dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov edi, dword [eax]
cmp edi, eax
je 0x48dc18
mov eax, edi
mov edi, dword [edi]
lea edx, [esp + 0x70]
push eax
push edx
lea ecx, [ebp + 8]
call fcn.0041b700
cmp edi, dword [esp + 0x18]
jne 0x48dc00
mov eax, dword [ebp + 0x58]
lea ecx, [ebp + 0x54]
push eax
mov edx, dword [eax]
lea eax, [esp + 0x78]
push edx
push eax
call fcn.0048dda0
mov edi, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x48]
lea ecx, [ebp + 0x44]
cmp edi, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
je 0x48dc69
mov ecx, dword [esp + 0x10]
push edi
call fcn.0048d4c0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add edi, 0x20
add edx, 0x20
cmp edi, eax
mov dword [esp + 0x10], edx
jne 0x48dc45
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x10]
push eax
push edx
call fcn.0048dd70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov dword [ecx + 8], eax
mov edi, dword [ebp + 0x3c]
mov eax, dword [edi]
cmp eax, edi
mov dword [esp + 0x3c], eax
je case.default.0x48d8bc
lea edx, [esp + 0x78]
push 0
push edx
lea ecx, [esp + 0x44]
call fcn.0041b6f0
mov eax, dword [eax]
lea ecx, [esp + 0x7c]
push eax
push ecx
lea ecx, [ebp + 0x38]
call fcn.0041b700
cmp dword [esp + 0x3c], edi
jne 0x48dc93
jmp case.default.0x48d8bc
cmp dword [ebp], 0
je case.default.0x48d8bc
mov edx, dword [esp + 0x1c]
lea ecx, [ebp + 8]
xor edi, edi
mov eax, dword [edx]
push eax
call fcn.004922b0
mov ecx, dword [esp + 0x50]
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push esi
xor edx, edx
push ebx
and ecx, 0xff
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x50]
push edi
push ecx
push esi
push ebx
push edx
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x74]
push eax
mov eax, dword [edx + 4]
push ecx
push eax
call fcn.00468dc0
add esp, 0x58
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x100]
call fcn.004697d0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jb 0x48d86d
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xdc
ret 0x18