Function at 0x694e0c
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 0x694e1c
sub edx, ecx
js 0x694e33
mov ecx, 0x442060
call fcn.00678f0c
jmp 0x694e35
xor eax, eax
mov edx, 0x442068
mov dword [0x444e04], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x694e42
sub edx, ecx
push ebx
push esi
push edi
js 0x694e5e
mov ecx, 0x442068
call fcn.00678f0c
mov esi, eax
jmp 0x694e60
xor esi, esi
mov dword [0x444e00], esi
test esi, esi
je 0x694e81
push dword [esi]
push esi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x694e8f
sub edx, ecx
js 0x694ea6
mov ecx, 0x443b45
call fcn.00678f0c
jmp 0x694ea8
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 0x694ebc
sub edx, ecx
js 0x694ed5
mov ecx, 0x442090
call fcn.00678f0c
mov edi, eax
jmp 0x694ed7
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x694eec
cmp dword [esi], edi
je 0x694f01
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x694ee1
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x694f23
jmp 0x6952c3
test esi, esi
je 0x694eec
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x694eec
jmp 0x6952d9
test edi, edi
je 0x694f3e
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x695002
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 0x694fa3
test dl, dl
je 0x694f9f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x694fa3
add eax, 2
add ecx, 2
test dl, dl
jne 0x694f83
xor eax, eax
jmp 0x694fa8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x694fba
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x694f7c
jmp 0x694ff1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x694fe1
test cl, cl
je 0x694fdd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x694fe1
add eax, 2
add edi, 2
test cl, cl
jne 0x694fc1
xor eax, eax
jmp 0x694fe6
sbb eax, eax
or eax, 1
test eax, eax
je 0x6952e0
mov edx, dword [ebp - 4]
test edx, edx
je 0x694ffd
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x69500b
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 0x695013
sub edx, ecx
js 0x69502c
mov ecx, 0x4420b8
call fcn.00678f0c
mov edi, eax
jmp 0x69502e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x695047
lea esp, [esp]
cmp dword [esi], edi
je 0x695061
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x69503c
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x6952c3
test edi, edi
jne 0x695083
jmp 0x69509a
test esi, esi
je 0x695047
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x695047
jmp 0x6952f5
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x69515d
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 0x6950fc
test dl, dl
je 0x6950f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6950fc
add eax, 2
add ecx, 2
test dl, dl
jne 0x6950dc
xor eax, eax
jmp 0x695101
sbb eax, eax
or eax, 1
test eax, eax
jns 0x695113
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6950d1
jmp 0x69514c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x69513c
test cl, cl
je 0x695138
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x69513c
add eax, 2
add edi, 2
test cl, cl
jne 0x69511c
xor eax, eax
jmp 0x695141
sbb eax, eax
or eax, 1
test eax, eax
je 0x6952e0
mov edx, dword [ebp - 4]
test edx, edx
je 0x695158
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x695166
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 0x69516e
sub edx, ecx
js 0x695187
mov ecx, 0x4420e4
call fcn.00678f0c
mov edi, eax
jmp 0x695189
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6951c1
cmp dword [esi], edi
je 0x6951a0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x695193
jmp 0x6951c1
test esi, esi
je 0x6951c1
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xa
jne 0x6952d2
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x6952c3
test edi, edi
je 0x6951f0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x6952b3
add edi, 0xa
jmp 0x69522c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x695253
test dl, dl
je 0x69524f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x695253
add eax, 2
add ecx, 2
test dl, dl
jne 0x695233
xor eax, eax
jmp 0x695258
sbb eax, eax
or eax, 1
test eax, eax
jns 0x69526a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x69522c
jmp 0x69529d
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x695291
test cl, cl
je 0x69528d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x695291
add eax, 2
add edi, 2
test cl, cl
jne 0x695271
xor eax, eax
jmp 0x695296
sbb eax, eax
or eax, 1
test eax, eax
je 0x6952e0
mov edx, dword [ebp - 4]
test edx, edx
je 0x6952ae
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.00678ebc
add esp, 8
push 1
call fcn.00698820
push 1
call fcn.00698820
push edx
push 0x43c48c
push 1
call fcn.00678ebc
add esp, 0xc
call fcn.00698834
push 1
call fcn.00698820
int3