Function at 0x140009d20
Capabilities:
Get hostname

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movdqa xmmword [rsp + 0x330], xmm8
movdqa xmmword [rsp + 0x320], xmm7
movdqa xmmword [rsp + 0x310], xmm6
lea rsi, [rsp + 0x240]
mov rcx, rsi
call fcn.140048800
mov rcx, rsi
call fcn.140048a30
mov dword [rsp + 0xc0], 0
lea r8, [rsp + 0xc0]
mov ecx, 5
xor edx, edx
call sub.KERNEL32.dll_GetComputerNameExW
test eax, eax
je 0x140009db2
mov edi, dword [rsp + 0xc0]
test rdi, rdi
je 0x140009dc3
lea rdx, [rdi + rdi]
mov ecx, 8
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbx, rax
jmp 0x140009dc8
call sub.KERNEL32.dll_GetLastError
mov edi, dword [rsp + 0xc0]
test rdi, rdi
jne 0x140009d96
mov ebx, 2
movabs r15, 0x8000000000000000
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdi
lea rsi, [rsp + 0xc0]
mov ecx, 5
mov rdx, rbx
mov r8, rsi
call sub.KERNEL32.dll_GetComputerNameExW
test eax, eax
je 0x140009e23
test rdi, rdi
je 0x140009e46
lea rax, [rdi + rdi]
xor r14d, r14d
nop dword [rax]
cmp word [rbx + r14*2], 0
je 0x140009e4a
inc r14
add rax, 0xfffffffffffffffe
jne 0x140009e10
jmp 0x140009e5e
call sub.KERNEL32.dll_GetLastError
test rdi, rdi
je 0x140009e3e
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rbx
call fcn.14004d290
mov rbx, r15
mov r12, r15
jmp 0x140009eac
xor edi, edi
jmp 0x140009e5e
mov r15, r14
sub r15, rdi
ja 0x14000c7d0
mov qword [rsp + 0x70], r14
mov rdi, r14
lea rcx, [rsp + 0xf0]
mov rdx, rbx
mov r8, rdi
call fcn.140013230
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x60], 0
je 0x140009ea2
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rbx
call fcn.14004d290
movabs rbx, 0x8000000000000000
lea rax, [0x1424738ad]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rax, 0x64647e88bdec035d
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
call fcn.140007980
movabs rcx, 0x3ed7cdc401884199
xor rcx, qword [rax]
mov edx, 0x2a8ae013
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xb7
xor r9b, 0xd1
xor r8b, 0x9f
mov r10d, 1
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0xf8], edx
mov byte [rsp + 0xfc], al
mov byte [rsp + 0xfd], r9b
mov byte [rsp + 0xfe], r8b
cmp r12, rbx
cmovne r10, rdi
je 0x140009f6a
cmp r14, 0xf
jne 0x140009f6a
mov rax, qword [rdi]
xor rax, qword [rsp + 0xf0]
mov rcx, qword [rdi + 7]
xor rcx, qword [rsp + 0xf7]
or rcx, rax
je 0x14000af80
mov qword [rsp + 0x218], r10
lea rcx, [rsp + 0xf0]
call fcn.140049510
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
lea rsi, [rsp + 0xd0]
lea rax, [0x1424731c2]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x1890cb0e3bf46d3a
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007550
movabs rcx, 0x249e537b26760311
xor rcx, qword [rax]
movabs rdx, 0x2e1a96930d9c463
xor rdx, qword [rax + 8]
mov r8d, 0xce5ec36f
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x100], r8d
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xf0]
mov r8d, 0x14
call fcn.1400495d0
movzx eax, byte [rsp + 0xc0]
cmp rax, 0x12
mov qword [rsp + 0x220], r12
ja case.0x14000a057.234
lea rcx, [0x14005e2b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsp + 0xc8], 0
je case.0x14000a057.240
mov r8, qword [rsi]
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
mov r13b, 1
lea rdx, [0x142480bc0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.1400495d0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x210], rax
movzx eax, byte [0x142486110]
mov edx, 0xd8
xor ecx, ecx
call fcn.14003f640
mov qword [rsp + 0x1c0], rax
test rax, rax
je 0x14000c8db
lea rax, [0x1424706d2]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xe0868925340f767f
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007ae0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x142486110]
mov edx, 0x21
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov byte [rsp + 0x47], r13b
movabs rcx, 0xd427cd36d90e78fe
xor rsi, rcx
movabs rcx, 0x3db198608d225789
xor rdi, rcx
movabs rcx, 0x8b215218cdc0f87f
xor rbx, rcx
movabs rcx, 0x15bd3267f9b8f14f
xor r14, rcx
xor bpl, 0x36
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x38], rax
mov byte [rax + 0x20], bpl
lea rax, [0x142476260]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x66a7e3c330be043c
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006bb0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x142486110]
mov edx, 0x18
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbp, rax
movabs rax, 0xf1c05fdb7f309ecf
xor rsi, rax
movabs rax, 0x73c6a848882ec9c3
xor rdi, rax
movabs rax, 0x233559a3322091cf
xor rbx, rax
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rsi
lea rax, [0x14247447f]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x75d8ffb7952596d1
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400076f0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx esi, byte [rax + 0x22]
movzx eax, byte [0x142486110]
mov edx, 0x23
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
shl esi, 0x10
or edi, esi
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x22
mov ecx, edi
shr ecx, 8
xor cl, 0x76
xor dil, 0xda
movabs rdx, 0xc08e27a70778487c
xor rbx, rdx
movabs rdx, 0x2d7bfeab9803b0c6
xor r15, rdx
movabs rdx, 0x8c5e175c6faeb00b
xor r12, rdx
movabs rdx, 0xb340ea6dda7a5b44
xor r13, rdx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], dil
mov byte [rax + 0x21], cl
mov qword [rsp + 0x30], rax
mov byte [rax + 0x22], r8b
lea rax, [0x14247a565]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6b8c3a1198d9f4e
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007a10
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x142486110]
mov edx, 0x16
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov qword [rsp + 0x1c8], rbp
mov edx, esi
shr edx, 8
xor dl, 0xe0
xor sil, 0x82
xor edi, 0x3acfbe41
movabs rcx, 0xf4f28019ceeaeea6
xor rbx, rcx
movabs rcx, 0xd7e1f6f93ffda8ad
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rsp + 0xe8], rax
mov byte [rax + 0x15], dl
lea rax, [0x14247521b]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xa0a5b8a48c0556aa
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007310
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x142486110]
mov edx, 0x20
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
movabs rcx, 0x7b11454d3c4260c0
xor rsi, rcx
movabs rcx, 0x76ebb83685b99df5
xor rdi, rcx
movabs rcx, 0x7f4880fe735fa4dc
xor rbx, rcx
movabs rcx, 0xd0648f9737b94e4f
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0xe0], rax
mov qword [rax + 0x18], rsi
lea rax, [0x14247234b]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x5e78ee71bf4c3aab
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007590
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx edi, byte [rax + 0x1e]
movzx eax, byte [0x142486110]
mov edx, 0x1f
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov r13, rax
shl edi, 0x10
or ebx, edi
mov eax, ebx
shr eax, 0x10
xor al, 0xd9
mov ecx, ebx
shr ecx, 8
xor cl, 0xb3
xor bl, 2
xor ebp, 0x55c2ba03
movabs rdx, 0x4b44b84531e89545
xor r12, rdx
movabs rdx, 0xe4c4f4cb839c6605
xor rsi, rdx
movabs rdx, 0xf7037ec8601dcb71
xor r15, rdx
mov qword [r13], r15
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], r12
mov dword [r13 + 0x18], ebp
mov byte [r13 + 0x1c], bl
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x142478191]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xae055727b23e5d15
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006e20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x142486110]
mov edx, 0x20
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbp, rax
movabs rax, 0xeb58b2a8c5b02700
xor rsi, rax
movabs rax, 0x95422f549a1f2a7c
xor rdi, rax
movabs rax, 0x73e8e22a3188da0e
xor rbx, rax
movabs rax, 0xe1449ac091295fae
xor r14, rax
mov qword [rbp], r14
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
lea rax, [0x142475e87]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x8ae6fe2f98e78d6
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006f40
mov rdi, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx eax, byte [0x142486110]
mov edx, 0x22
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbx, rax
movabs rax, 0x630f34a271f2ddc7
xor rsi, rax
movabs rax, 0xc4ede5019a94a60b
xor r15, rax
movabs rax, 0x35b254fd57be15df
xor r12, rax
movabs rax, 0x6860caa5a5343b2d
xor rdi, rax
mov eax, r14d
shr eax, 8
xor al, 0xfb
xor r14b, 0x8f
mov qword [rbx], rdi
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], rsi
mov byte [rbx + 0x20], r14b
mov byte [rbx + 0x21], al
lea rax, [0x142471618]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xef4babfae45cf55b
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006ea0
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r15d, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x142486110]
mov edx, 0x1d
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
movabs rcx, 0x5402360ba15683ff
xor rdi, rcx
movabs rcx, 0x389d48dce7294480
xor r14, rcx
movabs rcx, 0x9716d2294211a889
xor r12, rcx
xor r15d, 0x4aa8b22a
mov qword [rax], r12
mov ecx, r15d
shr ecx, 8
xor sil, 0xdc
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], r15b
shr r15d, 0x18
mov byte [rax + 0x1b], r15b
mov word [rax + 0x19], cx
mov byte [rax + 0x1c], sil
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx], 0x21
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x21
mov qword [rdx + 0x18], 0x18
lea rdi, [rdx + 0x20]
mov rcx, qword [rsp + 0x1c8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], 0x18
mov qword [rdx + 0x30], 0x23
mov rcx, qword [rsp + 0x30]
mov qword [rdx + 0x38], rcx
mov qword [rdx + 0x40], 0x23
mov qword [rdx + 0x48], 0x16
mov rcx, qword [rsp + 0xe8]
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], 0x16
mov qword [rdx + 0x60], 0x20
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + 0x68], rcx
mov qword [rdx + 0x70], 0x20
mov qword [rdx + 0x78], 0x1f
mov qword [rdx + 0x80], r13
mov qword [rdx + 0x88], 0x1f
mov qword [rdx + 0x90], 0x20
mov qword [rdx + 0x98], rbp
mov qword [rdx + 0xa0], 0x20
mov qword [rdx + 0xa8], 0x22
mov qword [rdx + 0xb0], rbx
mov rbx, rdx
mov qword [rdx + 0xb8], 0x22
mov qword [rdx + 0xc0], 0x1d
mov qword [rdx + 0xc8], rax
mov qword [rdx + 0xd0], 0x1d
lea r14, [rsp + 0xf8]
mov r13d, 0xc0
xor ebp, ebp
movabs rsi, 0x8000000000000000
jmp 0x14000a91f
add r13, 0xffffffffffffffe8
add rdi, 0x18
mov rax, qword [rsp + 0x1d8]
mov rbp, rax
cmp rax, 0xd8
je 0x14000b0df
lea rax, [rbp + 0x18]
mov rcx, qword [rbx + rbp]
mov qword [rsp + 0x1e0], rcx
cmp rcx, rsi
je 0x14000b0d3
mov r15, qword [rbx + rbp + 0x10]
test r15, r15
js 0x14000c8db
mov rcx, qword [rsp + 0x1c0]
mov rcx, qword [rcx + rbp + 8]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x38], rbp
je 0x14000a9a0
movzx eax, byte [0x142486110]
xor ecx, ecx
mov rdx, r15
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbx, rax
jmp 0x14000a9a5
mov ebx, 1
mov rcx, rbx
mov rdx, qword [rsp + 0xe0]
mov r8, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, 3
lea rcx, [0x140060a4c]
call fcn.140048ff0
mov rbp, rax
mov rcx, rbx
mov rdx, r15
call fcn.140048ff0
mov rdi, rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x60], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rbp
mov r8, rdi
mov r9d, 0x30
call qword [rax + 0xa0]
test eax, eax
js 0x14000c838
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14000c866
test rdi, rdi
je 0x14000aa36
mov rcx, rdi
call sub.oleaut32.dll_SysFreeString
test rbp, rbp
je 0x14000aa43
mov rcx, rbp
call sub.oleaut32.dll_SysFreeString
test r15, r15
je 0x14000aa59
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rbx
call fcn.14004d290
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x1d0], 0
mov rax, qword [r13]
lea r15, [rsp + 0x1d0]
mov qword [rsp + 0x20], r15
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rsp + 0x1f0]
call qword [rax + 0x20]
test eax, eax
lea rbp, [rsp + 0xf0]
js 0x14000b105
cmp dword [rsp + 0x1d0], 0
je 0x14000b174
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x14000b190
mov qword [rsp + 0x68], rdx
mov rcx, rbp
call fcn.140001ad0
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x14000b19f
mov rdi, qword [rsp + 0x118]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movzx eax, byte [0x142486110]
mov edx, 0xc0
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov edi, 1
mov esi, 0x30
nop dword [rax + rax]
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1ec], 0
mov rax, qword [r13]
lea rcx, [rsp + 0x1ec]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
mov r9, r15
call qword [rax + 0x20]
test eax, eax
js 0x14000ac90
cmp dword [rsp + 0x1ec], 0
je 0x14000ad00
mov rax, qword [rsp + 0x1d0]
test rax, rax
mov rdx, qword [rsp + 0xe8]
cmovne rdx, rax
je 0x14000ad20
mov r12, rdi
mov rcx, rbp
mov qword [rsp + 0xe8], rdx
call fcn.140001ad0
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x14000ad30
mov rbx, qword [rsp + 0x118]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
cmp r12, qword [rsp + 0x48]
je 0x14000ac5d
mov rax, qword [rsp + 0x30]
mov qword [rax + rsi], rdi
movdqa xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movdqu xmmword [rax + rsi + 8], xmm0
movups xmmword [rax + rsi + 0x18], xmm1
mov qword [rax + rsi + 0x28], rbx
inc r12
mov qword [rsp + 0x58], r12
add rsi, 0x30
mov rdi, r12
jmp 0x14000ab70
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x48]
mov rdx, r12
call fcn.1400315f0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jmp 0x14000ac25
mov r15, rdi
mov edi, eax
mov qword [rsp + 0xf0], 0
xor esi, esi
xor ecx, ecx
mov rdx, rbp
call sub.oleaut32.dll_GetErrorInfo
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x14000acc2
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
mov eax, edi
mov dword [rsp + 0x1e8], edi
mov rbx, qword [rsp + 0x38]
mov rdi, r15
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x14000acf0
mov rdx, qword [rcx]
mov r15, rdi
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
mov rdi, r15
test eax, eax
js 0x14000ad42
mov sil, 0x12
jmp 0x14000ad98
mov sil, 0x13
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x14000ace0
jmp 0x14000acf0
mov sil, 0xf
mov rbx, qword [rsp + 0x38]
jmp 0x14000ad4a
movzx esi, byte [rsp + 0xf8]
mov rbx, qword [rsp + 0x38]
mov rdi, r12
jmp 0x14000ad98
mov rdx, qword [rsp + 0xe8]
mov byte [rsp + 0xf8], sil
movzx eax, byte [rsp + 0x20f]
mov byte [r14 + 3], al
movzx eax, word [rsp + 0x20d]
mov word [r14 + 1], ax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x100], rdx
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [r14 + 0x10], xmm0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
cmp sil, 0x12
jne 0x14000c8a4
test rdi, rdi
mov rsi, qword [rsp + 0x30]
je 0x14000b1ae
mov qword [rsp + 0x228], rax
xor ebp, ebp
mov qword [rsp + 0x1c8], rdi
jmp 0x14000adec
inc rbp
cmp rbp, rdi
je 0x14000af10
lea r12, [rbp*2]
add r12, rbp
shl r12, 4
mov rax, qword [rsi + r12 + 8]
test rax, rax
je 0x14000ade0
mov qword [rsp + 0x38], rax
add r12, rsi
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x14000aec0
mov rsi, qword [r12]
movdqa xmm0, xmmword [rsi]
pmovmskb r15d, xmm0
not r15d
lea rbx, [rsi + 0x10]
jmp 0x14000ae5e
lea r14d, [r15 - 1]
and r14d, r15d
dec r13
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.140004e80
mov r15d, r14d
test r13, r13
je 0x14000aec0
test r15w, r15w
jne 0x14000ae90
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add rsi, 0xfffffffffffffc80
add rbx, 0x10
cmp r15d, 0xffff
je 0x14000ae70
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x38
lea rdi, [rsi + rax]
cmp qword [rsi + rax - 0x38], 0
je 0x14000ae40
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
jmp 0x14000ae40
mov r8, qword [rsp + 0x38]
lea rax, [r8 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x1c8]
je 0x14000ade0
mov r8, qword [r12]
sub r8, rax
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
jmp 0x14000ade0
cmp qword [rsp + 0x228], 0
je 0x14000af2c
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rsi
call fcn.14004d290
cmp qword [rsp + 0x1e0], 0
movabs rsi, 0x8000000000000000
lea r14, [rsp + 0xf8]
mov rbx, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x238]
mov r13, qword [rsp + 0x230]
je 0x14000a900
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call fcn.14004d290
jmp 0x14000a900
lea rax, [0x142474418]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x53cc4d084280e312
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007420
movabs rcx, 0x4d0fe5dca2bbf19
xor rcx, qword [rax]
movabs rdx, 0xf42be9d5787129d0
xor rdx, qword [rax + 8]
movabs r8, 0x4204784aab30a6fd
xor r8, qword [rax + 0x10]
movabs r9, 0x35a4740b6ca6874c
xor r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0xb9
xor r11b, 0x7a
xor r10b, 0x8c
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov byte [rsp + 0x80], al
mov byte [rsp + 0x81], r11b
mov byte [rsp + 0x82], r10b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x23
mov qword [rsp + 0x48], rsi
lea rax, [0x1400307a0]
mov qword [rsp + 0x50], rax
lea rax, [0x140060ab8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
test r12, r12
je 0x14000c1d3
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rdi
jmp 0x14000c1ce
cmp rax, 0xd8
jne 0x14000c20d
mov rcx, qword [0x1424860d8]
xor esi, esi
xor edx, edx
mov r8, rbx
call fcn.14004d290
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000b283
mov esi, eax
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call sub.oleaut32.dll_GetErrorInfo
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov rbx, qword [rsp + 0x38]
je 0x14000b13a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [rsp + 0x60], 0
mov eax, esi
mov dword [rsp + 0x64], esi
xor esi, esi
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x14000b15e
mov rdx, qword [rcx]
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
test eax, eax
js 0x14000b1c6
lea rcx, [rsp + 0x60]
call fcn.1400046a0
mov sil, 0x12
jmp 0x14000b1fb
mov byte [rsp + 0x60], 0x13
mov sil, 0x13
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
jne 0x14000b154
jmp 0x14000b15e
mov rax, qword [rsp + 0x68]
mov sil, 0xf
mov rbx, qword [rsp + 0x38]
jmp 0x14000b1cb
movzx esi, byte [rsp + 0xf8]
mov rbx, qword [rsp + 0x38]
jmp 0x14000b1fb
test rax, rax
je 0x14000b20f
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rsi
call fcn.14004d290
jmp 0x14000b20f
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0xf8], sil
lea r8, [rsp + 0x70]
mov ecx, dword [r8 - 0xf]
mov edx, dword [r8 - 0xc]
mov dword [r14 + 4], edx
mov dword [r14 + 1], ecx
mov qword [rsp + 0x100], rax
movdqu xmm0, xmmword [r8]
movdqu xmmword [r14 + 0x10], xmm0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
cmp sil, 0x12
jne 0x14000c8db
cmp qword [rsp + 0x1e0], 0
je 0x14000b230
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call fcn.14004d290
mov eax, 0xc0
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rax, qword [rsp + 0x1d8]
cmp rax, 0xd8
mov rbx, qword [rsp + 0x1c0]
jne 0x14000c09b
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rbx
call fcn.14004d290
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
lea rdx, [0x142480bc0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.1400495d0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov dword [rsp + 0x1c8], esi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
lea rax, [0x142472c6e]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xeeedcec27de5753f
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007c90
movabs rcx, 0xfe21fcea159e6536
xor rcx, qword [rax]
movabs rdx, 0xb34b558cf6275ab4
xor rdx, qword [rax + 8]
movabs r8, 0xdcb43332e6ad9751
xor r8, qword [rax + 0x10]
movabs r9, 0x75e368a40099953b
xor r9, qword [rax + 0x18]
movabs r10, 0x5479d2e9060b7f3f
xor r10, qword [rax + 0x20]
mov r11d, 0xaabc7a9b
xor r11d, dword [rax + 0x28]
mov esi, r11d
shr esi, 8
movzx eax, byte [rax + 0x2c]
xor al, 0xec
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov byte [rsp + 0x118], r11b
shr r11d, 0x18
mov byte [rsp + 0x11b], r11b
mov word [rsp + 0x119], si
mov byte [rsp + 0x11c], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0xf0]
mov r9d, 0x2d
call fcn.140002b40
cmp byte [rsp + 0x60], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
test r12, r12
je 0x14000c07b
mov qword [rsp + 0xe0], rax
lea rax, [r12 + r12*2]
shl rax, 4
add rax, rsi
mov qword [rsp + 0x1c0], rax
lea rdi, [0x140060ae8]
lea rbx, [0x140060b08]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov r15, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
not ecx
lea rbp, [r15 + 0x10]
nop dword [rax + rax]
add rsi, 0xffffffffffffffff
setb al
mov dword [rsp + 0x38], eax
jae 0x14000b4e0
test cx, cx
je 0x14000b470
lea r13d, [rcx - 1]
and r13d, ecx
jmp 0x14000b49b
movdqa xmm0, xmmword [rbp]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add rbp, 0x10
cmp ecx, 0xffff
je 0x14000b470
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r13d, ecx
and r13d, eax
tzcnt eax, ecx
neg rax
imul rax, rax, 0x38
lea r14, [r15 + rax]
add r14, 0xffffffffffffffe0
mov rcx, r14
mov rdx, rdi
call fcn.140006920
test al, al
jne 0x14000b4f3
mov rcx, r14
mov rdx, rbx
call fcn.140006920
mov ecx, r13d
test al, al
je 0x14000b450
jmp 0x14000b4f3
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x1c0]
jne 0x14000b427
mov rsi, qword [rsp + 0xe8]
mov rdi, rsi
nop
mov rcx, rdi
call fcn.140004570
add rdi, 0x30
dec r12
jne 0x14000b500
mov rax, qword [rsp + 0xe0]
test rax, rax
movabs rdi, 0x8000000000000000
je 0x14000b539
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rsi
call fcn.14004d290
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x142480bc0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.1400495d0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1d0], rax
lea rax, [0x14247141a]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x1a1c861768c0ba42
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006d50
movabs rcx, 0x896f615a98c8861f
xor rcx, qword [rax]
movabs rdx, 0xb74f654cdc66cf8
xor rdx, qword [rax + 8]
movabs r8, 0xef5c07292279adeb
xor r8, qword [rax + 0x10]
mov r9d, 0x989b0e55
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x5d
shr eax, 8
xor al, 0x8d
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov byte [rsp + 0x7c], r10b
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x60]
mov r9d, 0x1e
call fcn.140002b40
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x98], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x60]
call fcn.140001660
cmp qword [rsp + 0x48], rdi
jne 0x14000b6c7
mov r14d, 8
xor r15d, r15d
xor edi, edi
jmp 0x14000b82e
movzx eax, byte [0x142486110]
mov edx, 0x60
xor ecx, ecx
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1f0], 4
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], 1
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov edi, 1
mov r13d, 0x18
lea r14, [rsp + 0xc0]
lea r15, [rsp + 0xf0]
lea r12, [rsp + 0x1f0]
jmp 0x14000b7cb
mov rax, qword [rsp + 0xd0]
mov qword [rbx + r13 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rbx + r13], xmm0
inc rdi
mov qword [rsp + 0x200], rdi
add r13, 0x18
mov rcx, r14
mov rdx, r15
call fcn.140001660
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc0], rax
je 0x14000b81e
cmp rdi, qword [rsp + 0x1f0]
jne 0x14000b7a0
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rdi
call fcn.1400315f0
mov rbx, qword [rsp + 0x1f8]
jmp 0x14000b7a0
mov r15, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
lea rax, [rdi + rdi*2]
lea r13, [r14 + rax*8]
mov rax, r14
nop dword [rax]
mov rbx, rax
cmp rax, r13
je 0x14000b85f
mov rcx, qword [rbx + 0x10]
cmp rcx, 0x80
je 0x14000b85f
lea rax, [rbx + 0x18]
cmp rcx, 0x40
jne 0x14000b840
test rdi, rdi
je 0x14000b895
lea r12, [r14 + 8]
jmp 0x14000b879
add r12, 0x18
dec rdi
je 0x14000b895
cmp qword [r12 - 8], 0
je 0x14000b870
mov r8, qword [r12]
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
jmp 0x14000b870
test r15, r15
je 0x14000b8ab
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, r14
call fcn.14004d290
test rbp, rbp
je 0x14000b8d1
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140004570
add rdi, 0x30
dec rbp
jne 0x14000b8c0
cmp qword [rsp + 0x30], 0
je 0x14000b8ea
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rsi
call fcn.14004d290
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x142480bc0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.1400495d0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
lea rax, [0x142471e69]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6953d544273f54d
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007a90
movabs rcx, 0x25bb8b8a8e80d80a
xor rcx, qword [rax]
movabs rdx, 0xd4f1d784cd96dc0f
xor rdx, qword [rax + 8]
movabs r8, 0x8c9b76d62e253004
xor r8, qword [rax + 0x10]
mov r9d, 0xaa793936
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xb9
xor r11b, 0x4c
xor r10b, 0xa8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r11b
mov byte [rsp + 0x7e], r10b
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x60]
mov r9d, 0x1f
call fcn.140002b40
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
test r12, r12
je 0x14000ba51
mov rdi, rsi
mov r15, r12
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140004570
add rdi, 0x30
dec r15
jne 0x14000ba40
test r14, r14
je 0x14000ba67
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rsi
call fcn.14004d290
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140048800
mov rcx, rsi
call fcn.140048a30
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov rcx, rsi
call fcn.140004f30
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140048800
mov rcx, rsi
call fcn.140048a30
call sub.KERNEL32.dll_GetTickCount64
mov qword [rsp + 0xe8], rax
mov rcx, rsi
call fcn.140004f30
lea rdx, [0x142480bc0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.1400495d0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000c8db
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0xe0], r13
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f0], rax
lea rax, [0x14246bc42]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x65fc066d7ad861cc
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006d80
movabs rcx, 0x720a938532488667
xor rcx, qword [rax]
movabs rdx, 0x508debec2f3e54b8
xor rdx, qword [rax + 8]
movabs r8, 0xa4249f1453f3bf94
xor r8, qword [rax + 0x10]
movabs r9, 0x94caf295cf069a17
xor r9, qword [rax + 0x18]
mov r10d, 0x999eccf9
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xd9
shr eax, 8
xor al, 0x53
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov dword [rsp + 0x110], r10d
mov byte [rsp + 0x114], r11b
mov byte [rsp + 0x115], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0xf0]
mov r9d, 0x26
call fcn.140002b40
cmp byte [rsp + 0x60], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1e0], rax
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
lea r13, [rax + rax*2]
shl r13, 4
lea r8, [rsi + r13]
mov r12, rsi
test rax, rax
je 0x14000c0df
mov qword [rsp + 0x1d8], r8
add r13, 0xffffffffffffffd0
lea r12, [rsi + 0x30]
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0xf0]
jmp 0x14000bc7a
mov rcx, rdi
call fcn.140004570
add r13, 0xffffffffffffffd0
add r12, 0x30
cmp r13, 0xffffffffffffffd0
je 0x14000c111
mov rax, qword [r12 - 0x30]
test rax, rax
je 0x14000c0d7
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 - 8]
lea rcx, [rsp + 0xf8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [r12 - 0x28]
movups xmm1, xmmword [r12 - 0x18]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rax, [0x1424734ca]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x113510e2f2e38d60
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140006c20
mov eax, dword [rax]
mov ecx, 0xd14c4864
xor eax, ecx
mov dword [rsp + 0xc0], eax
mov r8d, 4
mov rcx, rdi
lea rdx, [rsp + 0xc0]
call fcn.1400088d0
test rax, rax
je 0x14000bc60
cmp byte [rax + 0x18], 2
jne 0x14000bc60
mov r14, qword [rax + 0x28]
mov r15, qword [rax + 0x30]
lea rax, [0x14247b201]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x977cb559240d817d
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.1400072a0
mov ecx, dword [rax]
mov edx, 0xb88100d
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0xe9
xor dl, 0x2d
xor r8b, 0xbf
movzx r8d, r8b
mov byte [rsp + 0x66], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x60], ecx
shr rax, 0x20
mov word [rsp + 0x64], ax
mov edx, 7
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
jne 0x14000c021
lea rax, [0x142479f0d]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xaa3e1ad13b64df0f
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007b30
mov ecx, dword [rax]
mov edx, 0x46046702
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x70
shr eax, 8
xor al, 0xc
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rsp + 0x60], ecx
shr rdx, 0x20
mov word [rsp + 0x64], dx
mov edx, 6
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
jne 0x14000c021
lea rax, [0x142470e25]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x6b6acf8a6f29c9fc
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140006bf0
mov rcx, qword [rax]
movabs rdx, 0xbf35e6b9af3ecb9
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xf4
shr eax, 8
xor al, 0xc0
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], dl
mov byte [rsp + 0x69], al
mov edx, 0xa
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
jne 0x14000c021
lea rax, [0x142479db2]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x8847c88221253ae3
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.1400079b0
mov eax, dword [rax]
mov ecx, 0x89fbf590
xor eax, ecx
mov dword [rsp + 0x60], eax
mov edx, 4
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
jne 0x14000c021
lea rax, [0x142478dda]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x4bd8d8c037643320
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007020
mov rcx, qword [rax]
movabs rdx, 0x8ba69f60f31f7d3
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xb4
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], al
mov edx, 9
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
jne 0x14000c021
lea rax, [0x14247099b]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x876101ce4fcb212b
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.1400076c0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x20
xor dl, 0xf5
xor cl, 0xc6
movzx ecx, cl
mov byte [rsp + 0x62], cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rsp + 0x60], ax
mov edx, 3
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
jne 0x14000c021
lea rax, [0x14246f717]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xae8d4b6b88f11a6f
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007510
mov ecx, dword [rax]
mov edx, 0x1f0ef7d3
xor ecx, edx
movzx eax, byte [rax + 4]
xor al, 9
mov dword [rsp + 0x60], ecx
mov byte [rsp + 0x64], al
mov edx, 5
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400059f0
test al, al
je 0x14000bc60
lea rcx, [rsp + 0xf0]
call fcn.140004570
cmp qword [rsp + 0x1d8], r12
je 0x14000c061
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.140004570
add r12, 0x30
dec rdi
jne 0x14000c050
mov bpl, 1
mov dil, 1
cmp qword [rsp + 0x1e0], 0
jne 0x14000c123
jmp 0x14000c136
mov dword [rsp + 0x38], 0
test rax, rax
movabs rdi, 0x8000000000000000
jne 0x14000b528
jmp 0x14000b539
mov rsi, rdx
shr rsi, 4
lea rdi, [rax + rbx]
add rdi, 8
jmp 0x14000c0bd
add rdi, 0x18
dec rsi
je 0x14000b261
cmp qword [rdi - 8], 0
je 0x14000c0b0
mov r8, qword [rdi]
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
jmp 0x14000c0b0
mov r8, qword [rsp + 0x1d8]
mov rax, r8
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r12
je 0x14000c111
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.140004570
add r12, 0x30
dec rdi
jne 0x14000c100
xor ebp, ebp
mov edi, 0
cmp qword [rsp + 0x1e0], 0
je 0x14000c136
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rsi
call fcn.14004d290
mov edi, ebp
mov edx, 0x9a7ecbe7
lea r15, [rdx + 0x45813419]
movzx ebp, byte [rsp + 0x47]
mov eax, ebp
or al, byte [rsp + 0x1c8]
or al, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x220]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1c0]
jne 0x14000c8ed
cmp rbx, rax
jne 0x14000c8ed
cmp rcx, 2
jb 0x14000c8ed
cmp qword [rsp + 0x30], r15
jb 0x14000c8ed
cmp qword [rsp + 0xe8], rdx
ja 0x14000c8ed
test dil, dil
jne 0x14000c8ed
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rcx]
call qword [rax + 0x10]
shl rsi, 1
test rsi, rsi
je 0x14000c1d3
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, qword [rsp + 0x218]
call fcn.14004d290
lea rcx, [rsp + 0x240]
call fcn.140004f30
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000c23d
add rdi, 0x18
dec rsi
je 0x14000b0df
cmp qword [rdi - 8], 0
je 0x14000c230
mov r8, qword [rdi]
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
jmp 0x14000c230
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
lea rax, [0x14246e65b]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x550635e58fa033d4
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400075f0
movabs rcx, 0xbd9e74c1c2d00918
xor rcx, qword [rax]
movabs rdx, 0x61da65713cbc502
xor rdx, qword [rax + 8]
movabs r8, 0x934b268de834f8bc
xor r8, qword [rax + 0x10]
movabs r9, 0x63cd4cb604c55540
xor r9, qword [rax + 0x18]
movabs r10, 0x154b6f278126dafb
xor r10, qword [rax + 0x20]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0xf0]
mov r9d, 0x28
call fcn.140002b40
cmp byte [rsp + 0x60], 0x12
jne 0x14000c8db
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
call fcn.140040d00
test rax, rax
je 0x14000c8db
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x142480970]
movaps xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [0x142480960]
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea r14, [rsi + rsi*2]
shl r14, 4
add r14, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x1c0], rbx
je 0x14000c688
lea rsi, [rsp + 0xf8]
lea r15, [0x140060ad8]
lea r13, [rsp + 0xf0]
pcmpeqd xmm6, xmm6
mov rdi, rbx
mov qword [rsp + 0x1c8], r14
jmp 0x14000c461
cmp qword [rsp + 0xd0], 0
je case.0x14000a057.240
lea rsi, [rsp + 0xc8]
jmp 0x14000a064
and al, 1
movzx eax, al
sub qword [rsp + 0x70], rax
lea rax, [rdx - 0x10]
and rax, rsi
mov rcx, qword [rsp + 0xe8]
mov byte [rbx + rdx], cl
mov byte [rbx + rax + 0x10], cl
inc qword [rsp + 0x78]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [rbx + rax*8 - 0x18], r13
mov qword [rbx + rax*8 - 0x10], rbp
mov qword [rbx + rax*8 - 8], r13
mov r14, qword [rsp + 0x1c8]
lea rsi, [rsp + 0xf8]
lea r15, [0x140060ad8]
lea r13, [rsp + 0xf0]
nop dword [rax]
mov rcx, r13
call fcn.140004570
cmp rdi, r14
je 0x14000c6c1
mov rax, rdi
add rdi, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x14000c688
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov r8d, 0xb
mov rcx, r13
mov rdx, r15
call fcn.1400088d0
test rax, rax
je 0x14000c450
cmp byte [rax + 0x18], 2
jne 0x14000c450
mov r13, qword [rax + 0x30]
test r13, r13
js 0x14000c8db
mov r15, qword [rax + 0x28]
je 0x14000c4e3
movzx eax, byte [0x142486110]
xor ecx, ecx
mov rdx, r13
call fcn.14003f640
test rax, rax
je 0x14000c8db
mov rbp, rax
jmp 0x14000c4e8
mov ebp, 1
mov rcx, rbp
mov rdx, r15
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, rbp
mov r9, r13
call fcn.1400055e0
mov r15, rax
cmp qword [rsp + 0x70], 0
je 0x14000c671
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0xe8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor ecx, ecx
xor r12d, r12d
mov qword [rsp + 0x38], rcx
and r15, rsi
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x14000c5dd
cmp r12, 1
mov r12d, 1
je 0x14000c59a
pmovmskb eax, xmm8
xor r12d, r12d
test eax, eax
setne r12b
tzcnt eax, eax
add rax, r15
and rax, rsi
mov qword [rsp + 0x30], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x38]
jne 0x14000c64b
add r15, rax
add r15, 0x10
add rax, 0x10
mov rcx, rax
jmp 0x14000c550
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x14000c571
tzcnt eax, r14d
add rax, r15
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r13, qword [rbx + rax*8 - 8]
jne 0x14000c5d0
lea rax, [rbx + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rbp
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x14000c5d0
test r13, r13
mov r14, qword [rsp + 0x1c8]
lea rsi, [rsp + 0xf8]
lea r15, [0x140060ad8]
lea r13, [rsp + 0xf0]
je 0x14000c450
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rbp
call fcn.14004d290
jmp 0x14000c450
mov rdx, qword [rsp + 0x30]
movzx eax, byte [rbx + rdx]
test al, al
js 0x14000c3f2
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [rbx + rdx]
jmp 0x14000c3f2
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.140009470
jmp 0x14000c520
mov rax, r14
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r14, rdi
je 0x14000c6c1
mov rbx, rdx
shr rbx, 5
nop word [rax + rax]
mov rcx, rdi
call fcn.140004570
add rdi, 0x30
dec rbx
jne 0x14000c6b0
cmp qword [rsp + 0xe0], 0
je 0x14000c6e2
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, qword [rsp + 0x1c0]
call fcn.14004d290
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
sete r13b
test rsi, rsi
je 0x14000c7c0
test rdi, rdi
je 0x14000c78d
mov rbx, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
jmp 0x14000c72f
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rdi
je 0x14000c78d
test r15w, r15w
jne 0x14000c761
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x14000c740
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14000c720
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
jmp 0x14000c720
lea rax, [rsi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rsi, rax
cmp rsi, 0xffffffffffffffef
je 0x14000c7c0
mov r8, qword [rsp + 0x60]
sub r8, rax
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000a078
mov qword [rsp + 0x20], 2
lea rcx, [rsp + 0x60]
mov r9d, 2
mov rdx, rdi
mov r8, r15
call fcn.1400315f0
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea rcx, [rbx + r12*2]
cmp r15, 2
jb 0x14000c828
not rdi
add r14, rdi
add r14, r14
xor edx, edx
mov r8, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [r12 + r15]
lea rcx, [rbx + rax*2]
add rcx, 0xfffffffffffffffe
add r12, r15
dec r12
mov word [rcx], 0
inc r12
mov r14, r12
jmp 0x140009e56
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call sub.oleaut32.dll_GetErrorInfo
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x14000c866
mov rax, qword [rcx]
call qword [rax + 0x10]
test rdi, rdi
jne 0x14000c877
test rbp, rbp
jne 0x14000c884
test r15, r15
jne 0x14000c891
jmp 0x14000c8db
mov rcx, rdi
call sub.oleaut32.dll_SysFreeString
test rbp, rbp
je 0x14000c870
mov rcx, rbp
call sub.oleaut32.dll_SysFreeString
test r15, r15
je 0x14000c8db
mov rcx, qword [0x1424860d8]
xor edx, edx
mov r8, rbx
call fcn.14004d290
ud2
mov rbx, rax
test rdi, rdi
je 0x14000c8d1
mov rsi, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.140004570
add rsi, 0x30
dec rdi
jne 0x14000c8c0
test rbx, rbx
mov r8, qword [rsp + 0x30]
jne 0x14000c8dd
ud2
mov rcx, qword [0x1424860d8]
xor edx, edx
call fcn.14004d290
ud2
mov r12d, 0x9a7ecbe7
lea rax, [0x14246ce5f]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xcab0db6da6e01292
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006cc0
movabs rcx, 0x3f2bd758751971c8
xor rcx, qword [rax]
mov edx, 0xfdde42b8
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xfc
shr eax, 8
xor al, 0x57
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x55], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xe
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
lea rsi, [0x1400307a0]
mov qword [rsp + 0xc8], rsi
lea r14, [0x140060ab8]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
test bpl, bpl
jne 0x14000cb44
cmp byte [rsp + 0x1c8], 0
jne 0x14000cc47
cmp byte [rsp + 0x38], 0
jne 0x14000cd27
cmp rbx, qword [rsp + 0xe0]
jne 0x14000ce2a
cmp qword [rsp + 0x1c0], 2
jb 0x14000cf4c
cmp qword [rsp + 0x30], r15
jb 0x14000d05b
cmp qword [rsp + 0xe8], r12
ja 0x14000d158
test dil, dil
je 0x14000d265
lea rax, [0x142477e57]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7d67c0156ea94d2e
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006b60
movabs rcx, 0xa06b61cb4feda9c1
xor rcx, qword [rax]
movabs rdx, 0x3838b3f7461e9ba2
xor rdx, qword [rax + 8]
movabs r8, 0x95cc5e36e68ede54
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
call fcn.14003f5d0
lea rax, [0x14246e5b8]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x40eaef406b3b1944
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007c20
movabs rcx, 0x89ea92039d116683
xor rcx, qword [rax]
movabs rdx, 0xc927635baef96516
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x5d
shr eax, 8
xor al, 0x2e
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
cmp byte [rsp + 0x1c8], 0
je 0x14000ca06
lea rax, [0x14247799c]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xa68e6191b7b2b14c
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006a40
movabs rcx, 0x6d5e7fe22c60b6fd
xor rcx, qword [rax]
mov edx, 0xf6efb8d3
xor edx, dword [rax + 8]
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xc
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
cmp byte [rsp + 0x38], 0
je 0x14000ca11
lea rax, [0x142472748]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x9f45fd8fd80804d2
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007bf0
movabs rcx, 0x727166cb9d676ba2
xor rcx, qword [rax]
movabs rdx, 0x34bf2fce8bad1a7f
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xcd
shr eax, 8
xor al, 0x6a
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
cmp rbx, qword [rsp + 0xe0]
je 0x14000ca1f
lea rax, [0x14247043c]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7eb8c42f2714f05d
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007800
movabs rcx, 0x9fe8321aa18bdd0
xor rcx, qword [rax]
movabs rdx, 0x1d50714beac3326c
xor rdx, qword [rax + 8]
mov r8d, 0x7c5a0617
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x3b
xor r10b, 0xf3
xor r9b, 0x87
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], r8d
mov byte [rsp + 0x74], al
mov byte [rsp + 0x75], r10b
mov byte [rsp + 0x76], r9b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x17
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
cmp qword [rsp + 0x1c0], 2
jae 0x14000ca2e
lea rax, [0x142470f7b]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6cdcbdf0a4974b5b
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400070c0
movabs rcx, 0xbf1cbfb8709c55ac
xor rcx, qword [rax]
movabs rdx, 0x15b3b504359ed26d
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x2d
xor r9b, 0x95
xor r8b, 0x73
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x72], r8b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
cmp qword [rsp + 0x30], r15
jae 0x14000ca39
lea rax, [0x14246c902]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x1c553c5a125933bb
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007bc0
movabs rcx, 0xc149842359448867
xor rcx, qword [rax]
movabs rdx, 0x16a6a39cc87e0465
xor rdx, qword [rax + 8]
movabs r8, 0x4483f8ab987d1c36
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
cmp qword [rsp + 0xe8], r12
jbe 0x14000ca47
lea rax, [0x14246d3a7]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x3a8f62fa791538e8
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007660
movabs rcx, 0xb9d80f0284b8afe0
xor rcx, qword [rax]
movabs rdx, 0xd518c18ebf3a70de
xor rdx, qword [rax + 8]
mov r8d, 0x6805845a
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xbd
shr eax, 8
xor al, 0xab
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], r8d
mov byte [rsp + 0x74], r9b
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x16
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400354d0
test dil, dil
jne 0x14000ca50
call fcn.14003f5d0
int3