Function at 0x1400017b0
Capabilities:
Check for debugger via api
Check for process debug object
Check processdebugflags
Check processdebugport
Encode data using base64
Generate random numbers via rtlgenrandom
Generate random numbers via winapi
Get thread local storage value
Inspect section memory permissions
Manually build aes constants
Parse pe header
Resolve function by parsing pe exports
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x628
movdqa xmmword [rsp + 0x610], xmm11
movdqa xmmword [rsp + 0x600], xmm10
movdqa xmmword [rsp + 0x5f0], xmm9
movaps xmmword [rsp + 0x5e0], xmm8
movdqa xmmword [rsp + 0x5d0], xmm7
movdqa xmmword [rsp + 0x5c0], xmm6
call fcn.140151190
mov rsi, rax
mov edi, edx
mov ecx, 0x23
xor edx, edx
call fcn.1401606f0
call fcn.140151190
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x2b8], edx
mov qword [rsp + 0x120], rsi
mov dword [rsp + 0x128], edi
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.140151270
cmp edx, 0x3b9aca00
je 0x14000b409
cmp rax, 0x19
jb 0x14000b409
lea rcx, [rsp + 0x120]
call fcn.1401cdca0
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
lea rcx, [rsp + 0x120]
call fcn.1401cdca0
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
lea rax, [0x141a5c4ad]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xfcc1e873e0de7a0d
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163860
movabs rcx, 0x2f113bdba3ebe379
xor rcx, qword [rax]
movabs rdx, 0x1deb291c0521a22e
xor rdx, qword [rax + 8]
mov r8d, 0x61da3a78
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0x130], r8d
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x120]
mov r8d, 0x14
call fcn.1401cdd40
movzx eax, byte [rsp + 0x400]
cmp rax, 0x12
ja case.0x140001950.282
lea rcx, [0x1402170b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x10
cmp qword [rsp + 0x408], 0
je case.0x140001950.288
mov r8, qword [rsp + rax + 0x400]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov byte [rsp + 0x490], 1
lea rdx, [0x141a98484]
lea rcx, [rsp + 0x120]
mov r8d, 0xa
call fcn.1401cdd40
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x498], rax
movzx eax, byte [0x141ada129]
mov edx, 0xd8
xor ecx, ecx
call fcn.14014fee0
mov qword [rsp + 0x2a8], rax
test rax, rax
je 0x14000b64d
lea rax, [0x141a5c086]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x57d3c83a50758f83
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164300
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 [0x141ada129]
mov edx, 0x21
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r13, rax
movabs rax, 0x4203a9c13a4ff3d
xor rsi, rax
movabs rax, 0xf326dd930704e23
xor rdi, rax
movabs rax, 0x6b6eb8739606babb
xor rbx, rax
movabs rax, 0x1c2087b0bceff0cb
xor r14, rax
xor bpl, 0x85
mov qword [r13], r14
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rsi
mov byte [r13 + 0x20], bpl
lea rax, [0x141a59b7a]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x28a8ffbce5f6ec08
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140162e50
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x141ada129]
mov edx, 0x18
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r14, rax
movabs rax, 0x1b27eb65a574670f
xor rsi, rax
movabs rax, 0xbc3fd966cce1f49f
xor rdi, rax
movabs rax, 0x8da8fe922f2c3040
xor rbx, rax
mov qword [r14], rdi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rbx
lea rax, [0x141a53714]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x868feab9bfac17d1
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140162fb0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx ebp, byte [rax + 0x22]
movzx eax, byte [0x141ada129]
mov edx, 0x23
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov qword [rsp + 0x2a0], r14
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xe0
mov ecx, esi
xor cl, 0xf0
shr esi, 8
xor sil, 0x38
movzx ecx, cl
movzx edx, sil
shl edx, 8
or edx, ecx
movabs rcx, 0xc08517ce1349e1b1
xor rdi, rcx
movabs rcx, 0xdf0a598ceb92859c
xor rbx, rcx
movabs rcx, 0x73141e7111f0d1b2
xor r15, rcx
movabs rcx, 0xb91e12584ef18644
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov word [rax + 0x20], dx
mov qword [rsp + 0x38], rax
mov byte [rax + 0x22], r8b
lea rax, [0x141a5b6d4]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x8f6a5a15e90951f6
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401644e0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx ebp, word [rax + 0x14]
movzx eax, byte [0x141ada129]
mov edx, 0x16
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r12, rax
mov qword [rsp + 0x78], r13
mov eax, ebp
xor al, 0x2c
shr ebp, 8
xor bpl, 0x4c
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
xor esi, 0xd9e90508
movabs rcx, 0x2a7545642ed51f79
xor rdi, rcx
movabs rcx, 0xb60ee14aef969e23
xor rbx, rcx
mov qword [r12], rbx
mov qword [r12 + 8], rdi
mov dword [r12 + 0x10], esi
mov word [r12 + 0x14], ax
lea rax, [0x141a58a3b]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xc20586a8f62da60f
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401631f0
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx eax, byte [0x141ada129]
mov edx, 0x20
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
movq xmm0, r14
movq xmm1, rbx
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x140217020]
movq xmm0, rdi
movq xmm2, rsi
punpcklqdq xmm2, xmm0
pxor xmm2, xmmword [0x140217030]
movdqu xmmword [rax + 0x10], xmm2
mov qword [rsp + 0x3f8], rax
movdqu xmmword [rax], xmm1
lea rax, [0x141a59376]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xcb7b0d7ae427f497
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163fa0
mov rsi, qword [rax]
mov rbp, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx r14d, word [rax + 0x1c]
movzx r15d, byte [rax + 0x1e]
movzx eax, byte [0x141ada129]
mov edx, 0x1f
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r13, rax
mov qword [rsp + 0x70], r12
shl r15d, 0x10
or r14d, r15d
mov eax, r14d
shr eax, 0x10
xor al, 0x96
mov ecx, r14d
xor cl, 0xc7
shr r14d, 8
xor r14b, 0x95
movzx ecx, cl
movzx edx, r14b
shl edx, 8
or edx, ecx
xor edi, 0x181c1ce7
movabs rcx, 0x9c31cef018016a55
xor rbx, rcx
movabs rcx, 0x3f1ec70a1739be35
xor rbp, rcx
movabs rcx, 0xa9254ccb1119ab9e
xor rsi, rcx
mov qword [r13], rsi
mov qword [r13 + 8], rbp
mov qword [r13 + 0x10], rbx
mov dword [r13 + 0x18], edi
mov word [r13 + 0x1c], dx
mov byte [r13 + 0x1e], al
lea rax, [0x141a561a1]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x5cc1f808f69c35cd
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164250
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx eax, byte [0x141ada129]
mov edx, 0x20
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbp, rax
movq xmm0, r14
movq xmm1, rbx
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x140217040]
movq xmm0, rdi
movq xmm2, rsi
punpcklqdq xmm2, xmm0
pxor xmm2, xmmword [0x140217050]
movdqu xmmword [rax + 0x10], xmm2
movdqu xmmword [rax], xmm1
lea rax, [0x141a5178e]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x6497df9d93ac1c64
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163d50
mov r15, qword [rax]
mov r12, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx eax, byte [0x141ada129]
mov edx, 0x22
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbx, rax
movabs rax, 0x68abad883e6f9a1e
xor rsi, rax
movabs rax, 0xacf18f533b44d901
xor rdi, rax
movabs rax, 0x4e6d82349ae12b73
xor r12, rax
movabs rax, 0xcfac4a63bbadad05
xor r15, rax
mov eax, r14d
xor al, 0xa5
shr r14d, 8
xor r14b, 0xc3
movzx ecx, r14b
shl ecx, 8
movzx eax, al
or eax, ecx
mov qword [rbx], r15
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
mov word [rbx + 0x20], ax
lea rax, [0x141a51dd8]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xb666add89f4a2024
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163780
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x141ada129]
mov edx, 0x1d
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
movabs rcx, 0xe124b25c73970016
xor r14, rcx
movabs rcx, 0x9c4762d854ab8b3e
xor r15, rcx
movabs rcx, 0x214e263aeacaf32d
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
xor edi, 0x9a8e348b
mov dword [rax + 0x18], edi
xor sil, 4
mov byte [rax + 0x1c], sil
mov r14, qword [rsp + 0x2a8]
mov qword [r14], 0x21
mov rcx, qword [rsp + 0x78]
mov qword [r14 + 8], rcx
movabs r12, 0x8000000000000000
mov qword [r14 + 0x10], 0x21
mov qword [r14 + 0x18], 0x18
mov rcx, qword [rsp + 0x2a0]
mov qword [r14 + 0x20], rcx
mov qword [r14 + 0x28], 0x18
mov qword [r14 + 0x30], 0x23
mov rcx, qword [rsp + 0x38]
mov qword [r14 + 0x38], rcx
mov qword [r14 + 0x40], 0x23
mov qword [r14 + 0x48], 0x16
mov rcx, qword [rsp + 0x70]
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], 0x16
mov qword [r14 + 0x60], 0x20
mov rcx, qword [rsp + 0x3f8]
mov qword [r14 + 0x68], rcx
mov qword [r14 + 0x70], 0x20
mov qword [r14 + 0x78], 0x1f
mov qword [r14 + 0x80], r13
mov qword [r14 + 0x88], 0x1f
mov qword [r14 + 0x90], 0x20
mov qword [r14 + 0x98], rbp
mov qword [r14 + 0xa0], 0x20
mov qword [r14 + 0xa8], 0x22
mov qword [r14 + 0xb0], rbx
mov qword [r14 + 0xb8], 0x22
mov qword [r14 + 0xc0], 0x1d
mov qword [r14 + 0xc8], rax
mov qword [r14 + 0xd0], 0x1d
mov rdi, r14
add rdi, 0x20
mov r13d, 0xc0
xor eax, eax
nop word [rax + rax]
lea rbx, [rax + 0x18]
mov rbp, qword [r14 + rax]
cmp rbp, r12
je 0x1400026e2
mov r15, qword [r14 + rax + 8]
mov r12, qword [r14 + rax + 0x10]
test r12, r12
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x38], rbp
je 0x140002250
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r12
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
jmp 0x140002255
mov esi, 1
mov rcx, rsi
mov qword [rsp + 0x3f8], r15
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov edx, 3
lea rcx, [0x141a5dc23]
call fcn.1401c64f0
mov r14, rax
mov rcx, rsi
mov rdx, r12
call fcn.1401c64f0
mov r15, rax
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x120]
mov r8, r14
mov r9, rax
call fcn.140170dd0
mov rbx, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
test rbx, rbx
mov qword [rsp + 0x78], r13
je 0x1400023d0
test rbp, rbp
je 0x1400022d5
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test r15, r15
je 0x1400022e2
mov rcx, r15
call sub.oleaut32.dll_SysFreeString
xor r15d, r15d
mov r13d, 0
test r14, r14
je 0x1400022fb
mov rcx, r14
call sub.oleaut32.dll_SysFreeString
mov r13d, r15d
test r12, r12
je 0x140002311
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
mov r14d, 1
test rbx, rbx
lea r15, [rsp + 0x40]
je 0x140002400
cmp r13b, 0x12
jne 0x14000b64d
test r12, r12
mov r13, qword [rsp + 0x78]
je 0x140002351
mov rsi, rbp
mov rbx, r12
nop
mov rcx, rsi
call fcn.14016b420
add rsi, 0x30
dec rbx
jne 0x140002340
test r14, r14
je 0x140002367
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbp
call fcn.1401cdfe4
cmp qword [rsp + 0x38], 0
mov r14, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2a0]
je 0x140002395
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, qword [rsp + 0x3f8]
call fcn.1401cdfe4
test r12, r12
je 0x140002712
add r13, 0xffffffffffffffe8
add rdi, 0x18
mov rax, rsi
cmp rsi, 0xd8
movabs r12, 0x8000000000000000
jne 0x1400021f0
jmp 0x1400026ef
test r15, r15
je 0x1400023dd
mov rcx, r15
call sub.oleaut32.dll_SysFreeString
mov r15b, 0x12
mov r13b, 0x12
test r14, r14
jne 0x1400022f0
jmp 0x1400022fb
mov byte [rsp + 0x40], 0x12
lea rcx, [rsp + 0x120]
mov rdx, rbp
mov r8, r15
call fcn.14016cf10
cmp qword [rsp + 0x120], 0
je 0x140002620
mov rsi, qword [rsp + 0x128]
lea r13, [rsp + 0x130]
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2c0], xmm1
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x2d0], rax
test rsi, rsi
je 0x140002620
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x420], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
movzx eax, byte [0x141ada129]
mov edx, 0xc0
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r12, rax
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0x400]
movdqa xmm1, xmmword [rsp + 0x410]
movdqu xmmword [rax + 8], xmm0
movdqu xmmword [rax + 0x18], xmm1
mov rax, qword [rsp + 0x420]
mov qword [r12 + 0x28], rax
mov qword [rsp + 0x3d0], 4
mov qword [rsp + 0x3d8], r12
mov qword [rsp + 0x3e0], 1
mov esi, 1
mov ebx, 0x38
jmp 0x140002560
mov qword [r12 + rbx - 8], r14
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [r12 + rbx], xmm0
movdqu xmmword [r12 + rbx + 0x10], xmm1
mov rax, qword [rsp + 0xa0]
mov qword [r12 + rbx + 0x20], rax
inc rsi
mov qword [rsp + 0x3e0], rsi
add rbx, 0x30
lea rcx, [rsp + 0x120]
mov rdx, rbp
mov r8, r15
call fcn.14016cf10
cmp qword [rsp + 0x120], 0
je 0x140002649
mov r14, qword [rsp + 0x128]
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2c0], xmm1
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x2d0], rax
test r14, r14
je 0x140002649
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rsi, qword [rsp + 0x3d0]
jne 0x140002520
mov r8d, 1
lea rcx, [rsp + 0x3d0]
mov rdx, rsi
call fcn.14016cc50
mov r12, qword [rsp + 0x3d8]
jmp 0x140002520
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
movzx r13d, byte [rsp + 0x40]
cmp r13b, 0x12
jne 0x14000267d
mov r13b, 0x12
mov ebp, 8
xor r12d, r12d
xor r14d, r14d
jmp 0x140002325
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x3d0]
mov rbp, qword [rsp + 0x3d8]
movzx r13d, byte [rsp + 0x40]
cmp r13b, 0x12
jne 0x140002691
mov r12, rsi
mov r14, rbx
mov r13b, 0x12
jmp 0x140002325
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
jmp 0x140002325
mov qword [rsp + 0x70], rbp
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
test rsi, rsi
je 0x1400026c1
mov r15, qword [rsp + 0x70]
nop
mov rcx, r15
call fcn.14016b420
add r15, 0x30
dec rsi
jne 0x1400026b0
test rbx, rbx
je 0x140002325
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1401cdfe4
jmp 0x140002325
cmp rbx, 0xd8
jne 0x140004016
mov rcx, qword [0x141ada118]
xor esi, esi
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov rcx, qword [rsp + 0x498]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000274b
cmp rsi, 0xd8
movabs r12, 0x8000000000000000
jne 0x140004057
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov rcx, qword [rsp + 0x498]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
lea rdx, [0x141a98484]
lea rcx, [rsp + 0x120]
mov r8d, 0xa
call fcn.1401cdd40
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
mov dword [rsp + 0x2a0], esi
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0x80], rdi
lea rax, [0x141a58d2d]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7155f661be512b9d
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163700
movabs rcx, 0xd4bab7a23d738d83
xor rcx, qword [rax]
movabs rdx, 0x2cc814ebcb986625
xor rdx, qword [rax + 8]
movabs r8, 0x372e5c43e4f91be1
xor r8, qword [rax + 0x10]
movabs r9, 0xa5e6d0e6686e0010
xor r9, qword [rax + 0x18]
movabs r10, 0x5f228c8380bfcc7b
xor r10, qword [rax + 0x20]
mov r11d, 0xd8ef909a
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x64
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r10
mov dword [rsp + 0x148], r11d
mov byte [rsp + 0x14c], al
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x120]
mov r9d, 0x2d
call fcn.14016e110
cmp byte [rsp + 0x2b0], 0x12
jne 0x14000b64d
mov r14, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2c8]
test r15, r15
je 0x140002983
lea rax, [r15 + r15*2]
shl rax, 4
add rax, rbx
mov rcx, rbx
jmp 0x1400028c9
cmp rcx, rax
je 0x1400040a8
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x18]
add rcx, 0x30
movdqa xmm0, xmmword [rdx]
pmovmskb r10d, xmm0
not r10d
lea r9, [rdx + 0x10]
nop word cs:[rax + rax]
test r8, r8
je 0x1400028c0
test r10w, r10w
jne 0x140002921
nop dword [rax + rax]
movdqa xmm0, xmmword [r9]
pmovmskb r10d, xmm0
add rdx, 0xfffffffffffffc80
add r9, 0x10
cmp r10d, 0xffff
je 0x140002900
not r10d
tzcnt r11d, r10d
neg r11
imul r11, r11, 0x38
add r11, rdx
mov rsi, r11
add rsi, 0xffffffffffffffe0
je 0x1400028c0
lea ebp, [r10 - 1]
and ebp, r10d
mov r10d, ebp
dec r8
cmp byte [rsi], 0xc
jne 0x1400028f0
mov r11d, dword [r11 - 0x1c]
and r11d, 0xfffffffe
cmp r11d, 2
jne 0x1400028f0
mov al, 1
mov dword [rsp + 0x38], eax
test r15, r15
je 0x14000298b
mov rsi, rbx
nop word [rax + rax]
mov rcx, rsi
call fcn.14016b420
add rsi, 0x30
dec r15
jne 0x140002970
jmp 0x14000298b
mov dword [rsp + 0x38], 0
test r14, r14
je 0x1400029a9
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
mov rdi, qword [rsp + 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
lea rdx, [0x141a98484]
lea rcx, [rsp + 0x120]
mov r8d, 0xa
call fcn.1401cdd40
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x3d0], rax
lea rax, [0x141a5934c]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xa6f9d854aa4798a2
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163970
movabs rcx, 0xe60313b2caa5b399
xor rcx, qword [rax]
movabs rdx, 0x360caa8b0ad72088
xor rdx, qword [rax + 8]
movabs r8, 0xf4d4d54ac8eeff85
xor r8, qword [rax + 0x10]
mov r9d, 0xa1c9ecf4
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x3f
shr eax, 8
xor al, 0x79
movzx r10d, r10b
movzx eax, al
shl eax, 8
or eax, r10d
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], r9d
mov word [rsp + 0x2cc], ax
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3d0]
lea r8, [rsp + 0x2b0]
mov r9d, 0x1e
call fcn.14016e110
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
mov r13, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, r14
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2e8], 0
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x2b0]
call fcn.14016e6a0
cmp qword [rsp + 0x400], r12
jne 0x140002b59
mov esi, 8
xor ebx, ebx
xor r15d, r15d
jmp 0x140002cb4
mov qword [rsp + 0x78], r13
movzx eax, byte [0x141ada129]
mov edx, 0x60
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov rax, qword [rsp + 0x410]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x400]
movups xmmword [rsi], xmm0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 1
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmm1, xmmword [rsp + 0x2c0]
movdqu xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x150], xmm3
movdqa xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov r15d, 1
mov ebx, 0x18
lea r12, [rsp + 0x80]
lea r13, [rsp + 0x120]
lea rdi, [rsp + 0x40]
jmp 0x140002c67
mov rax, qword [rsp + 0x90]
mov qword [rsi + rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rsi + rbx], xmm0
inc r15
mov qword [rsp + 0x50], r15
add rbx, 0x18
mov rcx, r12
mov rdx, r13
call fcn.14016e6a0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
je 0x140002ca5
cmp r15, qword [rsp + 0x40]
jne 0x140002c40
mov r8d, 1
mov rcx, rdi
mov rdx, r15
call fcn.14017bcb0
mov rsi, qword [rsp + 0x48]
jmp 0x140002c40
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x78]
lea rax, [r15*8]
lea rcx, [rax + rax*2]
mov rax, rsi
nop word cs:[rax + rax]
mov rdi, rcx
test rcx, rcx
je 0x140002cf3
mov rdx, qword [rax + 0x10]
cmp rdx, 0x40
je 0x140002cf3
add rax, 0x18
lea rcx, [rdi - 0x18]
cmp rdx, 0x80
jne 0x140002cd0
test r15, r15
je 0x140002d25
lea r12, [rsi + 8]
jmp 0x140002d09
add r12, 0x18
dec r15
je 0x140002d25
cmp qword [r12 - 8], 0
je 0x140002d00
mov r8, qword [r12]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140002d00
test rbx, rbx
je 0x140002d3b
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
test rbp, rbp
je 0x140002d61
mov rsi, r14
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.14016b420
add rsi, 0x30
dec rbp
jne 0x140002d50
test r13, r13
je 0x140002d77
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov rcx, qword [rsp + 0x3d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141a98484]
lea rcx, [rsp + 0x120]
mov r8d, 0xa
call fcn.1401cdd40
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
mov r12, qword [rsp + 0x128]
mov qword [rsp + 0x80], r12
lea rax, [0x141a53164]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x407772efae8c1562
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401635d0
movabs rcx, 0x1795120c6cc363d0
xor rcx, qword [rax]
movabs rdx, 0xce096820f4dd426
xor rdx, qword [rax + 8]
movabs r8, 0xb6ff422d82beada
xor r8, qword [rax + 0x10]
mov r9d, 0x48921437
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x9d
xor r11b, 0xd6
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
xor r10b, 0x8a
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], r9d
mov word [rsp + 0x2cc], r11w
mov byte [rsp + 0x2ce], r10b
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x2b0]
mov r9d, 0x1f
call fcn.14016e110
cmp byte [rsp + 0x120], 0x12
jne 0x14000b64d
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov r15, qword [rsp + 0x138]
test r15, r15
je 0x140002f01
mov r13, rsi
mov r14, r15
nop word cs:[rax + rax]
mov rcx, r13
call fcn.14016b420
add r13, 0x30
dec r14
jne 0x140002ef0
test rbx, rbx
je 0x140002f1f
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
mov r12, qword [rsp + 0x80]
mov r13d, 0x9a7ecbe7
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1401790b0
mov rcx, rsi
call fcn.140179370
mov rbp, qword [rsp + 0x1e0]
lea r14, [r13 + 0x45813419]
mov rcx, rsi
call fcn.140001450
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1401790b0
mov rcx, rsi
call fcn.140179370
call sub.KERNEL32.dll_GetTickCount64
mov r12, rax
mov rcx, rsi
call fcn.140001450
movzx eax, byte [rsp + 0x490]
or al, byte [rsp + 0x2a0]
or al, byte [rsp + 0x38]
jne 0x14000a84b
test rdi, rdi
jne 0x14000a84b
cmp r15, 2
jb 0x14000a84b
cmp rbp, r14
jb 0x14000a84b
cmp r12, r13
ja 0x14000a84b
lea rax, [0x1419db27e]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xc5683868f35b32d1
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163fd0
movabs rcx, 0x12e4e01c53063987
xor rcx, qword [rax]
movabs rdx, 0x4115dbe65203ca8f
xor rdx, qword [rax + 8]
mov r8d, 0xb745bc92
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xd9
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov dword [rsp + 0x2c0], r8d
mov byte [rsp + 0x2c4], al
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x15
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
lea rax, [0x14005a740]
mov qword [rsp + 0x408], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
mov qword [rsp + 0x2b0], 0
mov dword [rsp + 0x400], 0
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x80], 0
call sub.KERNEL32.dll_GetCurrentProcess
lea rdx, [rsp + 0x80]
mov rcx, rax
call sub.KERNEL32.dll_CheckRemoteDebuggerPresent
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r15, [rsp + 0x2b0]
mov rcx, rax
mov edx, 7
mov r8, r15
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea rbx, [rsp + 0x400]
mov rcx, rax
mov edx, 0x1f
mov r8, rbx
mov r9d, 4
call sub.ntdll.dll_NtQueryInformationProcess
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x120]
mov rcx, rax
mov edx, 0x1e
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
cmp dword [rsp + 0x80], 0
jne 0x14000b409
cmp qword [rsp + 0x2b0], 0
jne 0x14000b409
cmp dword [rsp + 0x400], 0
je 0x14000b409
cmp qword [rsp + 0x120], 0
jne 0x14000b409
lea rax, [0x1419e281c]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x3aeed551791f32cb
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163ed0
movabs rcx, 0x4ff55078cbf782a9
xor rcx, qword [rax]
movabs rdx, 0xba993585abe7225
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 0x99
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov byte [rsp + 0x2c0], al
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 0x11
lea r14, [rsp + 0x80]
mov qword [rsp + 0x400], r14
lea rdi, [0x14005a740]
mov qword [rsp + 0x408], rdi
lea rsi, [0x141a5db88]
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
lea rax, [0x1419daad4]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xebf1a5fc1f254519
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164220
movabs rcx, 0x446a45123d0c549d
xor rcx, qword [rax]
movabs rdx, 0x97a2d0a995c86db6
xor rdx, qword [rax + 8]
movabs r8, 0xd82d72737b455832
xor r8, qword [rax + 0x10]
mov r9d, 0xba060102
xor r9d, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
xor al, 0x31
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], r9d
mov byte [rsp + 0x2cc], al
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 0x1d
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
xor esi, esi
movabs rax, 0x8000000000000000
inc rax
mov qword [rsp + 0x2a0], rax
nop dword [rax + rax]
lea rax, [0x1419e139b]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x16a550875a449ff
mov qword [rsp + 0x2b0], rax
mov rdx, qword [rsp + 0x2b0]
call fcn.140163290
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
mov r14, qword [rax + 0x38]
mov r13, qword [rax + 0x40]
mov rbx, qword [rax + 0x48]
movzx ebp, byte [rax + 0x52]
movzx r12d, word [rax + 0x50]
mov eax, r12d
shr eax, 8
xor r12b, 0xd
xor al, 0x39
movzx r12d, r12b
movzx eax, al
shl eax, 8
or eax, r12d
movabs r12, 0x903b4ddc2614faf9
xor rcx, r12
mov qword [rsp + 0x80], rcx
movabs rcx, 0x6366f0bec996929c
xor rdx, rcx
mov qword [rsp + 0x88], rdx
movabs rcx, 0x56019d04135caec6
xor r8, rcx
mov qword [rsp + 0x90], r8
movabs rcx, 0x2ee068a3d184d554
xor r9, rcx
mov qword [rsp + 0x98], r9
movabs rcx, 0xdc31b3455d773279
xor r10, rcx
mov qword [rsp + 0xa0], r10
movabs rcx, 0x978ca9a7a175ab49
xor r11, rcx
mov qword [rsp + 0xa8], r11
movabs rcx, 0x97030f7a55b1579b
xor rdi, rcx
mov qword [rsp + 0xb0], rdi
movabs rcx, 0xc6ba67412b6ab58c
xor r14, rcx
mov qword [rsp + 0xb8], r14
movabs rcx, 0xb61e7977c0124f68
xor r13, rcx
mov qword [rsp + 0xc0], r13
movabs rcx, 0x589755bd5f24180f
xor rbx, rcx
mov qword [rsp + 0xc8], rbx
mov word [rsp + 0xd0], ax
xor bpl, 0x35
mov byte [rsp + 0xd2], bpl
mov qword [rsp + 0x20], 0x53
mov r8d, 3
mov rcx, r15
lea rdx, [0x141a97550]
lea r9, [rsp + 0x80]
call fcn.1401b4aa0
lea rcx, [rsp + 0x120]
mov rdx, r15
call fcn.14019a040
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x120], rax
je 0x140003877
lea rax, [0x1419ddf89]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0xe994d9323ce00c0
mov qword [rsp + 0x2b0], rax
mov rdx, qword [rsp + 0x2b0]
call fcn.140164470
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov edi, dword [rax + 0x30]
movzx eax, byte [rax + 0x34]
movabs rbx, 0x7bc168f83797d121
xor rcx, rbx
mov qword [rsp + 0x2b0], rcx
movabs rcx, 0x2c26698b8d163177
xor rdx, rcx
mov qword [rsp + 0x2b8], rdx
movabs rcx, 0xd3df90ecc3f85900
xor r8, rcx
mov qword [rsp + 0x2c0], r8
movabs rcx, 0x6f4623b6198201ad
xor r9, rcx
mov qword [rsp + 0x2c8], r9
movabs rcx, 0x682dfa23cd2673ee
xor r10, rcx
mov qword [rsp + 0x2d0], r10
movabs rcx, 0x85110f0b3a57c377
xor r11, rcx
mov qword [rsp + 0x2d8], r11
mov ecx, 0x3af79313
xor edi, ecx
mov dword [rsp + 0x2e0], edi
xor al, 0x79
mov byte [rsp + 0x2e4], al
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x35
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3d0], rax
lea rax, [0x14005a740]
mov qword [rsp + 0x3d8], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 2
mov qword [rsp + 0x420], 0
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 1
lea rdi, [rsp + 0x400]
mov rcx, rdi
call fcn.14015b570
inc esi
mov ecx, 0xf
xor edx, edx
call fcn.1401606f0
lea rcx, [rsp + 0x120]
call fcn.140001540
cmp esi, 0xa
jne 0x140003400
lea rax, [0x1419d5665]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7b3b1a0ddc03633a
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401642d0
movabs rcx, 0xb8c589abcbcdafd0
xor rcx, qword [rax]
movabs rdx, 0x7e667e7637ed4733
xor rdx, qword [rax + 8]
mov r8d, 0x84b432e2
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x56
xor r10b, 1
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 0xe6
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov dword [rsp + 0x2c0], r8d
mov word [rsp + 0x2c4], r10w
mov byte [rsp + 0x2c6], r9b
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 0x17
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
lea rax, [0x14005a740]
mov qword [rsp + 0x408], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
call fcn.14015c8c0
lea rcx, [rsp + 0x120]
call fcn.140001540
cmp esi, 0xa
lea rdi, [rsp + 0x400]
je 0x14000373b
lea rax, [0x140224248]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rax, [0x141a98490]
mov qword [rsp + 0x130], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
lea rcx, [rsp + 0x120]
call fcn.14015b570
lea rcx, [rsp + 0x120]
call fcn.140160b80
lea rax, [0x1419d44d0]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0xb74e0906e82c1ee7
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.1401636e0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov rbx, qword [rsp + 0x120]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14000b64d
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov rcx, rdi
mov rdx, rsi
call fcn.14015f230
test rax, rax
je 0x14000b64d
mov r14, rax
mov r15, rdx
mov rcx, rdi
mov rdx, rsi
call fcn.14015f7e0
test rax, rax
je 0x14000b64d
mov r8, rdx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x3f8], rdi
lea rcx, [rsp + 0x120]
mov rdx, rax
call fcn.140047590
cmp qword [rsp + 0x120], 0
jne 0x14000b64d
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1401790b0
mov rcx, rsi
call fcn.140179370
mov rsi, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x358]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
not r13d
lea r12, [rsi + 0x10]
xor ebp, ebp
jmp 0x140003a49
add rax, rsi
mov rcx, qword [rax - 0x138]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
lea ecx, [r13 - 1]
and ecx, r13d
movzx eax, al
add ebp, eax
mov r13d, ecx
sub rdi, 1
jb 0x140003a9f
test r13w, r13w
jne 0x140003a82
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
add rsi, 0xffffffffffffea80
add r12, 0x10
cmp r13d, 0xffff
je 0x140003a60
not r13d
tzcnt eax, r13d
neg rax
imul rax, rax, 0x158
cmp qword [rsi + rax - 0x130], r14
je 0x140003a20
xor eax, eax
jmp 0x140003a3a
cmp ebp, 2
jg 0x14000b18f
lea rax, [0x1419d2fc1]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xf413ba758bf39d71
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164360
movabs rcx, 0x5e01c9ca3d1e4227
xor rcx, qword [rax]
mov qword [rsp + 0x80], rcx
test r15, r15
mov r13, qword [rsp + 0x38]
je 0x140003b35
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov rdi, r15
jmp 0x140003b3c
mov esi, 1
xor edi, edi
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x80]
mov r8d, 8
call fcn.14015e660
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x120]
mov rdx, rsi
call fcn.14016e9a0
cmp dword [rsp + 0x120], 2
je 0x1400040d4
test rdi, rdi
je 0x140003bd1
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
lea rax, [0x1419d66fc]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xf6348776177c1e0d
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163520
movabs rcx, 0xbc06d3a077f21d81
xor rcx, qword [rax]
mov qword [rsp + 0x3d0], rcx
test r15, r15
je 0x140003c53
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov rdi, r15
jmp 0x140003c5a
xor edi, edi
mov esi, 1
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3d0]
mov r8d, 8
call fcn.14015e660
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov dword [rsp + 0x120], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov dword [rsp + 0x138], 7
mov qword [rsp + 0x13c], 0
mov word [rsp + 0x144], 0
mov byte [rsp + 0x140], 1
lea r8, [rsp + 0x120]
mov rcx, rbp
call fcn.140161af0
test rax, rax
je 0x140003eb5
mov r13, rdx
movabs r14, 0x8000000000000000
test rdi, rdi
je 0x140003d38
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbp
call fcn.1401cdfe4
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14000b64d
lea rdx, [r12 + r13]
test r12, r12
je 0x140003f73
lea r9, [0x141a98270]
xor ecx, ecx
mov r8, r13
movabs r12, 0x8000000000000000
jmp 0x140003d99
movzx r10d, r10b
movzx r10d, byte [r10 + r9]
shr r10b, 1
and r10b, 1
test r10b, r10b
je 0x140004097
nop dword [rax]
cmp r8, rdx
je 0x140003eac
mov r11, r8
mov rax, rcx
movzx r10d, byte [r8]
test r10b, r10b
js 0x140003db0
lea r8, [r11 + 1]
jmp 0x140003e20
mov ecx, r10d
and ecx, 0x1f
movzx edi, byte [r11 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140003e01
movzx esi, byte [r11 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp r10b, 0xf0
jb 0x140003e0f
lea r8, [r11 + 4]
movzx r10d, byte [r11 + 3]
and ecx, 7
shl ecx, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, ecx
cmp r10d, 0x110000
jne 0x140003e20
jmp 0x1400046b8
lea r8, [r11 + 2]
shl ecx, 6
or ecx, edi
mov r10d, ecx
jmp 0x140003e20
lea r8, [r11 + 3]
shl ecx, 0xc
or esi, ecx
mov r10d, esi
nop dword [rax + rax]
mov rcx, r8
sub rcx, r11
add rcx, rax
lea r11d, [r10 - 9]
cmp r11d, 5
jb 0x140003d90
cmp r10d, 0x20
je 0x140003d90
cmp r10d, 0x80
jb 0x140004097
mov r11d, r10d
shr r11d, 8
cmp r11d, 0x1f
jg 0x140003e7a
test r11d, r11d
je 0x140003e9e
cmp r11d, 0x16
jne 0x140004097
cmp r10d, 0x1680
sete r10b
jmp 0x140003d80
cmp r11d, 0x20
je 0x140003d70
cmp r11d, 0x30
jne 0x140004097
cmp r10d, 0x3000
sete r10b
jmp 0x140003d80
movzx r10d, r10b
movzx r10d, byte [r10 + r9]
jmp 0x140003d7c
xor eax, eax
xor ecx, ecx
jmp 0x1400047cc
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x40], rdx
lea rcx, [rsp + 0x120]
call fcn.140161d70
mov r13, qword [rsp + 0x120]
cmp r13, 2
jne 0x140003f95
mov rbx, qword [rsp + 0x128]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140003f42
test rax, rax
je 0x140003f42
lea rsi, [rbx - 1]
mov r14, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140003f31
cmp qword [rdi + 0x10], 0x11
jb 0x140003f20
mov r14, qword [r14 - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], 1
mov qword [rsp + 0x410], 0
mov r12d, 0x2000
xor edi, edi
jmp 0x1400043d7
xor ecx, ecx
xor r9d, r9d
mov r8, r13
xor eax, eax
movabs r12, 0x8000000000000000
cmp r8, rdx
jne 0x1400046c8
jmp 0x1400047cc
mov rbx, qword [rsp + 0x158]
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], 1
mov qword [rsp + 0x410], 0
test rbx, rbx
je 0x1400040be
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x128], 0
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x120]
mov r8, rbx
call fcn.140036d00
cmp qword [rsp + 0x80], 0
je 0x140004383
movabs rsi, 0x2600000003
jmp 0x140009df1
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000403d
add rdi, 0x18
dec rsi
je 0x1400026ef
cmp qword [rdi - 8], 0
je 0x140004030
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140004030
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000407d
add rdi, 0x18
dec rsi
je 0x140002729
cmp qword [rdi - 8], 0
je 0x140004070
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140004070
mov r9, rcx
cmp r8, rdx
jne 0x1400046c8
jmp 0x1400047cc
mov dword [rsp + 0x38], 0
test r15, r15
jne 0x140002964
jmp 0x14000298b
xor edi, edi
mov rax, rbx
add rax, 0x400
jae 0x1400043a9
jmp 0x1400043d1
mov rax, qword [rsp + 0x128]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140004139
test rcx, rcx
je 0x140004139
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r12, qword [rax + 7]
mov rcx, r14
call qword [r12]
cmp qword [r12 + 8], 0
je 0x140004128
cmp qword [r12 + 0x10], 0x11
jb 0x140004117
mov r14, qword [r14 - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
test rdi, rdi
je 0x14000414f
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
lea rax, [0x1419e29ce]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7fae2043aaab8f3
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163c90
movabs rcx, 0x92500e52e205e322
xor rcx, qword [rax]
mov qword [rsp + 0x80], rcx
test r15, r15
jne 0x1400078eb
xor edi, edi
mov esi, 1
jmp 0x14000790b
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x40], rax
lea rax, [0x141a54b43]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xa4b41c0f53f0de00
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163b30
movabs rcx, 0xfee3f2c04eedb6db
xor rcx, qword [rax]
movabs rdx, 0x56a0cdc897cde13d
xor rdx, qword [rax + 8]
movabs r8, 0x37fbe1baac24a2c4
xor r8, qword [rax + 0x10]
movabs r9, 0xc75d17ef325c0fdc
xor r9, qword [rax + 0x18]
movabs r10, 0x619e69eed1b862df
xor r10, qword [rax + 0x20]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r10
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x120]
mov r9d, 0x28
call fcn.14016e110
cmp byte [rsp + 0x2b0], 0x12
jne 0x14000b64d
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2c8]
xor ecx, ecx
call fcn.14015d730
test rax, rax
je 0x14000b64d
movups xmm0, xmmword [rax]
inc qword [rax]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x141a97530]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x141a97540]
movdqa xmmword [rsp + 0x90], xmm0
lea r15, [rsi + rsi*2]
shl r15, 4
add r15, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x490], rbx
je 0x140009a43
lea r14, [rsp + 0x2b8]
lea r12, [rsp + 0x150]
movdqa xmm6, xmmword [section..rdata]
movdqa xmm7, xmmword [0x140217010]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
movabs rax, 0x4e79616c70736964
mov rdi, rbx
mov rbx, rax
mov qword [rsp + 0x78], r15
jmp 0x1400095a6
mov eax, 8
cmp qword [rsp + 0x410], 0
jne 0x140001962
jmp case.0x140001950.288
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x400], rbx
mov rdi, rbx
mov rax, rbx
add rax, 0x400
jb 0x1400043d1
mov ecx, eax
and ecx, 0x1fff
mov r12d, 0x2000
sub r12, rcx
add r12, rax
setb dl
test rcx, rcx
setne cl
cmove r12, rax
and cl, dl
cmp cl, 1
jne 0x1400043d7
mov r12d, 0x2000
cmp r13d, 2
setne al
test rbx, rbx
setne cl
xor ebx, ebx
test al, cl
jne 0x140004425
cmp rdi, 0x20
jae 0x140004425
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x400]
call fcn.14015c790
mov rbx, rdx
test rax, rax
je 0x140004414
mov edi, 1
jmp 0x140009d7b
test rbx, rbx
je 0x140007abf
mov rbx, qword [rsp + 0x410]
mov qword [rsp + 0x4b8], r13
mov qword [rsp + 0x70], rbp
lea r13, [rsp + 0x120]
lea rbp, [0x1402170fc]
xor esi, esi
mov qword [rsp + 0x490], rdi
mov r14, qword [rsp + 0x400]
cmp rbx, r14
jne 0x140004494
cmp r14, rdi
jne 0x140004494
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x400]
call fcn.14015c790
mov rbx, rdx
test rax, rax
jne 0x140009d71
test rbx, rbx
mov rbx, qword [rsp + 0x410]
je 0x140009bad
mov r14, qword [rsp + 0x400]
cmp rbx, r14
jne 0x140004539
mov r14, rbx
mov edi, 1
add r14, 0x20
jb 0x140009b9e
lea rax, [rbx + rbx]
cmp rax, r14
cmova r14, rax
cmp r14, 9
mov eax, 8
cmovb r14, rax
test rbx, rbx
je 0x1400044eb
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x130], rbx
mov eax, 1
jmp 0x1400044ed
xor eax, eax
mov rdx, r14
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x80]
mov r8, r14
mov r9, r13
call fcn.14016cd00
cmp qword [rsp + 0x80], 0
jne 0x140009b9e
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x400], r14
sub r14, rbx
add rbx, qword [rsp + 0x408]
cmp r14, r12
cmovae r14, r12
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rsi
jmp 0x14000458a
cmp byte [rbx + 0x10], 0x23
jne case.0x1400045b3.2
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call fcn.140161f30
test rax, rax
je 0x140004625
mov rbx, rax
and eax, 3
mov edi, 1
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
cmp byte [rbx + 0xf], 0x23
jne case.0x1400045b3.2
mov rsi, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400045ef
cmp qword [rdi + 0x10], 0x11
jb 0x1400045de
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
dec rbx
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
jmp 0x14000458a
mov rax, rbx
shr rax, 0x20
cmp eax, 0x23
je 0x14000458a
jmp case.0x1400045b3.2
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov rsi, rcx
sub rsi, rax
jb 0x14000b64d
cmp rcx, qword [rsp + 0x128]
ja 0x14000b64d
mov rbx, qword [rsp + 0x410]
test rax, rax
mov rdi, qword [rsp + 0x490]
je 0x140009bad
add rbx, rax
mov qword [rsp + 0x410], rbx
cmp dword [rsp + 0x4b8], 2
jne 0x14000444b
cmp rcx, r14
mov rcx, 0xffffffffffffffff
cmovne r12, rcx
cmp rax, r14
jne 0x14000444b
cmp r14, r12
jb 0x14000444b
test r12, r12
lea r12, [r12 + r12]
mov rax, 0xffffffffffffffff
cmovs r12, rax
jmp 0x14000444b
xor ecx, ecx
mov r9, rax
xor eax, eax
cmp r8, rdx
je 0x1400047cc
lea r10, [0x141a98270]
jmp 0x1400046f9
movzx esi, sil
movzx ebx, byte [rsi + r10]
shr bl, 1
and bl, 1
test bl, bl
je 0x1400047c3
nop word [rax + rax]
cmp r8, rdx
je 0x1400047cc
mov r11, rdx
movzx esi, byte [rdx - 1]
test sil, sil
js 0x140004710
lea rdx, [r11 - 1]
jmp 0x140004763
movzx edi, byte [r11 - 2]
cmp dil, 0xc0
jge 0x14000473b
movzx ebx, byte [r11 - 3]
cmp bl, 0xbf
jg 0x140004744
lea rdx, [r11 - 4]
movzx ebp, byte [r11 - 4]
and ebp, 7
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
jmp 0x14000474b
lea rdx, [r11 - 2]
and edi, 0x1f
jmp 0x140004753
lea rdx, [r11 - 3]
and ebx, 0xf
shl ebx, 6
and edi, 0x3f
or edi, ebx
shl edi, 6
and esi, 0x3f
or esi, edi
cmp esi, 0x110000
je 0x1400047cc
lea edi, [rsi - 9]
cmp edi, 5
jb 0x1400046f0
cmp esi, 0x20
je 0x1400046f0
cmp esi, 0x80
jb 0x1400047c3
mov edi, esi
shr edi, 8
cmp edi, 0x1f
jg 0x140004799
test edi, edi
je 0x1400047b5
cmp edi, 0x16
jne 0x1400047c3
cmp esi, 0x1680
sete bl
jmp 0x1400046df
cmp edi, 0x20
je 0x1400046d1
cmp edi, 0x30
jne 0x1400047c3
cmp esi, 0x3000
sete bl
jmp 0x1400046df
movzx esi, sil
movzx ebx, byte [rsi + r10]
jmp 0x1400046dc
sub r9, r8
add r9, r11
mov rcx, r9
lea r8, [rax + r13]
sub rcx, rax
cmp rcx, 1
je 0x1400047fa
test rcx, rcx
je 0x14000b64d
cmp byte [r8], 0x2b
jne 0x140004816
inc r8
lea rax, [rcx - 1]
cmp rcx, 0xa
mov rcx, rax
jb 0x14000481c
jmp 0x140004844
movzx eax, byte [r8]
cmp eax, 0x2b
je 0x14000b64d
mov ecx, 1
cmp eax, 0x2d
jne 0x14000481c
jmp 0x14000b64d
cmp rcx, 9
jae 0x140004844
xor edx, edx
xor eax, eax
movzx r9d, byte [r8 + rdx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14000b64d
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
inc rdx
cmp rcx, rdx
jne 0x140004820
jmp 0x14000487a
xor r9d, r9d
mov r10d, 0xa
xor eax, eax
nop
mul r10d
jo 0x14000b64d
movzx edx, byte [r8 + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14000b64d
add eax, edx
jb 0x14000b64d
inc r9
cmp rcx, r9
jne 0x140004850
test eax, eax
je 0x14000491a
cmp eax, 2
jne 0x14000b56b
lea rax, [0x1419d7637]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x3daa58921b1c3dc8
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164330
movabs rcx, 0x3fed282047733c5c
xor rcx, qword [rax]
mov qword [rsp + 0x80], rcx
test r15, r15
je 0x14000511b
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov rdi, r15
jmp 0x140005122
test r14, r14
je 0x140004930
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r13
call fcn.1401cdfe4
lea rcx, [rsp + 0x2b0]
call fcn.140001450
cmp qword [rsp + 0x78], 0
lea r15, [rsp + 0x40]
je 0x140004960
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, qword [rsp + 0x3f8]
call fcn.1401cdfe4
lea rcx, [rsp + 0x120]
call fcn.140160b80
lea rax, [0x1419dec64]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0xfc29eee5c765eef9
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140164390
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov rsi, qword [rsp + 0x120]
cmp rsi, r12
je 0x14000b64d
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x568], rax
mov rcx, rdi
mov rdx, rbx
call fcn.14015f7e0
test rax, rax
je 0x14000b64d
mov r8, rdx
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x120]
mov rdx, rax
call fcn.140047590
cmp qword [rsp + 0x120], 0
jne 0x14000b64d
mov rbx, qword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1401790b0
mov rcx, rsi
call fcn.140179370
mov rsi, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1c8]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
not r13d
lea r14, [rsi + 0x10]
xor ebp, ebp
jmp 0x140004ab9
add rax, rsi
mov rcx, qword [rax - 0x138]
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
lea ecx, [r13 - 1]
and ecx, r13d
movzx eax, al
add ebp, eax
mov r13d, ecx
sub rdi, 1
jb 0x140004b0e
test r13w, r13w
jne 0x140004af1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
add rsi, 0xffffffffffffea80
add r14, 0x10
cmp r13d, 0xffff
je 0x140004ad0
not r13d
tzcnt eax, r13d
neg rax
imul rax, rax, 0x158
cmp qword [rsi + rax - 0x130], r12
je 0x140004a90
xor eax, eax
jmp 0x140004aaa
cmp ebp, 1
jg 0x14000b41b
mov qword [rsp + 0x498], 0
mov qword [rsp + 0x4a0], 8
mov qword [rsp + 0x4a8], 0
mov byte [rsp + 0x4b0], 0
lea rcx, [rsp + 0x498]
call fcn.140110ad0
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], 0
inc rax
mov qword [rsp + 0x4a8], rax
je 0x140004ba0
lea rdx, [rdx*8 + 0x18]
xor r8d, r8d
nop word cs:[rax + rax]
cmp dword [rcx + r8], 1
je 0x140004be6
add r8, 0x18
cmp rdx, r8
jne 0x140004b90
cmp rax, qword [rsp + 0x498]
jne 0x140004bc7
lea rcx, [rsp + 0x498]
call fcn.140110ad0
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], 1
inc rax
mov qword [rsp + 0x4a8], rax
mov rcx, qword [rsp + 0x4a0]
test rax, rax
je 0x140004c10
lea rdx, [rax*8]
lea rdx, [rdx + rdx*2]
xor r8d, r8d
nop word [rax + rax]
cmp dword [rcx + r8], 8
je 0x140004c4e
add r8, 0x18
cmp rdx, r8
jne 0x140004c00
cmp rax, qword [rsp + 0x498]
jne 0x140004c37
lea rcx, [rsp + 0x498]
call fcn.140110ad0
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], 8
inc rax
mov qword [rsp + 0x4a8], rax
lea rcx, [0x141a94a47]
mov qword [rsp + 0x2b0], rcx
lea rcx, [rsp + 0x2b0]
movabs rcx, 0xcc7cdab7c007427
mov qword [rsp + 0x2b0], rcx
lea rcx, [rsp + 0x2b0]
test rax, rax
je 0x14000b64d
mov rbx, qword [rsp + 0x4a0]
shl rax, 3
lea r12, [rax + rax*2]
add r12, rbx
lea r13, [rsp + 0x2c0]
lea rdi, [rax + rax*2]
add rdi, 0xffffffffffffffe8
lea rsi, [rsp + 0x2b0]
jmp 0x140004cce
add rdi, 0xffffffffffffffe8
cmp rdi, 0xffffffffffffffe8
je 0x140004e4d
mov rcx, rsi
mov rdx, rbx
call fcn.140053e50
mov rax, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2b8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140004e26
add rbx, 0x18
cmp r14, rcx
je 0x140004cc0
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0x400], xmm0
cmp r14, qword [rsp + 0x2a0]
je 0x140004cc0
movdqa xmm0, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x408], xmm0
mov qword [rsp + 0x400], r14
cmp rbx, r12
je 0x14000788a
lea rsi, [rsp + 0x2b0]
movabs r12, 0x8000000000000000
jmp 0x140004d7d
add rbx, 0x18
add rdi, 0xffffffffffffffe8
lea r15, [rsp + 0x40]
movabs r12, 0x8000000000000000
je 0x1400078b8
mov rcx, rsi
mov rdx, rbx
call fcn.140053e50
mov rax, qword [rsp + 0x2b0]
cmp rax, r12
jne 0x140007896
mov r15, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rbp, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x400]
mov r12, qword [rsp + 0x410]
sub rax, r12
cmp rax, rbp
jb 0x140004e09
mov rcx, qword [rsp + 0x408]
add rcx, r12
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
add r12, rbp
mov qword [rsp + 0x410], r12
test r15, r15
je 0x140004d60
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r13
call fcn.1401cdfe4
jmp 0x140004d60
lea rcx, [rsp + 0x400]
mov rdx, r12
mov r8, rbp
call fcn.14017bc20
mov r12, qword [rsp + 0x410]
jmp 0x140004dc9
movups xmm0, xmmword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
movups xmm1, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x40], xmm1
jmp 0x140004e57
movabs rax, 0x8000000000000000
mov r12d, 1
xor edi, edi
xor ebx, ebx
movabs r8, 0x8000000000000000
cmp rax, r8
je 0x140004edf
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r14
movdqu xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
test rdi, rdi
je 0x140004eaf
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x14000b64d
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movzx eax, byte [rsp + 0x4b0]
pxor xmm6, xmm6
movaps xmm0, xmmword [0x140217060]
cmp eax, 2
je 0x140005400
cmp eax, 1
jne 0x14000560f
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movdqa xmm7, xmmword [0x140217090]
movdqu xmmword [rsp + 0x50], xmm7
movaps xmm8, xmmword [0x1402170a0]
movups xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x60], 1
lea rcx, [rsp + 0x40]
lea rsi, [rsp + 0x80]
mov r8d, 1
mov rdx, rsi
call fcn.14014b340
movaps xmm0, xmmword [0x140217080]
movaps xmm1, xmmword [rsp + 0x80]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmm1, xmmword [rsp + 0x90]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmm1, xmmword [rsp + 0xa0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0xa0], xmm1
xorps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0x410], xmm7
movups xmmword [rsp + 0x400], xmm8
mov qword [rsp + 0x420], 1
lea rcx, [rsp + 0x400]
mov r8d, 1
mov rdx, rsi
call fcn.14014b340
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x2f8], rax
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movups xmmword [rsp + 0x2e8], xmm1
movups xmmword [rsp + 0x2d8], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2d0], rax
movdqa xmmword [rsp + 0x450], xmm6
movdqa xmmword [rsp + 0x460], xmm6
movdqa xmmword [rsp + 0x470], xmm6
movdqa xmmword [rsp + 0x480], xmm6
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x448], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x428], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x400]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x110], 0
lea rsi, [rsp + 0xd0]
cmp rbx, 0x40
jae 0x14000645b
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
jmp 0x14000649a
xor edi, edi
mov esi, 1
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x120]
lea rbp, [rsp + 0x80]
mov r8d, 8
mov rdx, rbp
call fcn.14015e660
mov rsi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x120]
lea rax, [0x1419da441]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xbe76f4c5e022ce1f
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163b70
movzx eax, byte [rax]
xor al, 0xe1
mov byte [rsp + 0x120], al
lea r8, [rsp + 0x120]
mov r9d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.140160d40
mov rbx, rax
test rdi, rdi
je 0x14000520c
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
test rbx, rbx
lea rdi, [0x141a5db88]
lea rbx, [0x14005a740]
jne 0x14000b64d
test r14, r14
je 0x140005239
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r13
call fcn.1401cdfe4
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140001450
cmp qword [rsp + 0x78], 0
je 0x140005267
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, qword [rsp + 0x3f8]
call fcn.1401cdfe4
lea rax, [0x1419dbd3e]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7781594d32f93721
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163cc0
movabs rcx, 0x1d2a380f4fe0ecd2
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x5a
xor r8b, 0x56
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x55
mov qword [rsp + 0x400], rcx
mov word [rsp + 0x408], r8w
mov byte [rsp + 0x40a], dl
lea rax, [rsp + 0x400]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0xb
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
mov ecx, 0x80000001
call sub.KERNEL32.dll_SetThreadExecutionState
lea rcx, [rsp + 0x120]
call fcn.140160b80
mov rbx, qword [rsp + 0x120]
cmp rbx, r12
je 0x14000b64d
mov rsi, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rcx, rsi
call fcn.14015f230
test rax, rax
je 0x1400053e7
mov r12, rax
mov r15, rdx
test rdx, rdx
je 0x140005837
test r15, r15
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r14, rax
mov rdi, r15
jmp 0x14000583f
mov r14d, 1
xor r15d, r15d
xor edi, edi
test rbx, rbx
jne 0x140005852
jmp 0x140005863
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x48]
movdqa xmm7, xmmword [0x140217070]
movdqu xmmword [rsp + 0x48], xmm7
mov dword [rsp + 0x58], 0xc3d2e1f0
mov qword [rsp + 0x40], 1
lea rsi, [rsp + 0x80]
mov r8d, 1
mov rdx, rsi
call fcn.140149c30
movaps xmm0, xmmword [0x140217080]
movaps xmm1, xmmword [rsp + 0x80]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmm1, xmmword [rsp + 0x90]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmm1, xmmword [rsp + 0xa0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0xa0], xmm1
xorps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x408]
movdqu xmmword [rsp + 0x408], xmm7
mov dword [rsp + 0x418], 0xc3d2e1f0
mov qword [rsp + 0x400], 1
mov r8d, 1
mov rdx, rsi
call fcn.140149c30
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm2, xmmword [rsp + 0x40]
movups xmm3, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movdqa xmmword [rsp + 0x440], xmm6
movdqa xmmword [rsp + 0x450], xmm6
movdqa xmmword [rsp + 0x460], xmm6
movdqa xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x410], xmm3
movaps xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x430], xmm1
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movdqa xmm1, xmmword [rsp + 0x410]
movdqa xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rsi, [rsp + 0xc0]
mov byte [rsp + 0x100], 0
cmp rbx, 0x40
jae 0x14000656c
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
jmp 0x1400065ab
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmm7, xmmword [0x140217070]
movdqa xmmword [rsp + 0x3d0], xmm7
mov qword [rsp + 0x3e0], 1
lea rcx, [rsp + 0x3d0]
lea rsi, [rsp + 0x2b0]
mov r8d, 1
mov rdx, rsi
call fcn.140058490
movaps xmm0, xmmword [0x140217080]
movaps xmm1, xmmword [rsp + 0x2b0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmm1, xmmword [rsp + 0x2c0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmm1, xmmword [rsp + 0x2d0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x2d0], xmm1
xorps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x50], 1
lea rcx, [rsp + 0x40]
mov r8d, 1
mov rdx, rsi
call fcn.140058490
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0x3d0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x98], xmm1
movdqa xmmword [rsp + 0x430], xmm6
movdqa xmmword [rsp + 0x440], xmm6
movdqa xmmword [rsp + 0x450], xmm6
movdqa xmmword [rsp + 0x460], xmm6
movaps xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x428], rax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x400]
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xb0], xmm1
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
movaps xmmword [rsp + 0x80], xmm0
lea rsi, [rsp + 0xb0]
mov byte [rsp + 0xf0], 0
cmp rbx, 0x40
jae 0x14000667d
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
jmp 0x1400066bc
mov r14d, 1
xor edi, edi
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x140005863
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
lea rax, [0x1419d4f57]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xb1bfeb3f42012016
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164270
movabs rcx, 0x89e0a55377f1084f
xor rcx, qword [rax]
mov edx, 0x341bf536
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x68
xor r9b, 0x1d
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 0x1f
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0x2b8], edx
mov word [rsp + 0x2bc], r9w
mov byte [rsp + 0x2be], r8b
test r15, r15
mov qword [rsp + 0x2a0], rdi
je 0x140005935
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov rdi, r15
jmp 0x14000593c
mov esi, 1
xor edi, edi
mov rcx, rsi
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x120]
lea rsi, [rsp + 0x2b0]
mov r8d, 0xf
mov rdx, rsi
call fcn.14015e660
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
lea rcx, [rsp + 0x120]
mov rdx, r12
mov r8, r13
call fcn.14016e9a0
cmp dword [rsp + 0x120], 2
jne 0x140005ab0
mov rax, qword [rsp + 0x128]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140005a22
test rcx, rcx
je 0x140005a22
lea rsi, [rax - 1]
mov rbx, qword [rax - 1]
mov rdi, qword [rax + 7]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140005a11
cmp qword [rdi + 0x10], 0x11
jb 0x140005a00
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
lea rax, [0x140227bb4]
mov qword [rsp + 0x28], rax
lea rax, [0x140227ba8]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402242a8]
lea r9, [0x140227b88]
lea rcx, [rsp + 0x120]
mov r8d, 0x38e0
call fcn.1400514b0
mov rdi, qword [rsp + 0x120]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14000b64d
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
test rsi, rsi
je 0x140005aba
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, rsi
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbp, rax
jmp 0x140005abf
lea r13, [rsp + 0x400]
jmp 0x140005b2e
mov ebp, 1
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x140005ae3
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
mov rcx, r12
mov rdx, r13
mov r8, rbp
mov r9, rsi
call fcn.140160d40
mov rbx, rax
test rsi, rsi
je 0x140005b0d
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbp
call fcn.1401cdfe4
test rbx, rbx
lea r13, [rsp + 0x400]
lea rbp, [rsp + 0x80]
lea rsi, [rsp + 0x2b0]
jne 0x14000b64d
test r15, r15
je 0x140005b44
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
cmp qword [rsp + 0x2a0], 0
lea rdi, [rsp + 0x40]
lea rbx, [0x141a5db88]
lea r15, [0x14005a740]
je 0x140005b73
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov ecx, 5
xor edx, edx
call fcn.1401606f0
lea rax, [0x1419d5879]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xfbc7047a84e14c00
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401643e0
movabs rcx, 0x71ea8f16f5104be0
xor rcx, qword [rax]
movabs rdx, 0x839316c62103bd52
xor rdx, qword [rax + 8]
movabs r8, 0x8a9c0f3cc83f6a03
xor r8, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
mov r9d, eax
xor r9b, 0xa1
shr eax, 8
xor al, 0xda
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r8
mov word [rsp + 0x2c8], ax
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 0x1a
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], r15
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1401790b0
mov rcx, rsi
call fcn.140179370
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x498], rax
lea rax, [0x1419d40f6]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x4154ef1b27136e51
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140163430
movabs rcx, 0x763114a6bb427aa
xor rcx, qword [rax]
mov edx, 0xcc061e0f
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x6c
xor r9b, 0xc4
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 0x38
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], edx
mov word [rsp + 0x4c], r9w
mov byte [rsp + 0x4e], r8b
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], 0xf
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], r15
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], r13
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rax, [rsp + 0x498]
mov qword [rsp + 0x80], rax
lea rax, [0x140048240]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], rbp
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
mov rax, qword [rsp + 0x498]
cmp rax, 0xf
movabs r14, 0x8000000000000000
jbe 0x140005f7a
lea rax, [0x1419df030]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x3ab583361e1ee895
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.1401630a0
movabs rcx, 0x531f8b1753c43feb
xor rcx, qword [rax]
movabs rdx, 0xe55acc94edda7f09
xor rdx, qword [rax + 8]
movabs r8, 0xe6db219a25ca4cf0
xor r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
mov r10d, eax
shr r10d, 8
xor al, 0x2e
xor r10b, 0x3d
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 0xec
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov word [rsp + 0x98], r10w
mov byte [rsp + 0x9a], r9b
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], 0x1b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rax, [0x1419e2cc8]
mov qword [rsp + 0x28], rax
lea rax, [0x1419e2cbc]
mov qword [rsp + 0x20], rax
lea rdx, [0x1411f9c8c]
lea r9, [0x1419e2c9c]
jmp 0x140006213
cmp rax, 7
jbe 0x1400060ce
lea rax, [0x1419e1c7b]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x11132f31a6d9d734
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140163d00
movabs rcx, 0x1cd6750e3aa8981b
xor rcx, qword [rax]
movabs rdx, 0xec00de3a9c8c5a95
xor rdx, qword [rax + 8]
movabs r8, 0xf86dddeb0f3b5ef9
xor r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
mov r10d, eax
shr r10d, 8
xor al, 0x63
xor r10b, 0x1c
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 0xc3
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov word [rsp + 0x98], r10w
mov byte [rsp + 0x9a], r9b
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], 0x1b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rax, [0x1411f9c6c]
mov qword [rsp + 0x28], rax
lea rax, [0x1411f9c60]
mov qword [rsp + 0x20], rax
lea rdx, [0x140a10c30]
lea r9, [0x1411f9c40]
jmp 0x140006213
lea rax, [0x1419d66aa]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x6304fdc980a8c64d
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.1401630c0
movabs rcx, 0x4c1048b2d6d894d3
xor rcx, qword [rax]
movabs rdx, 0x80600e11e5c36c11
xor rdx, qword [rax + 8]
movabs r8, 0x25c57c3bb5efb6c0
xor r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
mov r10d, eax
shr r10d, 8
xor al, 0x5a
xor r10b, 0x7a
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 9
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov word [rsp + 0x98], r10w
mov byte [rsp + 0x9a], r9b
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], 0x1b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rax, [0x140a10c10]
mov qword [rsp + 0x28], rax
lea rax, [0x140a10c04]
mov qword [rsp + 0x20], rax
lea rdx, [0x140227bd4]
lea r9, [0x140a10be4]
lea rcx, [rsp + 0x2b0]
mov r8d, 0x7e9010
call fcn.1400514b0
mov rsi, qword [rsp + 0x2b0]
cmp rsi, r14
je 0x14000b5c9
mov r12, qword [rsp + 0x2b8]
mov r15, qword [rsp + 0x2c0]
test r15, r15
je 0x140006274
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r14, rax
mov rdi, r15
jmp 0x14000627c
mov r14d, 1
xor edi, edi
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x1400062a0
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
lea rax, [0x1419db9ec]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x23de1e53b7201b68
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.1401638b0
movabs rcx, 0x7a52703843838e18
xor rcx, qword [rax]
movabs rdx, 0xc5b480cbbef82852
xor rdx, qword [rax + 8]
movabs r8, 0x554134ace01489bd
xor r8, qword [rax + 0x10]
mov r9d, 0x9452586
xor r9d, dword [rax + 0x18]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov dword [rsp + 0x98], r9d
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], 0x1c
mov qword [rsp + 0x40], r13
lea rax, [0x14005a740]
mov qword [rsp + 0x48], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
movzx eax, word [r14]
cmp eax, 0x5a4d
mov qword [rsp + 0x2a0], rdi
jne 0x14000644d
movsxd rax, dword [r14 + 0x3c]
test rax, rax
je 0x140006454
cmp eax, 0x40
jb 0x14000b64d
cmp r15, rax
jb 0x14000b64d
lea rcx, [r14 + rax]
movzx r8d, word [r14 + rax + 0x18]
cmp r8d, 0x20b
je 0x140007624
mov dl, 5
cmp r8d, 0x10b
jne 0x14000764a
mov dl, 2
cmp dword [rcx], 0x4550
jne 0x14000764a
movzx r8d, word [rcx + 4]
mov dl, 3
cmp r8d, 0x14c
jne 0x14000764a
mov dl, 4
test byte [rcx + 0x16], 2
je 0x14000764a
lea rdx, [rax + 0xf8]
cmp rdx, r15
ja 0x14000b64d
xor r8d, r8d
jmp 0x140009c27
xor edx, edx
jmp 0x14000764a
mov dl, 1
jmp 0x14000764a
mov r13, rbx
and r13, 0xffffffffffffffc0
mov ebp, ebx
and ebp, 0x3f
add r13, r12
shr rbx, 6
add qword [rsp + 0xa0], rbx
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8, rbx
call fcn.14014b340
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbx, rbp
lea r13, [rsp + 0x400]
mov byte [rsp + 0x110], bl
lea rsi, [rsp + 0x2b0]
lea rdx, [rsp + 0x80]
mov r8d, 0x98
mov rcx, rsi
call sub.msvcrt.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3d0], xmm0
lea rbx, [rsp + 0x300]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
call fcn.140058e00
lea rcx, [rsp + 0x2d8]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x310], xmm1
movups xmmword [rsp + 0x300], xmm0
mov byte [rsp + 0x340], 0x20
lea r8, [rsp + 0x3d0]
mov rdx, rbx
call fcn.140058e00
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmm1, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x40]
mov r8d, 0x20
jmp 0x1400067fb
mov r13, rbx
and r13, 0xffffffffffffffc0
mov ebp, ebx
and ebp, 0x3f
add r13, r12
shr rbx, 6
add qword [rsp + 0x80], rbx
lea rcx, [rsp + 0x88]
mov rdx, r12
mov r8, rbx
call fcn.140149c30
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbx, rbp
lea r13, [rsp + 0x400]
mov byte [rsp + 0x100], bl
lea rsi, [rsp + 0x2b0]
lea rdx, [rsp + 0x80]
mov r8d, 0x88
mov rcx, rsi
call sub.msvcrt.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3d0], xmm0
mov dword [rsp + 0x3e0], 0
lea rbx, [rsp + 0x2f0]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
call fcn.140058f20
lea rcx, [rsp + 0x2d0]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x300], eax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x2f0], xmm0
mov byte [rsp + 0x330], 0x14
lea r8, [rsp + 0x3d0]
mov rdx, rbx
call fcn.140058f20
mov eax, dword [rsp + 0x3e0]
mov dword [rsp + 0x50], eax
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x40]
mov r8d, 0x14
jmp 0x1400067fb
mov r13, rbx
and r13, 0xffffffffffffffc0
mov ebp, ebx
and ebp, 0x3f
add r13, r12
shr rbx, 6
add qword [rsp + 0x90], rbx
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8, rbx
call fcn.140058490
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbx, rbp
lea r13, [rsp + 0x400]
mov byte [rsp + 0xf0], bl
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x320], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x2e0], xmm3
movdqa xmmword [rsp + 0x2d0], xmm2
movdqa xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
lea rsi, [rsp + 0x2e0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2c0]
movaps xmmword [rsp + 0x5a0], xmm0
lea rcx, [rsp + 0x5a0]
lea r9, [rsp + 0x40]
mov r8, rsi
call fcn.140058d30
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x2e0], xmm0
mov byte [rsp + 0x320], 0x10
movups xmm0, xmmword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d8]
movaps xmmword [rsp + 0x590], xmm0
lea rcx, [rsp + 0x590]
lea r9, [rsp + 0x3d0]
mov r8, rsi
call fcn.140058d30
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x40]
mov r8d, 0x10
call fcn.14005b730
mov rsi, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2c0]
test rdi, rdi
je 0x14000682e
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
mov qword [rsp + 0x4f8], rsi
mov qword [rsp + 0x500], rbx
mov qword [rsp + 0x508], r14
lea rax, [0x1419d3159]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x7f6e551deb482143
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.1401639f0
movabs rcx, 0x20df07cfd011b134
xor rcx, qword [rax]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 8
lea r12, [rsp + 0x80]
mov qword [rsp + 0x400], r12
lea r15, [0x14005a740]
mov qword [rsp + 0x408], r15
lea r14, [0x141a5db88]
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], r13
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rsi, [rsp + 0x4f8]
mov qword [rsp + 0x80], rsi
lea rdi, [0x140001790]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rax, [0x1419d7f38]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x1859e186b2e85c4d
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140164420
mov rbx, qword [rax]
movzx eax, byte [0x141ada129]
mov edx, 8
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
movabs rcx, 0xf148d5653883ab37
xor rbx, rcx
mov qword [rax], rbx
mov qword [rsp + 0x400], 8
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 8
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
lea rax, [0x1419e2ce8]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], 2
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140036e80
cmp qword [rsp + 0x400], 0
je 0x140006a9f
mov r8, qword [rsp + 0x408]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x520], rax
lea rax, [0x1419dabb4]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x98df56e6223ef032
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140164050
movabs rcx, 0xab6864607bf54182
xor rcx, qword [rax]
movabs rdx, 0x78c803fe5b62c5d2
xor rdx, qword [rax + 8]
movabs r8, 0x8a3b0eb16e480b05
xor r8, qword [rax + 0x10]
mov r9d, 0x964633a7
xor r9d, dword [rax + 0x18]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r9d
mov qword [rsp + 0x570], rsi
mov qword [rsp + 0x578], 0x1c
lea rax, [0x1419dd44b]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x189e14970611d5d7
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140163f70
movabs rcx, 0x219118723c802257
xor rcx, qword [rax]
movabs rdx, 0xa51880e51747e9d
xor rdx, qword [rax + 8]
movabs r8, 0xa3b2dc7d515ae166
xor r8, qword [rax + 0x10]
movabs r9, 0x9db522adff9d0c03
xor r9, qword [rax + 0x18]
movabs r10, 0x86d4893b05f355fd
xor r10, qword [rax + 0x20]
mov r11d, 0xe98fba82
xor r11d, dword [rax + 0x28]
movzx eax, word [rax + 0x2c]
mov ebx, eax
xor bl, 0x4d
shr eax, 8
xor al, 0x48
movzx ebx, bl
movzx eax, al
shl eax, 8
or eax, ebx
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x418], r9
mov qword [rsp + 0x420], r10
mov dword [rsp + 0x428], r11d
mov word [rsp + 0x42c], ax
mov qword [rsp + 0x580], r13
mov qword [rsp + 0x588], 0x2e
lea rax, [0x1419de9ae]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x787b6c4b0c5827fd
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.1401630f0
movabs rcx, 0x96a27645a6ffc5c6
xor rcx, qword [rax]
movabs rdx, 0x1dcbf489d53df470
xor rdx, qword [rax + 8]
mov r8d, 0x80641a4
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0x1d
mov qword [rsp + 0x4e0], rcx
mov qword [rsp + 0x4e8], rdx
mov dword [rsp + 0x4f0], r8d
mov byte [rsp + 0x4f4], al
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], 0x15
lea rax, [0x1419d4cec]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x85edf03dedfc1bac
mov qword [rsp + 0x2b0], rax
lea rbx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140163630
movabs rcx, 0x538b34137b7a43f1
xor rcx, qword [rax]
movabs rdx, 0x7269cba094209c77
xor rdx, qword [rax + 8]
mov r8d, 0x28a02bee
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x528], rcx
mov qword [rsp + 0x530], rdx
mov dword [rsp + 0x538], r8d
lea rax, [rsp + 0x528]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], 0x14
lea rax, [rsp + 0x570]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
lea rax, [rsp + 0x580]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r15
lea rax, [rsp + 0x510]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rdi
lea rax, [0x1419e2d08]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 5
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], 5
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x80]
call fcn.140036e80
mov r12, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x20], rax
lea rdx, [0x141a97553]
lea rbx, [rsp + 0x80]
mov r8d, 4
mov rcx, rbx
mov r9, r12
call fcn.1401b4aa0
lea r13, [rsp + 0x2b0]
mov rcx, r13
mov rdx, rbx
call fcn.14019a040
mov rcx, r13
call fcn.140001540
cmp qword [rsp + 0x3d0], 0
je 0x140006ed5
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
lea rax, [0x1419e14b0]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0xbcef332f6e38ce50
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140162f20
movabs rcx, 0xb5413f2ab0e8823d
xor rcx, qword [rax]
movabs rdx, 0xb8bb0a3ec622f978
xor rdx, qword [rax + 8]
mov r8d, 0xe6687ec0
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x90], r8d
mov qword [rsp + 0x400], rbx
mov qword [rsp + 0x408], 0x14
lea rdi, [rsp + 0x400]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
lea rax, [0x1419e1121]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x49dd9d5463e21e4a
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140163f10
movabs rcx, 0x880d466af39ef5be
xor rcx, qword [rax]
mov edx, 0x38c2d74a
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0xbf
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], edx
mov byte [rsp + 0x4c], al
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 0xd
mov qword [rsp + 0x400], rbx
mov qword [rsp + 0x408], r15
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x2b0]
call fcn.14015b570
call fcn.14015c8d0
mov rdi, rax
movzx eax, byte [0x141ada129]
mov edx, 0x30
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], 0
mov rax, qword [0x141ada110]
nop word [rax + rax]
mov rcx, rax
inc rcx
je 0x14000b64d
lock cmpxchg qword [0x141ada110], rcx
jne 0x1400070e0
mov qword [rsi + 0x10], rcx
mov byte [rsi + 0x28], 0
lock inc qword [rsi]
jle 0x14000b64d
movzx eax, byte [0x141ada129]
mov edx, 0x30
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x2b0], rax
lock inc qword [rax]
jle 0x14000b64d
movzx eax, byte [0x141ada080]
test al, al
je 0x1400071b2
mov byte [0x141ada080], 1
xor ecx, ecx
call fcn.140151550
test rax, rax
je 0x14000b64d
mov r12, qword [rax]
mov qword [rax], 0
test r12, r12
je 0x1400071b2
movzx eax, byte [0x141ada080]
test al, al
je 0x1400075ea
mov byte [0x141ada080], 1
xor ecx, ecx
call fcn.140151550
test rax, rax
je 0x14000b64d
xor r12d, r12d
mov r14, qword [rsp + 0x2b0]
mov rcx, qword [r14 + 0x10]
test rcx, rcx
jne 0x140007206
mov dl, 2
cmp dword [rcx], 0x4550
jne 0x14000764a
movzx r8d, word [rcx + 4]
mov dl, 3
cmp r8d, 0x8664
jne 0x14000764a
mov dl, 4
test byte [rcx + 0x16], 2
jne 0x140009c11
mov byte [rsp + 0x2b0], dl
mov r15d, 2
mov eax, 0x18
mov qword [rsp + rax + 0x2b0], r15
mov rax, qword [rsp + 0x2c8]
cmp rax, 2
je 0x140009d00
test rax, rax
je 0x140009d00
mov rdi, qword [rsp + 0x2d0]
test byte [rdi + 0x17], 0x20
jne 0x140009d00
mov rsi, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2f8]
cmp dword [rdi + 0xfc], 0
je 0x1400076bf
cmp dword [rdi + 0xf8], 0
jne 0x140009d00
mov eax, dword [rdi + 0x28]
test rax, rax
je 0x140009d00
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x490], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x3d0], rax
mov eax, dword [rdi + 0x50]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x40]
call fcn.14005e9d0
cmp eax, 0xb
je 0x14000772d
mov qword [rsp + 0x3d0], 0
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x40]
call fcn.14005e9d0
cmp eax, 0xb
jne 0x140009d00
mov rbp, qword [rsp + 0x2a8]
test rbp, rbp
je 0x140007778
lea rax, [rbp*8]
lea r15, [rax + rax*4]
xor r12d, r12d
nop dword [rax]
mov edx, dword [rsi + r12 + 0x14]
add rdx, rbx
mov ecx, dword [rsi + r12 + 0xc]
mov r8d, dword [rsi + r12 + 0x10]
add rcx, qword [rsp + 0x3d0]
call sub.msvcrt.dll_memcpy
add r12, 0x28
cmp r15, r12
jne 0x140007750
mov r13, qword [rsp + 0x3d0]
mov rax, r13
sub rax, qword [rdi + 0x30]
je 0x140007855
mov ecx, dword [rdi + 0xb0]
test rcx, rcx
je 0x140007855
cmp dword [rdi + 0xb4], 0
je 0x140007855
add rcx, r13
mov edx, 1
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x1400077ce
jmp 0x140007844
cmp r8d, 0xa
jb 0x140007838
cmp dword [rdi + 0x94], 0
je 0x140009336
mov ebx, dword [rdi + 0x90]
test rbx, rbx
je 0x140009336
add rbx, r13
lea rax, [r13 + 2]
mov qword [rsp + 0x78], rax
lea r12, [rsp + 0x2b0]
jmp 0x140009131
movabs rax, 0x8000000000000000
jmp 0x1400078bb
mov r14, qword [rsp + 0x2b8]
movups xmm0, xmmword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
jmp 0x1400078bb
mov rax, r12
mov rdi, qword [rsp + 0x400]
mov r12, qword [rsp + 0x408]
mov rbx, qword [rsp + 0x410]
movabs r8, 0x8000000000000000
cmp rax, r8
jne 0x140004e70
jmp 0x140004edf
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rsi, rax
mov rdi, r15
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x80]
mov r8d, 8
call fcn.14015e660
mov rsi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x120]
lea rax, [0x141a741c2]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xbdcc321c6087d4f3
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163000
movzx eax, byte [rax]
xor al, 0x19
mov byte [rsp + 0x120], al
lea r8, [rsp + 0x120]
mov r9d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.140160d40
mov rbx, rax
test rdi, rdi
je 0x1400079f0
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
test rbx, rbx
jne 0x14000b64d
mov ecx, dword [0x140216068]
test ecx, ecx
jne 0x140007a1e
lea rcx, [0x140216050]
call fcn.14015aec0
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jae 0x140007a2b
jmp 0x140007a38
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jb 0x140007a38
mov r15, qword [rax + 8]
test r15, r15
jne 0x140007d56
mov ecx, dword [0x140216068]
test ecx, ecx
jne 0x140007a68
lea rcx, [0x140216050]
call fcn.14015aec0
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x140007a74
mov rbx, rax
cmp rax, 1
jne 0x140007ad2
jmp 0x14000b64d
dec ecx
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
jne 0x140007a5a
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbx, rax
lea rax, [0x140216050]
mov qword [rbx], rax
mov qword [rbx + 8], 0
mov ecx, dword [0x140216068]
test ecx, ecx
jne 0x140007ac8
lea rcx, [0x140216050]
call fcn.14015aec0
mov ecx, eax
jmp 0x140007aca
xor ebx, ebx
xor edi, edi
jmp 0x140009d7b
dec ecx
mov rdx, rbx
call sub.KERNEL32.dll_TlsSetValue
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x400], xmm0
lea rdx, [rsp + 0x400]
xor ecx, ecx
mov r8d, 0x20
mov r9d, 2
call sub.bcrypt.dll_BCryptGenRandom
cmp eax, 0xc0000000
jb 0x140007b2e
mov esi, eax
lea rcx, [rsp + 0x400]
mov edx, 0x20
call sub.advapi32.dll_SystemFunction036
test al, al
jne 0x140007b2e
and esi, 0x7fffffff
jne 0x14000b635
movdqa xmm7, xmmword [rsp + 0x400]
movdqa xmm6, xmmword [rsp + 0x410]
movdqu xmmword [rsp + 0x90], xmm6
movdqu xmmword [rsp + 0x80], xmm7
mov rax, qword [0x141ada120]
test rax, rax
jne 0x140007b63
call fcn.1401628c0
test eax, 0x4000
jne 0x140007bb7
pshufd xmm0, xmm7, 0xee
pshufd xmm1, xmm6, 0xee
movq rsi, xmm7
movq rax, xmm0
movq rcx, xmm6
movq rdx, xmm1
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
jmp 0x140007bdb
lea r8, [0x141a5dc58]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x80]
call fcn.140066930
mov rsi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
movzx eax, byte [0x141ada129]
mov edx, 0x170
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqa xmmword [rax + 0x10], xmm0
movdqa xmmword [rax + 0x20], xmm0
movdqa xmmword [rax + 0x30], xmm0
movdqa xmmword [rax + 0x40], xmm0
movdqa xmmword [rax + 0x50], xmm0
movdqa xmmword [rax + 0x60], xmm0
movdqa xmmword [rax + 0x70], xmm0
movdqa xmmword [rax + 0x80], xmm0
movdqa xmmword [rax + 0x90], xmm0
movdqa xmmword [rax + 0xa0], xmm0
movdqa xmmword [rax + 0xb0], xmm0
movdqa xmmword [rax + 0xc0], xmm0
movdqa xmmword [rax + 0xd0], xmm0
movdqa xmmword [rax + 0xe0], xmm0
movdqa xmmword [rax + 0xf0], xmm0
movdqa xmmword [rax + 0x100], xmm0
mov qword [rax + 0x110], 0x40
mov qword [rax + 0x120], rsi
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x128], xmm0
movdqu xmmword [rax + 0x138], xmm1
mov rax, qword [rsp + 0xa0]
mov qword [r15 + 0x148], rax
mov qword [r15 + 0x150], 0x10000
mov qword [r15 + 0x158], 0x10000
mov qword [r15 + 0x160], 0
mov r8, qword [rbx + 8]
mov qword [rbx + 8], r15
test r8, r8
je 0x140007d56
dec qword [r8]
jne 0x140007d52
dec qword [r8 + 8]
jne 0x140007d52
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov r15, qword [rbx + 8]
inc qword [r15]
je 0x14000b64d
lea rax, [0x1419e273a]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7068977780661ccd
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163a70
mov esi, dword [rax]
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r14, rax
xor esi, 0x7aabb60
mov dword [rax], esi
lea rax, [0x1419d90c1]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7362fab8aca4d443
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163310
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r13, rax
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 0x15
mov ecx, esi
shr ecx, 8
xor cl, 0xa
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0x56
mov byte [r13 + 2], sil
mov word [r13], cx
lea rax, [0x1419e00fb]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x4703ebd8a9fd2d47
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163d20
mov esi, dword [rax]
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbx, rax
xor esi, 0xba5fd563
mov dword [rax], esi
lea rax, [0x1419d345b]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xa185af4a9c7e49d5
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401638e0
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r12, rax
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 0x7b
mov ecx, esi
shr ecx, 8
xor cl, 0x2d
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0x6a
mov byte [r12 + 2], sil
mov word [r12], cx
lea rax, [0x1419dcab3]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x3ecad7a7f7894773
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163810
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbp, rax
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 0x78
mov ecx, esi
shr ecx, 8
xor cl, 0x45
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0x5a
mov byte [rbp + 2], sil
mov word [rbp], cx
lea rax, [0x1419d8d91]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xa3a7e65899db17a2
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164180
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
shl edi, 0x10
or esi, edi
mov edx, esi
xor dl, 0x63
mov ecx, esi
shr ecx, 8
xor cl, 0xc1
movzx edx, dl
movzx ecx, cl
shl ecx, 8
or ecx, edx
shr esi, 0x10
xor sil, 0xc6
mov byte [rax + 2], sil
mov qword [rsp + 0x38], rax
mov word [rax], cx
lea rax, [0x1419d33e9]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xb6bd10491d2bdc02
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163ff0
mov esi, dword [rax]
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
xor esi, 0x3e37dac6
mov qword [rsp + 0x2a8], rax
mov dword [rax], esi
lea rax, [0x1419dfc63]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x2c5fd30873f9a44d
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401640a0
mov esi, dword [rax]
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
xor esi, 0xdc0e70f2
mov qword [rsp + 0x70], rax
mov dword [rax], esi
lea rax, [0x1419d3e18]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x8610daff73b700f9
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140162e80
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
shl edi, 0x10
or esi, edi
mov edx, esi
xor dl, 0x61
mov ecx, esi
shr ecx, 8
xor cl, 0x7e
movzx edx, dl
movzx ecx, cl
shl ecx, 8
or ecx, edx
shr esi, 0x10
xor sil, 0x5b
mov byte [rax + 2], sil
mov qword [rsp + 0x490], rax
mov word [rax], cx
lea rax, [0x1419d4655]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7a2d12ddbcee00ef
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163bc0
mov esi, dword [rax]
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov qword [rsp + 0x560], rbp
mov qword [rsp + 0x4b8], r12
xor esi, 0xbeefddc8
mov qword [rsp + 0x558], rax
mov dword [rax], esi
lea rax, [0x1419d3642]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xe8cbe04f706c6405
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163340
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r12, rax
mov qword [rsp + 0x550], rbx
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 0x6b
mov ecx, esi
shr ecx, 8
xor cl, 0x70
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0xd3
mov byte [r12 + 2], sil
mov word [r12], cx
lea rax, [0x1419da3bc]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x24b39e21ce1b7bd6
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401636b0
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbp, rax
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 0xb8
mov ecx, esi
shr ecx, 8
xor cl, 0x5b
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0x9e
mov byte [rbp + 2], sil
mov word [rbp], cx
lea rax, [0x1419dca89]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xfd42e464e3993995
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140162d60
mov esi, dword [rax]
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov rbx, rax
mov qword [rsp + 0x540], r13
mov qword [rsp + 0x548], r14
xor esi, 0x58bab5a6
mov dword [rax], esi
lea rax, [0x1419dabcd]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xb685237c86d8c8e1
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163750
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r14, rax
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 3
mov ecx, esi
shr ecx, 8
xor cl, 0xd4
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0x7a
mov byte [r14 + 2], sil
mov word [r14], cx
lea rax, [0x1419db85e]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xc49638f21a166564
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163910
movzx esi, word [rax]
movzx eax, byte [0x141ada129]
mov edx, 2
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r13, rax
mov eax, esi
xor al, 0x97
shr esi, 8
xor sil, 0xed
movzx ecx, sil
shl ecx, 8
movzx eax, al
or eax, ecx
mov word [r13], ax
lea rax, [0x1419da312]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xcfc0e889093d6dc6
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140162f50
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141ada129]
mov edx, 3
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x14000b64d
shl edi, 0x10
or esi, edi
mov ecx, esi
xor cl, 0x6c
mov edx, esi
shr edx, 8
xor dl, 0xda
movzx edx, dl
shl edx, 8
movzx ecx, cl
or edx, ecx
shr esi, 0x10
xor sil, 0xa3
mov byte [rax + 2], sil
mov word [rax], dx
mov qword [rsp + 0x120], 4
mov rcx, qword [rsp + 0x548]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], 4
mov qword [rsp + 0x138], 3
mov rcx, qword [rsp + 0x540]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], 3
mov qword [rsp + 0x150], 4
mov rcx, qword [rsp + 0x550]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], 4
mov qword [rsp + 0x168], 3
mov rcx, qword [rsp + 0x4b8]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], 3
mov qword [rsp + 0x180], 3
mov rcx, qword [rsp + 0x560]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], 3
mov qword [rsp + 0x198], 3
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], 3
mov qword [rsp + 0x1b0], 4
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], 4
mov qword [rsp + 0x1c8], 4
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], 3
mov rcx, qword [rsp + 0x490]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], 3
mov qword [rsp + 0x1f8], 4
mov rcx, qword [rsp + 0x558]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], 4
mov qword [rsp + 0x210], 3
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], 3
mov qword [rsp + 0x228], 3
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x238], 3
mov qword [rsp + 0x240], 4
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], 4
mov qword [rsp + 0x258], 3
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x268], 3
mov qword [rsp + 0x270], 2
mov qword [rsp + 0x278], r13
mov qword [rsp + 0x280], 2
mov qword [rsp + 0x288], 3
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 3
lea rbx, [r15 + 0x10]
lea r12, [r15 + 0x120]
mov rax, qword [r15 + 0x110]
lea rdi, [rsp + 0x400]
jmp 0x140008894
mov rcx, r12
mov rdx, rbx
call fcn.14016f850
xor eax, eax
mov ecx, dword [r15 + rax*4 + 0x10]
inc rax
mov qword [r15 + 0x110], rax
test ecx, 0x8000000
je 0x1400088ca
cmp rax, 0x40
jb 0x14000887d
mov rax, qword [r15 + 0x158]
test rax, rax
jle 0x140008870
cmp qword [r15 + 0x160], 0
js 0x140008870
add rax, 0xffffffffffffff00
mov qword [r15 + 0x158], rax
mov rcx, r12
mov rdx, rbx
call fcn.140064690
jmp 0x14000887b
shr ecx, 0x1c
lea rax, [rcx + rcx*2]
lea rax, [rsp + rax*8]
add rax, 0x120
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x80]
mov r8d, 4
xor edx, edx
call fcn.14017bc20
mov rax, qword [r15 + 0x110]
jmp 0x14000895c
mov rcx, r12
mov rdx, rbx
call fcn.14016f850
xor eax, eax
mov ecx, dword [r15 + rax*4 + 0x10]
inc rax
mov qword [r15 + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rsi, [rdx + rdx*4]
add rsi, rcx
cmp esi, 0xffffffe9
jbe 0x140008992
cmp rax, 0x40
jb 0x14000893d
mov rax, qword [r15 + 0x158]
test rax, rax
jle 0x140008930
cmp qword [r15 + 0x160], 0
js 0x140008930
add rax, 0xffffffffffffff00
mov qword [r15 + 0x158], rax
mov rcx, r12
mov rdx, rbx
call fcn.140064690
jmp 0x14000893b
shr rsi, 0x20
add sil, 0x41
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x80]
jne 0x1400089c1
lea rcx, [rsp + 0x80]
call fcn.14006b710
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov byte [rcx + rax], sil
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x110]
jmp 0x140008a1c
mov rcx, r12
mov rdx, rbx
call fcn.14016f850
xor eax, eax
mov ecx, dword [r15 + rax*4 + 0x10]
inc rax
mov qword [r15 + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rsi, [rdx + rdx*4]
add rsi, rcx
cmp esi, 0xffffffe9
jbe 0x140008a52
cmp rax, 0x40
jb 0x1400089fd
mov rax, qword [r15 + 0x158]
test rax, rax
jle 0x1400089f0
cmp qword [r15 + 0x160], 0
js 0x1400089f0
add rax, 0xffffffffffffff00
mov qword [r15 + 0x158], rax
mov rcx, r12
mov rdx, rbx
call fcn.140064690
jmp 0x1400089fb
shr rsi, 0x20
add sil, 0x41
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x80]
jne 0x140008a81
lea rcx, [rsp + 0x80]
call fcn.14006b710
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov byte [rcx + rax], sil
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x110]
jmp 0x140008adc
mov rcx, r12
mov rdx, rbx
call fcn.14016f850
xor eax, eax
mov ecx, dword [r15 + rax*4 + 0x10]
inc rax
mov qword [r15 + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rsi, [rdx + rdx*4]
add rsi, rcx
cmp esi, 0xffffffe9
jbe 0x140008b12
cmp rax, 0x40
jb 0x140008abd
mov rax, qword [r15 + 0x158]
test rax, rax
jle 0x140008ab0
cmp qword [r15 + 0x160], 0
js 0x140008ab0
add rax, 0xffffffffffffff00
mov qword [r15 + 0x158], rax
mov rcx, r12
mov rdx, rbx
call fcn.140064690
jmp 0x140008abb
shr rsi, 0x20
add sil, 0x41
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x80]
jne 0x140008b41
lea rcx, [rsp + 0x80]
call fcn.14006b710
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov byte [rcx + rax], sil
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x110]
jmp 0x140008b9c
mov rcx, r12
mov rdx, rbx
call fcn.14016f850
xor eax, eax
mov ecx, dword [r15 + rax*4 + 0x10]
inc rax
mov qword [r15 + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rsi, [rdx + rdx*4]
add rsi, rcx
cmp esi, 0xffffffe9
jbe 0x140008bd2
cmp rax, 0x40
jb 0x140008b7d
mov rax, qword [r15 + 0x158]
test rax, rax
jle 0x140008b70
cmp qword [r15 + 0x160], 0
js 0x140008b70
add rax, 0xffffffffffffff00
mov qword [r15 + 0x158], rax
mov rcx, r12
mov rdx, rbx
call fcn.140064690
jmp 0x140008b7b
shr rsi, 0x20
add sil, 0x41
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x80]
jne 0x140008c01
lea rcx, [rsp + 0x80]
call fcn.14006b710
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov byte [rcx + rax], sil
inc rax
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x40], xmm0
lea r12, [rsp + 0x498]
mov qword [rsp + 0x400], r12
lea rax, [0x1401c8dd0]
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x410], rax
lea rax, [0x140001790]
mov qword [rsp + 0x418], rax
lea rax, [0x141a02798]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], 2
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x80]
call fcn.140036e80
cmp qword [rsp + 0x40], 0
je 0x140008cc8
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x120], 0
je 0x140008ce9
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x138], 0
je 0x140008d0a
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x150], 0
je 0x140008d2b
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x168], 0
je 0x140008d4c
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x180], 0
je 0x140008d6d
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x198], 0
je 0x140008d8e
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x1b0], 0
je 0x140008daf
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x1c8], 0
je 0x140008dd0
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x1e0], 0
je 0x140008df1
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x1f8], 0
je 0x140008e12
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x210], 0
je 0x140008e33
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x228], 0
je 0x140008e54
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x240], 0
je 0x140008e75
mov r15d, dword [rbx + 0xc]
test r15, r15
jne 0x140009155
test rbp, rbp
je 0x140009bb4
shl rbp, 3
lea rbx, [rbp*4]
add rbx, rbp
xor r12d, r12d
mov qword [rsp + 0x38], rbx
jmp 0x1400093b3
mov eax, dword [rsi + r12 + 0x10]
mov qword [rsp + 0x400], rax
test rax, rax
je 0x1400093a6
and al, 1
movzx eax, al
sub qword [rsp + 0x90], rax
lea rax, [rcx - 0x10]
and r12, rax
mov rax, qword [rsp + 0x3f8]
mov byte [rsi + rcx], al
mov byte [rsi + r12 + 0x10], al
inc qword [rsp + 0x98]
neg rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x38]
mov qword [rsi + rax*8 - 0x18], rcx
mov qword [rsi + rax*8 - 0x10], r13
mov qword [rsi + rax*8 - 8], rbp
mov r15, qword [rsp + 0x78]
lea r14, [rsp + 0x2b8]
lea r12, [rsp + 0x150]
movabs rbx, 0x4e79616c70736964
nop word cs:[rax + rax]
lea rcx, [rsp + 0x2b0]
call fcn.14016b420
cmp rdi, r15
je 0x140009a81
mov rax, rdi
add rdi, 0x30
mov r13, qword [rax]
test r13, r13
je 0x140009a43
mov qword [rsp + 0x2b0], r13
mov rcx, qword [rax + 0x28]
mov qword [r14 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp qword [rsp + 0x2c8], 0
je 0x140009590
movdqu xmm0, xmmword [rsp + 0x2d0]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x120], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x140], xmm0
movaps xmmword [r12], xmm8
mov qword [r12 + 0x10], 0
mov r8d, 0xb
lea rsi, [rsp + 0x120]
mov rcx, rsi
lea rdx, [0x141a5d8f0]
call fcn.1400ab960
mov byte [rsp + 0x3d0], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x3d0]
call fcn.1400ab960
mov rax, qword [rsp + 0x130]
mov r9, qword [rsp + 0x150]
shl r9, 0x38
or r9, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x120]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x128]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov r8, rdx
rol r8, 0x20
xor r8, rax
xor r8, rcx
xor r8, rdx
mov rax, qword [rsp + 0x2b8]
mov rcx, r8
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [r13 - 0x38]
xor edx, edx
and r8, rax
movdqu xmm1, xmmword [r13 + r8]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
nop word cs:[rax + rax]
test r9w, r9w
je 0x140009800
tzcnt r10d, r9d
lea r11d, [r9 - 1]
and r11d, r9d
mov r9d, r11d
add r10, r8
and r10, rax
neg r10
imul r10, r10, 0x38
cmp qword [rcx + r10 + 0x10], 0xb
jne 0x1400097b0
lea r11, [rcx + r10]
mov r11, qword [r11 + 8]
mov rsi, qword [r11]
xor rsi, rbx
mov r11, qword [r11 + 3]
movabs rbp, 0x656d614e79616c70
xor r11, rbp
or r11, rsi
jne 0x1400097b0
jmp 0x140009830
pcmpeqb xmm1, xmm9
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x140009590
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14000978f
cmp byte [r13 + r10 - 0x20], 2
jne 0x140009590
add r13, r10
mov r14, qword [r13 - 0x10]
mov rbp, qword [r13 - 8]
test rbp, rbp
je 0x140009879
js 0x14000b64d
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, rbp
call fcn.14014fee0
test rax, rax
je 0x14000b64d
mov r13, rax
mov rax, rbp
mov qword [rsp + 0x38], rbp
jmp 0x140009886
mov r13d, 1
xor eax, eax
mov qword [rsp + 0x38], rax
mov rcx, r13
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x5b0], xmm0
lea rcx, [rsp + 0x5b0]
mov rdx, r13
mov r8, rbp
call fcn.14016f6e0
mov r14, rax
cmp qword [rsp + 0x90], 0
je 0x140009a29
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rax, r14
shr rax, 0x39
mov qword [rsp + 0x3f8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor ecx, ecx
xor ebx, ebx
mov qword [rsp + 0x2a0], rcx
and r14, r12
movdqu xmm11, xmmword [rsi + r14]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r15d, xmm0
nop
test r15w, r15w
je 0x140009970
tzcnt eax, r15d
lea ecx, [r15 - 1]
and ecx, r15d
mov r15d, ecx
add rax, r14
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp rbp, qword [rsi + rax*8 - 8]
jne 0x140009920
lea rax, [rsi + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140009920
jmp 0x1400099bf
cmp rbx, 1
mov ebx, 1
mov rcx, qword [rsp + 0x2a0]
je 0x1400099a1
pmovmskb eax, xmm11
xor ebx, ebx
test eax, eax
setne bl
tzcnt eax, eax
add rax, r14
and rax, r12
mov qword [rsp + 0x2a8], rax
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x140009a00
add r14, rcx
add r14, 0x10
add rcx, 0x10
jmp 0x1400098ff
cmp qword [rsp + 0x38], 0
mov r15, qword [rsp + 0x78]
lea r14, [rsp + 0x2b8]
lea r12, [rsp + 0x150]
movabs rbx, 0x4e79616c70736964
je 0x140009590
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r13
call fcn.1401cdfe4
jmp 0x140009590
mov rcx, qword [rsp + 0x2a8]
movzx eax, byte [rsi + rcx]
test al, al
js 0x14000951d
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [rsi + rcx]
jmp 0x14000951d
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa0]
call fcn.14016c3a0
jmp 0x1400098c9
mov rax, r15
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, rdi
je 0x140009a81
mov rbx, rdx
shr rbx, 5
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.14016b420
add rdi, 0x30
dec rbx
jne 0x140009a70
cmp qword [rsp + 0x70], 0
je 0x140009a9f
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, qword [rsp + 0x490]
call fcn.1401cdfe4
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x98]
test rbx, rbx
sete byte [rsp + 0x490]
test rdi, rdi
je 0x140009b8e
mov rsi, qword [rsp + 0x80]
test rbx, rbx
je 0x140009b5d
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, rsi
jmp 0x140009b03
dec rbx
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rbx, rbx
je 0x140009b5d
test r12w, r12w
jne 0x140009b31
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffe80
add r14, 0x10
cmp r12d, 0xffff
je 0x140009b10
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [r15 + rax*8 - 0x18], 0
je 0x140009af0
lea rax, [r15 + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140009af0
lea rax, [rdi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
cmp rdi, 0xffffffffffffffef
je 0x140009b8e
sub rsi, rax
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140001980
movabs rbx, 0x2600000003
jmp case.0x1400045b3.2
xor edi, edi
jmp case.0x1400045b3.2
mov rsi, qword [rsp + 0x3d0]
cmp dword [rdi + 0xd4], 0
je 0x140009c02
mov eax, dword [rdi + 0xd0]
test rax, rax
je 0x140009c02
add rsi, qword [rsp + 0x490]
call rsi
jmp 0x140009d00
lea rdx, [rax + 0x108]
mov r8d, 1
cmp rdx, r15
ja 0x14000b64d
mov r9, r15
sub r9, rdx
movzx r10d, word [rcx + 6]
lea r11d, [r10*8]
lea r11, [r11 + r11*4]
sub r9, r11
jb 0x14000b64d
add rax, 0xffffffffffffffc0
lea rsi, [r14 + 0x40]
add rdx, r14
add r11, rdx
mov edi, r10d
shr edi, 8
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r8
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdx
mov byte [rsp + 0x2e0], r10b
mov dword [rsp + 0x2e1], edi
mov byte [rsp + 0x2e7], 0
mov word [rsp + 0x2e5], 0
mov qword [rsp + 0x2e8], r11
mov qword [rsp + 0x2f0], r9
mov qword [rsp + 0x2f8], r14
mov eax, 0x50
mov qword [rsp + rax + 0x2b0], r15
mov rax, qword [rsp + 0x2c8]
cmp rax, 2
jne 0x140007676
jmp 0x140009d00
cmp qword [rsp + 0x2a0], 0
je 0x140009d1c
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
lea rcx, [rsp + 0x120]
call fcn.140001450
movaps xmm6, xmmword [rsp + 0x5c0]
movaps xmm7, xmmword [rsp + 0x5d0]
movaps xmm8, xmmword [rsp + 0x5e0]
movaps xmm9, xmmword [rsp + 0x5f0]
movaps xmm10, xmmword [rsp + 0x600]
movaps xmm11, xmmword [rsp + 0x610]
add rsp, 0x628
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, 1
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x408]
mov rsi, qword [rsp + 0x410]
lea rcx, [rsp + 0x120]
mov rdx, r13
mov r8, rsi
call fcn.140047590
mov rax, qword [rsp + 0x120]
xor r12d, r12d
test rax, rax
cmove r12, rsi
mov qword [rsp + 0x410], r12
mov rcx, rax
or rcx, rdi
je 0x140009e21
test rdi, rdi
lea rsi, [0x141a80f18]
cmovne rsi, rbx
test rax, rax
cmove rsi, rbx
cmp qword [rsp + 0x400], 0
je 0x140009df1
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r13
call fcn.1401cdfe4
mov rdi, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x40]
call sub.KERNEL32.dll_CloseHandle
mov rdx, rsi
mov r13, rdx
movabs r14, 0x8000000000000000
test rdi, rdi
jne 0x140003d27
jmp 0x140003d38
mov r14, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x40]
call sub.KERNEL32.dll_CloseHandle
mov rdi, qword [rsp + 0x2a8]
test rdi, rdi
jne 0x140003d27
jmp 0x140003d38
lea rax, [0x141a51b85]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x52f77b25bf294be0
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163730
movabs rcx, 0xc4724caa6e7eac14
xor rcx, qword [rax]
mov edx, 0x310e0179
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xc9
shr eax, 8
xor al, 0x64
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x400], rcx
mov dword [rsp + 0x408], edx
mov word [rsp + 0x40c], ax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0xe
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
lea rsi, [0x14005a740]
mov qword [rsp + 0x88], rsi
lea rbx, [0x141a5db88]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
cmp byte [rsp + 0x490], 0
je 0x14000ad03
lea rax, [0x141a5165a]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x489433db90c540d0
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163150
movabs rcx, 0x55c5775977cd9a3c
xor rcx, qword [rax]
movabs rdx, 0xe1d3a22b9eeb730e
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xe0
shr eax, 8
xor al, 0x94
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov word [rsp + 0x2c0], ax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x12
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
cmp byte [rsp + 0x2a0], 0
jne 0x14000ad11
cmp byte [rsp + 0x38], 0
je 0x14000ae03
lea rax, [0x141a58b1f]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x258b49e80da4a9bd
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401634f0
movabs rcx, 0xafc89616545d35a2
xor rcx, qword [rax]
movabs rdx, 0x9dbdea591c4b1af3
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x62
shr eax, 8
xor al, 0x9e
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov word [rsp + 0x2c0], ax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x12
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
test rdi, rdi
jne 0x14000ae0c
cmp r15, 2
jae 0x14000af4f
lea rax, [0x141a4e8f5]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x69fd38ee71b66a75
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163600
movabs rcx, 0x79a04ed1b0baa284
xor rcx, qword [rax]
movabs rdx, 0xa5fab4027f308b6c
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x5f
xor r9b, 0x3a
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 0x2b
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov word [rsp + 0x2c0], r9w
mov byte [rsp + 0x2c2], r8b
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
cmp rbp, r14
jb 0x14000af58
cmp r12, r13
ja 0x14000b065
jmp 0x14000b409
cmp byte [rsp + 0x2a0], 0
je 0x14000aa94
lea rax, [0x141a57697]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x301274f060e3ffde
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140164510
movabs rcx, 0xee0fa55a6886572b
xor rcx, qword [rax]
mov edx, 0x4e39e908
xor edx, dword [rax + 8]
mov qword [rsp + 0x400], rcx
mov dword [rsp + 0x408], edx
lea rax, [rsp + 0x400]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0xc
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
cmp byte [rsp + 0x38], 0
jne 0x14000aa9f
test rdi, rdi
je 0x14000abbb
lea rax, [0x141a5740f]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x79e70e993ad541f5
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401633b0
movabs rcx, 0xdef85fe002179b5e
xor rcx, qword [rax]
movabs rdx, 0xf27f845175829922
xor rdx, qword [rax + 8]
mov r8d, 0x5c41004b
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x8f
xor r10b, 0x93
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 0x43
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov dword [rsp + 0x2c0], r8d
mov word [rsp + 0x2c4], r10w
mov byte [rsp + 0x2c6], r9b
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x17
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
cmp r15, 2
jb 0x14000abc5
cmp rbp, r14
jae 0x14000acf5
lea rax, [0x141a5bac7]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x7fd6755fa28c49e0
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401631c0
movabs rcx, 0x33f27cb4c786f69e
xor rcx, qword [rax]
movabs rdx, 0x3438009cf0fc9246
xor rdx, qword [rax + 8]
movabs r8, 0xad9a485fb158cba9
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r8
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x18
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
cmp r12, r13
jbe 0x14000b409
lea rax, [0x141a51f76]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x5ed587949ff5bebe
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401635b0
movabs rcx, 0x1f614e31bcfd642d
xor rcx, qword [rax]
movabs rdx, 0xf4d34714e249d922
xor rdx, qword [rax + 8]
mov r8d, 0x1a00a88c
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x84
shr eax, 8
xor al, 0xcf
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov dword [rsp + 0x2c0], r8d
mov word [rsp + 0x2c4], ax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x16
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14015b570
call fcn.14015c8c0
lea rax, [0x1419d471e]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xb571b4c2eefcec51
mov qword [rsp + 0x120], rax
lea rsi, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.1401632d0
movabs rcx, 0x851c0c814c44b5de
xor rcx, qword [rax]
movabs rdx, 0xd2653be19509f627
xor rdx, qword [rax + 8]
movabs r8, 0x833674ffd63d0ccd
xor r8, qword [rax + 0x10]
movabs r9, 0xc8a41a70f89ff74b
xor r9, qword [rax + 0x18]
movabs r10, 0x666c38a136adcf25
xor r10, qword [rax + 0x20]
movabs r11, 0x35dbdbcce756bbd
xor r11, qword [rax + 0x28]
movabs rdi, 0xb503b95429a69ee9
xor rdi, qword [rax + 0x30]
mov ebx, 0x87025040
xor ebx, dword [rax + 0x38]
movzx eax, word [rax + 0x3c]
mov ebp, eax
xor bpl, 0x65
shr eax, 8
xor al, 0xee
movzx ebp, bpl
movzx eax, al
shl eax, 8
or eax, ebp
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r10
mov qword [rsp + 0x148], r11
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x158], ebx
mov word [rsp + 0x15c], ax
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], 0x3e
lea rax, [rsp + 0x400]
mov qword [rsp + 0x40], rax
lea rax, [0x14005a740]
mov qword [rsp + 0x48], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x80]
call fcn.14015b570
lea rax, [0x1419e102f]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x79d85c1ec4cece1e
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163ba0
movabs rcx, 0xf4753121d06da76
xor rcx, qword [rax]
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x20], 8
lea rsi, [rsp + 0x120]
lea r9, [rsp + 0x400]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov r8, r15
call fcn.140170100
lea rax, [0x1419da9c7]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movabs rax, 0xa56875a0862dfb2c
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov rdx, qword [rsp + 0x80]
call fcn.140163650
movzx eax, byte [rax]
xor al, 0x97
mov byte [rsp + 0x80], al
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.14016e950
test rax, rax
jne 0x14000b64d
call fcn.14015c8c0
add rcx, 0x10
xor edx, edx
call fcn.14015bdc0
ud2
lea rax, [0x1419e05cd]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x998efa55e1fd8836
mov qword [rsp + 0x2b0], rax
lea rsi, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140163c60
movabs rcx, 0xe6b1d878c07d6153
xor rcx, qword [rax]
movabs rdx, 0xa2369bb76a686247
xor rdx, qword [rax + 8]
movabs r8, 0xf3ab06cc594821f7
xor r8, qword [rax + 0x10]
movabs r9, 0xbb2866fdfd2b21d5
xor r9, qword [rax + 0x18]
movabs r10, 0x192fc99849043dc6
xor r10, qword [rax + 0x20]
movabs r11, 0xcec146e6e38b8b56
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0xe8
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r8
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x2d0], r10
mov qword [rsp + 0x2d8], r11
mov byte [rsp + 0x2e0], al
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], 0x31
lea rax, [rsp + 0x400]
mov qword [rsp + 0x40], rax
lea rax, [0x14005a740]
mov qword [rsp + 0x48], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x80]
call fcn.14015b570
call fcn.14015c8c0
lea rax, [0x1419d8cfc]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x86ba2a61df1bc3cb
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
call fcn.140163260
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
ud2
lea rax, [0x1419d99ce]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0xa8241f816a41579
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140162fd0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rax + 0x20]
ud2
movzx eax, byte [0x141ada129]
mov edx, 4
xor ecx, ecx
call fcn.14014fee0
test rax, rax
jne 0x14000b64f
ud2
mov dword [rax], esi
ud2