Function at 0x686e0c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x442060
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x686e1c
sub edx, ecx
js 0x686e33
mov ecx, 0x442060
call fcn.0066af0c
jmp 0x686e35
xor eax, eax
mov edx, 0x442068
mov dword [0x444e04], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x686e42
sub edx, ecx
push ebx
push esi
push edi
js 0x686e5e
mov ecx, 0x442068
call fcn.0066af0c
mov esi, eax
jmp 0x686e60
xor esi, esi
mov dword [0x444e00], esi
test esi, esi
je 0x686e81
push dword [esi]
push esi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [esi]
mov edx, 0x443b45
mov dword [0x443c24], esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x686e8f
sub edx, ecx
js 0x686ea6
mov ecx, 0x443b45
call fcn.0066af0c
jmp 0x686ea8
xor eax, eax
mov edx, 0x442090
mov dword [0x443c28], eax
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x686ebc
sub edx, ecx
js 0x686ed5
mov ecx, 0x442090
call fcn.0066af0c
mov edi, eax
jmp 0x686ed7
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x686eec
cmp dword [esi], edi
je 0x686f01
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x686ee1
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x686f23
jmp 0x6872c3
test esi, esi
je 0x686eec
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x686eec
jmp 0x6872d9
test edi, edi
je 0x686f3e
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xa
mov dword [ebx + 8], 0x443c1c
mov dword [ebx + 0xc], 0x41d450
mov dword [ebx + 0x10], 0x442070
mov dword [ebp - 4], 0
test esi, esi
je 0x687002
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x686fa3
test dl, dl
je 0x686f9f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x686fa3
add eax, 2
add ecx, 2
test dl, dl
jne 0x686f83
xor eax, eax
jmp 0x686fa8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x686fba
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x686f7c
jmp 0x686ff1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x686fe1
test cl, cl
je 0x686fdd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x686fe1
add eax, 2
add edi, 2
test cl, cl
jne 0x686fc1
xor eax, eax
jmp 0x686fe6
sbb eax, eax
or eax, 1
test eax, eax
je 0x6872e0
mov edx, dword [ebp - 4]
test edx, edx
je 0x686ffd
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68700b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x4420b8
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x687013
sub edx, ecx
js 0x68702c
mov ecx, 0x4420b8
call fcn.0066af0c
mov edi, eax
jmp 0x68702e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x687047
lea esp, [esp]
cmp dword [esi], edi
je 0x687061
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68703c
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x6872c3
test edi, edi
jne 0x687083
jmp 0x68709a
test esi, esi
je 0x687047
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x687047
jmp 0x6872f5
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443c28
mov dword [ebx + 0xc], 0x407450
mov dword [ebx + 0x10], 0x4420a4
mov dword [ebp - 4], 0
test esi, esi
je 0x68715d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6870fc
test dl, dl
je 0x6870f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6870fc
add eax, 2
add ecx, 2
test dl, dl
jne 0x6870dc
xor eax, eax
jmp 0x687101
sbb eax, eax
or eax, 1
test eax, eax
jns 0x687113
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6870d1
jmp 0x68714c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x68713c
test cl, cl
je 0x687138
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x68713c
add eax, 2
add edi, 2
test cl, cl
jne 0x68711c
xor eax, eax
jmp 0x687141
sbb eax, eax
or eax, 1
test eax, eax
je 0x6872e0
mov edx, dword [ebp - 4]
test edx, edx
je 0x687158
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x687166
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x4420e4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x68716e
sub edx, ecx
js 0x687187
mov ecx, 0x4420e4
call fcn.0066af0c
mov edi, eax
jmp 0x687189
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6871c1
cmp dword [esi], edi
je 0x6871a0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x687193
jmp 0x6871c1
test esi, esi
je 0x6871c1
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xa
jne 0x6872d2
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x6872c3
test edi, edi
je 0x6871f0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xa
mov dword [ebx + 8], 0x443c24
mov dword [ebx + 0xc], 0x41d480
mov dword [ebx + 0x10], 0x4420c8
mov dword [ebp - 4], 0
test esi, esi
je 0x6872b3
add edi, 0xa
jmp 0x68722c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x687253
test dl, dl
je 0x68724f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x687253
add eax, 2
add ecx, 2
test dl, dl
jne 0x687233
xor eax, eax
jmp 0x687258
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68726a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x68722c
jmp 0x68729d
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x687291
test cl, cl
je 0x68728d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x687291
add eax, 2
add edi, 2
test cl, cl
jne 0x687271
xor eax, eax
jmp 0x687296
sbb eax, eax
or eax, 1
test eax, eax
je 0x6872e0
mov edx, dword [ebp - 4]
test edx, edx
je 0x6872ae
mov dword [ebx + 0x14], esi
pop edi
pop esi
mov dword [edx + 0x14], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x443b40]
pop edi
pop esi
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.0066aebc
add esp, 8
push 1
call fcn.0068a820
push 1
call fcn.0068a820
push edx
push 0x43c48c
push 1
call fcn.0066aebc
add esp, 0xc
call fcn.0068a834
push 1
call fcn.0068a820
int3