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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x7f8247
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.007f8260
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x7f8241
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb4]
lea esi, [ebx + ecx]
test ebp, ebp
je 0x7f77ce
mov dword [esp + 0x28], eax
movzx ecx, byte [ebx + ecx]
cmp cl, 0x5c
jne 0x7f76a0
mov ecx, 1
jmp 0x7f76a6
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00785847
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.00785d06
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x7f77c5
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x7f77a2
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
cmp esi, ebx
jle 0x7f7739
jbe 0x7f8238
mov edi, dword [esp + 0x68]
add edi, ebx
cmp byte [edi], 0x5c
jne 0x7f7739
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x7f77be
mov dword [esp + 0x3c], esi
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x7f8231
cmp ebx, ecx
jl 0x7f777d
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f7795
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x7c]
cmp ebx, esi
jbe 0x7f8228
mov ebx, dword [esp + 0x70]
mov byte [ebx + esi], 0x5c
inc dword [esp + 0x7c]
mov edx, 1
jmp 0x7f77c7
xor edx, edx
mov ebx, edx
jmp 0x7f7889
cmp eax, 1
jle 0x7f7844
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x7f77e0
cmp al, 0x2f
jne 0x7f7844
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x7f77ee
cmp al, 0x2f
jne 0x7f7844
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x8967e7]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8cc770]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.007ce410
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x8cc758]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.007701f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov edx, esi
cmp edx, ebp
jge 0x7f7cb9
jae 0x7f821f
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x7f78a9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x7f78ae
lea esi, [edx + 1]
jmp 0x7f7887
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x7f7b96
lea edi, [edx + 1]
cmp ebp, edi
je 0x7f78df
jbe 0x7f8216
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x7f78d6
mov eax, dword [esp + 0x64]
jmp 0x7f78df
cmp al, 0x2f
jne 0x7f78e3
mov eax, dword [esp + 0x64]
mov esi, edi
jmp 0x7f7887
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x7f7b8e
cmp ebp, edi
jbe 0x7f820d
mov esi, dword [esp + 0x64]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x7f7b8a
lea eax, [edx + 2]
cmp ebp, eax
je 0x7f792b
jbe 0x7f8206
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x7f792b
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x7f7b86
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jge 0x7f793d
dec edi
mov dword [esp + 0x7c], edi
jmp 0x7f81ae
test cl, cl
jne 0x7f815c
mov dword [esp + 0x38], eax
test edi, edi
jle 0x7f7a05
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x7f79e9
mov ebx, dword [esp + 0x6c]
cmp ebx, edi
jle 0x7f797c
mov edx, dword [esp + 0x68]
add edx, edi
cmp byte [edx], 0x5c
jne 0x7f797c
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x7f7a05
mov dword [esp + 0x3c], ebx
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x7f81a2
cmp ebx, ecx
jl 0x7f79c0
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f79d8
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x7f8199
mov ebx, dword [esp + 0x70]
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x7f7aa5
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp edi, ebx
jle 0x7f7a38
jbe 0x7f8190
mov edx, dword [esp + 0x68]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x7f7a38
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x7f7ac1
mov dword [esp + 0x3c], edi
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x7f8189
cmp ebx, ecx
jl 0x7f7a7c
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f7a94
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x7f8180
mov ebx, dword [esp + 0x70]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x7f7b61
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp edi, ebx
jle 0x7f7af4
jbe 0x7f8177
mov edx, dword [esp + 0x68]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x7f7af4
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x7f7b7d
mov dword [esp + 0x3c], edi
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x7f8170
cmp ebx, ecx
jl 0x7f7b38
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f7b50
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x7f8167
mov ebx, dword [esp + 0x70]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
jmp 0x7f815c
test cl, cl
jmp 0x7f7b9a
test cl, cl
jmp 0x7f7b9a
test cl, cl
mov esi, dword [esp + 0x64]
jmp 0x7f7b9a
test cl, cl
mov esi, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
je 0x7f7bb3
cmp dword [esp + 0x7c], 1
jne 0x7f7bbf
test cl, cl
jne 0x7f7c86
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x7f7c86
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x7f7c6a
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp eax, edi
jge 0x7f7bf9
jae 0x7f8155
mov ecx, dword [esp + 0x68]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x7f7bf9
lea edi, [eax + 1]
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x7f7c86
mov dword [esp + 0x3c], edi
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x7f814e
cmp ebx, ecx
jl 0x7f7c3d
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f7c55
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, edi
jae 0x7f8147
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov edi, dword [esp + 0x7c]
test edi, edi
jne 0x7f7e6d
mov edi, dword [esp + 0x88]
test edi, edi
jne 0x7f7e6d
test edx, edx
je 0x7f7e6d
mov eax, edx
jmp 0x7f7f7a
mov eax, esi
mov esi, edx
jmp 0x7f7887
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x7f7d60
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x7f7d44
mov eax, dword [esp + 0x6c]
test eax, eax
jle 0x7f7ce8
mov ebx, dword [esp + 0x68]
cmp byte [ebx], 0x2e
jne 0x7f7ce8
mov dword [esp + 0x7c], 1
jmp 0x7f7d60
mov dword [esp + 0x40], eax
lea ecx, [0x85f140]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0076c750
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 + 0x7c]
cmp ebx, edx
ja 0x7f7e60
cmp ebx, ecx
jl 0x7f7d2c
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f7d44
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x7f7e5b
mov ebx, dword [esp + 0x70]
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x7f7dd7
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, edx
ja 0x7f7e56
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x7f7e4f
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00770490
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.007701f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x7f7df4
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x7f7e4a
mov eax, dword [esp + 0x80]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x8967e7]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8cc770]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.007ce410
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.00785720
mov ecx, ebx
call fcn.00785740
call fcn.00785720
call fcn.00785700
mov ecx, ebx
call fcn.00785720
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebp
jge 0x7f7cb0
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x7f7cb0
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x7f7cb0
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x7f7f42
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jle 0x7f7ed0
jbe 0x7f7f74
mov ebx, dword [esp + 0x68]
add ebx, eax
xchg edi, eax
cmp byte [ebx], al
xchg edi, eax
jne 0x7f7ed0
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x30]
jmp 0x7f7e67
mov dword [esp + 0x3c], ecx
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x7f7f6d
cmp ebx, ecx
jl 0x7f7f10
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f7f28
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp eax, ecx
jbe 0x7f7f62
mov eax, dword [esp + 0x70]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x7c]
jmp 0x7f7e67
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00785700
mov ecx, ebx
call fcn.00785720
call fcn.00785700
inc edx
cmp edx, ebp
jge 0x7f8117
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x7f8117
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x7f8117
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x7f7f79
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x7f803e
mov edi, dword [esp + 0x6c]
test edi, edi
jle 0x7f7fcd
mov edx, dword [esp + 0x68]
cmp byte [edx], 0x2e
jne 0x7f7fcd
mov dword [esp + 0x7c], 1
jmp 0x7f805a
mov dword [esp + 0x3c], edi
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x7f8140
cmp ebx, ecx
jl 0x7f8011
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f8029
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
cmp edx, edi
jae 0x7f8137
mov edi, dword [esp + 0x70]
mov byte [edi + edx], 0x2e
inc dword [esp + 0x7c]
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x7f80ff
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
cmp edx, edi
jle 0x7f8092
jbe 0x7f812e
mov ecx, dword [esp + 0x68]
add ecx, edi
cmp byte [ecx], 0x5c
jne 0x7f8092
inc edi
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x7f8117
mov dword [esp + 0x3c], edx
lea eax, [0x85f140]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0076c750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x7f8127
cmp ebx, ecx
jl 0x7f80d2
mov ebx, ecx
mov ebp, dword [esp + 0x68]
cmp ebp, eax
je 0x7f80ea
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00785f40
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
cmp edi, edx
jbe 0x7f811e
mov edi, dword [esp + 0x70]
mov byte [edi + edx], 0x5c
inc dword [esp + 0x7c]
mov edx, eax
jmp 0x7f7e6d
mov eax, edx
mov ecx, edi
call fcn.00785700
mov ecx, ebx
call fcn.00785720
mov eax, edi
mov ecx, edx
call fcn.00785700
mov eax, edx
mov ecx, edi
call fcn.00785700
mov ecx, ebx
call fcn.00785720
mov ecx, edi
call fcn.00785700
mov ecx, ebx
call fcn.00785720
mov ecx, edi
call fcn.00785700
mov esi, eax
mov eax, dword [esp + 0x64]
jmp 0x7f7887
mov eax, edi
mov ecx, ebx
call fcn.00785700
mov ecx, ebx
call fcn.00785720
mov eax, ebx
mov ecx, edi
call fcn.00785700
mov eax, edi
mov ecx, ebx
call fcn.00785700
mov ecx, ebx
call fcn.00785720
mov eax, ebx
mov ecx, edi
call fcn.00785700
mov eax, edi
mov ecx, ebx
call fcn.00785700
mov ecx, ebx
call fcn.00785720
dec edi
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jge 0x7f815c
mov edx, dword [esp + 0x70]
test edx, edx
je 0x7f81d3
mov ecx, dword [esp + 0x74]
cmp ecx, edi
jbe 0x7f81ff
movzx ecx, byte [edx + edi]
mov edx, ecx
movzx ecx, byte [esp + 0x26]
jmp 0x7f81e3
mov edx, dword [esp + 0x6c]
cmp edx, edi
jbe 0x7f81f6
mov edx, dword [esp + 0x68]
movzx edx, byte [edx + edi]
cmp dl, 0x5c
je 0x7f815c
cmp dl, 0x2f
jne 0x7f81a9
jmp 0x7f815c
mov eax, edi
mov ecx, edx
call fcn.00785700
mov eax, edi
call fcn.00785700
mov ecx, ebp
call fcn.00785700
mov eax, edi
mov ecx, ebp
call fcn.00785700
mov eax, edi
mov ecx, ebp
call fcn.00785700
mov eax, edx
mov ecx, ebp
call fcn.00785700
mov eax, esi
mov ecx, ebx
call fcn.00785700
mov ecx, ebx
call fcn.00785720
mov eax, ebx
mov ecx, esi
call fcn.00785700
call fcn.00785760
nop
call fcn.00784280
jmp fcn.007f7620