Function at 0x67add4
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
push ebx
call fcn.0067ad24
pop ecx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0069cfa4
mov edi, eax
pop ecx
xor eax, eax
lea edx, [ebp - 4]
mov dword [ebp - 4], eax
push 1
push edx
push edi
mov ecx, dword [ebx + 0x48]
push ecx
call fcn.0067b19c
add esp, 0x10
mov byte [ebx + 0x44], al
cmp byte [ebx + 0x44], 0
jne 0x67ae22
push edi
call fcn.0067abcd
pop ecx
xor eax, eax
jmp 0x67b079
mov esi, edi
add esi, 2
mov al, byte [esi]
mov byte [ebx + 0xa], al
mov dl, byte [esi + 1]
mov byte [ebx + 0xb], dl
mov cl, byte [esi + 2]
mov byte [ebp - 8], cl
mov al, byte [esi + 3]
mov byte [ebp - 7], al
mov dl, byte [esi + 4]
mov byte [ebp - 6], dl
mov cl, byte [esi + 5]
mov byte [ebp - 5], cl
add esi, 6
test byte [edi], 1
je 0x67ae61
mov al, byte [esi]
mov byte [ebx], al
mov dl, byte [esi + 1]
add esi, 2
mov byte [ebx + 1], dl
jmp 0x67ae66
mov word [ebx], 1
test byte [edi], 2
je 0x67ae7b
mov cl, byte [esi]
mov byte [ebx + 2], cl
mov al, byte [esi + 1]
add esi, 2
mov byte [ebx + 3], al
jmp 0x67ae81
mov word [ebx + 2], 0x16d
test byte [edi], 4
je 0x67ae96
mov dl, byte [esi]
mov byte [ebx + 4], dl
mov cl, byte [esi + 1]
add esi, 2
mov byte [ebx + 5], cl
jmp 0x67ae9c
mov word [ebx + 4], 0
test byte [edi], 8
je 0x67aeb1
mov al, byte [esi]
mov byte [ebx + 6], al
mov dl, byte [esi + 1]
add esi, 2
mov byte [ebx + 7], dl
jmp 0x67aeb7
mov word [ebx + 6], 0
test byte [edi], 0x10
je 0x67aecc
mov cl, byte [esi]
mov byte [ebx + 8], cl
mov al, byte [esi + 1]
add esi, 2
mov byte [ebx + 9], al
jmp 0x67aed2
mov word [ebx + 8], 0
test byte [edi], 0x20
je 0x67af11
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
inc ecx
push ecx
call fcn.0067ac46
pop ecx
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0xc]
lea edx, [esi + 1]
push eax
push edx
mov ecx, dword [ebx + 0x28]
push ecx
call fcn.0069cc60
mov eax, dword [ebx + 0x28]
mov edx, dword [ebp - 0xc]
xor ecx, ecx
add esp, 0xc
mov byte [eax + edx], 0
mov cl, byte [esi]
inc ecx
add esi, ecx
test byte [edi], 0x40
je 0x67af50
xor eax, eax
mov al, byte [esi]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
inc edx
push edx
call fcn.0067ac46
pop ecx
mov dword [ebx + 0x2c], eax
mov ecx, dword [ebp - 0xc]
lea eax, [esi + 1]
push ecx
push eax
mov edx, dword [ebx + 0x2c]
push edx
call fcn.0069cc60
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ebp - 0xc]
xor edx, edx
add esp, 0xc
mov byte [ecx + eax], 0
mov dl, byte [esi]
inc edx
add esi, edx
test byte [edi], 0x80
je 0x67af8f
xor ecx, ecx
mov cl, byte [esi]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
inc eax
push eax
call fcn.0067ac46
pop ecx
mov dword [ebx + 0x24], eax
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 1]
push edx
push ecx
mov eax, dword [ebx + 0x24]
push eax
call fcn.0069cc60
mov edx, dword [ebx + 0x24]
mov ecx, dword [ebp - 0xc]
xor eax, eax
add esp, 0xc
mov byte [edx + ecx], 0
mov al, byte [esi]
inc eax
add esi, eax
test byte [edi + 1], 1
je 0x67afcf
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
inc ecx
push ecx
call fcn.0067ac46
pop ecx
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0xc]
lea edx, [esi + 1]
push eax
push edx
mov ecx, dword [ebx + 0x30]
push ecx
call fcn.0069cc60
mov eax, dword [ebx + 0x30]
mov edx, dword [ebp - 0xc]
xor ecx, ecx
add esp, 0xc
mov byte [eax + edx], 0
mov cl, byte [esi]
inc ecx
add esi, ecx
test byte [edi + 1], 2
je 0x67b00a
xor eax, eax
mov al, byte [esi]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
push edx
call fcn.0067ac46
pop ecx
mov dword [ebx + 0x34], eax
mov ecx, dword [ebp - 0xc]
lea eax, [esi + 1]
push ecx
push eax
mov edx, dword [ebx + 0x34]
push edx
call fcn.0069cc60
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x38], ecx
xor eax, eax
mov al, byte [esi]
inc eax
add esi, eax
test byte [edi + 1], 4
je 0x67b03c
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0067ac46
pop ecx
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0xc]
inc esi
push eax
push esi
mov eax, dword [ebx + 0x3c]
push eax
call fcn.0069cc60
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x40], edx
lea ecx, [ebp - 8]
push ecx
call fcn.006a9300
pop ecx
mov edx, dword [eax + 0xc]
mov dword [ebx + 0xc], edx
mov ecx, dword [eax + 0x10]
inc ecx
mov dword [ebx + 0x10], ecx
mov edx, dword [eax + 0x14]
add edx, 0x76c
mov dword [ebx + 0x14], edx
mov ecx, dword [eax + 8]
mov dword [ebx + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [ebx + 0x1c], edx
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
push edi
call fcn.0067abcd
pop ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret