Function at 0x67667c
Capabilities:
Terminate process

Disassembly:
call fcn.0067833c
mov edx, 0x43dff8
lea ecx, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x67668c
sub edx, ecx
js 0x6766a3
mov ecx, 0x43dff8
call fcn.0066af0c
jmp 0x6766a5
xor eax, eax
mov dword [0x444e34], eax
mov eax, dword [0x43e778]
cmp dword [0x43dbd8], eax
jg 0x6766cd
inc eax
push eax
push 0x43e008
push 2
mov dword [0x43dbd8], eax
call fcn.0066aebc
add esp, 0xc
cmp dword [0x443b9c], 0
jne 0x6766fc
mov edx, 0x43e03c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6766de
sub edx, ecx
js 0x6766f5
mov ecx, 0x43e03c
call fcn.0066af0c
jmp 0x6766f7
xor eax, eax
mov dword [0x443b9c], eax
cmp dword [0x443b78], 0
je 0x67673a
cmp dword [0x443b7c], 0
jne 0x67673a
mov edx, 0x43e044
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x67671c
sub edx, ecx
js 0x676733
mov ecx, 0x43e044
call fcn.0066af0c
jmp 0x676735
xor eax, eax
mov dword [0x443b7c], eax
cmp dword [0x443ba4], 0
je 0x676755
call fcn.0067c66c
mov dword [0x443b84], eax
test eax, eax
je 0x676b47
cmp dword [0x443ba8], 0
push esi
jne 0x6767ce
push 0xc
call fcn.0068a280
mov esi, eax
add esp, 4
test esi, esi
je 0x67679a
push 0x20
call fcn.0068a280
add esp, 4
mov dword [esi + 8], eax
test eax, eax
jne 0x67678d
push esi
call fcn.0068a208
add esp, 4
xor esi, esi
jmp 0x67679a
mov dword [esi], 0
mov dword [esi + 4], 4
mov dword [0x443ba8], esi
test esi, esi
je 0x676b4e
mov edx, 0x64
push esi
lea ecx, [edx - 0x14]
call fcn.0068a10c
push dword [0x443ba8]
mov edx, 0xffff
mov ecx, 0x400
call fcn.0068a10c
add esp, 8
cmp dword [0x443b98], 0
jne 0x6768ea
push 0xc
call fcn.0068a280
mov esi, eax
add esp, 4
test esi, esi
je 0x676816
push 0x20
call fcn.0068a280
add esp, 4
mov dword [esi + 8], eax
test eax, eax
jne 0x676809
push esi
call fcn.0068a208
add esp, 4
xor esi, esi
jmp 0x676816
mov dword [esi], 0
mov dword [esi + 4], 4
mov dword [0x443b98], esi
test esi, esi
je 0x676b64
mov edx, 0x16
push esi
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x50
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x6e
lea ecx, [edx - 1]
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x8f
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x1bb
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x369
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x3e1
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x3e3
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x961
mov ecx, edx
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x1467
lea ecx, [edx - 1]
call fcn.0068a10c
push dword [0x443b98]
mov edx, 0x24ca
mov ecx, edx
call fcn.0068a10c
add esp, 0x2c
cmp dword [0x443b94], 0
jne 0x676b45
call fcn.0066bd2c
mov esi, eax
test esi, esi
jne 0x676916
push 0x43e098
push 1
call fcn.0066aebc
add esp, 8
jmp 0x676b90
push edi
push 0x1000
push esi
call dword [0x434170]
test eax, eax
je 0x676958
call fcn.0068aa21
push 0x43e0c0
push dword [eax]
push 2
call fcn.0066b8ac
mov eax, dword [case.0x43e01c.42]
add esp, 0xc
mov dword [esi], eax
mov ax, word [0x43e0d0]
mov word [esi + 4], ax
mov al, byte [0x43e0d2]
jmp 0x676b15
mov byte [esi + 0xfff], 0
mov ecx, 0x43e0d4
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67698c
test dl, dl
je 0x676988
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67698c
add eax, 2
add ecx, 2
test dl, dl
jne 0x67696c
xor eax, eax
jmp 0x676991
sbb eax, eax
or eax, 1
test eax, eax
je 0x676af0
mov ecx, 0x43e0dc
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6769c0
test dl, dl
je 0x6769bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6769c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x6769a0
xor eax, eax
jmp 0x6769c5
sbb eax, eax
or eax, 1
test eax, eax
je 0x676af0
mov ecx, 0x43e0e8
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6769f4
test dl, dl
je 0x6769f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6769f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x6769d4
xor eax, eax
jmp 0x6769f9
sbb eax, eax
or eax, 1
test eax, eax
je 0x676af0
push 0x2e
push esi
call fcn.0068ba7c
add esp, 8
test eax, eax
jne 0x676b18
push esi
call dword [0x43418c]
test eax, eax
je 0x676b18
cmp word [eax + 8], 2
jne 0x676b18
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push 2
push ecx
push dword [eax]
call dword [0x434174]
test eax, eax
je 0x676b18
mov edi, dword [eax]
test edi, edi
je 0x676b18
mov ecx, 0x43e13c
mov eax, edi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x676a7c
test dl, dl
je 0x676a78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x676a7c
add eax, 2
add ecx, 2
test dl, dl
jne 0x676a5c
xor eax, eax
jmp 0x676a81
sbb eax, eax
or eax, 1
test eax, eax
je 0x676b18
mov ecx, 0x43e148
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x676ab0
test dl, dl
je 0x676aac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x676ab0
add eax, 2
add ecx, 2
test dl, dl
jne 0x676a90
xor eax, eax
jmp 0x676ab5
sbb eax, eax
or eax, 1
test eax, eax
je 0x676b18
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x676abe
sub ecx, edx
cmp ecx, 0x1000
jl 0x676ae0
push fcn.0043e160
push 1
call fcn.0066aebc
add esp, 8
jmp 0x676b18
lea eax, [ecx + 1]
push eax
push edi
push esi
call fcn.00691a9c
add esp, 0xc
jmp 0x676b18
push 0x43e100
push 2
call fcn.0066aebc
mov eax, dword [0x43e134]
add esp, 8
mov dword [esi], eax
mov ax, word [0x43e138]
mov word [esi + 4], ax
mov al, byte [0x43e13a]
mov byte [esi + 6], al
mov edx, esi
pop edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x676b1e
sub edx, ecx
js 0x676b32
mov ecx, esi
call fcn.0066af0c
jmp 0x676b34
xor eax, eax
mov dword [0x443b94], eax
test eax, eax
je 0x676b7a
mov ecx, esi
pop esi
jmp fcn.0066be5c
pop esi
ret
push 1
call fcn.0068a820
push 0x43e04c
push 1
call fcn.0066aebc
add esp, 8
push 1
call fcn.0068a820
push 0x43e070
push 1
call fcn.0066aebc
add esp, 8
push 1
call fcn.0068a820
push 0x43e178
push 1
call fcn.0066aebc
add esp, 8
mov ecx, esi
call fcn.0066be5c
push 1
call fcn.0068a820
int3