Function at 0x100014ac
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov word [ebp - 0x14], 0x798e
push 0x63
call fcn.10001425
add esp, 4
mov ax, word [ebp - 0x14]
and ax, 0x7e45
mov word [ebp - 0x14], ax
mov cx, word [ebp - 0x14]
or cx, 0xf5a5
mov word [ebp - 0x14], cx
mov dword [ebp - 0x28], 0
mov dx, word [ebp - 0x14]
add dx, 0xe347
mov word [ebp - 0x14], dx
mov ax, word [ebp - 0x14]
sar ax, 0xb
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x6b
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
sar ax, 8
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x65
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
or ax, 0xe382
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x72
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
add ax, 0xdc8e
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x6e
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
and ax, 0x5f73
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x65
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
sub ax, 0x41a0
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x6c
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
and ax, 0x391e
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x33
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
and ax, 0x1d82
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0x32
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
sar ax, 0xe
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc], 0
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ax, word [ebp - 0x14]
and ax, 0x216
mov word [ebp - 0x14], ax
mov cx, word [ebp - 0x14]
imul cx, cx, 0x5a18
mov word [ebp - 0x14], cx
mov dx, word [ebp - 0x14]
sar dx, 1
mov word [ebp - 0x14], dx
mov ax, word [ebp - 0x14]
sar ax, 4
mov word [ebp - 0x14], ax
mov cx, word [ebp - 0x14]
sar cx, 5
mov word [ebp - 0x14], cx
movsx eax, word [ebp - 0x14]
cdq
mov ecx, 0x2f18
idiv ecx
mov word [ebp - 0x14], ax
mov byte [ebp - 0x24], 0
xor edx, edx
mov dword [ebp - 0x23], edx
mov dword [ebp - 0x1f], edx
mov dword [ebp - 0x1b], edx
mov word [ebp - 0x17], dx
mov ax, word [ebp - 0x14]
imul ax, ax, 0xab0e
mov word [ebp - 0x14], ax
mov dword [ebp - 0x28], 0
mov cx, word [ebp - 0x14]
add cx, 0xb9c0
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x56
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
or cx, 0x3869
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x69
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
xor cx, 0xdd45
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x72
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
movsx eax, word [ebp - 0x14]
cdq
mov ecx, 0x86f1
idiv ecx
mov word [ebp - 0x14], ax
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x74
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
add cx, 0x19fe
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x75
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
and cx, 0x2d53
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x61
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
and cx, 0x8dd2
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x6c
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
xor cx, 0x3015
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x50
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
and cx, 0xb68
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x72
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
and cx, 0xa358
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x6f
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
sar cx, 4
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x74
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
xor cx, 0x46d7
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x65
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
xor cx, 0x6a42
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x63
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
sar cx, 2
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0x74
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
sub cx, 0xcbcc
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
mov byte [ebp + edx - 0x24], 0
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov cx, word [ebp - 0x14]
sub cx, 0x16fb
mov word [ebp - 0x14], cx
mov dx, word [ebp - 0x14]
imul dx, dx, 0x6f97
mov word [ebp - 0x14], dx
mov ax, word [ebp - 0x14]
xor ax, 0xb85c
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov ax, word [ebp - 0x14]
add ax, 0xa32b
mov word [ebp - 0x14], ax
mov cx, word [ebp - 0x14]
and cx, 0xc327
mov word [ebp - 0x14], cx
lea edx, [ebp - 0x2c]
push edx
push 0x40
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x10]
mov dx, word [ebp - 0x14]
or dx, 0xf0b0
mov word [ebp - 0x14], dx
mov ax, word [ebp - 0x14]
or ax, 0x9388
mov word [ebp - 0x14], ax
call dword [ebp + 8]
mov cx, word [ebp - 0x14]
add cx, 0xfc7
mov word [ebp - 0x14], cx
push 0
call fcn.100020b3
mov esp, ebp
pop ebp
ret