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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48bfc0
sub esp, 0x70
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
movzx eax, byte [0x54ca01]
test al, al
jne 0x48ba79
jmp 0x48ba90
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
cmp eax, 0xf8
jl 0x48baa1
jmp 0x48bab8
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x70
ret
jmp 0x48baba
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
cmp eax, 2
setge al
mov byte [esp + 0x16], al
jge 0x48bad0
jmp 0x48bb06
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
cmp edx, 2
jae 0x48bae2
jmp 0x48bfb5
jmp 0x48bae4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 2
jmp 0x48baf2
jmp 0x48baf4
jmp 0x48baf6
cmp word [eax], 0x5c5c
sete al
jmp 0x48bb00
mov byte [esp + 0x16], al
jmp 0x48bb08
jmp 0x48bb08
movzx eax, byte [esp + 0x16]
test al, al
jne 0x48bb13
jmp 0x48bb2a
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x70
ret
jmp 0x48bb2c
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0048b520
movzx eax, byte [esp + 8]
mov byte [esp + 0x16], al
test al, al
jne 0x48bb52
jmp 0x48bc21
jmp 0x48bb54
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
add eax, 4
mov dword [esp + 0x38], eax
lea ecx, [0x4a7ea0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00448290
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
lea eax, [0x4b0de7]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 3
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x48], eax
jl 0x48bbcb
jmp 0x48bbd5
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x34], ebx
jmp 0x48bbd7
jmp 0x48bbd7
mov ebx, dword [esp + 0x44]
cmp dword [esp + 0x58], ebx
jne 0x48bbe3
jmp 0x48bc05
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e1c0
jmp 0x48bc07
jmp 0x48bc07
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 3
jmp 0x48bc38
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x70
ret
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x28], ebx
jg 0x48bc47
jmp 0x48be57
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp ecx, eax
ja 0x48bc5c
jmp 0x48bfb0
add eax, edx
movzx eax, byte [eax]
mov byte [esp + 0x1a], al
mov byte [esp], al
call fcn.0048b220
movzx eax, byte [esp + 4]
mov byte [esp + 0x16], al
test al, al
jne 0x48bc7c
jmp 0x48bc8c
jmp 0x48bc7e
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
jmp 0x48bf7a
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
cmp eax, ecx
jb 0x48bca1
jmp 0x48bfab
add ebx, eax
cmp byte [ebx], 0x2e
sete bl
mov byte [esp + 0x15], bl
je 0x48bcb1
jmp 0x48bd0c
mov ebx, dword [esp + 0x24]
inc ebx
cmp dword [esp + 0x28], ebx
sete bl
mov byte [esp + 0x1f], bl
je 0x48bcc5
jmp 0x48bcc7
jmp 0x48bd01
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 1]
cmp ecx, eax
ja 0x48bcdf
jmp 0x48bfa6
lea eax, [ebx + edx + 1]
movzx eax, byte [eax]
mov byte [esp + 0x19], al
mov byte [esp], al
call fcn.0048b220
movzx eax, byte [esp + 4]
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
jmp 0x48bd01
movzx ebx, byte [esp + 0x1f]
mov byte [esp + 0x15], bl
jmp 0x48bd0e
jmp 0x48bd0e
movzx ebx, byte [esp + 0x15]
test bl, bl
jne 0x48bd19
jmp 0x48bd29
jmp 0x48bd1b
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
jmp 0x48bf7a
mov ebx, dword [esp + 0x24]
inc ebx
cmp dword [esp + 0x28], ebx
setg bl
mov byte [esp + 0x1d], bl
jg 0x48bd3d
jmp 0x48bd60
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
cmp ecx, eax
ja 0x48bd52
jmp 0x48bfa1
add ebx, eax
cmp byte [ebx], 0x2e
sete bl
mov byte [esp + 0x1d], bl
jmp 0x48bd62
jmp 0x48bd62
movzx ebx, byte [esp + 0x1d]
mov byte [esp + 0x1f], bl
test bl, bl
jne 0x48bd71
jmp 0x48bd99
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x24]
lea eax, [ebp + 1]
cmp ecx, eax
ja 0x48bd89
jmp 0x48bf9c
lea ebx, [ebp + ebx + 1]
cmp byte [ebx], 0x2e
sete bl
mov byte [esp + 0x1f], bl
jmp 0x48bd9b
jmp 0x48bd9b
movzx ebx, byte [esp + 0x1f]
mov byte [esp + 0x1e], bl
test bl, bl
jne 0x48bdaa
jmp 0x48be07
mov ebx, dword [esp + 0x24]
add ebx, 2
cmp dword [esp + 0x28], ebx
sete bl
mov byte [esp + 0x1c], bl
je 0x48bdc0
jmp 0x48bdc2
jmp 0x48bdfc
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 2]
cmp ecx, eax
ja 0x48bdda
jmp 0x48bf97
lea eax, [ebx + edx + 2]
movzx eax, byte [eax]
mov byte [esp + 0x18], al
mov byte [esp], al
call fcn.0048b220
movzx eax, byte [esp + 4]
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], al
jmp 0x48bdfc
movzx ebx, byte [esp + 0x1c]
mov byte [esp + 0x1e], bl
jmp 0x48be09
jmp 0x48be09
movzx ebx, byte [esp + 0x1e]
test bl, bl
jne 0x48be14
jmp 0x48be2d
jmp 0x48be16
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x70
ret
jmp 0x48be2f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
cmp eax, ecx
jb 0x48be44
jmp 0x48bf92
add ebx, eax
mov byte [ebx], 0x5c
mov ebx, dword [esp + 0x20]
inc ebx
mov dword [esp + 0x20], ebx
jmp 0x48bed9
cmp dword [esp + 0x20], 6
je 0x48be60
jmp 0x48be82
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
cmp eax, ecx
jb 0x48be72
jmp 0x48bed4
add eax, ebx
mov byte [eax], 0x5c
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
jmp 0x48be84
jmp 0x48be84
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
cmp ecx, edx
jbe 0x48be96
jmp 0x48becf
jmp 0x48be98
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044bbd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x70
ret
call fcn.0045d9a0
call fcn.0045d960
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x28], ebx
setg bl
mov byte [esp + 0x1b], bl
jg 0x48beec
jmp 0x48bf24
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp eax, ecx
jb 0x48bf01
jmp 0x48bf8d
add eax, edx
movzx eax, byte [eax]
mov byte [esp + 0x17], al
mov byte [esp], al
call fcn.0048b220
movzx eax, byte [esp + 4]
mov byte [esp + 0x1c], al
xor eax, 1
mov byte [esp + 0x1b], al
jmp 0x48bf26
jmp 0x48bf26
movzx ebx, byte [esp + 0x1b]
test bl, bl
jne 0x48bf31
jmp 0x48bf78
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
cmp eax, ecx
jb 0x48bf43
jmp 0x48bf88
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add ebx, eax
movzx ebx, byte [ebx]
cmp ebp, ecx
jb 0x48bf5a
jmp 0x48bf81
add ebp, esi
mov byte [ebp], bl
mov ebx, dword [esp + 0x20]
inc ebx
mov dword [esp + 0x20], ebx
jmp 0x48bf6a
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
jmp 0x48bed9
jmp 0x48bf7a
jmp 0x48bf7c
jmp 0x48bc38
mov eax, ebp
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
call fcn.0045d960
mov ecx, 2
call fcn.0045d980
nop
call fcn.0045c4a0
jmp fcn.0048ba40