Function at 0x10067790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1015c214
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x14], ebp
xor esi, esi
mov dword [esp + 0x94], esi
call fcn.100ef7d0
lea ecx, [ebp + 4]
mov byte [esp + 0x94], 1
call fcn.100edd60
mov eax, 0x15
mov ebx, 3
mov word [esp + 0x64], ax
mov word [esp + 0x66], ax
mov eax, 0x18
mov ecx, 0x1d
mov word [esp + 0x6c], ax
mov word [esp + 0x86], ax
mov al, byte [0x1019774c]
mov byte [esp + 0x94], 2
test al, 1
mov byte [0x1018c7f1], 0xc4
mov word [esp + 0x48], 0x63
mov word [esp + 0x4a], 0x3c
mov word [esp + 0x4c], 9
mov word [esp + 0x4e], 0x12
mov word [esp + 0x50], bx
mov word [esp + 0x52], 0x16
mov word [esp + 0x54], 0x13
mov word [esp + 0x56], 0x17
mov word [esp + 0x58], 0x39
mov word [esp + 0x5a], cx
mov word [esp + 0x5c], 0x31
mov word [esp + 0x5e], si
mov word [esp + 0x60], 0x34
mov word [esp + 0x62], 0x25
mov word [esp + 0x68], 0x2d
mov word [esp + 0x6a], 0x23
mov word [esp + 0x6e], 0x2b
mov word [esp + 0x70], 0x3a
mov word [esp + 0x72], 0xa
mov word [esp + 0x74], 0x1a
mov word [esp + 0x76], 0x1b
mov word [esp + 0x78], 8
mov word [esp + 0x7a], 2
mov word [esp + 0x7c], 6
mov word [esp + 0x7e], 0xf
mov word [esp + 0x80], 0xb
mov word [esp + 0x82], 0x11
mov word [esp + 0x84], bx
mov word [esp + 0x88], cx
mov word [esp + 0x8a], 0x19
jne 0x1006790d
or al, 1
mov ecx, 0x10197750
mov byte [0x1019774c], al
lea eax, [esp + 0x48]
push eax
call fcn.1006b820
push 0x1006b940
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x13]
mov edi, dword [0x10197750]
mov byte [esp + 0x28], cl
push esi
lea ecx, [esp + 0x2c]
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x28]
push 1
push esi
call fcn.1000c010
test al, al
je 0x10067959
mov edx, dword [esp + 0x2c]
push esi
push edi
push edx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x28]
push esi
call fcn.1000bff0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
push ecx
mov ecx, dword [0x10191a54]
mov byte [esp + 0x9c], bl
call fcn.10058e50
mov ecx, eax
call fcn.1002e4f0
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x98], 5
call fcn.1000bc70
push 1
lea edx, [esp + 0x3c]
push SysReAllocString
push edx
mov ecx, ebp
call fcn.100ef890
test al, al
jne 0x100679c5
mov byte [0x1018c7f1], 0xf6
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x98], 2
call fcn.1000bc70
jmp 0x10067b6d
mov al, byte [esp + 0x13]
xor edi, edi
push edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], al
call fcn.1000bc70
push 0x101913e8
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x28]
push 1
push esi
call fcn.1000c010
test al, al
je 0x10067a17
mov ecx, dword [esp + 0x2c]
push esi
push 0x101913e8
push ecx
call fcn.100017d0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], esi
add esp, 0xc
mov word [edx + esi*2], di
mov al, byte [esp + 0x13]
mov byte [esp + 0x94], 6
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], al
call fcn.1000bc70
push 0x101913e8
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x18]
push 1
push esi
call fcn.1000c010
test al, al
je 0x10067a6f
mov ecx, dword [esp + 0x1c]
push esi
push 0x101913e8
push ecx
call fcn.100017d0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], esi
add esp, 0xc
mov word [edx + esi*2], di
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, ebp
mov byte [esp + 0x9c], 7
call fcn.100efe90
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x94], 6
test al, al
sete bl
cmp ecx, edi
je 0x10067abb
mov al, byte [ecx - 1]
test al, al
je 0x10067aaf
cmp al, 0xff
je 0x10067aaf
dec al
mov byte [ecx - 1], al
jmp 0x10067abb
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
cmp ecx, edi
mov byte [esp + 0x94], 5
je 0x10067af5
mov al, byte [ecx - 1]
test al, al
je 0x10067ae9
cmp al, 0xff
je 0x10067ae9
dec al
mov byte [ecx - 1], al
jmp 0x10067af5
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
test bl, bl
je 0x10067b29
mov cl, byte [0x1018c7f0]
dec cl
mov byte [0x1018c7f0], cl
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
mov byte [esp + 0x94], 2
je 0x10067b6d
mov al, byte [ecx - 1]
test al, al
je 0x10067b61
cmp al, 0xff
je 0x10067b61
dec al
mov byte [ecx - 1], al
jmp 0x10067b6d
mov al, byte [0x1018c7f0]
mov dl, 0x3f
imul byte [0x1018c7f1]
imul dl
mov ecx, dword [esp + 0x3c]
dec al
mov byte [0x1018c7f0], al
cmp ecx, edi
mov byte [esp + 0x94], 2
je 0x10067b6d
mov al, byte [ecx - 1]
test al, al
je 0x10067b61
cmp al, 0xff
je 0x10067b61
dec al
mov byte [ecx - 1], al
jmp 0x10067b6d
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x8c]
pop edi
mov eax, ebp
pop esi
mov dword [esp + 0x8c], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x88
ret