Function at 0x1400386b0
Capabilities:
Accept command line arguments
Create thread
Hash data using sha1

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5e8]
sub rsp, 0x6c0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140162100]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x68], rcx
lea rdx, [rbp + 0x390]
xor r13d, r13d
xor ecx, ecx
mov r8d, 0x105
mov dword [rbp + 0xc0], r13d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rax, [rbp + 0x390]
or rdi, 0xffffffffffffffff
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x390]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r13w
jne 0x140038728
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [rbp - 0x30]
lea rcx, [rbp + 0x1f0]
movdqa xmmword [rbp - 0x30], xmm0
call fcn.140034558
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1f0]
call fcn.14000997c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x38], xmm0
movdqu xmmword [rsp + 0x48], xmm1
cmp qword [rax + 0x18], 7
mov r8, qword [rax + 0x10]
jbe 0x140038781
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14002a50c
lea rcx, [rsp + 0x38]
call fcn.1400c93ac
lea rcx, [rbp + 0x1d0]
mov bl, al
call fcn.140006794
test bl, bl
jne 0x1400398eb
mov esi, 1
mov eax, r13d
xchg dword [0x140169e98], eax
mov eax, esi
xor ecx, ecx
xchg byte [0x140169e84], al
lea r15d, [rsi + 1]
mov edx, r15d
call qword [sym.imp.ole32.dll_CoInitializeEx]
xorps xmm0, xmm0
mov dword [rbp + 0x150], 0x67452301
movups xmmword [rbp + 0x168], xmm0
lea r12d, [rsi + 0xe]
mov byte [rbp + 0x168], r13b
lea rcx, [rbp + 0x1d0]
mov qword [rbp + 0x180], r12
mov ebx, eax
mov dword [rbp + 0x154], 0xefcdab89
mov dword [rbp + 0x158], 0x98badcfe
mov dword [rbp + 0x15c], 0x10325476
mov dword [rbp + 0x160], 0xc3d2e1f0
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x188], r13
call fcn.1400c8614
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x150]
call fcn.14000404c
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0xc0]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r14d, 0x1000
cmp dword [rbp + 0xc0], esi
jg 0x140038883
lea edi, [rsi - 0x18]
jmp 0x140039811
mov eax, esi
xchg dword [0x140169e98], eax
call fcn.1400ca070
test al, al
je 0x14003889e
mov edi, 0xffffffea
jmp 0x140039811
test ebx, ebx
jns 0x1400388ac
mov edi, 0xffffffe7
jmp 0x140039811
mov eax, r15d
xchg dword [0x140169e98], eax
call fcn.1400c9714
test al, al
jne 0x1400388c8
mov edi, 0xffffffe8
jmp 0x140039811
call fcn.1400c9c20
mov byte [rsp + 0x30], al
lea r8, [rbp + 0x98]
mov eax, esi
mov ecx, 3
xchg byte [0x140169e85], al
mov eax, ecx
xor edx, edx
xchg dword [0x140169e98], eax
xchg dword [0x140169ea0], ecx
lea rcx, [0x1400ca568]
mov dword [rbp + 0x98], 0x3c
call fcn.140107480
xorps xmm0, xmm0
lea rdx, str.QzZWfamJJlNmNaMZUJjja2hkzNDBCINxgW
xorps xmm1, xmm1
lea rcx, [rsp + 0x38]
mov r8d, 0x22
movups xmmword [rsp + 0x38], xmm0
movdqu xmmword [rsp + 0x48], xmm1
call fcn.140007ba4
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x190]
call fcn.1400cb254
cmp qword [rax + 0x18], r12
jbe 0x14003894d
mov rax, qword [rax]
cmp qword [rbp + 0xb8], r12
lea rcx, [rbp + 0xa0]
lea rbx, [0x140137188]
mov rdx, rax
cmova rcx, qword [rbp + 0xa0]
lea r9, [0x140136fcd]
mov qword [rsp + 0x20], rbx
call fcn.1400cfc64
mov rdx, qword [rbp + 0x1a8]
cmp rdx, r12
jbe 0x1400389ba
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400389b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039934
call fcn.1400f7be0
xorps xmm0, xmm0
lea rcx, [rbp + 0x190]
xorps xmm1, xmm1
xor r8d, r8d
mov rdx, rbx
movups xmmword [rbp + 0x190], xmm0
movdqu xmmword [rbp + 0x1a0], xmm1
call fcn.1400078a0
mov ebx, 0xa8
lea rcx, [rbp + 0x2c0]
mov r8d, ebx
xor edx, edx
call fcn.1401224d0
lea rcx, [rbp + 0x2c0]
call fcn.1400041b0
mov r8d, ebx
lea rcx, [rbp + 0x210]
xor edx, edx
call fcn.1401224d0
lea rcx, [rbp + 0x210]
call fcn.1400041b0
cmp qword [rbp + 0xb8], r12
lea r9, [rbp + 0xa0]
mov r14, qword [rbp + 0xb0]
cmova r9, qword [rbp + 0xa0]
cmp r14, qword [rbp + 0x340]
ja 0x140038a77
cmp qword [rbp + 0x340], r12
lea rbx, [rbp + 0x328]
mov r8, r14
mov qword [rbp + 0x338], r14
cmova rbx, qword [rbp + 0x328]
mov rdx, r9
mov rcx, rbx
call fcn.140121e30
mov byte [r14 + rbx], r13b
jmp 0x140038a86
mov rdx, r14
lea rcx, [rbp + 0x328]
call fcn.140008380
cmp qword [rbp + 0xb8], r12
lea r9, [rbp + 0xa0]
mov r14, qword [rbp + 0xb0]
cmova r9, qword [rbp + 0xa0]
cmp r14, qword [rbp + 0x290]
ja 0x140038add
cmp qword [rbp + 0x290], r12
lea rbx, [rbp + 0x278]
mov r8, r14
mov qword [rbp + 0x288], r14
cmova rbx, qword [rbp + 0x278]
mov rdx, r9
mov rcx, rbx
call fcn.140121e30
mov byte [r14 + rbx], r13b
jmp 0x140038aec
mov rdx, r14
lea rcx, [rbp + 0x278]
call fcn.140008380
mov edx, 0xa
lea rcx, [rbp + 0x128]
call fcn.1400c5bc4
mov edx, 0xb
lea rcx, [rbp + 0x108]
call fcn.1400c5bc4
cmp qword [rbp + 0x140], 7
lea rdx, [rbp + 0x128]
mov r8, qword [rbp + 0x138]
lea rcx, [rsp + 0x38]
cmova rdx, qword [rbp + 0x128]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x38], xmm0
movdqu xmmword [rsp + 0x48], xmm1
call fcn.14002a50c
lea rcx, [rsp + 0x38]
call fcn.1400cb8b0
cmp qword [rbp + 0x120], 7
lea rdx, [rbp + 0x108]
mov r8, qword [rbp + 0x118]
lea rcx, [rsp + 0x38]
cmova rdx, qword [rbp + 0x108]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x38], xmm0
movdqu xmmword [rsp + 0x48], xmm1
call fcn.14002a50c
lea rcx, [rsp + 0x38]
call fcn.1400cb8b0
cmp qword [rbp + 0x140], 7
lea rdx, [rbp + 0x128]
mov r8, qword [rbp + 0x138]
lea rcx, [rsp + 0x38]
cmova rdx, qword [rbp + 0x128]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x38], xmm0
movdqu xmmword [rsp + 0x48], xmm1
call fcn.14002a50c
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.1400cb9b4
cmp qword [rbp + 0x120], 7
lea rdx, [rbp + 0x108]
mov r8, qword [rbp + 0x118]
lea rcx, [rsp + 0x38]
cmova rdx, qword [rbp + 0x108]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x38], xmm0
movdqu xmmword [rsp + 0x48], xmm1
call fcn.14002a50c
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x370]
call fcn.1400cb9b4
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetThreadDesktop]
mov r14d, 4
mov eax, r14d
xchg dword [0x140169e98], eax
lea edx, [r14 - 0x1f]
mov dword [rsp + 0x58], edx
cmp qword [rbp + 0x138], r13
je 0x140038c76
lea rcx, [rbp + 0x2c0]
call fcn.140037f94
mov r15d, eax
jmp 0x140038c79
mov r15d, edx
mov ebx, 0x29
mov ecx, r14d
mov eax, ebx
xchg dword [0x140169e98], eax
xchg dword [0x140169ea0], ecx
cmp qword [rbp + 0x118], r13
je 0x140038ca8
lea rcx, [rbp + 0x210]
call fcn.1400380ac
mov dword [rsp + 0x58], eax
xchg dword [0x140169ea0], ebx
mov al, byte [0x140169e81]
mov r12d, 0x1d
xorps xmm0, xmm0
mov r8d, r12d
xorps xmm1, xmm1
test al, al
je 0x140038d4b
lea rdx, str.RVAzBb0FZWZlRJZRUhC3enNtodnQ
lea rcx, [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
movdqu xmmword [rbp + 0x68], xmm1
call fcn.1400078a0
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1400cb590
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc8], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rbp + 0xd8], xmm1
inc r8
cmp word [rdx + r8*2], r13w
jne 0x140038d0d
lea rcx, [rbp + 0xc8]
call fcn.1400078a0
cmp qword [rbp + 0xe0], 7
lea r13, [rbp + 0xc8]
mov dword [rbp + 0x98], 0x23
mov ebx, 0x13
cmova r13, qword [rbp + 0xc8]
jmp 0x140038db6
lea rdx, str.bE9H7SGZx1TVA3bS05RGS1dDFWVw
lea rcx, [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
movdqu xmmword [rbp + 0x48], xmm1
call fcn.1400078a0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.1400cb590
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x50], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rbp - 0x40], xmm1
inc r8
cmp word [rdx + r8*2], r13w
jne 0x140038d86
lea rcx, [rbp - 0x50]
call fcn.1400078a0
cmp qword [rbp - 0x38], 7
lea r13, [rbp - 0x50]
mov dword [rbp + 0x98], 0x2c
mov ebx, 0x1c
cmova r13, qword [rbp - 0x50]
cmp byte [rsp + 0x30], 0
xorps xmm0, xmm0
xorps xmm1, xmm1
mov r8, r12
je 0x140038dfc
lea rdx, str.djRYhUEs3ycFh2sOFJjhRjlKrWkc
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp], xmm1
call fcn.140007ba4
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400cb254
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140038e35
mov r14, qword [rax]
jmp 0x140038e35
lea rdx, str.bW5ozblFtyRjFEyVHBzlVE1YVUF0
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
movdqu xmmword [rbp + 0x20], xmm1
call fcn.140007ba4
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.1400cb254
cmp qword [rax + 0x18], 0xf
jbe 0x140038e2c
mov rax, qword [rax]
mov ebx, dword [rbp + 0x98]
mov r14, rax
xorps xmm0, xmm0
lea rdx, str.bEZHcUWVxQam443NDRGdRWZCrUlw
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
mov r8, r12
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
call fcn.140007ba4
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe8]
call fcn.1400cb254
cmp qword [rax + 0x18], 0xf
jbe 0x140038e74
mov rax, qword [rax]
cmp qword [rbp + 0xb8], 0xf
lea rcx, [rbp + 0xa0]
mov r9, r14
mov qword [rsp + 0x20], r13
cmova rcx, qword [rbp + 0xa0]
mov rdx, rax
call fcn.1400cfc64
mov rdx, qword [rbp + 0x100]
mov r14d, 0x1000
cmp rdx, 0xf
jbe 0x140038ede
mov rcx, qword [rbp + 0xe8]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140038ed9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003993a
call fcn.1400f7be0
movdqa xmm6, xmmword [0x14014e390]
xor r13d, r13d
mov byte [rbp + 0xe8], r13b
movdqu xmmword [rbp + 0xf8], xmm6
test bl, 0x20
je 0x140038f40
mov rdx, qword [rbp - 0x58]
and ebx, 0xffffffdf
cmp rdx, 0xf
jbe 0x140038f37
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140038f32
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003993a
call fcn.1400f7be0
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], r13b
test bl, 0x10
je 0x140038f8c
mov rdx, qword [rsp + 0x50]
and ebx, 0xffffffef
cmp rdx, 0xf
jbe 0x140038f81
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140038f7c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003993a
call fcn.1400f7be0
movdqu xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], r13b
test bl, 8
je 0x140038f9d
and ebx, 0xfffffff7
lea rcx, [rbp - 0x50]
call fcn.140006794
test bl, 4
je 0x140038fc3
mov rdx, qword [rbp + 0x30]
and ebx, 0xfffffffb
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140038fc3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, 2
je 0x140038fd4
lea rcx, [rbp + 0xc8]
call fcn.140006794
test sil, bl
je 0x140038ff8
mov rdx, qword [rsp + 0x60]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140038ff8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xorps xmm0, xmm0
lea rdx, str.WGZa7Z2Np8ZFdmbeVJi9Ukc5PZgc5
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
mov r8, r12
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
call fcn.1400078a0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400cb590
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc8], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rbp + 0xd8], xmm1
inc r8
cmp word [rdx + r8*2], r13w
jne 0x140039046
lea rcx, [rbp + 0xc8]
call fcn.1400078a0
cmp qword [rbp + 0xe0], 7
lea rbx, [rbp + 0xc8]
mov edx, dword [rbp - 0x30]
lea rcx, [rbp + 0x58]
cmova rbx, qword [rbp + 0xc8]
call fcn.140008c20
mov r8, rdi
inc r8
cmp word [rbx + r8*2], r13w
jne 0x140039082
mov rdx, rbx
mov rcx, rax
call fcn.140025044
xorps xmm0, xmm0
lea rdx, [rbp + 0x1b0]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
mov ebx, 7
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rbx
mov word [rax], r13w
cmp qword [rbp + 0x1c8], rbx
mov r8, qword [rbp + 0x1c0]
cmova rdx, qword [rbp + 0x1b0]
call fcn.140025044
lea r14, [rbp - 0x10]
mov edx, r15d
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rbx
movq rcx, xmm0
psrldq xmm1, 8
mov word [rax], r13w
movq rax, xmm1
cmp rax, rbx
cmova r14, rcx
lea rcx, [rbp - 0x70]
call fcn.140008af4
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14003913a
mov rbx, qword [rax]
xorps xmm0, xmm0
lea rdx, str.QjV0YRHA2FOTVnCU0puAUE1tcc3M
xorps xmm1, xmm1
lea rcx, [rbp + 0x10]
mov r8, r12
movups xmmword [rbp + 0x10], xmm0
movdqu xmmword [rbp + 0x20], xmm1
call fcn.140007ba4
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400cb254
mov r12d, 0xf
cmp qword [rax + 0x18], r12
jbe 0x140039179
mov rax, qword [rax]
cmp qword [rbp + 0xb8], r12
lea rcx, [rbp + 0xa0]
mov r9, rbx
mov qword [rsp + 0x20], r14
cmova rcx, qword [rbp + 0xa0]
mov rdx, rax
call fcn.1400cfc64
mov rdx, qword [rsp + 0x50]
mov r14d, 0x1000
cmp rdx, r12
jbe 0x1400391dd
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400391d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039940
call fcn.1400f7be0
mov rdx, qword [rbp - 0x58]
mov byte [rsp + 0x38], r13b
movdqu xmmword [rsp + 0x48], xmm6
cmp rdx, r12
jbe 0x14003921e
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140039219
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039940
call fcn.1400f7be0
lea rcx, [rbp - 0x10]
mov byte [rbp - 0x70], r13b
movdqu xmmword [rbp - 0x60], xmm6
call fcn.140006794
lea rcx, [rbp - 0x50]
call fcn.140006794
lea rcx, [rbp + 0x58]
call fcn.140006794
lea rcx, [rbp + 0xc8]
call fcn.140006794
mov rdx, qword [rsp + 0x60]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14003926d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x58]
lea eax, [r15 - 1]
cmp eax, esi
jbe 0x1400393fd
lea eax, [rbx - 1]
cmp eax, esi
jbe 0x1400393fd
mov edx, r15d
lea rcx, [rbp + 0x78]
call fcn.140008c20
mov r9, rsi
lea r8, [0x14013eb90]
mov rcx, rax
call fcn.140039958
lea rsi, [rbp - 0x10]
mov edx, r15d
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
movq rcx, xmm0
psrldq xmm1, 8
mov word [rax], r13w
movq rax, xmm1
cmp rax, 7
cmova rsi, rcx
lea rcx, [rbp - 0x30]
call fcn.140008af4
mov rbx, rax
cmp qword [rax + 0x18], r12
jbe 0x1400392f8
mov rbx, qword [rax]
xorps xmm0, xmm0
lea rdx, str.R3V4fcDVnDWEhQmUTJa1VFNPlSCIbTHB5aHEys9aICFdaKCA2wKw
xorps xmm1, xmm1
lea rcx, [rbp + 0x38]
mov r8d, 0x36
movups xmmword [rbp + 0x38], xmm0
movdqu xmmword [rbp + 0x48], xmm1
call fcn.140007ba4
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xe8]
call fcn.1400cb254
cmp qword [rax + 0x18], r12
jbe 0x140039336
mov rax, qword [rax]
cmp qword [rbp + 0xb8], r12
lea rcx, [rbp + 0xa0]
mov r9, rbx
mov qword [rsp + 0x20], rsi
cmova rcx, qword [rbp + 0xa0]
mov rdx, rax
call fcn.1400cfc64
mov rdx, qword [rbp + 0x100]
cmp rdx, r12
jbe 0x140039398
mov rcx, qword [rbp + 0xe8]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140039393
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039946
call fcn.1400f7be0
mov rdx, qword [rbp - 0x18]
mov byte [rbp + 0xe8], r13b
movdqu xmmword [rbp + 0xf8], xmm6
cmp rdx, r12
jbe 0x1400393dd
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400393d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039946
call fcn.1400f7be0
lea rcx, [rbp - 0x10]
mov byte [rbp - 0x30], r13b
movdqu xmmword [rbp - 0x20], xmm6
call fcn.140006794
lea rcx, [rbp + 0x78]
call fcn.140006794
jmp 0x1400397b9
xorps xmm0, xmm0
lea rdx, [0x140136fcd]
xorps xmm1, xmm1
lea rcx, [rbp + 0xc8]
xor r8d, r8d
movups xmmword [rbp + 0xc8], xmm0
movdqu xmmword [rbp + 0xd8], xmm1
call fcn.140007ba4
xorps xmm0, xmm0
lea rdx, [0x140136fcd]
xorps xmm1, xmm1
lea rcx, [rbp + 0xe8]
xor r8d, r8d
movups xmmword [rbp + 0xe8], xmm0
movdqu xmmword [rbp + 0xf8], xmm1
call fcn.140007ba4
cmp r15d, esi
jne 0x14003945c
cmp ebx, esi
je 0x140039485
cmp r15d, 2
jne 0x140039471
mov eax, esi
xchg byte [0x140169e84], al
mov byte [rbp + 0x360], r13b
cmp ebx, 2
jne 0x140039485
mov eax, esi
xchg byte [0x140169e9d], al
mov byte [rbp + 0x2b0], r13b
mov ecx, 0x2b
lea r8, [rbp + 0x108]
mov eax, ecx
lea rdx, [rbp + 0x128]
xchg dword [0x140169e98], eax
xchg dword [0x140169ea0], ecx
mov eax, r13d
mov ecx, 5
xchg byte [0x140169e80], al
mov eax, ecx
cmp ebx, esi
xchg dword [0x140169e98], eax
xchg dword [0x140169ea0], ecx
mov rcx, qword [rsp + 0x68]
sete al
mov qword [rsp + 0x28], rcx
cmp r15d, esi
lea rcx, [rbp + 0x210]
mov byte [rsp + 0x20], al
sete r9b
call fcn.14001daf4
mov edi, eax
lea rcx, [rsp + 0x68]
mov eax, 0x12
xchg dword [0x140169e98], eax
xchg byte [0x140169e80], sil
mov qword [rsp + 0x68], 0x64
call fcn.140029564
test edi, edi
jne 0x140039621
movzx edx, byte [0x140169e9c]
lea rcx, [rbp + 0x10]
call fcn.140008af4
mov rbx, rax
cmp qword [rax + 0x18], r12
jbe 0x140039533
mov rbx, qword [rax]
xorps xmm0, xmm0
lea rdx, str.Z3BNWWHZvoQ1BJKOUhGkbWRIGZQIeQKQ
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
mov r8d, 0x22
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
call fcn.140007ba4
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.1400cb254
cmp qword [rax + 0x18], r12
jbe 0x140039572
mov rax, qword [rax]
cmp qword [rbp + 0xb8], r12
lea rdx, [0x140137188]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xa0]
cmova rcx, qword [rbp + 0xa0]
mov rdx, rax
mov r9, rbx
call fcn.1400cfc64
mov rdx, qword [rsp + 0x50]
cmp rdx, r12
jbe 0x1400395d7
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400395d2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003994c
call fcn.1400f7be0
mov rdx, qword [rbp + 0x28]
mov byte [rsp + 0x38], r13b
movdqu xmmword [rsp + 0x48], xmm6
cmp rdx, r12
jbe 0x140039741
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140039617
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003994c
call fcn.1400f7be0
jmp 0x140039741
mov edx, r15d
lea rcx, [rbp + 0x78]
call fcn.140008c20
mov rsi, rax
cmp qword [rax + 0x18], 7
jbe 0x14003963a
mov rsi, qword [rax]
mov edx, edi
lea rcx, [rbp - 0x70]
call fcn.140008af4
mov rbx, rax
cmp qword [rax + 0x18], r12
jbe 0x140039651
mov rbx, qword [rax]
xorps xmm0, xmm0
lea rdx, str.dWlsEaDBURTUJBCTVI4jNm91TbxAH1CAZf3ICUrQLyo
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
mov r8d, 0x2c
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
call fcn.140007ba4
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.1400cb254
cmp qword [rax + 0x18], r12
jbe 0x140039690
mov rax, qword [rax]
cmp qword [rbp + 0xb8], r12
lea rcx, [rbp + 0xa0]
mov r9, rbx
mov qword [rsp + 0x20], rsi
cmova rcx, qword [rbp + 0xa0]
mov rdx, rax
call fcn.1400cfc64
mov rdx, qword [rsp + 0x50]
cmp rdx, r12
jbe 0x1400396ee
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400396e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039952
call fcn.1400f7be0
mov rdx, qword [rbp - 0x58]
mov byte [rsp + 0x38], r13b
movdqu xmmword [rsp + 0x48], xmm6
cmp rdx, r12
jbe 0x14003972f
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x14003972a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039952
call fcn.1400f7be0
lea rcx, [rbp + 0x78]
mov byte [rbp - 0x70], r13b
movdqu xmmword [rbp - 0x60], xmm6
call fcn.140006794
mov rdx, qword [rbp + 0x100]
cmp rdx, r12
jbe 0x14003977d
mov rcx, qword [rbp + 0xe8]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140039778
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003992e
call fcn.1400f7be0
mov rdx, qword [rbp + 0xe0]
cmp rdx, r12
jbe 0x1400397b9
mov rcx, qword [rbp + 0xc8]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400397b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003992e
call fcn.1400f7be0
lea rcx, [rbp + 0x370]
call fcn.140006794
lea rcx, [rbp + 0x1b0]
call fcn.140006794
lea rcx, [rbp + 0x108]
call fcn.140006794
lea rcx, [rbp + 0x128]
call fcn.140006794
lea rcx, [rbp + 0x210]
call fcn.1400043c8
lea rcx, [rbp + 0x2c0]
call fcn.1400043c8
lea rcx, [rbp + 0x190]
call fcn.140006794
neg edi
sbb edi, edi
mov rdx, qword [rbp + 0xb8]
cmp rdx, r12
jbe 0x14003984d
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140039848
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003992e
call fcn.1400f7be0
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0xa0], r13b
cmp rdx, r12
jbe 0x14003989e
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140039899
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003992e
call fcn.1400f7be0
mov rdx, qword [rbp + 0x180]
cmp rdx, r12
jbe 0x1400398d6
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400398d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003992e
call fcn.1400f7be0
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r13b
lea rcx, [rbp + 0x1f0]
call fcn.140006794
mov eax, edi
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.1400f7bc0
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140100bd8
int3
call fcn.140100bd8
int3
call fcn.140100bd8
int3
call fcn.140100bd8
int3
call fcn.140100bd8
int3
call fcn.140100bd8
int3
call fcn.140100bd8
int3