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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48daa5
sub esp, 0x58
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
movzx eax, byte [esp + 0x84]
mov byte [esp + 0x3a], al
cmp al, 0x47
jbe 0x48d71b
jmp 0x48d737
cmp al, 0x45
je 0x48d722
jmp 0x48d724
jmp 0x48d743
cmp al, 0x47
je 0x48d72b
jmp 0x48d730
jmp 0x48d848
jmp 0x48d732
jmp 0x48da1f
cmp al, 0x65
je 0x48d741
jmp 0x48d7c5
jmp 0x48d743
movzx eax, byte [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x44], ecx
movzx edx, byte [esp + 0x69]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], dl
lea edi, [esp + 0x10]
lea esi, [esp + 0x6c]
call fcn.00475eee
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x28], al
call fcn.0048e160
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x58
ret
cmp al, 0x66
je 0x48d7cc
jmp 0x48d83c
jmp 0x48d7ce
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x69]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov byte [esp + 0xc], cl
lea edi, [esp + 0x10]
lea esi, [esp + 0x6c]
call fcn.00475eee
mov dword [esp + 0x24], eax
call fcn.0048e820
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x58
ret
cmp al, 0x67
je 0x48d846
jmp 0x48da19
jmp 0x48d848
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], eax
cmp dword [esp + 0x78], eax
setl al
mov byte [esp + 0x3b], al
jl 0x48d862
jmp 0x48d873
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x7c], eax
setle al
mov byte [esp + 0x3b], al
jmp 0x48d875
jmp 0x48d875
movzx eax, byte [esp + 0x3b]
test al, al
jne 0x48d880
jmp 0x48d88a
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
jmp 0x48d88c
jmp 0x48d88c
movzx eax, byte [esp + 0x68]
test al, al
jne 0x48d897
jmp 0x48d8a1
mov dword [esp + 0x40], 6
jmp 0x48d8a3
jmp 0x48d8a3
mov eax, dword [esp + 0x7c]
dec eax
mov dword [esp + 0x3c], eax
cmp eax, 0xfffffffc
setl al
mov byte [esp + 0x3b], al
jl 0x48d8ba
jmp 0x48d8bc
jmp 0x48d8cd
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x40], eax
setle al
mov byte [esp + 0x3b], al
jmp 0x48d8cd
movzx eax, byte [esp + 0x3b]
test al, al
jne 0x48d8db
jmp 0x48d979
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x78], eax
jl 0x48d8ea
jmp 0x48d8f7
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
jmp 0x48d8f9
jmp 0x48d8f9
movzx eax, byte [esp + 0x69]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x80]
dec ebp
movzx esi, byte [esp + 0x84]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
lea edi, [esp + 0x10]
mov eax, esi
lea esi, [esp + 0x6c]
call fcn.00475eee
mov dword [esp + 0x24], ebp
add eax, 0xfffffffe
mov byte [esp + 0x28], al
call fcn.0048e160
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x58
ret
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x7c], eax
jl 0x48d988
jmp 0x48d995
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
jmp 0x48d997
jmp 0x48d997
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x7c]
test eax, eax
jl 0x48d9a8
jmp 0x48d9ac
xor eax, eax
jmp 0x48d9ae
jmp 0x48d9ae
mov dword [esp + 0x48], eax
movzx ecx, byte [esp + 0x69]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov byte [esp + 0xc], cl
lea edi, [esp + 0x10]
lea esi, [esp + 0x6c]
call fcn.00475eee
mov dword [esp + 0x24], eax
call fcn.0048e820
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x58
ret
jmp 0x48da1b
jmp 0x48da1d
jmp 0x48da1f
jmp 0x48da21
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
add edx, 2
cmp eax, edx
jae 0x48da36
jmp 0x48da38
jmp 0x48da68
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x511660]
mov dword [esp + 0x10], eax
call fcn.00471230
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x48da68
lea ebx, [edx + ecx - 2]
lea ebp, [edx + ecx - 1]
movzx esi, byte [esp + 0x84]
mov byte [ebx], 0x25
xchg esi, eax
mov byte [ebp], al
xchg esi, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
add esp, 0x58
ret
call fcn.004743b0
jmp fcn.0048d6d0