Function at 0x68cd5c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x4421c4
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x68cd6c
sub edx, ecx
push ebx
push esi
push edi
js 0x68cd88
mov ecx, 0x4421c4
call fcn.0066ff0c
mov edi, eax
jmp 0x68cd8a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x68cd9f
cmp dword [esi], edi
je 0x68cdb4
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68cd94
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x68cdd6
jmp 0x68d173
test esi, esi
je 0x68cd9f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x68cd9f
jmp 0x68d189
test edi, edi
je 0x68cdf1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
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], 0x443c30
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x44218c
mov dword [ebp - 4], 0
test esi, esi
je 0x68ceb2
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 0x68ce53
test dl, dl
je 0x68ce4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68ce53
add eax, 2
add ecx, 2
test dl, dl
jne 0x68ce33
xor eax, eax
jmp 0x68ce58
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68ce6a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x68ce2c
jmp 0x68cea1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x68ce91
test cl, cl
je 0x68ce8d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x68ce91
add eax, 2
add edi, 2
test cl, cl
jne 0x68ce71
xor eax, eax
jmp 0x68ce96
sbb eax, eax
or eax, 1
test eax, eax
je 0x68d190
mov edx, dword [ebp - 4]
test edx, edx
je 0x68cead
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68cebb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x442204
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x68cec3
sub edx, ecx
js 0x68cedc
mov ecx, 0x442204
call fcn.0066ff0c
mov edi, eax
jmp 0x68cede
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x68cef7
lea esp, [esp]
cmp dword [esi], edi
je 0x68cf11
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68ceec
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x68d173
test edi, edi
jne 0x68cf33
jmp 0x68cf4a
test esi, esi
je 0x68cef7
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x68cef7
jmp 0x68d1a5
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
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], 0x443c38
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x4421dc
mov dword [ebp - 4], 0
test esi, esi
je 0x68d00d
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 0x68cfac
test dl, dl
je 0x68cfa8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68cfac
add eax, 2
add ecx, 2
test dl, dl
jne 0x68cf8c
xor eax, eax
jmp 0x68cfb1
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68cfc3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x68cf81
jmp 0x68cffc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x68cfec
test cl, cl
je 0x68cfe8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x68cfec
add eax, 2
add edi, 2
test cl, cl
jne 0x68cfcc
xor eax, eax
jmp 0x68cff1
sbb eax, eax
or eax, 1
test eax, eax
je 0x68d190
mov edx, dword [ebp - 4]
test edx, edx
je 0x68d008
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68d016
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x442240
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x68d01e
sub edx, ecx
js 0x68d037
mov ecx, 0x442240
call fcn.0066ff0c
mov edi, eax
jmp 0x68d039
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x68d071
cmp dword [esi], edi
je 0x68d050
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68d043
jmp 0x68d071
test esi, esi
je 0x68d071
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 0xa
jne 0x68d182
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x68d173
test edi, edi
je 0x68d0a0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
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], 0x443c3c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x442218
mov dword [ebp - 4], 0
test esi, esi
je 0x68d163
add edi, 0xa
jmp 0x68d0dc
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x68d103
test dl, dl
je 0x68d0ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68d103
add eax, 2
add ecx, 2
test dl, dl
jne 0x68d0e3
xor eax, eax
jmp 0x68d108
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68d11a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x68d0dc
jmp 0x68d14d
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x68d141
test cl, cl
je 0x68d13d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x68d141
add eax, 2
add edi, 2
test cl, cl
jne 0x68d121
xor eax, eax
jmp 0x68d146
sbb eax, eax
or eax, 1
test eax, eax
je 0x68d190
mov edx, dword [ebp - 4]
test edx, edx
je 0x68d15e
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.0066febc
add esp, 8
push 1
call fcn.0068f820
push 1
call fcn.0068f820
push edx
push 0x43c48c
push 1
call fcn.0066febc
add esp, 0xc
call fcn.0068f834
push 1
call fcn.0068f820
int3