Function at 0x4b74b0
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 0x4b7f49
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004b8520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4b7f43
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 0x4b7dc5
movzx ecx, byte [ecx + esi]
cmp cl, 0x5c
jne 0x4b7dba
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.00459a57
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 0x4b7db3
test ecx, ecx
je 0x4b7d2a
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4b7f35
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x4b75b1
mov eax, edi
cmp ebp, eax
jle 0x4b7b82
jbe 0x4b7f2e
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4b75cf
lea edi, [eax + 1]
jmp 0x4b75af
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b75ca
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b7b7b
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
jne 0x4b75f0
mov edi, esi
mov esi, edx
jmp 0x4b75af
jbe 0x4b7f25
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4b7609
mov ebx, dword [esp + 0x90]
jmp 0x4b75ea
cmp bl, 0x2f
jne 0x4b7617
mov ebx, dword [esp + 0x90]
jmp 0x4b75ea
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b7b6d
lea ebx, [eax + 1]
cmp ebp, ebx
jbe 0x4b7f1c
mov ebx, dword [esp + 0x90]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x4b7b66
lea esi, [eax + 2]
cmp ebp, esi
jne 0x4b7923
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x4b76b9
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4b7669
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x4b7693
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x4b76a3
cmp eax, ebx
jae 0x4b7f0c
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4b7693
cmp bl, 0x2f
jne 0x4b765b
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x4b75af
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x4b7f05
movzx ebx, byte [edi + eax]
jmp 0x4b7689
test dl, dl
jne 0x4b7693
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4b791c
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b7881
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4b7ef5
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b77e3
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4b7ede
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b7748
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4b7ec7
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x4b7693
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4b776c
jae 0x4b7ed7
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4b776c
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b773f
mov dword [esp + 0x38], ecx
lea eax, [0x4da700]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00442170
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 0x4b7ece
cmp ecx, ebp
jle 0x4b77df
cmp edx, eax
je 0x4b77c6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4b7723
mov ebp, ecx
jmp 0x4b77b2
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, ebx
jle 0x4b780a
jbe 0x4b7eee
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4b780a
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b771b
mov dword [esp + 0x38], ecx
lea eax, [0x4da700]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00442170
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 0x4b7ee5
cmp ecx, ebp
jle 0x4b787d
cmp edx, eax
je 0x4b7864
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4b76ff
mov ebp, ecx
jmp 0x4b7850
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4b78a5
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x4b78a5
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x4b76f3
mov dword [esp + 0x38], ebx
lea eax, [0x4da700]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00442170
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 0x4b7efc
cmp ebp, ecx
jge 0x4b7918
cmp eax, edx
je 0x4b78ff
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4b76d7
mov ebp, ecx
jmp 0x4b78eb
mov eax, ebx
jmp 0x4b76f3
jbe 0x4b7f13
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b764c
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b764c
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4b7b4f
cmp dword [esp + 0x7c], 1
je 0x4b7b4d
mov esi, dword [esp + 0x70]
test esi, esi
je 0x4b7aa5
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp esi, ebx
jbe 0x4b7eac
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x4b7998
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
cmp ebp, eax
jle 0x4b7a9c
jbe 0x4b7ea5
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b7a9c
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4b7a9c
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4b79e7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x4b7e8a
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4b798c
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 0x4b7a1c
jae 0x4b7e9c
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4b7a1c
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b798c
mov dword [esp + 0x38], ebx
lea eax, [0x4da700]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00442170
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 0x4b7e93
cmp ebp, ecx
jge 0x4b7a98
cmp eax, edx
je 0x4b7a76
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
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 0x4b79c8
mov ebp, ecx
jmp 0x4b7a62
mov esi, edx
mov edi, eax
jmp 0x4b75af
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp edi, esi
jle 0x4b7ad2
jbe 0x4b7ebe
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4b7ad2
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b7983
mov dword [esp + 0x38], edi
lea eax, [0x4da700]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00442170
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 0x4b7eb5
cmp ecx, ebp
jle 0x4b7b49
cmp edx, eax
je 0x4b7b2c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
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 0x4b7967
mov ebp, ecx
jmp 0x4b7b18
test dl, dl
jne 0x4b7983
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4b795b
jmp 0x4b7983
test dl, dl
jmp 0x4b7946
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4b7946
mov edx, esi
jmp 0x4b761c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4b7bb2
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x4b7ca3
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x4b7e7c
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4b7c81
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ebx, ecx
jb 0x4b7e70
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4b7e69
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.00445660
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.004454e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4efc3d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4efc4b]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00468d50
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 0x4b7c2b
jmp 0x4b7e77
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x4b7cc3
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4b7cc3
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4b7bb2
mov dword [esp + 0x40], eax
lea ecx, [0x4da700]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00442170
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 0x4b7e81
cmp ecx, ebp
jle 0x4b7d26
cmp edx, eax
je 0x4b7b96
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
jmp 0x4b7b96
mov ebp, ecx
jmp 0x4b7d09
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4b7d44
cmp byte [edi], 0x5c
jne 0x4b7d44
mov dword [esp + 0x7c], 1
jmp 0x4b75a6
lea eax, [0x4da700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00442170
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 0x4b7f3a
cmp ecx, ebp
jle 0x4b7daf
cmp eax, edx
je 0x4b7d9a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045a160
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4b758a
mov ebp, ecx
jmp 0x4b7d86
xor eax, eax
jmp 0x4b75ab
cmp cl, 0x2f
sete cl
jmp 0x4b7530
cmp eax, 1
jle 0x4b7dd0
cmp byte [esi + 1], 0x3a
jne 0x4b7e13
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x4efc3c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004454e0
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, [0x4efc3d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4efc4b]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00468d50
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.00459920
mov edx, ebx
call fcn.00459900
call fcn.00459900
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
mov eax, ebp
mov ecx, edi
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
mov eax, edi
mov ecx, ebx
call fcn.004598e0
mov ecx, ebp
call fcn.004598e0
mov eax, ebx
mov ecx, esi
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
mov eax, esi
mov ecx, edi
call fcn.004598e0
mov eax, edi
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
mov eax, ebx
call fcn.004598e0
mov eax, edi
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
mov eax, ebx
call fcn.004598e0
mov eax, edi
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
mov ecx, ebx
call fcn.004598e0
mov ecx, ebx
call fcn.004598e0
mov eax, esi
mov ecx, ebp
call fcn.004598e0
mov eax, ebx
mov ecx, ebp
call fcn.004598e0
mov eax, esi
mov ecx, ebp
call fcn.004598e0
mov ecx, ebp
call fcn.004598e0
call fcn.004598e0
mov ecx, ebp
mov edx, ebx
call fcn.00459900
call fcn.00459940
nop
call fcn.00458300
jmp fcn.004b74b0