Function at 0x14003ad50
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x188]
sub rsp, 0x288
mov ebx, dword [rbp + 0x1f0]
movzx edi, dl
movsxd r15, ecx
mov r13d, edi
mov esi, r15d
mov r12, r9
mov dword [rsp + 0x6c], edi
imul r13d, dword [r8 + 0x18]
imul esi, ebx
mov dword [rsp + 0x64], esi
imul r13d, r15d
imul r13d, ebx
mov dword [rsp + 0x68], r13d
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
xor r14d, r14d
movzx eax, ax
mov ecx, r15d
mov qword [rbp + 0x18], r14
mov dword [rbp + 0x10], eax
mov eax, edi
mov dword [rbp + 0x20], 0x20
imul eax, r15d
mov dword [rsp + 0x70], eax
sub eax, r12d
sub eax, ebx
mov dword [rbp + 0x24], eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r8, [0x140001b00]
mov r9, r15
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r14
mov qword [rbp + 0x28], rax
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, str.route
lea r8, [rbp + 0x40]
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov edx, r13d
mov r9, rax
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x50], xmm1
mov ecx, esi
mov qword [rbp - 0x78], rax
call fcn.1400b0390
or rsi, 0xffffffffffffffff
mov rbx, rax
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14003ae41
movzx eax, r15b
lea r8, [0x140001b00]
mov r9, r15
sub al, byte [rbp - 0x78]
xor edx, edx
xor ecx, ecx
sub al, r12b
mov r12d, dword [rbp + 0x1f0]
sub al, byte [rbp + 0x1d8]
sub al, 5
add al, r12b
add al, r13b
add r14b, al
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
mov qword [rbp + 0xa0], r14
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
mov qword [rbp - 0x50], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp + 0x1e8]
lea r9, str.c0a4
movzx edx, r14b
mov r8, rdi
mov rcx, rdi
mov qword [rbp - 0x80], rax
call fcn.14006c1d0
mov qword [rbp - 0x60], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
lea r8d, [rcx + 4]
mov edx, 0x8f
mov qword [rbp - 0x68], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r13, rsi
mov qword [rbp - 0x58], rax
movsx eax, r14b
mov dword [rbp + 8], eax
imul eax, edi
mov dword [rbp - 0x1c], eax
nop
inc r13
cmp byte [rbx + r13], 0
jne 0x14003af00
mov edx, dword [rsp + 0x6c]
mov rcx, rsi
sub eax, edx
sub eax, dword [rsp + 0x64]
add eax, r15d
add r13d, eax
mov qword [rbp + 0x40], r13
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003af21
mov eax, edx
mov rdx, qword [rbp - 0x60]
mov r8d, 0x20
imul eax, dword [rsp + 0x68]
imul eax, r15d
imul eax, r12d
sub eax, edi
sub eax, dword [rbp + 0x10]
add eax, edx
add ecx, eax
mov rax, qword [rbp - 0x50]
add eax, 4
add eax, ecx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x74], eax
call fcn.1400d3a20
mov r15, rax
cmp r14b, r13b
jne 0x14003af78
lea rcx, [rbp + 0x60]
call fcn.1400d5270
call fcn.1400a8080
mov rcx, qword [rbp + 0x1e0]
mov r11, qword [rbp - 0x58]
mov edx, dword [rcx + 0x18]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rbp + 0x1d0]
mov ecx, r10d
mov r12d, r11d
mov qword [rbp - 0x40], rax
imul r12d, r9d
imul ecx, edi
shl r12d, 5
sub r12d, ecx
mov rcx, rsi
sub r12d, dword [rsp + 0x74]
add r12d, edx
add r12d, eax
add r12d, r8d
mov dword [rsp + 0x7c], r12d
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003afd0
imul ecx, dword [rbp - 0x78]
imul edx, dword [rbp + 0x1f0]
mov rax, qword [rbp - 0x50]
imul ecx, dword [rsp + 0x64]
lea eax, [rax + rcx*4]
add ecx, eax
mov eax, r9d
imul ecx, edi
imul eax, r10d
imul eax, dword [rbp - 0x60]
sub ecx, eax
lea eax, [r8 + 5]
sub ecx, edx
mov edx, 0x397
add ecx, dword [rsp + 0x6c]
add ecx, r11d
add eax, ecx
xor ecx, ecx
lea r8d, [rcx + 0x10]
mov dword [rbp + 0x140], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, 0x45
xor ecx, ecx
lea r8d, [rdx - 0x3e]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, 0x3c
xor ecx, ecx
lea r8d, [rdx - 0x2c]
mov qword [rbp + 0x160], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
xor eax, eax
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
movsxd r9, r12d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rdx, str.c1a3
lea rcx, [rbp + 0xf0]
mov qword [rbp - 0x48], rax
call fcn.140075aa0
mov r8, qword [rbp - 0x40]
mov r10d, dword [rbp + 0x1d0]
mov rdx, qword [rbp - 0x78]
mov ecx, 1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm1
sub cl, byte [rbp - 0x50]
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movzx eax, dil
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm1
imul cl
mov rcx, qword [rbp - 0x60]
movzx r9d, al
movzx eax, r13b
imul r8b
add r9b, al
movzx eax, byte [rsp + 0x68]
imul byte [rsp + 0x64]
add r9b, al
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax + 0x18]
imul r10b
add r9b, al
movzx eax, cl
shl al, 2
add cl, al
sub r9b, cl
sub r9b, 0x20
add r9b, byte [rbp + 0x140]
add r9b, dl
add r9b, r14b
mov rax, qword [rbp - 0x48]
mov byte [rsp + 0x60], r9b
mov rcx, rsi
lea r11d, [rax*4]
mov dword [rbp - 8], r11d
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003b150
mov r9d, dword [rbp + 0x28]
mov eax, edx
imul eax, r9d
inc eax
imul eax, edi
mov edi, dword [rbp + 0xc0]
sub edi, eax
mov rax, rsi
sub edi, dword [rsp + 0x6c]
sub edi, r12d
sub edi, dword [rsp + 0x74]
sub edi, r13d
sub edi, r11d
mov r11, qword [rbp - 0x58]
add edi, r8d
add edi, r11d
mov r11, qword [rbp - 0x50]
add edi, r11d
add edi, r10d
sub edi, ecx
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x14003b1a0
sub edi, eax
mov rcx, rsi
add edi, 0x24
mov dword [rbp - 0x20], edi
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003b1b5
movzx eax, dl
lea edx, [r11 + r12]
mov r11, qword [rbp + 0x1e8]
imul cl
movzx r8d, al
movzx eax, byte [rbp - 0x60]
shl dl, 2
add r10b, 0x7b
movzx ecx, r11b
add cl, cl
imul byte [rbp - 0x80]
add dl, al
mov rax, qword [rbp + 0x1e0]
sub dl, byte [rax + 0x10]
mov rax, qword [rbp - 0x80]
sub dl, cl
add r8b, dl
lea edx, [rax*4]
mov rax, rsi
sub r8b, r14b
add r8b, byte [rsp + 0x74]
add r8b, r10b
mov r10, qword [rbp - 0x58]
add r8b, byte [rbp + 0x1f0]
add r8b, r10b
mov byte [rsp + 0x61], r8b
inc rax
cmp byte [rbx + rax], 0
jne 0x14003b223
mov ecx, 1
sub ecx, eax
mov rax, rsi
imul ecx, r11d
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x14003b240
imul eax, r10d
imul eax, r12d
imul eax, r13d
add ecx, eax
mov eax, dword [rsp + 0x68]
sub ecx, dword [rbp - 0x48]
add eax, 0x1b
sub ecx, dword [rbp - 0x78]
sub ecx, r9d
lea r9, str.c2a1
sub ecx, dword [rbp - 0x68]
sub ecx, dword [rsp + 0x64]
add ecx, dword [rsp + 0x70]
add ecx, edx
mov edx, edi
add eax, ecx
lea rcx, str.paste
mov qword [rsp + 0x28], rcx
movzx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], eax
call fcn.1400aaf40
mov rcx, rsi
mov r12, rax
movsx rax, byte [rsp + 0x60]
nop word [rax + rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x14003b2b0
imul ecx, dword [rbp - 0x40]
mov r11, qword [rbp - 0x58]
mov edx, dword [rbp + 0x1e8]
add eax, eax
sub edx, eax
mov rax, rsi
imul ecx, r11d
add edx, edx
imul ecx, r13d
sub edx, ecx
sub edx, dword [rbp - 0x60]
sub edx, dword [rsp + 0x68]
add edx, dword [rbp - 0x1c]
add edx, dword [rsp + 0x70]
add edx, dword [rbp + 0xc4]
add edx, dword [rbp + 0x140]
add edx, dword [rbp - 0x78]
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14003b300
sub edx, eax
mov rax, rsi
nop
inc rax
cmp byte [r12 + rax], 0
jne 0x14003b310
add edx, 0x17
add eax, edx
mov dword [rbp - 0x70], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r8d, dword [rbp - 0x70]
lea rcx, str.saviour
lea rdx, str.c6a0
mov r9, rax
mov qword [rsp + 0x30], rcx
lea rcx, str.medicine
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, str.c7a3
mov dword [rsp + 0x20], 4
call fcn.1400a6890
mov rcx, qword [rbp - 0x68]
movsx rdx, r14b
mov qword [rbp - 0x18], rax
mov eax, dword [rsp + 0x7c]
mov qword [rbp], rdx
lea eax, [rax*4]
lea ecx, [rcx + rcx*4]
mov r14, rsi
mov dword [rsp + 0x70], eax
nop dword [rax + rax]
inc r14
cmp byte [rbx + r14], 0
jne 0x14003b390
movsx r10, byte [rsp + 0x60]
sub r14d, 2
imul eax, r13d
imul r14d, dword [rbp + 0x1e8]
mov r13, qword [rbp - 0x30]
sub r14d, eax
mov rax, rsi
sub r14d, dword [rsp + 0x6c]
sub r14d, r13d
sub r14d, ecx
sub r14d, r10d
sub r14d, edx
sub r14d, dword [rsp + 0x68]
add r14d, edi
add r14d, dword [rbp - 0x78]
add r14d, dword [rbp - 0x80]
add r14d, dword [rbp + 0x10]
add r14d, dword [rsp + 0x64]
add r14d, dword [rbp + 0x1d0]
nop dword [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x14003b3f0
movzx ecx, byte [rsp + 0x61]
sub r14d, eax
sub r14d, 0x1f
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
movsx r11d, byte [rsp + 0x60]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x1e0]
mov rdx, rsi
mov r8d, dword [rax + 8]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14003b424
mov r10, qword [rbp + 0x1e8]
mov ecx, dword [rsp + 0x78]
mov r9, qword [rbp - 0x80]
imul eax, r13d, 7
inc ecx
mov r13d, r10d
add ecx, eax
mov eax, r11d
shl ecx, 2
imul r13d, dword [rsp + 0x64]
imul r13d, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0xb0]
sub r13d, ecx
mov ecx, dword [rbp - 0x70]
add r13d, eax
lea eax, [r9*4]
mov r9d, dword [rbp + 0x1d0]
sub r13d, r8d
sub r13d, ecx
sub r13d, dword [rsp + 0x70]
sub r13d, dword [rbp - 0x78]
sub r13d, dword [rbp - 0x58]
sub r13d, dword [rbp]
add r13d, dword [rbp - 0x18]
add r13d, eax
mov rax, rsi
add r13d, dword [rbp - 0x68]
add r13d, dword [rbp - 0x60]
add r13d, dword [rsp + 0x68]
add r13d, r9d
sub r13d, edx
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x14003b4b0
sub r13d, eax
mov rax, rsi
inc rax
cmp byte [r12 + rax], 0
jne 0x14003b4c0
mov edx, dword [rbp - 0x30]
add r13d, eax
lea rax, str.medicine
imul r8d, r9d
imul edx, ecx
mov qword [rbp + 0x18], rax
mov eax, dword [rbp - 0x48]
mov ecx, r11d
mov dword [rbp - 0x34], edx
mov dword [rbp + 0x10], r13d
imul eax, dword [rsp + 0x7c]
imul ecx, edi
sub ecx, eax
mov rax, qword [rbp - 0x50]
add ecx, r8d
lea eax, [rax*4]
sub ecx, eax
mov rax, qword [rbp - 0x80]
sub ecx, edx
add eax, 0xffffffc6
mov edx, 0x169
sub ecx, dword [rbp - 0x60]
sub ecx, r10d
add ecx, dword [rbp + 0xc8]
add ecx, dword [rsp + 0x78]
add eax, ecx
xor ecx, ecx
mov dword [rbp + 0x20], eax
mov rax, qword [rbp - 0x68]
lea r8d, [rcx + 0xf]
mov qword [rbp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r9, qword [rbp - 0x28]
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x60]
xor edx, edx
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x30]
mov ecx, r14d
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x80], xmm0
call fcn.1400bc030
cmp dword [rsp + 0x7c], 0x20
mov r9, rax
mov qword [rbp - 0x10], rax
jg 0x14003b920
mov r8d, dword [rbp - 0x28]
mov r10, qword [rbp - 0x68]
mov rdx, rsi
imul r8d, r10d
mov dword [rbp - 0x38], r8d
nop dword [rax]
inc rdx
cmp byte [r15 + rdx], 0
jne 0x14003b5a0
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x1e0]
mov ecx, dword [rcx + 0x18]
imul eax, edi
imul ecx, dword [rbp + 0x1e8]
sub ecx, eax
imul eax, dword [rbp - 0x18], 0x1c
sub ecx, eax
lea eax, [r10 + r10*4]
sub ecx, r9d
movzx r9d, byte [rsp + 0x61]
sub ecx, dword [rbp - 0x48]
sub ecx, dword [rbp - 0x78]
sub ecx, dword [rbp - 0x50]
add ecx, dword [rbp - 0x1c]
add ecx, r9d
add ecx, r8d
add ecx, dword [rsp + 0x6c]
add ecx, dword [rbp - 0x30]
add ecx, dword [rbp - 0x70]
add ecx, eax
mov rax, rsi
add ecx, dword [rbp - 0x80]
add ecx, dword [rbp + 0x40]
add ecx, dword [rsp + 0x68]
add ecx, dword [rsp + 0x64]
add ecx, dword [rbp + 0x1d0]
sub ecx, edx
inc rax
cmp byte [r12 + rax], 0
jne 0x14003b610
mov edx, 0x33
add eax, 0x17
add eax, ecx
lea r8d, [rdx - 0x18]
xor ecx, ecx
mov dword [rsp + 0x70], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov rdi, rax
lea rax, str.c1a3
lea r8d, [rcx + 1]
mov edx, 0x367
mov qword [rbp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x129
lea r8d, [rcx + 6]
mov qword [rbp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, dword [rbp + 0xb8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x40]
imul ecx, dword [rsp + 0x78]
imul ecx, dword [rbp - 0x48]
lea edx, [rcx + rax*8]
mov eax, dword [rbp - 0x18]
imul eax, dword [rbp - 0x30]
imul eax, r14d
lea ecx, [rax + rdx*4]
mov eax, dword [rbp - 0x10]
imul eax, dword [rbp - 0x28]
add ecx, eax
mov eax, dword [rsp + 0x64]
imul eax, dword [rbp + 0x1f0]
add ecx, eax
mov rax, qword [rbp + 0x1e0]
sub ecx, dword [rbp + 8]
sub ecx, dword [rbp - 0x40]
sub ecx, dword [rsp + 0x74]
add ecx, dword [rax + 0x18]
mov eax, dword [rbp + 0x1d0]
add ecx, dword [rbp - 0x78]
add eax, 0xfffffffb
add ecx, dword [rbp - 0x68]
add ecx, dword [rbp - 0x80]
add ecx, dword [rbp + 0x1e8]
add eax, ecx
mov dword [rbp + 0x78], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rbp + 0x80], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
mov r9, qword [rbp - 0x58]
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
mov ecx, dword [rsp + 0x70]
movzx eax, ax
lea r8, [rbp + 0xf0]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x100], xmm1
mov dword [rbp + 0x98], eax
mov rdx, rdi
movaps xmmword [rbp + 0x110], xmm0
movaps xmm1, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x120], xmm1
call fcn.140097e10
mov rcx, rsi
mov r8, rax
mov qword [rbp + 8], rax
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003b760
imul ecx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x78]
mov edx, dword [rsp + 0x6c]
mov r11, qword [rbp - 0x58]
mov edi, dword [rbp - 0x20]
imul ecx, dword [rbp - 0x60]
imul edx, dword [rbp + 0x1d0]
sub edx, ecx
lea eax, [rax + r11*4]
lea ecx, [rax + rax*4]
mov eax, dword [rbp - 0x48]
imul edx, dword [rbp + 0x1e8]
add edx, ecx
mov ecx, dword [rbp - 0x40]
imul eax, edi
add eax, dword [rbp - 0x34]
add eax, edx
imul ecx, dword [rsp + 0x7c]
add ecx, eax
movzx eax, byte [rsp + 0x61]
add ecx, eax
mov rax, rsi
add ecx, r8d
add ecx, dword [rbp + 0x160]
add ecx, dword [rbp - 0x10]
add ecx, dword [rbp - 0x28]
add ecx, dword [rsp + 0x70]
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x14003b7d0
sub ecx, eax
mov rax, rsi
nop
inc rax
cmp byte [r12 + rax], 0
jne 0x14003b7e0
sub ecx, eax
mov eax, dword [rbp + 0x1f0]
mov edx, 0x22e
add eax, 4
add eax, ecx
xor ecx, ecx
lea r8d, [rcx + 4]
mov dword [rbp - 0x34], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rsi
nop
inc rcx
cmp byte [r15 + rcx], 0
jne 0x14003b810
mov eax, dword [rbp - 0x10]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x68]
imul ecx, r9d
imul eax, r13d
imul ecx, dword [rsp + 0x74]
dec ecx
imul ecx, r8d
sub ecx, eax
mov rax, rsi
nop dword [rax]
cmp byte [rbx + rax + 1], 0
lea rax, [rax + 1]
jne 0x14003b840
mov r13, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x1e8]
lea eax, [rax + rax*4]
add ecx, eax
mov eax, dword [rbp - 0x58]
imul eax, r13d
add ecx, eax
mov rax, rsi
sub ecx, r14d
sub ecx, edi
sub ecx, dword [rbp - 0x80]
sub ecx, dword [rbp]
add ecx, 0xfffffff9
add ecx, dword [rbp + 8]
add ecx, dword [rsp + 0x70]
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x14003b880
mov edi, dword [rsp + 0x6c]
add ecx, edx
add eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp - 0x18]
imul eax, r14d
imul ecx, eax, 0xe
movzx eax, byte [rsp + 0x61]
add ecx, eax
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
add ecx, dword [rbp - 0x70]
shl ecx, 2
imul eax, edi
dec eax
imul eax, edx
mov edx, 0x2d6
sub eax, ecx
xor ecx, ecx
sub eax, dword [rbp - 0x30]
sub eax, dword [rbp - 0x40]
sub eax, r8d
mov r8d, dword [rbp + 0x1d0]
sub eax, dword [rsp + 0x64]
add r8d, 0x77
sub eax, dword [rbp + 0x1f0]
add eax, dword [rbp - 0x38]
add eax, r9d
add eax, dword [rbp + 0x140]
add eax, dword [rbp - 0x60]
add eax, r8d
lea r8d, [rcx + 0xf]
mov dword [rbp + 0x44], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rbp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ecx, dword [rbp - 0x34]
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.140096a00
jmp 0x14003b928
mov r13, qword [rbp + 0x40]
mov edi, dword [rsp + 0x6c]
call fcn.1400aece0
movsx r10, byte [rsp + 0x60]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov ecx, dword [rbp + 0x1d0]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
mov dword [rbp - 0x38], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x64]
lea rdx, str.c0a4
mov r9d, r13d
mov r8, rbx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, rsi
mov r10, rax
mov qword [rbp + 0x40], rax
nop word [rax + rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x14003b990
movzx eax, byte [rsp + 0x74]
mov r8d, dword [rbp + 0x1d0]
imul cl
movzx ecx, al
movzx eax, byte [rbp - 0x40]
imul cl
mov ecx, dword [rsp + 0x78]
movzx edi, al
movzx eax, byte [rbp - 0x48]
movzx edx, cl
shl dl, 2
add cl, dl
imul byte [rbp + 0xec]
add al, cl
movzx ecx, byte [rbp + 0x1f0]
shl al, 2
inc cl
add dil, al
movzx eax, byte [rbp + 0x1e8]
imul cl
add dil, al
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
imul r8b
movzx ecx, al
movzx eax, byte [rbp + 0x1d8]
imul cl
add dil, al
movzx eax, byte [rbp - 0x50]
imul byte [rbp - 0x80]
add dil, al
mov rax, rsi
sub dil, byte [rsp + 0x7c]
sub dil, byte [rbp - 0x30]
sub dil, byte [rsp + 0x60]
sub dil, byte [rbp - 0x78]
add dil, byte [rsp + 0x68]
add dil, r13b
add dil, byte [rbp + 0xa0]
add dil, byte [rbp - 0x68]
inc rax
cmp byte [rbx + rax], 0
jne 0x14003ba35
sub dil, al
lea r8, str.aftershave
lea rcx, str.c8a5
sub dil, 0x62
mov rdx, r10
movzx r9d, dil
call fcn.14006f9c0
mov rdx, rsi
movzx r8d, al
inc rdx
cmp byte [r12 + rdx], 0
jne 0x14003ba66
imul edx, dword [rsp + 0x78]
movzx r9d, byte [rsp + 0x61]
movzx eax, dil
add eax, eax
mov ecx, 0x1f
sub ecx, eax
movsx eax, byte [rsp + 0x60]
sub ecx, edx
imul eax, r9d
imul eax, dword [rbp - 0x20]
lea edx, [rcx + rcx*4]
sub edx, eax
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax + 0x18]
sub eax, 5
imul eax, dword [rbp + 0x1e8]
add edx, eax
mov rax, rsi
inc rax
cmp byte [r15 + rax], 0
jne 0x14003bab5
imul eax, dword [rbp - 0x40]
imul eax, dword [rsp + 0x74]
sub edx, eax
mov rax, qword [rbp - 0x10]
imul eax, dword [rbp + 0x20]
add edx, eax
mov rax, qword [rbp - 0x68]
imul eax, dword [rbp - 0x60]
add edx, eax
imul eax, dword [rbp - 0x18], 7
add edx, eax
movzx eax, r8b
sub edx, eax
sub edx, dword [rbp + 0xd0]
sub edx, dword [rbp - 0x38]
sub edx, dword [rbp - 0x28]
sub edx, dword [rbp - 0x30]
sub edx, r14d
sub edx, dword [rbp - 0x78]
sub edx, dword [rbp - 0x58]
sub edx, dword [rsp + 0x7c]
sub edx, dword [rbp - 0x50]
add edx, dword [rbp + 0x40]
add edx, dword [rsp + 0x6c]
add edx, dword [rbp - 0x70]
add edx, dword [rbp - 0x80]
add edx, r13d
add edx, dword [rbp - 8]
add edx, dword [rbp]
add edx, dword [rsp + 0x68]
add edx, dword [rsp + 0x64]
add edx, dword [rbp + 0x1d0]
nop dword [rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14003bb30
sub edx, esi
add edx, dword [rbp + 0x1f0]
mov eax, edx
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret