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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4e09e9
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004e0d00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4e09e3
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x90]
mov edx, ebx
lea ebx, [ecx + esi]
test ebp, ebp
je 0x4e0865
movzx ecx, byte [ecx + esi]
cmp cl, 0x5c
jne 0x4e085a
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.0045e1f7
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e0853
test ecx, ecx
je 0x4e07ca
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4e09d5
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x4e0051
mov eax, edi
cmp ebp, eax
jle 0x4e0622
jbe 0x4e09ce
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4e006f
lea edi, [eax + 1]
jmp 0x4e004f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4e006a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4e061b
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
jne 0x4e0090
mov edi, esi
mov esi, edx
jmp 0x4e004f
jbe 0x4e09c5
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4e00a9
mov ebx, dword [esp + 0x90]
jmp 0x4e008a
cmp bl, 0x2f
jne 0x4e00b7
mov ebx, dword [esp + 0x90]
jmp 0x4e008a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4e060d
lea ebx, [eax + 1]
cmp ebp, ebx
jbe 0x4e09bc
mov ebx, dword [esp + 0x90]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x4e0606
lea esi, [eax + 2]
cmp ebp, esi
jne 0x4e03c3
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x4e0159
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4e0109
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x4e0133
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x4e0143
cmp eax, ebx
jae 0x4e09ac
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4e0133
cmp bl, 0x2f
jne 0x4e00fb
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x4e004f
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x4e09a5
movzx ebx, byte [edi + eax]
jmp 0x4e0129
test dl, dl
jne 0x4e0133
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4e03bc
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4e0321
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4e0995
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4e0283
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4e097e
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4e01e8
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4e0967
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x4e0133
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4e020c
jae 0x4e0977
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4e020c
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4e01df
mov dword [esp + 0x38], ecx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4e096e
cmp ecx, ebp
jle 0x4e027f
cmp edx, eax
je 0x4e0266
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4e01c3
mov ebp, ecx
jmp 0x4e0252
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, ebx
jle 0x4e02aa
jbe 0x4e098e
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4e02aa
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4e01bb
mov dword [esp + 0x38], ecx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4e0985
cmp ecx, ebp
jle 0x4e031d
cmp edx, eax
je 0x4e0304
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4e019f
mov ebp, ecx
jmp 0x4e02f0
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4e0345
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x4e0345
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x4e0193
mov dword [esp + 0x38], ebx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4e099c
cmp ebp, ecx
jge 0x4e03b8
cmp eax, edx
je 0x4e039f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4e0177
mov ebp, ecx
jmp 0x4e038b
mov eax, ebx
jmp 0x4e0193
jbe 0x4e09b3
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4e00ec
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4e00ec
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4e05ef
cmp dword [esp + 0x7c], 1
je 0x4e05ed
mov esi, dword [esp + 0x70]
test esi, esi
je 0x4e0545
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp esi, ebx
jbe 0x4e094c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x4e0438
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
cmp ebp, eax
jle 0x4e053c
jbe 0x4e0945
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e053c
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4e053c
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4e0487
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x4e092a
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4e042c
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4e04bc
jae 0x4e093c
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4e04bc
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4e042c
mov dword [esp + 0x38], ebx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4e0933
cmp ebp, ecx
jge 0x4e0538
cmp eax, edx
je 0x4e0516
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
jmp 0x4e0468
mov ebp, ecx
jmp 0x4e0502
mov esi, edx
mov edi, eax
jmp 0x4e004f
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp edi, esi
jle 0x4e0572
jbe 0x4e095e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4e0572
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4e0423
mov dword [esp + 0x38], edi
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4e0955
cmp ecx, ebp
jle 0x4e05e9
cmp edx, eax
je 0x4e05cc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jmp 0x4e0407
mov ebp, ecx
jmp 0x4e05b8
test dl, dl
jne 0x4e0423
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4e03fb
jmp 0x4e0423
test dl, dl
jmp 0x4e03e6
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4e03e6
mov edx, esi
jmp 0x4e00bc
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4e0652
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x4e0743
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x4e091c
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4e0721
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ebx, ecx
jb 0x4e0910
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4e0909
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00448580
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00448400
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5eb2bd]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5eb2d0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004c9720
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jae 0x4e06cb
jmp 0x4e0917
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x4e0763
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4e0763
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4e0652
mov dword [esp + 0x40], eax
lea ecx, [0x5bec80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4e0921
cmp ecx, ebp
jle 0x4e07c6
cmp edx, eax
je 0x4e0636
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
jmp 0x4e0636
mov ebp, ecx
jmp 0x4e07a9
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4e07e4
cmp byte [edi], 0x5c
jne 0x4e07e4
mov dword [esp + 0x7c], 1
jmp 0x4e0046
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4e09da
cmp ecx, ebp
jle 0x4e084f
cmp eax, edx
je 0x4e083a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e900
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4e002a
mov ebp, ecx
jmp 0x4e0826
xor eax, eax
jmp 0x4e004b
cmp cl, 0x2f
sete cl
jmp 0x4dffd0
cmp eax, 1
jle 0x4e0870
cmp byte [esi + 1], 0x3a
jne 0x4e08b3
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x5eb2bc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00448400
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x5eb2bd]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5eb2d0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004c9720
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov ecx, ebx
call fcn.0045e030
mov edx, ebx
call fcn.0045e010
call fcn.0045e010
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
mov eax, ebp
mov ecx, edi
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
mov eax, edi
mov ecx, ebx
call fcn.0045dff0
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, esi
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
mov eax, esi
mov ecx, edi
call fcn.0045dff0
mov eax, edi
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
mov eax, ebx
call fcn.0045dff0
mov eax, edi
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
mov eax, ebx
call fcn.0045dff0
mov eax, edi
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
mov ecx, ebx
call fcn.0045dff0
mov ecx, ebx
call fcn.0045dff0
mov eax, esi
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, esi
mov ecx, ebp
call fcn.0045dff0
mov ecx, ebp
call fcn.0045dff0
call fcn.0045dff0
mov ecx, ebp
mov edx, ebx
call fcn.0045e010
call fcn.0045e050
nop
call fcn.0045ca10
jmp fcn.004dff50