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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4d84f7
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004d8d20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
ja 0x4d84f1
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x98]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x4d837d
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4d8372
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x25], cl
lea edi, [esp + 0x70]
xor eax, eax
call fcn.00450fc7
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x90], esi
movzx esi, byte [esp + 0x25]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4d836b
test ecx, ecx
je 0x4d82d9
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4d84e5
mov byte [edi + eax], 0x5c
inc dword [esp + 0x84]
mov eax, 1
mov ecx, eax
jmp 0x4d7a17
mov eax, edi
cmp eax, ebp
jge 0x4d80f4
jae 0x4d84de
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4d80e7
mov edx, 1
test dl, dl
je 0x4d7a42
lea edi, [eax + 1]
jmp 0x4d7a15
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d80e0
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x4d80b3
mov dword [esp + 0x44], eax
mov eax, 1
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x44]
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x4d7a81
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x4d7a15
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d80a5
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x4d84cc
mov ebx, dword [esp + 0x98]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d809e
lea esi, [eax + 2]
cmp esi, ebp
jne 0x4d8071
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d7df9
mov edi, dword [esp + 0x84]
cmp edi, ecx
jle 0x4d7b4d
dec edi
mov dword [esp + 0x84], edi
jmp 0x4d7aee
lea edi, [eax - 1]
mov dword [esp + 0x84], edi
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jle 0x4d7b1f
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
test edi, edi
je 0x4d7b37
cmp eax, ebx
jae 0x4d84bc
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
jne 0x4d7b2f
mov ebx, 1
test bl, bl
je 0x4d7add
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x4d7a15
cmp bl, 0x2f
sete bl
jmp 0x4d7b1b
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp eax, ebx
jae 0x4d84b5
movzx ebx, byte [edi + eax]
jmp 0x4d7b11
test dl, dl
jne 0x4d7b1f
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4d7df2
mov eax, ebx
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4d7d4a
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4d84a7
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4d7c9c
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4d8492
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4d7bf1
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4d847b
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ecx, dword [esp + 0x84]
jmp 0x4d7b1f
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x4d7c1f
jae 0x4d848b
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d7c1f
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x4d7be5
mov dword [esp + 0x38], ecx
lea eax, [0x659d80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x4d8482
cmp ecx, ebp
jle 0x4d7c98
cmp eax, edx
je 0x4d7c7f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004516d0
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4d7bc3
mov ebp, ecx
jmp 0x4d7c6b
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x4d7ccd
jae 0x4d84a0
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d7ccd
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x4d7bbb
mov dword [esp + 0x38], ecx
lea eax, [0x659d80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4d8499
cmp ecx, ebp
jle 0x4d7d46
cmp eax, ebx
je 0x4d7d2d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004516d0
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4d7b99
mov ebp, ecx
jmp 0x4d7d19
mov ebx, dword [esp + 0x74]
mov ecx, ebp
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x4d7d75
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4d7d75
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
mov ebp, ecx
jmp 0x4d7b8d
mov dword [esp + 0x38], ebx
lea eax, [0x659d80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4d84ae
cmp ecx, ebp
jle 0x4d7dee
cmp eax, ebx
je 0x4d7dd5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004516d0
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4d7b6b
mov ebp, ecx
jmp 0x4d7dc1
mov eax, ebx
jmp 0x4d7b8d
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4d804c
cmp dword [esp + 0x84], 1
je 0x4d804a
mov esi, dword [esp + 0x78]
test esi, esi
je 0x4d7f94
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x84]
cmp ebx, esi
jae 0x4d8462
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x98]
jmp 0x4d7e5a
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x98]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x4d7f7a
jae 0x4d845b
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x4d7f83
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4d7f7a
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4d7eb3
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
jae 0x4d8442
xchg esi, eax
mov byte [edi + ebp], al
xchg esi, eax
inc dword [esp + 0x84]
jmp 0x4d7e4a
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x4d7ef4
jae 0x4d8452
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x4d7ef4
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
jmp 0x4d7e4a
mov dword [esp + 0x38], ebx
lea eax, [0x659d80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4d844b
cmp ecx, ebp
jle 0x4d7f76
cmp eax, ebx
je 0x4d7f54
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004516d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4d7e8e
mov ebp, ecx
jmp 0x4d7f40
mov esi, edx
mov edi, eax
jmp 0x4d7a15
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4d7e7c
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp esi, edi
jge 0x4d7fc9
jae 0x4d8472
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4d7fc9
lea ebx, [esi + 1]
mov dword [esp + 0x84], ebx
jmp 0x4d7e41
mov dword [esp + 0x38], edi
lea eax, [0x659d80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4d846b
cmp ecx, ebp
jle 0x4d8046
cmp eax, ebx
je 0x4d8029
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004516d0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
jmp 0x4d7e1f
mov ebp, ecx
jmp 0x4d8015
test dl, dl
je 0x4d805f
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4d7e13
jmp 0x4d7e41
mov edi, dword [esp + 0x84]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4d8050
jae 0x4d84c3
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4d808d
mov edi, 1
jmp 0x4d7abe
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4d7abe
test dl, dl
jmp 0x4d7dfb
test dl, dl
mov ebx, dword [esp + 0x98]
jmp 0x4d7dfb
jae 0x4d84d5
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4d80d8
mov ebx, 1
mov byte [esp + 0x27], bl
mov ebx, dword [esp + 0x98]
jmp 0x4d7a6b
cmp bl, 0x2f
sete bl
jmp 0x4d80c8
mov edx, esi
jmp 0x4d7a86
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
sete dl
jmp 0x4d7a39
mov ebx, dword [esp + 0x84]
test ebx, ebx
jne 0x4d812d
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x4d8245
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4d8434
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4d8216
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
cmp ecx, ebp
ja 0x4d8428
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4d8421
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.0043f830
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x6c]
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.0043f6b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6a15a0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6a15b8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d68f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
add ecx, dword [esp + 0x84]
cmp ecx, edx
ja 0x4d842f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4d81c0
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp ebx, eax
jge 0x4d826c
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4d826c
lea eax, [ebx + 1]
mov dword [esp + 0x84], eax
jmp 0x4d812d
mov dword [esp + 0x40], eax
lea ecx, [0x659d80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x4d8439
cmp ecx, ebp
jle 0x4d82d5
cmp eax, edx
je 0x4d810b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004516d0
jmp 0x4d810b
mov ebp, ecx
jmp 0x4d82b8
mov edi, dword [esp + 0x70]
test ebp, ebp
jle 0x4d82f6
cmp byte [edi], 0x5c
jne 0x4d82f6
mov dword [esp + 0x84], 1
jmp 0x4d7a0c
lea eax, [0x659d80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4d84ea
cmp ecx, ebp
jle 0x4d8367
cmp eax, ebx
je 0x4d8352
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004516d0
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x25]
jmp 0x4d79ea
mov ebp, ecx
jmp 0x4d833e
xor eax, eax
jmp 0x4d7a11
cmp cl, 0x2f
sete cl
jmp 0x4d7990
cmp eax, 1
jle 0x4d8388
cmp byte [esi + 1], 0x3a
jne 0x4d83cb
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x6a159f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0043f6b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x6a15a0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6a15b8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d68f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov ecx, ebp
call fcn.00450de0
mov edx, ebp
call fcn.00450dc0
call fcn.00450dc0
call fcn.00450da0
mov ecx, ebp
mov edx, ebx
call fcn.00450dc0
mov eax, ebp
mov ecx, ebx
call fcn.00450da0
mov ecx, ebp
call fcn.00450dc0
mov eax, edi
mov ecx, ebx
call fcn.00450da0
mov ecx, ebp
call fcn.00450da0
mov eax, ebx
mov ecx, esi
call fcn.00450da0
mov ecx, ebp
call fcn.00450dc0
mov eax, esi
mov ecx, edi
call fcn.00450da0
mov eax, edi
call fcn.00450da0
mov ecx, ebp
mov edx, ebx
call fcn.00450dc0
mov eax, ebx
call fcn.00450da0
mov eax, edi
call fcn.00450da0
mov ecx, ebp
call fcn.00450dc0
mov eax, ebx
call fcn.00450da0
mov eax, edi
call fcn.00450da0
mov ecx, ebp
call fcn.00450dc0
mov ecx, ebx
call fcn.00450da0
mov ecx, ebx
call fcn.00450da0
mov eax, esi
mov ecx, ebp
call fcn.00450da0
mov eax, ebx
mov ecx, ebp
call fcn.00450da0
mov eax, esi
mov ecx, ebp
call fcn.00450da0
mov ecx, ebp
call fcn.00450da0
call fcn.00450da0
mov ecx, ebp
call fcn.00450dc0
call fcn.00450e00
nop
call fcn.0044f4e0
jmp fcn.004d7910