Function at 0x6a83da10
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 0x6a83e445
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.6a83ebc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp ecx, eax
jb 0x6a83e43f
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 0x6a83db98
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x6a83da8e
mov ecx, 1
jmp 0x6a83da94
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.6a8175e7
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 0x6a83db8f
test ecx, ecx
jne 0x6a83db6c
mov edi, dword [esp + 0x68]
test ebp, ebp
je 0x6a83db05
cmp byte [edi], 0x5c
jne 0x6a83db05
mov dword [esp + 0x7c], 1
jmp 0x6a83db88
lea eax, [0x6a85d600]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.6a803170
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 0x6a83e436
cmp ebp, ecx
jl 0x6a83db49
mov ebp, ecx
cmp edx, eax
je 0x6a83db61
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
movzx esi, byte [esp + 0x26]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x6a83e431
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x6a83db91
xor eax, eax
mov ecx, eax
jmp 0x6a83dc3e
cmp eax, 1
jle 0x6a83dbf9
cmp byte [esi + 1], 0x3a
je 0x6a83dbf9
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x6a865bab]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6a865bb7]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6a83d000
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 dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x6a865baa]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6a806690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov eax, edi
cmp eax, ebp
jge 0x6a83e064
jae 0x6a83e42a
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6a83dc5e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x6a83dc63
lea edi, [eax + 1]
jmp 0x6a83dc3c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x6a83df65
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
je 0x6a83dc96
jbe 0x6a83e421
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x6a83dc8d
mov ebx, dword [esp + 0x64]
jmp 0x6a83dc96
cmp bl, 0x2f
jne 0x6a83dc9c
mov ebx, dword [esp + 0x64]
mov edi, esi
mov esi, edx
jmp 0x6a83dc3c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x6a83df5d
cmp ebp, esi
jbe 0x6a83e418
mov ebx, dword [esp + 0x64]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x6a83df59
lea esi, [eax + 2]
cmp ebp, esi
je 0x6a83dce4
jbe 0x6a83e40f
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6a83dce4
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x6a83df55
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jge 0x6a83dcf6
dec edi
mov dword [esp + 0x7c], edi
jmp 0x6a83e3b4
test dl, dl
je 0x6a83dd05
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x6a83e354
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x6a83ddce
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6a83ddae
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x6a83dd41
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x6a83dd41
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6a83ddd2
mov dword [esp + 0x38], ebx
lea eax, [0x6a85d600]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6a803170
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 0x6a83e3a0
cmp ebp, ecx
jl 0x6a83dd89
mov ebp, ecx
cmp edx, eax
je 0x6a83dd9d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov eax, dword [esp + 0x64]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x6a83e399
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, ebp
jmp 0x6a83ddd2
mov eax, ebx
mov ecx, ebp
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6a83de72
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ebp
jge 0x6a83de05
jae 0x6a83e390
add edi, ebx
cmp byte [edi], 0x2e
jne 0x6a83de05
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x6a83de8f
mov dword [esp + 0x38], ebp
lea eax, [0x6a85d600]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.6a803170
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 0x6a83e387
cmp ebp, ecx
jl 0x6a83de4d
mov ebp, ecx
cmp edx, eax
je 0x6a83de61
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x6a83e37e
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6a83df2f
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, ebx
jle 0x6a83dec2
jbe 0x6a83e375
add edi, ebx
cmp byte [edi], 0x2e
jne 0x6a83dec2
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x6a83df4c
mov dword [esp + 0x38], ebp
lea eax, [0x6a85d600]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.6a803170
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 0x6a83e36c
cmp ebp, ecx
jl 0x6a83df0a
mov ebp, ecx
cmp edx, eax
je 0x6a83df1e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ebx
jae 0x6a83e363
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
jmp 0x6a83e354
test dl, dl
jmp 0x6a83df6b
test dl, dl
jmp 0x6a83df6b
test dl, dl
mov ebx, dword [esp + 0x64]
jmp 0x6a83df6b
xchg esi, eax
test al, al
xchg esi, eax
mov edx, esi
mov dword [esp + 0x30], ecx
je 0x6a83df80
cmp dword [esp + 0x7c], 1
jne 0x6a83df8c
test dl, dl
jne 0x6a83e221
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x6a83e221
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x6a83e036
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x6a83dfc5
jae 0x6a83e34b
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x6a83dfc5
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6a83e052
mov dword [esp + 0x38], edi
lea eax, [0x6a85d600]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6a803170
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 0x6a83e342
cmp ebp, ecx
jl 0x6a83e00d
mov ebp, ecx
cmp edx, eax
je 0x6a83e021
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x6a83e339
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
jmp 0x6a83e221
mov esi, edx
mov edi, eax
jmp 0x6a83dc3c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x6a83e10d
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x6a83e0f1
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x6a83e095
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x6a83e095
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x6a83e10d
mov dword [esp + 0x40], eax
lea ecx, [0x6a85d600]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6a803170
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 0x6a83e20f
cmp ebp, ecx
jl 0x6a83e0dd
mov ebp, ecx
cmp edx, eax
je 0x6a83e0f1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x6a83e20a
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x6a83e184
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x6a83e203
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x6a83e1fc
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.6a806940
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.6a806690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6a83e1a1
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x6a83e1f7
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6a865bab]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6a865bb7]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6a83d000
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
call fcn.6a8174d0
mov ecx, ebx
call fcn.6a8174f0
mov edx, ebx
call fcn.6a8174d0
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
cmp eax, ebp
jge 0x6a83e05b
jae 0x6a83e332
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6a83e05b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x6a83e05b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6a83e2f9
mov dword [esp + 0x34], 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 ebx, edi
jle 0x6a83e287
jbe 0x6a83e329
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x6a83e287
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6a83e218
mov dword [esp + 0x38], ebx
lea eax, [0x6a85d600]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6a803170
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 0x6a83e320
cmp ebp, ecx
jl 0x6a83e2cb
mov ebp, ecx
cmp edx, eax
je 0x6a83e2df
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6a817ce0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x6a83e317
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x6a83e218
mov eax, ebp
mov ecx, edi
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
mov eax, edi
mov ecx, ebx
call fcn.6a8174b0
mov ecx, ebp
call fcn.6a8174b0
mov eax, ebx
mov ecx, esi
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
mov eax, esi
mov ecx, edi
call fcn.6a8174b0
mov ebp, ecx
mov edi, esi
mov ecx, ebx
mov ebx, eax
mov esi, edx
jmp 0x6a83dc3c
mov eax, edi
mov ecx, ebx
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
mov eax, ebx
mov ecx, ebp
call fcn.6a8174b0
mov eax, edi
mov ecx, ebx
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
mov eax, ebx
mov ecx, ebp
call fcn.6a8174b0
mov eax, edi
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jge 0x6a83e3f6
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x6a83e3d2
cmp ebx, eax
jbe 0x6a83e408
movzx ebx, byte [edi + eax]
jmp 0x6a83e3e2
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, eax
jbe 0x6a83e401
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x6a83e3f2
cmp bl, 0x2f
jne 0x6a83e3a9
mov ebx, dword [esp + 0x64]
jmp 0x6a83e3f6
mov ebx, dword [esp + 0x64]
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x6a83e354
mov ecx, ebx
call fcn.6a8174b0
mov ecx, ebx
call fcn.6a8174b0
mov eax, esi
mov ecx, ebp
call fcn.6a8174b0
mov eax, esi
mov ecx, ebp
call fcn.6a8174b0
mov eax, esi
mov ecx, ebp
call fcn.6a8174b0
mov ecx, ebp
call fcn.6a8174b0
call fcn.6a8174b0
mov ecx, ebp
mov edx, ebx
call fcn.6a8174d0
call fcn.6a817510
nop
call fcn.6a816010
jmp fcn.6a83da10