Function at 0x4d6a50
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 0x4d7519
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004d76e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4d7513
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, [esi + ecx]
test ebp, ebp
je 0x4d739f
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4d7394
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.004598b7
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 0x4d738d
test ecx, ecx
je 0x4d7304
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d7507
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x4d6b51
mov eax, edi
cmp eax, ebp
jge 0x4d713d
jae 0x4d7500
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4d6b6f
lea edi, [eax + 1]
jmp 0x4d6b4f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d6b6a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d7136
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x4d6b90
mov edi, esi
mov esi, edx
jmp 0x4d6b4f
jae 0x4d74f7
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4d6ba9
mov ebx, dword [esp + 0x90]
jmp 0x4d6b8a
cmp bl, 0x2f
jne 0x4d6bb7
mov ebx, dword [esp + 0x90]
jmp 0x4d6b8a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d7128
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x4d74ee
mov ebx, dword [esp + 0x90]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d7121
lea esi, [eax + 2]
cmp esi, ebp
jne 0x4d6ed2
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x4d6c5c
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4d6c0c
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x4d6c36
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4d6c46
cmp eax, edi
jae 0x4d74de
movzx ebx, byte [ebx + eax]
cmp bl, 0x5c
je 0x4d6c36
cmp bl, 0x2f
jne 0x4d6bfe
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x4d6b4f
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x4d74d7
movzx ebx, byte [edi + eax]
jmp 0x4d6c2c
test dl, dl
jne 0x4d6c36
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4d6ecb
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4d6e2c
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4d74c7
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4d6d8a
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4d74b0
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4d6ceb
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4d749b
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x4d6c36
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4d6d13
jae 0x4d74a9
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d6d13
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4d6ce2
mov dword [esp + 0x38], ecx
lea eax, [0x776ce0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443670
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4d74a2
cmp ecx, ebp
jle 0x4d6d86
cmp eax, ebx
je 0x4d6d6d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00459fc0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4d6cc6
mov ebp, ecx
jmp 0x4d6d59
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4d6db5
jae 0x4d74c0
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d6db5
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4d6cbe
mov dword [esp + 0x38], ecx
lea eax, [0x776ce0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443670
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 0x4d74b7
cmp ecx, ebp
jle 0x4d6e28
cmp eax, edx
je 0x4d6e0f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00459fc0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4d6ca2
mov ebp, ecx
jmp 0x4d6dfb
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4d6e54
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4d6e54
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x4d6c96
mov dword [esp + 0x38], ebx
lea eax, [0x776ce0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00443670
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 0x4d74ce
cmp ecx, ebp
jle 0x4d6ec7
cmp eax, edx
je 0x4d6eae
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00459fc0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4d6c7a
mov ebp, ecx
jmp 0x4d6e9a
mov eax, ebx
jmp 0x4d6c96
jae 0x4d74e5
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d6bef
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d6bef
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4d710a
cmp dword [esp + 0x7c], 1
je 0x4d7108
mov esi, dword [esp + 0x70]
test esi, esi
je 0x4d705e
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4d7482
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x4d6f4b
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x90]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x4d7055
jae 0x4d747b
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d7055
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d7055
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4d6f9a
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x4d7462
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4d6f3b
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 0x4d6fd5
jae 0x4d7472
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x4d6fd5
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d6f3b
mov dword [esp + 0x38], ebx
lea eax, [0x776ce0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00443670
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4d746b
cmp ecx, ebp
jle 0x4d7051
cmp eax, ebx
je 0x4d702f
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00459fc0
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 0x4d6f7b
mov ebp, ecx
jmp 0x4d701b
mov esi, edx
mov edi, eax
jmp 0x4d6b4f
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4d708d
jae 0x4d7492
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4d708d
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d6f32
mov dword [esp + 0x38], edi
lea eax, [0x776ce0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00443670
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4d748b
cmp ecx, ebp
jle 0x4d7104
cmp eax, ebx
je 0x4d70e7
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00459fc0
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 0x4d6f16
mov ebp, ecx
jmp 0x4d70d3
test dl, dl
jne 0x4d6f32
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4d6f0a
jmp 0x4d6f32
test dl, dl
jmp 0x4d6ef5
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4d6ef5
mov edx, esi
jmp 0x4d6bbc
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4d716d
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x4d7279
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d7456
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4d7250
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4d744a
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4d7443
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
mov dword [esp + 0xc], edx
call fcn.00446d20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x7e31a2]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x7e31d0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004c97e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
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 ecx, edx
ja 0x4d7451
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4d71fa
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, eax
jge 0x4d729d
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4d729d
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4d716d
mov dword [esp + 0x40], eax
lea ecx, [0x776ce0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00443670
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4d745b
cmp ecx, ebp
jle 0x4d7300
cmp eax, ebx
je 0x4d7151
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00459fc0
jmp 0x4d7151
mov ebp, ecx
jmp 0x4d72e3
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4d731e
cmp byte [edi], 0x5c
jne 0x4d731e
mov dword [esp + 0x7c], 1
jmp 0x4d6b46
lea eax, [0x776ce0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00443670
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4d750c
cmp ecx, ebp
jle 0x4d7389
cmp eax, ebx
je 0x4d7374
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00459fc0
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4d6b2a
mov ebp, ecx
jmp 0x4d7360
xor eax, eax
jmp 0x4d6b4b
cmp cl, 0x2f
sete cl
jmp 0x4d6ad0
cmp eax, 1
jle 0x4d73aa
cmp byte [esi + 1], 0x3a
jne 0x4d73ed
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x7e31a1]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x7e31a2]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x7e31d0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004c97e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
mov ecx, ebx
call fcn.004596e0
mov edx, ebx
call fcn.004596c0
call fcn.004596c0
call fcn.004596a0
mov ecx, ebp
call fcn.004596c0
mov eax, ebp
mov ecx, edi
call fcn.004596a0
mov ecx, ebp
call fcn.004596c0
mov eax, edi
mov ecx, ebx
call fcn.004596a0
mov ecx, ebp
call fcn.004596a0
mov eax, ebx
mov ecx, esi
call fcn.004596a0
mov ecx, ebp
call fcn.004596c0
mov eax, esi
mov ecx, edi
call fcn.004596a0
mov eax, edi
call fcn.004596a0
mov ecx, ebp
call fcn.004596c0
mov eax, ebx
call fcn.004596a0
mov eax, edi
call fcn.004596a0
mov ecx, ebp
mov edx, ebx
call fcn.004596c0
mov eax, ebx
call fcn.004596a0
mov eax, edi
call fcn.004596a0
mov ecx, ebp
mov edx, ebx
call fcn.004596c0
mov ecx, ebx
call fcn.004596a0
mov ecx, edi
call fcn.004596a0
mov eax, esi
mov ecx, ebp
call fcn.004596a0
mov eax, ebx
mov ecx, ebp
call fcn.004596a0
mov eax, esi
mov ecx, ebp
call fcn.004596a0
mov ecx, ebp
call fcn.004596a0
call fcn.004596a0
mov ecx, ebp
call fcn.004596c0
call fcn.00459700
nop
call fcn.00457de0
jmp fcn.004d6a50