Function at 0x67dedc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1ac
mov eax, dword [0x43a400]
xor eax, esp
mov dword [esp + 0x1a8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 4
push 0x400
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
call fcn.0068a240
add esp, 8
mov dword [0x443c44], eax
test eax, eax
je 0x67e5f2
mov edx, 0x43ffe0
mov dword [0x444e50], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x67df3e
sub edx, ecx
js 0x67df55
mov ecx, 0x43ffe0
call fcn.0066af0c
jmp 0x67df57
xor eax, eax
push 0x43ffd0
push 0
push 0x443bd4
mov edx, 4
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x440010
add esp, 0xc
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x67df7c
sub edx, ecx
js 0x67df95
mov ecx, 0x440010
call fcn.0066af0c
mov edi, eax
jmp 0x67df97
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x67dfac
cmp dword [esi], edi
je 0x67dfc1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x67dfa1
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x67dfe3
jmp 0x67e608
test esi, esi
je 0x67dfac
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x67dfac
jmp 0x67e61e
test edi, edi
je 0x67dffe
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], 0x443bd8
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ffec
mov dword [esp + 0x18], 0
test esi, esi
je 0x67e0c4
add edi, 0xa
lea ebx, [ebx]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67e063
test dl, dl
je 0x67e05f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67e063
add eax, 2
add ecx, 2
test dl, dl
jne 0x67e043
xor eax, eax
jmp 0x67e068
sbb eax, eax
or eax, 1
test eax, eax
jns 0x67e07b
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [esp + 0x18], edx
test esi, esi
jne 0x67e03c
jmp 0x67e0b3
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x67e0a2
test cl, cl
je 0x67e09e
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x67e0a2
add eax, 2
add edi, 2
test cl, cl
jne 0x67e082
xor eax, eax
jmp 0x67e0a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x67e625
mov edx, dword [esp + 0x18]
test edx, edx
je 0x67e0bf
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x67e0cd
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
call fcn.0066b91c
call fcn.0067da7c
call fcn.0067ee9c
lea eax, [esp + 0x20]
push eax
push 0x202
call dword [0x434160]
test eax, eax
jne 0x67e63a
call fcn.0067133c
call fcn.0068124c
call fcn.006756fc
call fcn.0067ca7c
call fcn.00686e0c
call fcn.00687d5c
mov esi, dword [ebp + 8]
mov edi, 1
mov ebx, dword [0x443bd0]
cmp esi, edi
jle 0x67e2aa
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + edi*4]
cmp byte [esi], 0x2d
jne 0x67e2a7
mov ecx, 0x440018
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67e163
test dl, dl
je 0x67e15f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67e163
add eax, 2
add ecx, 2
test dl, dl
jne 0x67e143
xor eax, eax
jmp 0x67e168
sbb eax, eax
or eax, 1
test eax, eax
je 0x67e2a6
mov ecx, 0x44001c
mov eax, esi
jmp 0x67e17c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67e19c
test dl, dl
je 0x67e198
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67e19c
add eax, 2
add ecx, 2
test dl, dl
jne 0x67e17c
xor eax, eax
jmp 0x67e1a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x67e675
mov ecx, 0x440020
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67e1d0
test dl, dl
je 0x67e1cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67e1d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x67e1b0
xor eax, eax
jmp 0x67e1d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x67e1e6
mov dword [esp + 0x14], 1
jmp 0x67e298
mov ecx, 0x440024
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67e20d
test dl, dl
je 0x67e209
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67e20d
add eax, 2
add ecx, 2
test dl, dl
jne 0x67e1ed
xor eax, eax
jmp 0x67e212
sbb eax, eax
or eax, 1
test eax, eax
jne 0x67e220
mov dword [esp + 0x1c], 1
jmp 0x67e298
mov eax, 0x440028
lea esp, [esp]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x67e24c
test cl, cl
je 0x67e248
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x67e24c
add esi, 2
add eax, 2
test cl, cl
jne 0x67e22c
xor eax, eax
jmp 0x67e251
sbb eax, eax
or eax, 1
test eax, eax
jne 0x67e663
inc edi
cmp edi, dword [ebp + 8]
jge 0x67e651
test ebx, ebx
je 0x67e26e
mov ecx, ebx
call fcn.0066b1cc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
mov edx, ecx
lea esi, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x67e27c
sub edx, esi
js 0x67e290
call fcn.0066af0c
mov ebx, eax
jmp 0x67e292
xor ebx, ebx
mov dword [0x443bd0], ebx
mov esi, dword [ebp + 8]
inc edi
cmp edi, esi
jl 0x67e12c
jmp 0x67e2aa
inc edi
mov esi, dword [ebp + 8]
test ebx, ebx
je 0x67e2c2
mov ecx, ebx
call fcn.00689bec
mov dword [0x443bd0], eax
test eax, eax
jne 0x67e397
mov edx, 0x44002c
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x67e2cc
sub edx, ecx
js 0x67e2e3
mov ecx, 0x44002c
call fcn.0066af0c
jmp 0x67e2e5
xor eax, eax
mov ecx, eax
call fcn.00689bec
mov dword [0x443bd0], eax
test eax, eax
je 0x67e327
add eax, 0xa
push 0
push eax
call fcn.00694cb4
add esp, 8
test eax, eax
jns 0x67e31e
mov ecx, dword [0x443bd0]
call fcn.0066b1cc
mov dword [0x443bd0], 0
jmp 0x67e327
cmp dword [0x443bd0], 0
jne 0x67e397
push 0
push 0x440038
call fcn.00694cb4
add esp, 8
test eax, eax
js 0x67e367
mov edx, 0x44004c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x67e342
sub edx, ecx
js 0x67e35e
mov ecx, 0x44004c
call fcn.0066af0c
mov dword [0x443bd0], eax
jmp 0x67e36c
xor eax, eax
mov dword [0x443bd0], eax
jmp 0x67e36c
mov eax, dword [0x443bd0]
test eax, eax
je 0x67e397
add eax, 0xa
push 0
push eax
call fcn.00694cb4
add esp, 8
test eax, eax
jns 0x67e397
mov ecx, dword [0x443bd0]
call fcn.0066b1cc
mov dword [0x443bd0], 0
call fcn.006711dc
test eax, eax
js 0x67e687
cmp edi, esi
jge 0x67e3d1
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov edx, 0x440060
push 0
push 0
mov ecx, dword [eax + edi*4]
call fcn.00670c2c
add esp, 8
test eax, eax
js 0x67e601
inc edi
cmp edi, esi
jl 0x67e3ac
call fcn.0066bb8c
call fcn.0067dd5c
call fcn.0067f33c
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test esi, esi
jne 0x67e3f5
test edi, edi
jne 0x67e3f5
call fcn.0067496c
call fcn.0067160c
call fcn.0067667c
call fcn.00681b9c
call fcn.0068738c
call fcn.006881bc
test edi, edi
je 0x67e55b
call fcn.0068a911
lea esi, [eax + 0x20]
mov eax, dword [0x443bd0]
test eax, eax
je 0x67e433
cmp word [eax + 8], 0
jbe 0x67e433
add eax, 0xa
jmp 0x67e438
mov eax, 0x43c960
push eax
push 0x43c9c4
push esi
call fcn.0068aa75
push 0x1000
push 0x43ca50
push esi
call fcn.0068aa75
mov edi, dword [0x443b40]
add esp, 0x18
test edi, edi
je 0x67e680
lea esp, [esp]
mov eax, dword [edi]
add eax, 0xa
push eax
push 0x43caa8
push esi
call fcn.0068aa75
push 0x43cab4
push esi
call fcn.0068aa75
push 0x443b3a
push esi
call fcn.0068aa75
mov eax, dword [edi + 4]
add esp, 0x1c
cmp eax, 0xe
ja 0x67e635
jmp dword [eax*4 + 0x4147fc]
test esi, esi
jne 0x67e68e
cmp dword [0x443bd4], esi
je 0x67e585
call fcn.0068a911
push 0x442a00
push 4
call fcn.0066aebc
add esp, 8
call dword [0x434044]
mov ecx, dword [0x443bd8]
test ecx, ecx
je 0x67e597
add ecx, 0xa
call fcn.00689cec
mov ecx, dword [0x443ba0]
sub esp, 8
lea ecx, [ecx + 0xa]
call fcn.0067c14c
add esp, 8
test eax, eax
jne 0x67e5c1
mov eax, dword [0x443bd8]
test eax, eax
je 0x67e6b0
jmp 0x67e6a4
call fcn.006750bc
mov eax, dword [0x443bd8]
test eax, eax
je 0x67e5db
add eax, 0xa
push eax
call fcn.0069cedb
add esp, 4
mov ecx, dword [esp + 0x1b4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0068a1f9
mov esp, ebp
pop ebp
ret
push 0x43b310
push 1
call fcn.0066aebc
add esp, 8
push 1
call fcn.0068a820
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 0x43f040
push eax
push 1
call fcn.0066b8ac
add esp, 0xc
push 0xffffffffffffffff
call fcn.0068a820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.0067de6c
push 1
call fcn.0068a820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.0067de6c
push 1
call fcn.0068a820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.0067de6c
push 0
call fcn.0068a820
push 1
call fcn.0068a820
push 0x43ccc8
push 1
call fcn.0066aebc
add esp, 8
push 0
call fcn.0068a820
add eax, 0xa
push eax
call fcn.0069cedb
add esp, 4
push 1
call fcn.0068a820
nop
in eax, dx
inc ebp
inc ecx
add ch, ch
inc ebp
inc ecx
add ch, ch
inc ebp
inc ecx
add ah, dh
inc ebp
inc ecx
add bl, bh
inc ebp
inc ecx
add byte [edx], al
inc esi
inc ecx
add byte [ecx], cl
inc esi
inc ecx
add byte [eax], dl
inc esi
inc ecx
add byte [edi], dl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [0x2c004146], ah
inc esi
inc ecx
add byte [esi + eax*2], ch
inc ecx
add ah, cl
int3