Function at 0x140063cb0
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e58
call fcn.14021d420
sub rsp, rax
movdqa xmmword [rsp + 0x1e40], xmm15
movdqa xmmword [rsp + 0x1e30], xmm14
movdqa xmmword [rsp + 0x1e20], xmm13
movdqa xmmword [rsp + 0x1e10], xmm12
movdqa xmmword [rsp + 0x1e00], xmm11
movdqa xmmword [rsp + 0x1df0], xmm10
movdqa xmmword [rsp + 0x1de0], xmm9
movdqa xmmword [rsp + 0x1dd0], xmm8
movdqa xmmword [rsp + 0x1dc0], xmm7
movdqa xmmword [rsp + 0x1db0], xmm6
mov qword [rsp + 0xa78], rcx
movabs r15, 0x8000000000000000
lea rdx, str.APPDATAsrc_feature_token.rs
lea rcx, [rsp + 0x180]
mov r8d, 7
call fcn.1401fc590
mov rdi, qword [rsp + 0x180]
cmp rdi, r15
mov qword [rsp + 0x740], r15
je 0x14006ed7a
mov rsi, qword [rsp + 0x188]
mov r12, qword [rsp + 0x190]
cmp byte [rsp + 0x198], 0
jne 0x140063e4e
test r12, r12
jne 0x140063da3
mov r14d, 1
mov byte [rsp + 0x57], 1
jmp 0x140063e81
movzx eax, byte [rsp + 0x19f]
shl eax, 0x10
movzx ecx, word [rsp + 0x19d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x199]
or rax, rcx
lea rcx, [rsi + r12]
mov r8, rsi
jmp 0x140063de8
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
nop word [rax + rax]
mov r8, rdx
cmp rdx, rcx
je 0x140063e4e
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140063de0
cmp r9b, 0xe0
jb 0x140063dcf
cmp r9b, 0xed
jne 0x140063e23
cmp rdx, rcx
je 0x140063e4e
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x140063e4e
cmp byte [r8 + 1], 0x9f
ja 0x14006edd1
add r8, 3
mov rdx, r8
jmp 0x140063de0
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x140063de0
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x140063de0
mov r14d, 1
test r12, r12
sete byte [rsp + 0x57]
je 0x140063e81
js 0x14006edcc
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r12
call fcn.140201a50
test rax, rax
je 0x14006eea3
mov r14, rax
mov rcx, r14
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x140063ea5
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
lea rdx, str.LOCALAPPDATA
lea rcx, [rsp + 0x180]
mov r8d, 0xc
call fcn.1401fc590
mov rbx, qword [rsp + 0x180]
cmp rbx, r15
je 0x14006ed7c
mov rdi, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
cmp byte [rsp + 0x198], 0
jne 0x140063fae
test rsi, rsi
jne 0x140063f02
mov eax, 1
mov byte [rsp + 0x56], 1
jmp 0x140063fdf
movzx eax, byte [rsp + 0x19f]
shl eax, 0x10
movzx ecx, word [rsp + 0x19d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x199]
or rax, rcx
lea rcx, [rdi + rsi]
mov r8, rdi
jmp 0x140063f48
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
nop dword [rax]
mov r8, rdx
cmp rdx, rcx
je 0x140063fae
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140063f40
cmp r9b, 0xe0
jb 0x140063f2e
cmp r9b, 0xed
jne 0x140063f83
cmp rdx, rcx
je 0x140063fae
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x140063fae
cmp byte [r8 + 1], 0x9f
ja 0x14006ee0e
add r8, 3
mov rdx, r8
jmp 0x140063f40
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x140063f40
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x140063f40
mov eax, 1
test rsi, rsi
sete cl
mov byte [rsp + 0x56], cl
je 0x140063fdf
js 0x14006edcc
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
je 0x14006ee96
mov qword [rsp + 0xa80], rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x14006400b
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov qword [rsp + 0xa70], r14
mov qword [rsp + 0x7d8], r14
mov qword [rsp + 0x1268], r12
mov qword [rsp + 0x7e0], r12
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x6d8], rsi
lea rax, [0x1403b9d97]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x382bd3da83a386d6
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ada0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x50
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0x34
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0x63
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0x7e2ee540
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x138], rdx
mov word [rdx + 4], ax
lea rax, [0x1403bafeb]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x5e252fd3fe1a98c4
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ca80
movabs rcx, 0xeb838ce6b1cb00cf
xor rcx, qword [rax]
movabs rdx, 0xf2a67cbad9ff3cc9
xor rdx, qword [rax + 8]
movabs r8, 0xccfe8c4e9b156662
xor r8, qword [rax + 0x10]
mov r9d, 0xb39f1c55
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xbf
xor r11b, 0x1f
xor r10b, 0xa7
mov qword [rsp + 0xaa0], rcx
mov qword [rsp + 0xaa8], rdx
mov qword [rsp + 0xab0], r8
mov dword [rsp + 0xab8], r9d
mov byte [rsp + 0xabc], al
mov byte [rsp + 0xabd], r11b
mov byte [rsp + 0xabe], r10b
lea r12, [rsp + 0xaa0]
mov qword [rsp + 0x820], r12
mov qword [rsp + 0x828], 0x1f
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0xdb0], rax
lea r15, [0x1401502d0]
mov qword [rsp + 0xdb8], r15
lea rsi, [rsp + 0x820]
mov qword [rsp + 0xdc0], rsi
mov qword [rsp + 0xdc8], r15
lea r13, [0x1403bfef8]
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
lea rdi, [rsp + 0xdb0]
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x1360]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b8c18]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x9c4956ffc7129ec4
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008afa0
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed28
xor ebx, 0xd2a414c9
movabs rcx, 0xb9448a92285b3f4
xor r14, rcx
mov ecx, ebp
shr ecx, 8
xor cl, 0x86
xor bpl, 0x37
mov qword [rax], r14
mov dword [rax + 8], ebx
mov byte [rax + 0xc], bpl
mov qword [rsp + 0xa8], rax
mov byte [rax + 0xd], cl
lea rax, [0x1403b95da]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x23c6b2dcf8975262
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c070
movabs rcx, 0xe5f4f3f0fd069ade
xor rcx, qword [rax]
movabs rdx, 0x13f233d50ad30895
xor rdx, qword [rax + 8]
movabs r8, 0xe8cfa96de49f9b31
xor r8, qword [rax + 0x10]
movabs r9, 0x1b007a0ca1a2f41c
xor r9, qword [rax + 0x18]
mov r10d, 0x9c7ff5ac
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xe9
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov dword [rsp + 0xdd0], r10d
mov byte [rsp + 0xdd4], al
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], 0x25
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rsi
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x1380]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b4e83]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x9dc2333ce8201dc5
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b170
mov r14, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 9
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed81
mov rsi, rax
xor bl, 0x5d
movabs rax, 0x781a8966c0f27a78
xor r14, rax
mov qword [rsi], r14
mov byte [rsi + 8], bl
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0xdb0], rax
mov qword [rsp + 0xdb8], r15
lea rax, [0x1403bff40]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], 1
lea rcx, [rsp + 0x13a0]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b41be]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xb04a79f1103d1187
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b7e0
mov r14, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x1404a3130]
mov edx, 0xb
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed19
shl ebp, 0x10
or ebx, ebp
mov r8d, ebx
shr r8d, 0x10
xor r8b, 0x43
mov ecx, ebx
shr ecx, 8
xor cl, 0xa3
xor bl, 0x2c
movabs rdx, 0x73d669da6e7d1c62
xor r14, rdx
mov qword [rax], r14
mov byte [rax + 8], bl
mov byte [rax + 9], cl
mov qword [rsp + 0x120], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1403b9cf3]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x7991e7db0f42bca1
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b810
movabs rcx, 0xef8d761311b03392
xor rcx, qword [rax]
movabs rdx, 0xc146060368a9e034
xor rdx, qword [rax + 8]
movabs r8, 0xb4c33ca9314abec0
xor r8, qword [rax + 0x10]
movabs r9, 0xc5285f9ab998d542
xor r9, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
mov r10d, eax
xor r10b, 0x17
shr eax, 8
xor al, 0x66
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov byte [rsp + 0xdd0], r10b
mov byte [rsp + 0xdd1], al
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], 0x22
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
lea r12, [rsp + 0x820]
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
lea r13, [0x1403bfef8]
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
lea r14, [rsp + 0xaa0]
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b28b7]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x8d48caa821899751
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b620
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 5
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecc9
mov qword [rsp + 0x38], rsi
xor bl, 0x34
xor edi, 0xd8489188
mov byte [rax + 4], bl
mov qword [rsp + 0x60], rax
mov dword [rax], edi
lea rax, [0x1403b12d7]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x246b5c89d14e7fc0
mov qword [rsp + 0x180], rax
lea rdi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c2a0
movabs rcx, 0x687adccd19876b1f
xor rcx, qword [rax]
movabs rdx, 0x4cdb33504f8fc2bc
xor rdx, qword [rax + 8]
movabs r8, 0xcee461727c95e708
xor r8, qword [rax + 0x10]
movabs r9, 0x214d2cbd1b8a02f7
xor r9, qword [rax + 0x18]
movabs r10, 0xde3c61dc1f8314d0
xor r10, qword [rax + 0x20]
movabs r11, 0xdbb3b91312fed33f
xor r11, qword [rax + 0x28]
movzx ebx, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov ebp, eax
shr ebp, 8
xor al, 0x3b
xor bpl, 0x64
xor bl, 0xa0
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov byte [rsp + 0x1b0], al
mov byte [rsp + 0x1b1], bpl
mov byte [rsp + 0x1b2], bl
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], 0x33
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bdc1d]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x93da6afd1d95f3a5
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bb00
mov rdi, qword [rax]
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed90
movabs rcx, 0xd7af277be4954276
xor rdi, rcx
mov qword [rsp + 0x40], rax
mov qword [rax], rdi
lea rax, [0x1403b3f43]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xfee6a7c6c6e3ea37
mov qword [rsp + 0x180], rax
lea rdi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b270
movabs rcx, 0x66bf34dd71588b67
xor rcx, qword [rax]
movabs rdx, 0xee6affe284be4d2f
xor rdx, qword [rax + 8]
movabs r8, 0xa263320c834a0209
xor r8, qword [rax + 0x10]
movabs r9, 0x1be489fa4078d3bd
xor r9, qword [rax + 0x18]
movabs r10, 0xdef25fe5d1aa1e77
xor r10, qword [rax + 0x20]
movabs r11, 0xc874195c34d81922
xor r11, qword [rax + 0x28]
mov ebx, 0x20a82293
xor ebx, dword [rax + 0x30]
movzx eax, word [rax + 0x34]
mov ebp, eax
xor bpl, 0x2e
shr eax, 8
xor al, 0x4d
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov dword [rsp + 0x1b0], ebx
mov byte [rsp + 0x1b4], bpl
mov byte [rsp + 0x1b5], al
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], 0x36
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x1400]
lea rsi, [rsp + 0xdb0]
mov rdx, rsi
call fcn.140044500
lea rax, [0x1403bc222]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xb116aa8d965e38f9
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b710
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 5
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecc9
mov rbp, r12
xor bl, 0x2f
xor edi, 0xa94b635f
mov byte [rax + 4], bl
mov qword [rsp + 0x58], rax
mov dword [rax], edi
lea rax, [0x1403b2980]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x3518ff109d9b9c26
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c1c0
movabs rcx, 0xe81d8b9ddfa221f3
xor rcx, qword [rax]
movabs rdx, 0xb49d357b74aee26a
xor rdx, qword [rax + 8]
movabs r8, 0xa1c9449c5479d022
xor r8, qword [rax + 0x10]
movabs r9, 0xabd331d5a20a8611
xor r9, qword [rax + 0x18]
mov r10d, 0x70d71301
xor r10d, dword [rax + 0x20]
movzx r11d, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
mov edi, eax
shr edi, 8
xor al, 0x1a
xor dil, 0x31
xor r11b, 0x58
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov dword [rsp + 0xdd0], r10d
mov byte [rsp + 0xdd4], al
mov byte [rsp + 0xdd5], dil
mov byte [rsp + 0xdd6], r11b
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x27
lea r12, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x1420]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b1991]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xc43a48c1aa295a3a
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c110
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 5
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecc9
xor bl, 0xdb
xor edi, 0xa286787f
mov byte [rax + 4], bl
mov qword [rsp + 0x48], rax
mov dword [rax], edi
lea rax, [0x1403bdc07]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xf49b45af398a76a2
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008cbf0
movabs rcx, 0xdb53c309da2538b0
xor rcx, qword [rax]
movabs rdx, 0x77af494bc564e090
xor rdx, qword [rax + 8]
movabs r8, 0x4fdee1fd4e4aa708
xor r8, qword [rax + 0x10]
movabs r9, 0x304e0437efc009ad
xor r9, qword [rax + 0x18]
mov r10d, 0xe9db1633
xor r10d, dword [rax + 0x20]
movzx r11d, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
mov edi, eax
shr edi, 8
xor al, 0x1d
xor dil, 0x44
xor r11b, 0xbb
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov dword [rsp + 0xdd0], r10d
mov byte [rsp + 0xdd4], al
mov byte [rsp + 0xdd5], dil
mov byte [rsp + 0xdd6], r11b
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x27
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x1440]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b12ad]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xe396afd8e81c1d
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008add0
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 6
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed0a
mov ecx, ebx
shr ecx, 8
xor cl, 0xb0
movzx edx, cl
shl rdx, 0x28
xor bl, 0x6b
movzx ecx, bl
shl rcx, 0x20
or rcx, rdx
xor edi, 0xff5d7936
mov dword [rax], edi
shr rcx, 0x20
mov qword [rsp + 0xb0], rax
mov word [rax + 4], cx
lea rax, [0x1403bcc52]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x171a79e51e8c9f73
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b420
movabs rcx, 0x643c462a72c30bf
xor rcx, qword [rax]
movabs rdx, 0x35c895e3a738dba5
xor rdx, qword [rax + 8]
movabs r8, 0x44aa001ac9e82d79
xor r8, qword [rax + 0x10]
movabs r9, 0xaee2ed3691810b8e
xor r9, qword [rax + 0x18]
movabs r10, 0x228095d29bcec614
xor r10, qword [rax + 0x20]
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov qword [rsp + 0xdd0], r10
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x28
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x1190]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b9830]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x6af8566a685d33d3
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ae30
mov edi, dword [rax]
movzx ebx, word [rax + 4]
mov r12, rbp
movzx ebp, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xdb
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, ebx
shr ecx, 8
xor cl, 0x72
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor bl, 0xc
movzx eax, bl
shl rax, 0x20
or rax, rcx
xor edi, 0xebf14251
mov dword [rdx], edi
shr rax, 0x20
mov qword [rsp + 0x90], rdx
mov word [rdx + 4], ax
lea rax, [0x1403b0fab]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x316dfd5319176d8a
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bd00
movabs rcx, 0x773ef946ea0b2e65
xor rcx, qword [rax]
movabs rdx, 0x9a87b40eaadbc4ed
xor rdx, qword [rax + 8]
movabs r8, 0xbbcd0bf0ecce03ad
xor r8, qword [rax + 0x10]
movabs r9, 0xe2fff3d84cd3d389
xor r9, qword [rax + 0x18]
movabs r10, 0x5dcffb7a8c1b4eda
xor r10, qword [rax + 0x20]
movzx eax, byte [rax + 0x28]
xor al, 0x6a
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov qword [rsp + 0xdd0], r10
mov byte [rsp + 0xdd8], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x29
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x6a8]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403c01c7]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x230adadf8f06fcd
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c240
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x1404a3130]
mov edx, 0xb
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed19
shl ebp, 0x10
or edi, ebp
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x11
mov ecx, edi
shr ecx, 8
xor cl, 0x8d
xor dil, 0x50
movabs rdx, 0x3a1cf50ec26bf2d6
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0xf0], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1403b23f0]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x3943445a45d306b2
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ca00
movabs rcx, 0x1515d20c76423b1c
xor rcx, qword [rax]
movabs rdx, 0xacfb0bda45d4b166
xor rdx, qword [rax + 8]
movabs r8, 0x459ba7dd7d858e5a
xor r8, qword [rax + 0x10]
movabs r9, 0x47609501d63f2cd
xor r9, qword [rax + 0x18]
movabs r10, 0xc688b0b56ed1143e
xor r10, qword [rax + 0x20]
mov r11d, 0xc35167ba
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x49
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov qword [rsp + 0xdd0], r10
mov dword [rsp + 0xdd8], r11d
mov byte [rsp + 0xddc], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x2d
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x808]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403bdfb3]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xddb42c063b14d13d
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c650
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 5
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecc9
mov rbp, r12
xor bl, 0xe5
xor edi, 0xd797d4c2
mov byte [rax + 4], bl
mov qword [rsp + 0x7d0], rax
mov dword [rax], edi
lea rax, [0x1403b95f4]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x14bacad63b4fe68b
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bbb0
movabs rcx, 0xd17e74ff7ec19169
xor rcx, qword [rax]
movabs rdx, 0x2d67d1a8e3d2faef
xor rdx, qword [rax + 8]
movabs r8, 0xca72fb213d05fa21
xor r8, qword [rax + 0x10]
movabs r9, 0xc86f1d8637c4a4ea
xor r9, qword [rax + 0x18]
movabs r10, 0x997b80ce5026c549
xor r10, qword [rax + 0x20]
mov r11d, 0xc524bb9f
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x34
mov qword [rsp + 0xdb0], rcx
mov qword [rsp + 0xdb8], rdx
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], r9
mov qword [rsp + 0xdd0], r10
mov dword [rsp + 0xdd8], r11d
mov byte [rsp + 0xddc], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x2d
lea r12, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0xd00]
lea rdx, [rsp + 0x180]
call fcn.140044500
lea rax, [0x1403b2d4d]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x41dcb079468d40b2
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c910
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x19
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0xf8
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0xb5
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0x5cf0d9f2
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0xc8], rdx
mov word [rdx + 4], ax
lea rax, [0x1403b52bf]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x3eb20f950964a7f2
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ad80
movabs rcx, 0x1548386b0a08d11e
xor rcx, qword [rax]
movabs rdx, 0x9a251985aef7869
xor rdx, qword [rax + 8]
movabs r8, 0x57b06a31bf7a50
xor r8, qword [rax + 0x10]
movabs r9, 0x6e9b40183d0be3a7
xor r9, qword [rax + 0x18]
movabs r10, 0xc5f2f1a1d59029d4
xor r10, qword [rax + 0x20]
movabs r11, 0x733bedc8e3151402
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0xa9
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov byte [rsp + 0x1b0], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x31
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0xa88]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bbf5d]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xb144cdf82d9231d4
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b9a0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x6d
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0x3a
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0xcc
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0x6566ef0f
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x70], rdx
mov word [rdx + 4], ax
lea rax, [0x1403b9c0d]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x26000f855f37a4a6
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b840
movabs rcx, 0x45c37c76fa00f835
xor rcx, qword [rax]
movabs rdx, 0x1c5e9b963f88350
xor rdx, qword [rax + 8]
movabs r8, 0xc45775ec22a06fc0
xor r8, qword [rax + 0x10]
movabs r9, 0x91f16c7977b6f3b9
xor r9, qword [rax + 0x18]
movabs r10, 0xa57418f033bc5a86
xor r10, qword [rax + 0x20]
movabs r11, 0x2db5a906eb2b7365
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0xcc
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov byte [rsp + 0x1b0], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x31
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0xd18]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403b528d]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xe1dd3ab68a5d28f4
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bab0
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0xa
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed9f
mov edx, esi
shr edx, 8
xor dl, 0xe3
xor sil, 0x2e
movabs rcx, 0xeed7908d8d5bed55
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov qword [rsp + 0x88], rax
mov byte [rax + 9], dl
lea rax, [0x1403bd748]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x1c7794ac49e3b515
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c370
movabs rcx, 0x7c176838576d9d5b
xor rcx, qword [rax]
movabs rdx, 0x8d87a671b31436b0
xor rdx, qword [rax + 8]
movabs r8, 0x270cfed507ee075
xor r8, qword [rax + 0x10]
movabs r9, 0x97c465cf6a21274b
xor r9, qword [rax + 0x18]
movabs r10, 0x64dc5e1274cc8651
xor r10, qword [rax + 0x20]
movabs r11, 0x950df7170cd35a3d
xor r11, qword [rax + 0x28]
movzx edi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov ebx, eax
shr ebx, 8
xor al, 0xe0
xor bl, 0x5e
xor dil, 0xf
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov byte [rsp + 0x1b0], al
mov byte [rsp + 0x1b1], bl
mov byte [rsp + 0x1b2], dil
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x33
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403c0561]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xd8c35bc55d1bc208
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c010
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 6
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed0a
mov ecx, edi
shr ecx, 8
xor cl, 0x7b
movzx edx, cl
shl rdx, 0x28
xor dil, 0xd3
movzx ecx, dil
shl rcx, 0x20
or rcx, rdx
xor esi, 0xa98b6f8e
mov dword [rax], esi
shr rcx, 0x20
mov qword [rsp + 0xd0], rax
mov word [rax + 4], cx
lea rax, [0x1403b122f]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x17a67a6a0a8539a9
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b060
movabs rcx, 0x9334bd69b82c2af0
xor rcx, qword [rax]
movabs rdx, 0xc38c4ae897aa7b85
xor rdx, qword [rax + 8]
movabs r8, 0xe2971ec610fc9f80
xor r8, qword [rax + 0x10]
movabs r9, 0xf57080df28b41241
xor r9, qword [rax + 0x18]
movabs r10, 0x1e69f55c48095f2a
xor r10, qword [rax + 0x20]
movabs r11, 0xfb7f4c93388ec29d
xor r11, qword [rax + 0x28]
mov edi, 0x4f499945
xor edi, dword [rax + 0x30]
movzx ebx, byte [rax + 0x36]
movzx eax, word [rax + 0x34]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov dword [rsp + 0x1b0], edi
mov ecx, eax
xor al, 0xd5
mov byte [rsp + 0x1b4], al
shr ecx, 8
xor cl, 0xe9
mov byte [rsp + 0x1b5], cl
xor bl, 0x41
mov byte [rsp + 0x1b6], bl
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x37
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x6f8]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403b3737]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x360312d70e5b8604
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bd60
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x3f
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0xfc
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 5
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0x38107394
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x118], rdx
mov word [rdx + 4], ax
lea rax, [0x1403bac53]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xe70048dd0d24c7d9
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ae60
movabs rcx, 0xc9661633ef62e5b9
xor rcx, qword [rax]
movabs rdx, 0x7598252c7fae0f83
xor rdx, qword [rax + 8]
movabs r8, 0xedf4634a568e2bf2
xor r8, qword [rax + 0x10]
movabs r9, 0x75a8394b523f6304
xor r9, qword [rax + 0x18]
movabs r10, 0x5e88834b22ad616b
xor r10, qword [rax + 0x20]
movabs r11, 0xecfdbe4292d9435b
xor r11, qword [rax + 0x28]
movabs rdi, 0xda0d5ed23d8fa8d8
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0x19
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x39
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bcd20]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x8d6478f64877836a
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bc10
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0xaf
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0x24
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0x1d
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0xe932e9bf
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x110], rdx
mov word [rdx + 4], ax
lea rax, [0x1403b0ee4]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xc2237f635e6ba9ec
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008af70
movabs rcx, 0x602728dc58380fbb
xor rcx, qword [rax]
movabs rdx, 0xcadcc73222a1a202
xor rdx, qword [rax + 8]
movabs r8, 0xfac80f44156f6bcf
xor r8, qword [rax + 0x10]
movabs r9, 0xcb5a48e9f3ea854
xor r9, qword [rax + 0x18]
movabs r10, 0xe1d8387cbca32b1c
xor r10, qword [rax + 0x20]
movabs r11, 0xcb17929f3c2ea9f7
xor r11, qword [rax + 0x28]
movabs rdi, 0xbbb967e011c9a99d
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 2
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x39
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403be739]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xbb1d5ec33f6701fb
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c480
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x1a
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 4
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0x47
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0xeb1d502b
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x130], rdx
mov word [rdx + 4], ax
lea rax, [0x1403bf84f]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x8006db9e3e6ce3c6
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b930
movabs rcx, 0xbc5deca43a007204
xor rcx, qword [rax]
movabs rdx, 0x29fa78b638e4e440
xor rdx, qword [rax + 8]
movabs r8, 0xa5bbd902bb7df3c0
xor r8, qword [rax + 0x10]
movabs r9, 0xe801de470de53faf
xor r9, qword [rax + 0x18]
movabs r10, 0xdee3d4eaae3a3c3
xor r10, qword [rax + 0x20]
movabs r11, 0x11aa84ab82b495cd
xor r11, qword [rax + 0x28]
movabs rdi, 0x5ca13a7c66c742b4
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0xeb
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x39
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403be4e0]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x8531b24ff807ca8d
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bcb0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x5c
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0x32
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0x16
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0xe0d45d6a
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x128], rdx
mov word [rdx + 4], ax
lea rax, [0x1403bf1d4]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x3a1d3a16de95846a
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bad0
movabs rcx, 0x841953d1447287b3
xor rcx, qword [rax]
movabs rdx, 0x3665bfcd6207b8e0
xor rdx, qword [rax + 8]
movabs r8, 0xfa844e5eb217bf63
xor r8, qword [rax + 0x10]
movabs r9, 0x47ec50081ab948d9
xor r9, qword [rax + 0x18]
movabs r10, 0xa0e9de88704be93e
xor r10, qword [rax + 0x20]
movabs r11, 0xe11c3398fc2af194
xor r11, qword [rax + 0x28]
movabs rdi, 0x2cecca548a8f05cf
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0x67
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x39
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0xd30]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bf8bb]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x47753811b8434d47
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b970
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rdx, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x7b
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0x83
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0x47
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0xab0ccecd
mov dword [rdx], esi
shr rax, 0x20
mov qword [rsp + 0x108], rdx
mov word [rdx + 4], ax
lea rax, [0x1403bb720]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x4abce2be3971afe0
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ca20
movabs rcx, 0x82399a98dde5524e
xor rcx, qword [rax]
movabs rdx, 0x54ab7c6c9c32878d
xor rdx, qword [rax + 8]
movabs r8, 0x831ebc635ffade1f
xor r8, qword [rax + 0x10]
movabs r9, 0x548b347ac6cc336a
xor r9, qword [rax + 0x18]
movabs r10, 0x121a047b7289c278
xor r10, qword [rax + 0x20]
movabs r11, 0x368e327e003ceb11
xor r11, qword [rax + 0x28]
movabs rdi, 0xc8a5565be8f0c9de
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0xec
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], 0x39
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r14
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x748]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bf94f]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xaf072e1b38b27796
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c960
mov r12, r14
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x14
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006edae
xor edi, 0xdcd5ebc9
movabs rcx, 0x24c573b0cf7c200e
xor rbx, rcx
movabs rcx, 0xbe6f178195975ca0
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rsp + 0x6c8], rax
mov dword [rax + 0x10], edi
lea rax, [0x1403be638]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x85f0d77e7d848433
mov qword [rsp + 0x180], rax
lea rdi, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b2e0
movabs rcx, 0x89fa0ede112cc919
xor rcx, qword [rax]
movabs rdx, 0x1cd65cb4cc14f30e
xor rdx, qword [rax + 8]
movabs r8, 0x497143a63f565594
xor r8, qword [rax + 0x10]
movabs r9, 0x53ae0ae741b3d7a4
xor r9, qword [rax + 0x18]
movabs r10, 0xc30e7a08cca6d05e
xor r10, qword [rax + 0x20]
movabs r11, 0xc9b3c4e385a0f9cf
xor r11, qword [rax + 0x28]
mov esi, 0x94d072f4
xor esi, dword [rax + 0x30]
movzx eax, word [rax + 0x34]
mov ebx, eax
xor bl, 0xd3
shr eax, 8
xor al, 0x49
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov dword [rsp + 0x1b0], esi
mov byte [rsp + 0x1b4], bl
mov byte [rsp + 0x1b5], al
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], 0x36
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r12
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x1270]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403ba06c]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xdf5e3086471cf746
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c590
mov r14, qword [rax]
mov ebx, dword [rax + 8]
mov rdi, rbp
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed28
xor ebx, 0xd4d996a2
movabs rcx, 0x5950ac82cbb70109
xor r14, rcx
mov ecx, ebp
shr ecx, 8
xor cl, 0x11
xor bpl, 0x24
mov qword [rax], r14
mov dword [rax + 8], ebx
mov byte [rax + 0xc], bpl
mov qword [rsp + 0x6c0], rax
mov byte [rax + 0xd], cl
lea rax, [0x1403bd2aa]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xf63696f672534d9a
mov qword [rsp + 0x180], rax
lea rbx, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b9d0
movabs rcx, 0x720199c321181ce1
xor rcx, qword [rax]
movabs rdx, 0x32f4dc356602f2bf
xor rdx, qword [rax + 8]
movabs r8, 0x62c7a9e78737390c
xor r8, qword [rax + 0x10]
movabs r9, 0x16b02142689b415a
xor r9, qword [rax + 0x18]
movabs r10, 0x79372c98419569ce
xor r10, qword [rax + 0x20]
movabs r11, 0xe476f8e608283b8a
xor r11, qword [rax + 0x28]
movabs rsi, 0x7edd3637562e8f33
xor rsi, qword [rax + 0x30]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x820], rbx
mov qword [rsp + 0x828], 0x38
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rdi
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r12
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x1b70]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403b87b6]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x6a59b5e17237ff18
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b1c0
mov ebx, dword [rax]
movzx eax, byte [0x1404a3130]
mov edx, 4
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006edbd
mov r14, rax
xor ebx, 0x28d66a27
mov dword [rax], ebx
lea rax, [0x1403bbcf0]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x65b47ef15f65435a
mov qword [rsp + 0x180], rax
lea rbx, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008af40
movabs rcx, 0x55872f318d0192ba
xor rcx, qword [rax]
movabs rdx, 0x9f51bcb6bc4bb721
xor rdx, qword [rax + 8]
movabs r8, 0x3bf1c123b0223275
xor r8, qword [rax + 0x10]
movabs r9, 0x85cb66277961b9e9
xor r9, qword [rax + 0x18]
movabs r10, 0x789ecef2c8f1a6a0
xor r10, qword [rax + 0x20]
movabs r11, 0x90fd1e3e895b1412
xor r11, qword [rax + 0x28]
movabs rsi, 0x5151030e546233c3
xor rsi, qword [rax + 0x30]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x820], rbx
mov qword [rsp + 0x828], 0x38
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rdi
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r12
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x1950]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403b9d29]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xb1ea54d9e6c0e81f
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bd30
mov ebx, dword [rax]
movzx ebp, word [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 6
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed0a
mov qword [rsp + 0x100], r14
mov ecx, ebp
shr ecx, 8
xor cl, 0x51
movzx edx, cl
shl rdx, 0x28
xor bpl, 0xe7
movzx ecx, bpl
shl rcx, 0x20
or rcx, rdx
xor ebx, 0xbb731d68
mov dword [rax], ebx
shr rcx, 0x20
mov qword [rsp + 0x7c8], rax
mov word [rax + 4], cx
lea rax, [0x1403b13b7]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x9baadbb55727a969
mov qword [rsp + 0x180], rax
lea rbx, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008b190
movabs rcx, 0x27f1e1cc19c39d7a
xor rcx, qword [rax]
movabs rdx, 0x23f05dd862c5e928
xor rdx, qword [rax + 8]
movabs r8, 0x92d5d4892122765d
xor r8, qword [rax + 0x10]
movabs r9, 0xf250d59b20d8f5cb
xor r9, qword [rax + 0x18]
movabs r10, 0xead1dc8df49bfcaa
xor r10, qword [rax + 0x20]
movabs r11, 0xc51fe2b4f942918d
xor r11, qword [rax + 0x28]
movabs rsi, 0x3b7f23a21066bc10
xor rsi, qword [rax + 0x30]
mov ebp, 0x3e6a88c7
xor ebp, dword [rax + 0x38]
movzx eax, word [rax + 0x3c]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rsi
mov dword [rsp + 0x1b8], ebp
mov ecx, eax
xor cl, 0xbe
mov byte [rsp + 0x1bc], cl
shr eax, 8
xor al, 0xb0
mov byte [rsp + 0x1bd], al
mov qword [rsp + 0x820], rbx
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], rdi
mov qword [rsp + 0x828], 0x3e
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], r12
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x1460]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bce96]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x15a8677fbf495c6b
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008bda0
mov ebx, dword [rax]
movzx ebp, byte [rax + 4]
movzx eax, byte [0x1404a3130]
mov edx, 5
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecc9
mov r13, rax
mov rdi, r12
xor bpl, 0xbd
xor ebx, 0x84e5060f
mov byte [rax + 4], bpl
mov dword [rax], ebx
lea rax, [0x1403bf57b]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xa236ccb96618b73e
mov qword [rsp + 0x180], rax
lea rbx, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008ca50
movabs rcx, 0x8b2b9dc9e84340c4
xor rcx, qword [rax]
movabs rdx, 0x2bafd45deacaf180
xor rdx, qword [rax + 8]
movabs r8, 0xa54e926ef5a7852f
xor r8, qword [rax + 0x10]
movabs r9, 0xe01cc5f8976e540f
xor r9, qword [rax + 0x18]
movabs r10, 0x5cff53cf6cdccc89
xor r10, qword [rax + 0x20]
movabs r11, 0x3634c391665bf90c
xor r11, qword [rax + 0x28]
movabs rsi, 0x3b042135669022f2
xor rsi, qword [rax + 0x30]
movabs r14, 0x3d8b507a5b790a24
xor r14, qword [rax + 0x38]
mov ebp, 0xa7034cb8
xor ebp, dword [rax + 0x40]
movzx eax, byte [rax + 0x44]
xor al, 0xb2
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], r14
mov dword [rsp + 0x1c0], ebp
mov byte [rsp + 0x1c4], al
mov qword [rsp + 0x7f0], rbx
mov qword [rsp + 0x7f8], 0x45
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
lea r12, [rsp + 0x7f0]
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
lea rax, [0x1403bfef8]
mov qword [rsp + 0xdb0], rax
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], rdi
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
lea rax, [0x1403bfd06]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xa2095a38173b570b
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008c7f0
mov r14d, dword [rax]
movzx ebx, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x1404a3130]
mov edx, 7
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ecba
mov rbp, rax
shl esi, 0x10
or ebx, esi
mov eax, ebx
shr eax, 0x10
xor al, 0x76
movzx eax, al
mov byte [rbp + 6], al
shl rax, 0x30
mov ecx, ebx
shr ecx, 8
xor cl, 0x3a
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor bl, 0xe4
movzx eax, bl
shl rax, 0x20
or rax, rcx
xor r14d, 0x12dbd0
mov dword [rbp], r14d
shr rax, 0x20
mov word [rbp + 4], ax
lea rax, [0x1403b6a64]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x3281d46d4904ff53
mov qword [rsp + 0x180], rax
lea rbx, [rsp + 0x180]
mov rdx, qword [rsp + 0x180]
call fcn.14008caf0
movabs rcx, 0x6cc7e330391b81a7
xor rcx, qword [rax]
movabs rdx, 0x9361e2dc8494c760
xor rdx, qword [rax + 8]
movabs r8, 0xa1cac1a9487c9d61
xor r8, qword [rax + 0x10]
movabs r9, 0x5f242ac9c60c3796
xor r9, qword [rax + 0x18]
movabs r10, 0x789667ae95d19917
xor r10, qword [rax + 0x20]
movabs r11, 0x8bad2456381c4e7f
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0x65
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r11
mov byte [rsp + 0x1b0], al
mov qword [rsp + 0x7f0], rbx
mov qword [rsp + 0x7f8], 0x31
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], r12
mov qword [rsp + 0xab8], r15
lea rax, [0x1403bfef8]
mov qword [rsp + 0xdb0], rax
mov qword [rsp + 0xdb8], 2
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdc0], rdi
mov qword [rsp + 0xdc8], 2
lea rcx, [rsp + 0x1d98]
lea rdx, [rsp + 0xdb0]
call fcn.140044500
movups xmm0, xmmword [rsp + 0x1360]
movaps xmmword [rsp + 0x7f0], xmm0
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x800], rax
movups xmm0, xmmword [rsp + 0x1380]
movaps xmmword [rsp + 0x11f0], xmm0
mov rax, qword [rsp + 0x1390]
mov qword [rsp + 0x1200], rax
movups xmm0, xmmword [rsp + 0x13a0]
movaps xmmword [rsp + 0x11d0], xmm0
mov rax, qword [rsp + 0x13b0]
mov qword [rsp + 0x11e0], rax
movups xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x11b0], xmm0
mov rax, qword [rsp + 0x13d0]
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x13f0]
mov qword [rsp + 0x1180], rax
movups xmm0, xmmword [rsp + 0x13e0]
movaps xmmword [rsp + 0x1170], xmm0
movups xmm0, xmmword [rsp + 0x1400]
movaps xmmword [rsp + 0x1930], xmm0
mov rax, qword [rsp + 0x1410]
mov qword [rsp + 0x1940], rax
movups xmm0, xmmword [rsp + 0x1420]
movaps xmmword [rsp + 0x1910], xmm0
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x1920], rax
movups xmm0, xmmword [rsp + 0x1440]
movaps xmmword [rsp + 0x18f0], xmm0
mov rax, qword [rsp + 0x1450]
mov qword [rsp + 0x1900], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x18e0], rax
movups xmm0, xmmword [rsp + 0x1190]
movaps xmmword [rsp + 0x18d0], xmm0
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x18c0], rax
movups xmm0, xmmword [rsp + 0x6a8]
movaps xmmword [rsp + 0x18b0], xmm0
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x18a0], rax
movups xmm0, xmmword [rsp + 0x808]
movaps xmmword [rsp + 0x1890], xmm0
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x1880], rax
movups xmm0, xmmword [rsp + 0xd00]
movaps xmmword [rsp + 0x1870], xmm0
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0x1860], rax
movups xmm0, xmmword [rsp + 0xa88]
movaps xmmword [rsp + 0x1850], xmm0
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0x1840], rax
movups xmm0, xmmword [rsp + 0xd18]
movaps xmmword [rsp + 0x1830], xmm0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1820], rax
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x1810], xmm0
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x1800], rax
movups xmm0, xmmword [rsp + 0x6f8]
movaps xmmword [rsp + 0x17f0], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x17e0], rax
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x17d0], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x17c0], rax
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x17b0], xmm0
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x17a0], rax
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x1790], xmm0
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x1780], rax
movups xmm0, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0x1770], xmm0
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x1760], rax
movups xmm0, xmmword [rsp + 0x748]
movaps xmmword [rsp + 0x1750], xmm0
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x1740], rax
movups xmm0, xmmword [rsp + 0x1270]
movaps xmmword [rsp + 0x1730], xmm0
mov rax, qword [rsp + 0x1b80]
mov qword [rsp + 0x1720], rax
movups xmm0, xmmword [rsp + 0x1b70]
movaps xmmword [rsp + 0x1710], xmm0
mov rax, qword [rsp + 0x1960]
mov qword [rsp + 0x1700], rax
movups xmm0, xmmword [rsp + 0x1950]
movaps xmmword [rsp + 0x16f0], xmm0
mov rax, qword [rsp + 0x1470]
mov qword [rsp + 0x16e0], rax
movups xmm0, xmmword [rsp + 0x1460]
movaps xmmword [rsp + 0x16d0], xmm0
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x16c0], rax
movdqu xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x16b0], xmm0
call fcn.140206460
test rax, rax
je 0x14006ed4e
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x1404400e0]
movaps xmmword [rsp + 0xab0], xmm1
movdqu xmm1, xmmword [0x1404400d0]
movdqa xmmword [rsp + 0xaa0], xmm1
movaps xmmword [rsp + 0xac0], xmm0
movaps xmmword [rsp + 0x1d80], xmm0
lea rcx, [rsp + 0xaa0]
lea r8, [rsp + 0x1d80]
mov edx, 0x1b
call fcn.14000f000
mov qword [rsp + 0x180], 7
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 7
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x1a8], rax
movaps xmm0, xmmword [rsp + 0x7f0]
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1b0], 0xe
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 0xe
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x1d8], rax
movaps xmm0, xmmword [rsp + 0x11f0]
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1e0], 9
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], 9
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x208], rax
movaps xmm0, xmmword [rsp + 0x11d0]
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x210], 0xb
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0xb
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0x11b0]
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x240], 5
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], 5
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x268], rax
movaps xmm0, xmmword [rsp + 0x1170]
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x270], 8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 8
mov rax, qword [rsp + 0x1940]
mov qword [rsp + 0x298], rax
movaps xmm0, xmmword [rsp + 0x1930]
movups xmmword [rsp + 0x288], xmm0
mov qword [rsp + 0x2a0], 5
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 5
mov rax, qword [rsp + 0x1920]
mov qword [rsp + 0x2c8], rax
movaps xmm0, xmmword [rsp + 0x1910]
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2d0], 5
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], 5
mov rax, qword [rsp + 0x1900]
mov qword [rsp + 0x2f8], rax
movaps xmm0, xmmword [rsp + 0x18f0]
movups xmmword [rsp + 0x2e8], xmm0
mov qword [rsp + 0x300], 6
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 6
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x328], rax
movaps xmm0, xmmword [rsp + 0x18d0]
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x330], 7
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 7
mov rax, qword [rsp + 0x18c0]
mov qword [rsp + 0x358], rax
movaps xmm0, xmmword [rsp + 0x18b0]
movups xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x360], 0xb
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], 0xb
mov rax, qword [rsp + 0x18a0]
mov qword [rsp + 0x388], rax
movaps xmm0, xmmword [rsp + 0x1890]
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x390], 5
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], 5
mov rax, qword [rsp + 0x1880]
mov qword [rsp + 0x3b8], rax
movaps xmm0, xmmword [rsp + 0x1870]
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x3c0], 7
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], 7
mov rax, qword [rsp + 0x1860]
mov qword [rsp + 0x3e8], rax
movaps xmm0, xmmword [rsp + 0x1850]
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3f0], 7
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 7
mov rax, qword [rsp + 0x1840]
mov qword [rsp + 0x418], rax
movaps xmm0, xmmword [rsp + 0x1830]
movups xmmword [rsp + 0x408], xmm0
mov qword [rsp + 0x420], 0xa
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], 0xa
mov rax, qword [rsp + 0x1820]
mov qword [rsp + 0x448], rax
movaps xmm0, xmmword [rsp + 0x1810]
movups xmmword [rsp + 0x438], xmm0
mov qword [rsp + 0x450], 6
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], 6
mov rax, qword [rsp + 0x1800]
mov qword [rsp + 0x478], rax
movaps xmm0, xmmword [rsp + 0x17f0]
movups xmmword [rsp + 0x468], xmm0
mov qword [rsp + 0x480], 7
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 7
mov rax, qword [rsp + 0x17e0]
mov qword [rsp + 0x4a8], rax
movaps xmm0, xmmword [rsp + 0x17d0]
movups xmmword [rsp + 0x498], xmm0
mov qword [rsp + 0x4b0], 7
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], 7
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x4d8], rax
movaps xmm0, xmmword [rsp + 0x17b0]
movups xmmword [rsp + 0x4c8], xmm0
mov qword [rsp + 0x4e0], 7
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], 7
mov rax, qword [rsp + 0x17a0]
mov qword [rsp + 0x508], rax
movaps xmm0, xmmword [rsp + 0x1790]
movups xmmword [rsp + 0x4f8], xmm0
mov qword [rsp + 0x510], 7
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], 7
mov rax, qword [rsp + 0x1780]
mov qword [rsp + 0x538], rax
movaps xmm0, xmmword [rsp + 0x1770]
movups xmmword [rsp + 0x528], xmm0
mov qword [rsp + 0x540], 7
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], 7
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x568], rax
movaps xmm0, xmmword [rsp + 0x1750]
movups xmmword [rsp + 0x558], xmm0
mov qword [rsp + 0x570], 0x14
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], 0x14
mov rax, qword [rsp + 0x1740]
mov qword [rsp + 0x598], rax
movaps xmm0, xmmword [rsp + 0x1730]
movups xmmword [rsp + 0x588], xmm0
mov qword [rsp + 0x5a0], 0xe
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x5a8], rax
mov qword [rsp + 0x5b0], 0xe
mov rax, qword [rsp + 0x1720]
mov qword [rsp + 0x5c8], rax
movaps xmm0, xmmword [rsp + 0x1710]
movups xmmword [rsp + 0x5b8], xmm0
mov qword [rsp + 0x5d0], 4
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], 4
mov rax, qword [rsp + 0x1700]
mov qword [rsp + 0x5f8], rax
movaps xmm0, xmmword [rsp + 0x16f0]
movups xmmword [rsp + 0x5e8], xmm0
mov qword [rsp + 0x600], 6
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x610], 6
mov rax, qword [rsp + 0x16e0]
mov qword [rsp + 0x628], rax
movaps xmm0, xmmword [rsp + 0x16d0]
movups xmmword [rsp + 0x618], xmm0
mov qword [rsp + 0x630], 5
mov qword [rsp + 0x638], r13
mov qword [rsp + 0x640], 5
mov rax, qword [rsp + 0x16c0]
mov qword [rsp + 0x658], rax
movaps xmm0, xmmword [rsp + 0x16b0]
movups xmmword [rsp + 0x648], xmm0
mov qword [rsp + 0x660], 7
mov qword [rsp + 0x668], rbp
mov qword [rsp + 0x670], 7
mov rax, qword [rsp + 0x1da8]
mov qword [rsp + 0x688], rax
movdqu xmm0, xmmword [rsp + 0x1d98]
movdqu xmmword [rsp + 0x678], xmm0
mov qword [rsp + 0x690], 0
mov qword [rsp + 0x698], 0x1b
xor esi, esi
pcmpeqd xmm6, xmm6
jmp 0x1400681ba
and al, 1
movzx eax, al
sub qword [rsp + 0xab0], rax
lea rax, [rcx - 0x10]
and rdi, rax
mov rax, qword [rsp + 0x60]
mov byte [rbp + rcx], al
mov byte [rbp + rdi + 0x10], al
inc qword [rsp + 0xab8]
neg rcx
lea rax, [rcx + rcx*2]
shl rax, 4
mov rcx, qword [rsp + 0x120]
mov qword [rbp + rax - 0x30], rcx
mov qword [rbp + rax - 0x28], rbx
mov qword [rbp + rax - 0x20], r14
lea rcx, [rsp + 0xdc8]
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rbp + rax - 0x18], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rbp + rax - 8], rcx
mov rsi, qword [rsp + 0xa8]
nop dword [rax + rax]
cmp rsi, 0x1b
je 0x1400683fd
lea rax, [rsi + rsi*2]
shl rax, 4
movups xmm0, xmmword [rsp + rax + 0x1a0]
movaps xmmword [rsp + 0xdd0], xmm0
movups xmm0, xmmword [rsp + rax + 0x190]
movaps xmmword [rsp + 0xdc0], xmm0
movups xmm0, xmmword [rsp + rax + 0x180]
movaps xmmword [rsp + 0xdb0], xmm0
mov rcx, qword [rsp + rax + 0x180]
mov qword [rsp + 0x120], rcx
mov rbx, qword [rsp + rax + 0x188]
mov r14, qword [rsp + rax + 0x190]
movaps xmm7, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x1d70], xmm7
lea rcx, [rsp + 0x1d70]
mov rdx, rbx
mov r8, r14
call fcn.140079ac0
mov r15, rax
cmp qword [rsp + 0xab0], 0
je 0x1400683d6
inc rsi
mov qword [rsp + 0xa8], rsi
mov rbp, qword [rsp + 0xaa0]
mov rdi, qword [rsp + 0xaa8]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0x60], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor ecx, ecx
xor esi, esi
mov qword [rsp + 0x138], rcx
and r15, rdi
movdqu xmm8, xmmword [rbp + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x14006830d
cmp rsi, 1
mov esi, 1
je 0x1400682d0
pmovmskb eax, xmm8
xor esi, esi
test eax, eax
setne sil
tzcnt eax, eax
add rax, r15
and rax, rdi
mov qword [rsp + 0x38], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x138]
jne 0x1400683ad
add r15, rax
add r15, 0x10
add rax, 0x10
mov rcx, rax
jmp 0x140068284
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x1400682a9
tzcnt eax, r13d
add rax, r15
and rax, rdi
neg rax
lea r12, [rax + rax*2]
shl r12, 4
cmp r14, qword [rbp + r12 - 0x20]
jne 0x140068300
add r12, rbp
mov rdx, qword [r12 - 0x28]
mov rcx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140068300
mov rsi, qword [r12 - 0x18]
mov r14, qword [r12 - 0x10]
lea rcx, [rsp + 0xdc8]
mov rax, qword [rcx + 0x10]
mov qword [r12 - 8], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r12 - 0x18], xmm0
cmp qword [rsp + 0x120], 0
je 0x140068383
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
shl rsi, 1
test rsi, rsi
mov rsi, qword [rsp + 0xa8]
je 0x1400681b0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
jmp 0x1400681b0
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rbp + rcx]
test al, al
js 0x14006813d
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [rbp + rcx]
jmp 0x14006813d
movaps xmmword [rsp + 0x1d60], xmm7
mov edx, 1
lea rcx, [rsp + 0xaa0]
lea r8, [rsp + 0x1d60]
call fcn.14000f000
jmp 0x140068247
mov r12, qword [rsp + 0xaa0]
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0xab8]
mov qword [rsp + 0x6e0], 0
mov qword [rsp + 0x6e8], 1
mov qword [rsp + 0x6f0], 0
movdqa xmm0, xmmword [r12]
pmovmskb edi, xmm0
not edi
lea r14, [r12 + 0x10]
lea rbx, [rsp + 0x180]
xor eax, eax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x120], r14
mov qword [rsp + 0xa8], r12
jmp 0x1400684b0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
dec rsi
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rdi, r15
lea rbx, [rsp + 0x180]
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x14006ea87
test di, di
mov r8, qword [rsp + 0xa8]
jne 0x1400684ee
nop
movdqa xmm0, xmmword [r14]
pmovmskb edi, xmm0
add r8, 0xfffffffffffffd00
add r14, 0x10
cmp edi, 0xffff
je 0x1400684d0
not edi
tzcnt eax, edi
lea ecx, [rdi - 1]
and ecx, edi
mov edi, ecx
neg rax
lea rsi, [rax + rax*2]
shl rsi, 4
dec rdx
mov qword [rsp + 0x138], rdx
mov r13, qword [r8 + rsi - 0x10]
mov qword [rsp + 0xa8], r8
mov r15, qword [r8 + rsi - 8]
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.1401fef10
cmp dword [rsp + 0x180], 2
jne 0x140068586
mov rsi, qword [rsp + 0x188]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400684b0
mov r15, rdi
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140068567
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140068491
cmp qword [rbx + 0x10], 0x11
jb 0x140068480
mov rdi, qword [rdi - 8]
jmp 0x140068480
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x1230], rdi
mov qword [rsp + 0x1238], rbp
lea rax, [0x1403bab37]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0xae3d06410adbe804
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14008cbc0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x11
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ef88
mov r8, rax
movabs rax, 0x3dc4486881b3bf4
xor rdi, rax
movabs rax, 0x9d5583e0a007f0ed
xor rbx, rax
xor bpl, 0x20
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov byte [r8 + 0x10], bpl
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 8
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x188], 0x200000
mov qword [rsp + 0x190], 1
mov qword [rsp + 0x198], 0xa00000
mov qword [rsp + 0x1a0], 2
mov qword [rsp + 0x1b0], 2
mov qword [rsp + 0x1c0], 2
mov byte [rsp + 0x1e8], 3
mov byte [rsp + 0x1f0], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0x1f2], rax
mov byte [rsp + 0x1fa], 3
mov dword [rsp + 0x218], 0xfa
mov byte [rsp + 0x21c], 0xa
lea rax, [rsp + 0x188]
mov word [rax + 0x99], 0
mov dword [rax + 0x95], 0
mov word [rsp + 0x223], 0x101
mov byte [rsp + 0x225], 0
mov edx, 1
lea rcx, [rsp + 0x200]
mov r13, r8
call fcn.1400b6bf0
mov rbx, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x210]
movzx eax, byte [0x1404a3130]
mov edx, 0x11
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ef88
movzx ecx, byte [r13 + 0x10]
mov byte [rax + 0x10], cl
movups xmm0, xmmword [r13]
movups xmmword [rax], xmm0
lea rcx, [rdi + rdi*2]
mov qword [rbx + rcx*8], 0x11
mov qword [rbx + rcx*8 + 8], rax
mov qword [rbx + rcx*8 + 0x10], 0x11
lea rax, [rdi + 1]
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x1258], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x40], rcx
movzx r11d, byte [rsp + 0x1e8]
movzx ecx, byte [rsp + 0x1f0]
mov byte [rsp + 0x87], cl
movzx ecx, byte [rsp + 0x1f1]
mov byte [rsp + 0x85], cl
movd xmm10, dword [rsp + 0x1f4]
mov qword [rsp + 0x1228], r13
movzx r13d, byte [rsp + 0x1f8]
movzx ecx, byte [rsp + 0x1f9]
mov byte [rsp + 0x100], cl
movzx ecx, byte [rsp + 0x1fa]
mov byte [rsp + 0x7c8], cl
movzx ecx, byte [rsp + 0x21c]
mov byte [rsp + 0x6c8], cl
movzx ebx, byte [rsp + 0x21d]
movd xmm13, dword [rsp + 0x21e]
movzx ecx, byte [rsp + 0x220]
mov byte [rsp + 0x6c0], cl
movzx r8d, byte [rsp + 0x221]
mov qword [rsp + 0x6f8], rax
movzx eax, byte [rsp + 0x222]
mov byte [rsp + 0x86], al
movzx r10d, byte [rsp + 0x223]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1260], rax
mov r9, qword [rsp + 0x200]
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x7ec], eax
mov eax, dword [rsp + 0x224]
test rdi, rdi
movabs rbp, 0x8000000000000000
jne 0x14006f032
mov dword [rsp + 0x7e8], eax
mov byte [rsp + 0x81], r13b
mov byte [rsp + 0x82], bl
mov byte [rsp + 0x83], r10b
mov byte [rsp + 0x84], r8b
mov qword [rsp + 0x1220], r12
mov byte [rsp + 0x80], r11b
mov r8d, r11d
and r8b, 0xfe
cmp r8b, 2
je 0x14006897c
mov rax, qword [rsp + 0x38]
lock inc qword [rax]
jle 0x14006ef97
xor r11d, r11d
mov rax, qword [rsp + 0xb0]
test rax, rax
setne r11b
cmp rax, 2
cmove r11, rax
xor edi, edi
mov rax, qword [rsp + 0x58]
test rax, rax
setne dil
cmp rax, 2
cmove rdi, rax
xor ebx, ebx
mov rax, qword [rsp + 0x40]
test rax, rax
setne bl
cmp rax, 2
cmove rbx, rax
xor r13d, r13d
mov rax, qword [rsp + 0x48]
test rax, rax
setne r13b
cmp rax, 2
cmove r13, rax
mov r10, qword [rdx + 0x10]
test r10, r10
js 0x14006f053
lea rax, [rbp - 0x18]
cmp r10, rax
ja 0x14006f07f
mov qword [rsp + 0x1250], r11
mov qword [rsp + 0x1248], r9
mov byte [rsp + 0x7f], r8b
mov qword [rsp + 0xf0], rdx
mov r12, qword [rdx + 8]
mov qword [rsp + 0x60], r10
lea r8, [r10 + 0x17]
lea rax, [rbp - 8]
and r8, rax
je 0x140068a43
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rbp, r8
mov rdx, r8
call fcn.140201a50
test rax, rax
jne 0x140068a48
jmp 0x14006f106
mov eax, 8
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x90], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x1240], rcx
mov rdx, r12
mov r8, qword [rsp + 0x60]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x190], 2
mov qword [rsp + 0x1a0], 2
mov qword [rsp + 0x1b0], 2
mov qword [rsp + 0x1c0], 2
mov byte [rsp + 0x1e8], 3
mov byte [rsp + 0x1f0], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0x1f2], rax
mov byte [rsp + 0x1fa], 3
mov dword [rsp + 0x208], 0xfa
mov word [rsp + 0x20c], 0
mov byte [rsp + 0x20e], 0
mov byte [rsp + 0x200], 1
lea rax, [rsp + 0x188]
mov word [rax + 0x7d], 0x202
mov dword [rax + 0x79], 0x2020202
cmp qword [rsp + 0xb0], 2
jne 0x140068b33
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0x58], 2
movzx r9d, byte [rsp + 0x6c8]
movzx r10d, byte [rsp + 0x6c0]
movabs rbp, 0x8000000000000000
jne 0x140068b99
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x118], rax
xor eax, eax
cmp qword [rsp + 0x1258], 0
setne cl
je 0x140068ba9
cmp qword [rsp + 0x40], 2
jne 0x140068bc1
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x110], rdx
cmp qword [rsp + 0x48], 2
je 0x140068bc9
jmp 0x140068bd9
xor eax, eax
cmp qword [rsp + 0x1258], 0
setne cl
jne 0x140068b77
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x88], rdx
cmp qword [rsp + 0x40], 2
je 0x140068b7f
cmp qword [rsp + 0x48], 2
jne 0x140068bd9
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x130], rdx
mov r12d, dword [rsp + 0x7e8]
shr r12d, 8
movzx r11d, byte [rsp + 0x87]
test r11b, r11b
mov byte [rsp + 0x207], 0xa
movzx edx, byte [rsp + 0x85]
movzx r8d, byte [rsp + 0x1f1]
cmovne r8d, edx
mov al, cl
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rdi
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rbx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r13
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x1e8], al
mov eax, dword [rsp + 0xaa3]
lea rcx, [rsp + 0x188]
mov dword [rcx + 0x64], eax
mov eax, dword [rsp + 0xaa0]
mov dword [rcx + 0x61], eax
mov byte [rsp + 0x1f0], r11b
mov byte [rsp + 0x1f1], r8b
mov word [rsp + 0x1f2], 0x101
movd dword [rsp + 0x1f4], xmm10
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x1f8], al
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x1f9], al
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x1fa], al
mov eax, dword [rsp + 0x820]
mov dword [rcx + 0x73], eax
movzx eax, byte [rsp + 0x824]
mov byte [rcx + 0x77], al
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x20c], al
mov eax, dword [rsp + 0x7ec]
mov dword [rsp + 0x208], eax
mov byte [rsp + 0x20d], r12b
movzx eax, byte [rsp + 0x82]
movd xmm0, eax
movzx eax, byte [rsp + 0x84]
movd xmm1, eax
cmp byte [rsp + 0x83], 0
setne al
add al, al
mov byte [rsp + 0x205], al
cmp r10b, 1
mov eax, 0
adc al, 1
mov byte [rsp + 0x206], al
mov byte [rsp + 0x207], r9b
movdqa xmm2, xmmword [0x14039b140]
pandn xmm2, xmm0
pslld xmm13, 8
por xmm13, xmm2
pslld xmm1, 0x18
movdqa xmm2, xmmword [0x14039b150]
movdqa xmm0, xmm2
pandn xmm0, xmm1
pand xmm13, xmm2
por xmm13, xmm0
pcmpeqb xmm13, xmmword [0x14039b1a0]
movdqa xmm0, xmmword [0x14039b160]
psubb xmm0, xmm13
movd dword [rsp + 0x201], xmm0
mov byte [rsp + 0x200], 1
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x180]
mov r8, qword [rsp + 0x1240]
mov r12, qword [rsp + 0x60]
mov r9, r12
call fcn.1400d3980
mov rbx, qword [rsp + 0xdb0]
mov r13, qword [rsp + 0xdb8]
lea rax, [rbp + 2]
mov rdi, qword [rsp + 0xdc0]
cmp rbx, rax
jne 0x140068e79
mov r9, r12
lea rbx, [rsp + 0x180]
mov r8, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x70]
jmp 0x140069364
mov r12, qword [rsp + 0xdc8]
mov rbp, qword [rsp + 0xdd0]
lea rax, [rsp + 0xdd8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmmword [rsp + 0xab0], xmm1
movaps xmmword [rsp + 0xac0], xmm2
movaps xmmword [rsp + 0xad0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xae0], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xaf0], xmm0
mov rcx, qword [rsp + 0x90]
lock dec qword [rcx]
jne 0x140068ef0
mov rdx, qword [rsp + 0x60]
call fcn.14011cc50
mov qword [rsp + 0xdb0], rbx
mov qword [rsp + 0xdb8], r13
mov qword [rsp + 0xdc0], rdi
mov qword [rsp + 0xdc8], r12
mov qword [rsp + 0xdd0], rbp
movaps xmm0, xmmword [rsp + 0xaf0]
lea rax, [rsp + 0xdd8]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xae0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0xaa0]
movdqa xmm1, xmmword [rsp + 0xab0]
movdqa xmm2, xmmword [rsp + 0xac0]
movdqa xmm3, xmmword [rsp + 0xad0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
movabs rbp, 0x8000000000000000
lea r9, [rbp + 1]
cmp rbx, r9
jne 0x140068fb0
lea rax, [rbp + 5]
cmp r13, rax
jne 0x140068fb0
mov qword [rsp + 0x90], rdi
mov rdi, rbp
lea rbx, [rsp + 0x180]
mov r9, qword [rsp + 0x108]
mov r12, qword [rsp + 0x70]
jmp 0x1400692d3
cmp rbx, r9
mov qword [rsp + 0x60], r9
jne 0x140069032
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], 0
mov r8d, 0x12
lea rcx, [rsp + 0x820]
lea rdx, [0x1403dab0c]
call fcn.1400509d0
test al, al
lea rbx, [rsp + 0x180]
mov r12, qword [rsp + 0x70]
jne 0x14006f350
mov rdi, qword [rsp + 0x820]
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x90], rax
mov r9, qword [rsp + 0x830]
jmp 0x1400692bc
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], 0
cmp qword [rsp + 0xdb0], rbp
lea r12, [rsp + 0x748]
lea r13, [rsp + 0x160]
jne 0x140069125
cmp rbx, r9
lea rax, [rsp + 0xdb0]
mov ecx, 0
cmove rax, rcx
lea rcx, [rsp + 0xe00]
mov edx, 0x50
cmove rcx, rdx
movdqu xmm0, xmmword [rax + 0x10]
lea rax, [rsp + 0xdd0]
mov edx, 0x20
cmove rax, rdx
movdqu xmmword [rsp + 0x1b70], xmm0
mov qword [rsp + 0x1b80], rcx
mov qword [rsp + 0x1b88], rax
mov qword [rsp + 0x1b90], 0
lea rcx, [rsp + 0x1460]
lea rdx, [rsp + 0x1b70]
call fcn.14014b7f0
mov rax, qword [rsp + 0x1b70]
mov rcx, qword [rsp + 0x1b78]
cmp rcx, 0xf
ja 0x14006920c
test rcx, rcx
je 0x14006da7a
xor edx, edx
cmp byte [rax + rdx], 0xa
je 0x14006dc9a
inc rdx
cmp rcx, rdx
jne 0x14006910e
jmp 0x14006da7a
cmp rbx, r9
lea rcx, [rsp + 0xdb0]
mov eax, 0
cmove rcx, rax
lea rax, [rsp + 0xdc8]
mov edx, 0x18
cmove rax, rdx
mov r8d, dword [rcx + 0x18]
cmp r8d, 0x11
je 0x140069165
cmp r8d, 0xe
je 0x140069165
mov edx, 0
cmp r8d, 0xd
jne 0x14006917a
cmp rbx, r9
lea rdx, [rsp + 0xdd0]
mov r8d, 0x20
cmove rdx, r8
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rbx, r9
lea r9, [rsp + 0xe00]
mov r10d, 0x50
cmove r9, r10
mov qword [rsp + 0x1b70], r8
mov qword [rsp + 0x1b78], rcx
mov qword [rsp + 0x1b80], rax
mov qword [rsp + 0x1b88], r9
mov qword [rsp + 0x1b90], rdx
lea rcx, [rsp + 0x1460]
lea rdx, [rsp + 0x1b70]
call fcn.14014b7f0
mov rax, qword [rsp + 0x1b70]
mov rcx, qword [rsp + 0x1b78]
cmp rcx, 0xf
ja 0x14006923e
test rcx, rcx
je 0x14006e271
xor edx, edx
cmp byte [rax + rdx], 0xa
je 0x14006e4f8
inc rdx
cmp rcx, rdx
jne 0x1400691f5
jmp 0x14006e271
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
movdqa xmm2, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm3, xmmword [0x14039b180]
movabs r10, 0x8080808080808080
jne 0x140069270
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x14006da32
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
movdqa xmm2, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm3, xmmword [0x14039b180]
movabs r10, 0x8080808080808080
jne 0x140069296
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x14006e229
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
cmp byte [rax + r8], 0xa
je 0x14006dc9a
inc r8
cmp rdx, r8
jne 0x14006927a
lea r8, [rcx - 0x10]
jmp 0x14006da5e
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
cmp byte [rax + r8], 0xa
je 0x14006e4f8
inc r8
cmp rdx, r8
jne 0x1400692a0
lea r8, [rcx - 0x10]
jmp 0x14006e255
mov rax, qword [rsp + 0xdb0]
cmp rax, qword [rsp + 0x60]
jne 0x14006931d
mov rax, qword [rsp + 0xdb8]
lea rdx, [rax + rbp]
dec rdx
mov rcx, rax
xor rcx, rbp
cmp rdx, 7
mov edx, 0
cmovae rcx, rdx
test rcx, rcx
je 0x140069313
cmp rcx, 1
jne 0x140069359
mov rax, qword [rsp + 0xdc0]
lea rcx, [rbp + 4]
lea rdx, [rsp + 0xdc0]
cmp rax, rcx
jge 0x140069337
jmp 0x140069359
lea rcx, [rsp + 0xdb8]
jmp 0x140069325
lea rcx, [rsp + 0xdb0]
xor r8d, r8d
cmp rax, rbp
sete r8b
lea rdx, [rcx + r8*8]
mov rax, qword [rcx + r8*8]
test rax, rax
je 0x140069359
mov r8, qword [rdx + 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r12, r9
call fcn.14021d5e4
mov r9, r12
mov r12, qword [rsp + 0x70]
xor r13d, r13d
mov r8, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x1e8]
cmp al, 3
mov qword [rsp + 0x108], r9
je 0x1400693af
cmp al, 2
je 0x1400693af
mov rax, qword [rsp + 0x1d0]
lock dec qword [rax]
jne 0x1400693af
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
call fcn.140095800
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x108]
cmp qword [r8], 0
je 0x1400693d7
mov r8, qword [r8 + 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x108]
cmp qword [rsp + 0x1248], 0
je 0x1400693f8
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r9, qword [rsp + 0x108]
cmp byte [rsp + 0x7f], 2
je 0x140069424
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
jne 0x140069424
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x128]
call fcn.140095800
mov r9, qword [rsp + 0x108]
test r13, r13
je 0x14006f0ab
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rdi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r9
lea rax, [0x1403b9e5d]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x1e7b16d3ea9c617d
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14008be00
mov eax, dword [rax]
mov ecx, 0x8f210ec5
xor eax, ecx
mov dword [rsp + 0xaa0], eax
cmp r15, 4
jbe 0x14006950a
mov ecx, eax
shr ecx, 0x18
mov r9d, 3
cmp cl, al
jne 0x14006951f
mov ecx, eax
shr ecx, 0x10
mov r9d, 2
cmp cl, al
jne 0x14006951f
mov ecx, eax
shr ecx, 8
mov r9d, 1
cmp cl, al
jne 0x14006951f
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov rdx, r12
mov r8, r15
lea r9, [rsp + 0xaa0]
call fcn.14004bcf0
lea rcx, [rsp + 0xdb0]
mov rdx, rbx
call fcn.14000e0a0
movzx eax, byte [rsp + 0xdb0]
jmp 0x140069824
jne 0x140069557
mov eax, dword [rsp + 0xaa0]
cmp eax, dword [r12]
sete al
jmp 0x140069824
mov rdx, r12
mov r8, r15
cmp r15, 0x12
ja 0x14006955e
nop dword [rax + rax]
mov rax, r8
cmp r8, 4
jb 0x14006954b
lea r8, [rax - 1]
mov ecx, dword [rdx]
inc rdx
cmp ecx, dword [rsp + 0xaa0]
jne 0x140069530
cmp rax, 4
setae al
jmp 0x140069824
xor eax, eax
jmp 0x140069824
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm13, xmm0, 0
movzx eax, cl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm14, xmm0, 0
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r15
lea rax, [rsp + 0xaa1]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 3
cmp r15, 0x44
mov qword [rsp + 0x60], r9
jb 0x140069769
lea rdx, [r12 + 0x30]
lea r13, [r12 + r9]
add r13, 0x30
xor eax, eax
xor ebx, ebx
mov qword [rsp + 0x38], rdx
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx + rbx - 0x30]
movdqu xmm10, xmmword [rdx + rbx - 0x20]
movdqu xmm8, xmmword [rdx + rbx - 0x10]
movdqu xmm6, xmmword [rdx + rbx]
pcmpeqb xmm0, xmm13
movdqu xmm1, xmmword [r13 + rbx - 0x30]
movdqu xmm11, xmmword [r13 + rbx - 0x20]
movdqu xmm9, xmmword [r13 + rbx - 0x10]
movdqu xmm7, xmmword [r13 + rbx]
pcmpeqb xmm1, xmm14
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400696b1
pcmpeqb xmm10, xmm13
pcmpeqb xmm11, xmm14
pand xmm11, xmm10
pmovmskb r8d, xmm11
test r8w, r8w
jne 0x1400696da
pcmpeqb xmm8, xmm13
pcmpeqb xmm9, xmm14
pand xmm9, xmm8
pmovmskb r8d, xmm9
test r8w, r8w
jne 0x140069704
pcmpeqb xmm6, xmm13
pcmpeqb xmm7, xmm14
pand xmm7, xmm6
pmovmskb r8d, xmm7
test r8w, r8w
jne 0x14006972e
lea rdi, [rbx + 0x40]
add rbx, 0x83
cmp rbx, r15
jae 0x14006976d
mov ecx, eax
mov rbx, rdi
and cl, 1
je 0x1400695e0
jmp 0x14006976d
mov r9d, eax
and r9b, 1
mov rdi, rax
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.14006f430
mov rdx, qword [rsp + 0x38]
or al, dil
and al, 1
jmp 0x140069631
lea rdx, [rbx + 0x10]
mov r9d, eax
and r9b, 1
mov rdi, rax
lea rcx, [rsp + 0x180]
call fcn.14006f430
mov rdx, qword [rsp + 0x38]
or al, dil
and al, 1
jmp 0x14006964f
lea rdx, [rbx + 0x20]
mov r9d, eax
and r9b, 1
mov rdi, rax
lea rcx, [rsp + 0x180]
call fcn.14006f430
mov rdx, qword [rsp + 0x38]
or al, dil
and al, 1
jmp 0x14006966d
lea rdx, [rbx + 0x30]
mov r9d, eax
and r9b, 1
mov rdi, rax
lea rcx, [rsp + 0x180]
call fcn.14006f430
mov rdx, qword [rsp + 0x38]
or al, dil
and al, 1
lea rdi, [rbx + 0x40]
add rbx, 0x83
cmp rbx, r15
jb 0x14006969e
jmp 0x14006976d
xor edi, edi
xor eax, eax
lea rcx, [rdi + 0x13]
mov r9d, eax
and r9b, 1
cmp rcx, r15
jae 0x1400697e3
test r9b, r9b
mov r13, qword [rsp + 0x60]
jne 0x1400697e8
lea rbx, [r12 + r13]
nop dword [rax + rax]
movdqu xmm0, xmmword [r12 + rdi]
movdqu xmm1, xmmword [rbx + rdi]
pcmpeqb xmm0, xmm13
pcmpeqb xmm1, xmm14
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400697ce
lea rcx, [rdi + 0x23]
mov r9d, eax
and r9b, 1
cmp rcx, r15
jae 0x1400697e8
add rdi, 0x10
test r9b, r9b
je 0x140069790
jmp 0x1400697e8
lea rcx, [rsp + 0x180]
mov rdx, rdi
xor r9d, r9d
call fcn.14006f430
jmp 0x1400697b3
mov r13, qword [rsp + 0x60]
lea rcx, [r12 + r15]
add rcx, 0xffffffffffffffed
movdqu xmm0, xmmword [r12 + r15 - 0x13]
movdqu xmm1, xmmword [r13 + rcx]
pcmpeqb xmm0, xmm13
pcmpeqb xmm1, xmm14
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14006be7b
and al, 1
lea rbx, [rsp + 0x180]
mov rcx, qword [rsp + 0xa8]
test al, al
je 0x140069b11
add rsi, rcx
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x1460], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x1468], rax
mov rdx, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
mov qword [rsp + 0xaa0], 0
mov qword [rsp + 0xaa8], 1
mov qword [rsp + 0xab0], 0
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rbp, rdx
mov qword [rsp + 0x38], r8
lea r9, [0x14043aede]
call fcn.14004bcf0
mov r12d, 1
xor ebx, ebx
xor esi, esi
jmp 0x1400698d0
add rsi, rbp
lea rcx, [r12 + rbx]
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rbx, rdi
mov qword [rsp + 0xab0], rbx
mov rsi, r13
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x180]
call fcn.14000e0a0
cmp qword [rsp + 0xdb0], 0
je 0x14006993b
mov rdi, qword [rsp + 0xdb8]
mov r13, qword [rsp + 0xdc0]
sub rdi, rsi
mov rax, qword [rsp + 0xaa0]
sub rax, rbx
cmp rax, rdi
jae 0x1400698b0
lea rcx, [rsp + 0xaa0]
mov rdx, rbx
mov r8, rdi
call fcn.1401d5ea0
mov r12, qword [rsp + 0xaa8]
mov rbx, qword [rsp + 0xab0]
jmp 0x1400698b0
mov rdi, qword [rsp + 0x38]
sub rdi, rsi
mov rax, qword [rsp + 0xaa0]
sub rax, rbx
cmp rax, rdi
jb 0x14006bc3f
add rbp, rsi
mov rcx, qword [rsp + 0xaa8]
add rcx, rbx
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rbx, rdi
mov qword [rsp + 0x830], rbx
movups xmm0, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0x820], xmm0
lea rax, [rsp + 0x1460]
mov qword [rsp + 0xdb0], rax
lea rax, [0x1401502d0]
mov qword [rsp + 0xdb8], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0xdc0], rax
lea rax, [0x14006fb70]
mov qword [rsp + 0xdc8], rax
lea rax, [0x1403bff98]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 3
mov qword [rsp + 0x1a0], 0
lea rax, [rsp + 0xdb0]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0xaa0]
lea rbx, [rsp + 0x180]
mov rdx, rbx
call fcn.140044500
cmp qword [rsp + 0x820], 0
je 0x140069a45
mov r8, qword [rsp + 0x828]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x6c8], rax
mov rdi, qword [rsp + 0xaa8]
mov rsi, qword [rsp + 0xab0]
mov qword [rsp + 0x6a8], 0
mov qword [rsp + 0x6b0], 1
mov qword [rsp + 0x6b8], 0
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1401fef10
cmp dword [rsp + 0x180], 2
movabs rbp, 0x8000000000000000
mov qword [rsp + 0x6c0], rdi
jne 0x140069cc6
mov rbx, qword [rsp + 0x188]
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x14006d7e9
mov rsi, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140069ae2
mov rcx, rsi
call rax
dec rbx
cmp qword [rdi + 8], 0
je 0x14006d7d8
cmp qword [rdi + 0x10], 0x11
jb 0x140069afb
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x14006d7d8
lea rax, [0x1403bd114]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x16f1298e58b1d87c
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14008c500
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x1404a3130]
mov edx, 3
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006f0f7
mov rdx, rax
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0x57
mov ecx, esi
shr ecx, 8
xor cl, 0xe1
xor sil, 0x5a
movzx eax, al
mov byte [rdx + 2], al
shl eax, 0x10
movzx ecx, cl
shl ecx, 8
or ecx, eax
movzx eax, sil
or eax, ecx
mov qword [rsp + 0xf0], rdx
mov word [rdx], ax
lea rax, [0x1403b7a2e]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x2b2e6a6474f52c4c
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14008c770
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x1404a3130]
mov edx, 3
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006f0f7
mov rdx, rax
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0xd9
mov ecx, esi
shr ecx, 8
xor cl, 0xd0
xor sil, 0x48
movzx eax, al
mov byte [rdx + 2], al
shl eax, 0x10
movzx ecx, cl
shl ecx, 8
or ecx, eax
movzx eax, sil
or eax, ecx
mov qword [rsp + 0x88], rdx
mov word [rdx], ax
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.1401fef10
cmp dword [rsp + 0x180], 2
jne 0x140069de0
mov rbx, qword [rsp + 0x188]
mov eax, ebx
and eax, 3
mov esi, 1
cmp eax, 1
jne 0x140069cbc
mov rdi, qword [rbx - 1]
mov r15, qword [rbx + 7]
mov rax, qword [r15]
test rax, rax
je 0x140069c85
mov rcx, rdi
call rax
cmp qword [r15 + 8], 0
je 0x140069ca8
cmp qword [r15 + 0x10], 0x11
jb 0x140069c97
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
dec rbx
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
xor ebx, ebx
xor r15d, r15d
jmp 0x14006ba8d
mov dword [rsp + 0x180], 0
lea rax, [rsp + 0x188]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rsp + 0x198], 7
mov word [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov byte [rsp + 0x1a0], 1
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1401fb830
mov rsi, rdx
test rax, rax
jne 0x14006f113
movzx eax, byte [0x1404a3130]
mov edx, 0x2000
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ef99
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 0x2000
lea rax, [rsp + 0xaa1]
xorps xmm0, xmm0
movups xmmword [rax + 0xf], xmm0
mov qword [rax + 0x1f], 0
mov qword [rsp + 0xac8], rsi
lea rsi, [rsp + 0x1460]
mov rcx, rsi
lea rdx, [rsp + 0xaa0]
call fcn.140004550
cmp qword [rsp + 0x1460], rbp
jne 0x14006a97b
cmp qword [rsp + 0xaa8], 0
je 0x140069db0
mov r8, qword [rsp + 0xaa0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, qword [rsp + 0xac8]
call sub.KERNEL32.dll_CloseHandle
mov eax, 8
mov qword [rsp + 0x90], rax
xor edi, edi
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
jmp 0x14006b32e
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.140204dc0
mov esi, dword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x38], rax
cmp esi, 2
je 0x14006f1ec
mov r12, qword [rsp + 0x188]
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax + 0xc]
movups xmm1, xmmword [rax + 0x1c]
movdqu xmm2, xmmword [rax + 0x28]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmmword [rsp + 0xab0], xmm1
movdqu xmmword [rsp + 0xabc], xmm2
movzx ebx, word [rsp + 0x1c0]
movzx r15d, word [rsp + 0x1c2]
movzx r13d, word [rsp + 0x1c4]
mov r8d, 0x21e
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
lea rdx, [rsp + 0x1c6]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xaa0]
movdqa xmm1, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0x1950], xmm0
movdqa xmmword [rsp + 0x1960], xmm1
movups xmm0, xmmword [rsp + 0xabc]
movups xmmword [rsp + 0x196c], xmm0
mov r8d, 0x21e
lea rcx, [rsp + 0x820]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
mov word [rsp + 0x48], bx
cmp bx, 0x2e
sete al
test r15w, r15w
sete cl
mov dword [rsp + 0xb0], r15d
mov edx, r15d
xor edx, 0x2e
mov word [rsp + 0x90], r13w
or dx, r13w
sete dl
or dl, cl
and dl, al
mov byte [rsp + 0x60], dl
mov r15, qword [rsp + 0x1210]
mov qword [rsp + 0x40], r12
jmp 0x140069f3c
xor esi, esi
cmp r12, 0xffffffffffffffff
je 0x14006b586
cmp esi, 1
setne al
or al, byte [rsp + 0x60]
je 0x14006a07f
mov r8d, 0x250
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, r12
mov rdx, rsi
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
mov rsi, qword [rsp + 0x38]
jne 0x140069fc4
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x12
je 0x14006ba57
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x188], 0
mov ecx, 0x10
jmp 0x14006a01a
mov rcx, r12
lea rdx, [rsp + 0xdb0]
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
je 0x140069f82
cmp word [rsp + 0xddc], 0x2e
jne 0x140069fed
movzx eax, word [rsp + 0xdde]
test ax, ax
je 0x140069fb0
cmp ax, 0x2e
jne 0x140069fed
cmp word [rsp + 0xde0], 0
je 0x140069fb0
lock inc qword [rsi]
jle 0x14006ef97
mov r8d, 0x250
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0xdb0]
call sub.msvcrt.dll_memcpy
mov ecx, 8
mov rax, rsi
mov qword [rsp + rcx + 0x180], rax
mov r13, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov r8d, 0x248
test r13, r13
je 0x14006a8b4
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
lea rdx, [rsp + 0x198]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
lea r12, [rsp + 0xaa0]
mov rcx, r12
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x190]
jmp 0x14006a14a
mov r13, qword [rsp + 0x38]
lock inc qword [r13]
lea rdx, [rsp + 0x820]
jle 0x14006ef97
movups xmm0, xmmword [rsp + 0x196c]
lea rbx, [rsp + 0x190]
movups xmmword [rbx + 0x1c], xmm0
movaps xmm0, xmmword [rsp + 0x1950]
movdqa xmm1, xmmword [rsp + 0x1960]
movdqu xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r8d, 0x21e
lea rcx, [rsp + 0x1c2]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x188], r13
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x1bc], ax
mov eax, dword [rsp + 0xb0]
mov word [rsp + 0x1be], ax
movzx eax, word [rsp + 0x90]
mov word [rsp + 0x1c0], ax
mov rsi, qword [rsp + 0x190]
mov r8d, 0x248
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
lea rdx, [rsp + 0x198]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
lea r12, [rsp + 0xaa0]
mov rcx, r12
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x188], rsi
mov r8d, 0x248
mov rcx, rbx
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x180], r13
lea rcx, [rsp + 0x1460]
lea rdi, [rsp + 0x180]
mov rdx, rdi
call fcn.1401fdf60
mov rcx, qword [rsp + 0x1468]
mov rdx, qword [rsp + 0x1470]
call fcn.140200a90
test rax, rax
je 0x14006a270
mov r8, rdx
cmp rdx, 2
jne 0x14006a1b9
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x14006a270
mov rdx, r8
nop dword [rax]
test rdx, rdx
je 0x14006a270
mov rcx, rdx
dec rdx
cmp byte [rax + rcx - 1], 0x2e
jne 0x14006a1c0
test rdx, rdx
je 0x14006a270
sub r8, rcx
add rax, rcx
lea rcx, [rsp + 0x1b70]
mov rdx, rax
call fcn.140047e30
cmp qword [rsp + 0x1b70], 0
jne 0x14006a270
mov rax, qword [rsp + 0x1b80]
cmp rax, 3
jb 0x14006a270
mov rcx, qword [rsp + 0x1b78]
mov r8, qword [rsp + 0xf0]
movzx edx, word [r8]
xor dx, word [rcx + rax - 3]
movzx r8d, byte [r8 + 2]
xor r8b, byte [rcx + rax - 1]
movzx r8d, r8b
or r8w, dx
je 0x14006a93c
mov r8, qword [rsp + 0x88]
movzx edx, word [r8]
xor dx, word [rcx + rax - 3]
movzx r8d, byte [r8 + 2]
xor r8b, byte [rcx + rax - 1]
movzx eax, r8b
or ax, dx
je 0x14006a93c
nop word [rax + rax]
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x14006a28b
mov rcx, qword [rsp + 0x180]
call fcn.14000ce70
xor esi, esi
lea r13, [rsp + 0x748]
cmp qword [rsp + 0x1460], 0
je 0x14006a2b6
mov r8, qword [rsp + 0x1468]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
test rsi, rsi
je 0x14006a8a8
mov r8d, 0x250
lea rcx, [rsp + 0x188]
lea rdx, [rsp + 0xdb0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x6f8], 0
mov qword [rsp + 0x700], 1
mov qword [rsp + 0x708], 0
lea rcx, [rsp + 0x1270]
mov rdx, rdi
call fcn.1401fdf60
mov dword [rsp + 0x1b70], 0
lea rax, [rsp + 0x1c60]
xorps xmm0, xmm0
movups xmmword [rax - 0xe8], xmm0
mov dword [rsp + 0x1b88], 7
mov word [rax - 0xcc], 0
mov qword [rax - 0xd4], 0
mov byte [rsp + 0x1b90], 1
mov rcx, qword [rsp + 0x1278]
mov rdx, qword [rsp + 0x1280]
lea r8, [rsp + 0x1b70]
call fcn.1401fb830
mov rsi, rdx
test rax, rax
jne 0x14006efed
movzx eax, byte [0x1404a3130]
mov edx, 0x2000
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ef99
mov qword [rsp + 0x1460], rax
mov qword [rsp + 0x1468], 0x2000
xorps xmm0, xmm0
lea rax, [rsp + 0x1470]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [rsp + 0x1488], rsi
lea rcx, [rsp + 0x1460]
lea rdx, [rsp + 0x6f8]
call fcn.140079f60
test rax, rax
jne 0x14006effe
cmp qword [rsp + 0x1468], 0
je 0x14006a410
mov r8, qword [rsp + 0x1460]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, qword [rsp + 0x1488]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1270], 0
je 0x14006a43e
mov r8, qword [rsp + 0x1278]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rdx, qword [rsp + 0x700]
mov r8, qword [rsp + 0x708]
lea rcx, [rsp + 0x160]
call fcn.1400442c0
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
call fcn.14006f4f0
test rax, rax
je 0x14006ed4e
mov r8, qword [rax]
mov rdx, qword [rsp + 0x58]
mov r9, qword [rdx + 0x28]
cmp r8, r9
jne 0x14006a92a
mov qword [rdx + 0x28], 1
mov qword [rsp + 0x1280], rdx
mov qword [rsp + 0x1270], 1
mov qword [rsp + 0x1278], r8
mov byte [rsp + 0x1288], 0
mov qword [rsp + 0x14c8], rdi
mov qword [rsp + 0x14d0], rsi
mov rax, qword [rsp + 0x1270]
mov rcx, qword [rsp + 0x1278]
mov rdx, qword [rsp + 0x1280]
movzx r8d, byte [rsp + 0x1288]
mov r9d, dword [rsp + 0x1289]
movzx r10d, word [rsp + 0x128d]
movzx r11d, byte [rsp + 0x128f]
mov qword [rsp + 0x1460], rax
mov qword [rsp + 0x1468], rcx
mov qword [rsp + 0x1470], rdx
mov byte [rsp + 0x1478], r8b
mov dword [rsp + 0x1479], r9d
mov word [rsp + 0x147d], r10w
mov byte [rsp + 0x147f], r11b
mov qword [rsp + 0x1480], 0
mov dword [rsp + 0x1490], 0
mov qword [rsp + 0x1498], rdi
mov qword [rsp + 0x14a0], rsi
mov qword [rsp + 0x14a8], 0
mov qword [rsp + 0x14b0], rsi
mov byte [rsp + 0x14b8], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x14c0], rax
jmp 0x14006a5b7
mov rax, qword [rsp + 0xe0]
mov byte [rax + rsi], 0xa
inc rsi
mov qword [rsp + 0xe8], rsi
lea rcx, [rsp + 0x1b70]
lea rsi, [rsp + 0x1460]
mov rdx, rsi
call fcn.14006f640
mov rdx, qword [rsp + 0x1b70]
test rdx, rdx
je 0x14006a82e
mov rax, qword [rsp + 0x1b78]
mov r8, qword [rsp + 0x1b80]
mov r9, qword [rsp + 0x1b88]
mov r10, r9
sub r10, r8
jb 0x14006ed37
test r8, r8
je 0x14006a626
cmp r8, rax
jae 0x14006a620
cmp byte [rdx + r8], 0xbf
jg 0x14006a626
jmp 0x14006ed37
jne 0x14006ed37
test r9, r9
je 0x14006a646
cmp r9, rax
jae 0x14006a640
cmp byte [rdx + r9], 0xbf
jg 0x14006a646
jmp 0x14006ed37
jne 0x14006ed37
add rdx, r8
lea rcx, [rsp + 0x710]
mov r8, r10
call fcn.1400442c0
mov rdi, qword [rsp + 0x718]
mov rsi, qword [rsp + 0x720]
test rsi, rsi
je 0x14006a6a0
js 0x14006ef20
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
je 0x14006ef10
mov r15, rax
jmp 0x14006a6a6
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe8]
mov rcx, rax
sub rcx, rbx
cmp rcx, rsi
jae 0x14006a720
mov r12, rbx
add r12, rsi
jb 0x14006ecd8
lea rdi, [rax + rax]
cmp rdi, r12
cmovbe rdi, r12
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x14006a766
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x748], rcx
mov qword [rsp + 0x758], rax
mov eax, 1
jmp 0x14006a768
mov rcx, qword [rsp + 0xe0]
add rcx, rbx
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov qword [rsp + 0xe8], rbx
test rsi, rsi
jne 0x14006a7cd
nop word [rax + rax]
mov rax, qword [rsp + 0x710]
cmp rax, rbp
jne 0x14006a7eb
jmp 0x14006a806
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x750], rax
lea rcx, [rsp + 0xd30]
mov r8, rdi
mov r9, r13
call fcn.140219c60
cmp qword [rsp + 0xd30], 0
jne 0x14006ef30
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rdi
add rbx, rax
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xe8], r12
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rax, qword [rsp + 0x710]
cmp rax, rbp
je 0x14006a806
test rax, rax
je 0x14006a806
mov r8, qword [rsp + 0x718]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rsi, qword [rsp + 0xe8]
cmp rsi, qword [rsp + 0xd8]
jne 0x14006a5a0
lea rcx, [rsp + 0xd8]
call fcn.14005fd80
jmp 0x14006a5a0
mov rcx, rsi
call fcn.14006f900
mov rax, qword [rsp + 0x160]
cmp rax, rbp
je 0x14006a85e
test rax, rax
je 0x14006a85e
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x6f8], 0
mov r12, qword [rsp + 0x40]
je 0x14006a884
mov r8, qword [rsp + 0x700]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x140069f3a
mov rcx, qword [rsp + 0x180]
call fcn.14000ce70
jmp 0x140069f3a
mov r12, qword [rsp + 0x40]
xor esi, esi
jmp 0x140069f3c
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0xdb0]
call sub.msvcrt.dll_memcpy
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140069f3a
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14006a8ec
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14006a90f
cmp qword [rbx + 0x10], 0x11
jb 0x14006a8fe
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
dec rsi
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
xor esi, esi
jmp 0x140069f3c
lea rcx, [rsp + 0x1270]
call fcn.140004c30
jmp 0x14006a4ba
mov rsi, qword [rsp + 0x180]
mov r8d, 0x250
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x188]
call sub.msvcrt.dll_memcpy
lea r13, [rsp + 0x748]
cmp qword [rsp + 0x1460], 0
jne 0x14006a2a0
jmp 0x14006a2b6
movzx eax, byte [0x1404a3130]
mov edx, 0x60
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006f225
mov rbx, rax
mov rax, qword [rsp + 0x1470]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1460]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1950], 4
mov qword [rsp + 0x1958], rbx
mov qword [rsp + 0x1960], 1
movups xmm0, xmmword [rsp + 0xaa0]
movdqu xmm1, xmmword [rsp + 0xab0]
movdqu xmm2, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0x1a0], xmm2
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov esi, 1
mov edi, 0x18
jmp 0x14006aa4a
mov rax, qword [rsp + 0x830]
mov qword [rbx + rdi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x820]
movdqu xmmword [rbx + rdi], xmm0
inc rsi
mov qword [rsp + 0x1960], rsi
add rdi, 0x18
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x180]
call fcn.140004550
cmp qword [rsp + 0x820], rbp
je 0x14006aa8d
cmp rsi, qword [rsp + 0x1950]
jne 0x14006aa20
lea rcx, [rsp + 0x1950]
mov rdx, rsi
call fcn.14000cf80
mov rbx, qword [rsp + 0x1958]
jmp 0x14006aa20
cmp qword [rsp + 0x188], 0
je 0x14006aab6
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rsi, qword [rsp + 0x1960]
mov rcx, qword [rsp + 0x1a8]
call sub.KERNEL32.dll_CloseHandle
mov rax, qword [rsp + 0x1950]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x1958]
lea rax, [rsi + rsi*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x58], rax
mov rbx, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x38], rcx
test rsi, rsi
lea rsi, [rsp + 0x1460]
movabs rdi, 0x100002600
je 0x14006b2c4
mov rax, qword [rsp + 0x90]
mov rbx, rax
mov qword [rsp + 0x38], rax
jmp 0x14006ab50
movabs rbp, 0x8000000000000000
lea rsi, [rsp + 0x1460]
movabs rdi, 0x100002600
add rbx, 0x18
cmp rbx, qword [rsp + 0x58]
je 0x14006b2c4
mov r12, qword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 1
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x1b0], pe_nt_image_headers64
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x180]
call fcn.1400028d0
cmp byte [rsp + 0x820], 6
jne 0x14006ac3c
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x1958], rax
mov byte [rsp + 0x1950], 6
cmp qword [rsp + 0x180], 0
je 0x14006ac00
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp byte [rsp + 0x1950], 6
jne 0x14006ace2
lea rcx, [rsp + 0x1958]
call fcn.14000aa00
test r12, r12
je 0x14006ab41
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.14021d5e4
jmp 0x14006ab41
movups xmm0, xmmword [rsp + 0x820]
movdqu xmm1, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x1470], xmm1
movaps xmmword [rsp + 0x1460], xmm0
mov r9, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
cmp rdx, r9
jae 0x14006acac
mov rax, qword [rsp + 0x198]
lea rcx, [rdx + 1]
nop
movzx r8d, byte [rax + rdx]
cmp r8, 0x20
ja 0x14006b14c
bt rdi, r8
jae 0x14006b14c
inc rdx
mov qword [rsp + 0x1a8], rdx
inc rcx
cmp r9, rdx
jne 0x14006ac80
movaps xmm0, xmmword [rsp + 0x1460]
movdqa xmm1, xmmword [rsp + 0x1470]
movdqa xmmword [rsp + 0x1960], xmm1
movaps xmmword [rsp + 0x1950], xmm0
cmp qword [rsp + 0x180], 0
jne 0x14006abea
jmp 0x14006ac00
movaps xmm0, xmmword [rsp + 0x1950]
movdqa xmm1, xmmword [rsp + 0x1960]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rax, [0x1403bf4f4]
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0x820]
mov rcx, qword [rsp + 0x820]
movabs rdx, 0xf2d7ec1990fb10bb
mov qword [rsp + 0x820], rdx
mov rdx, qword [rsp + 0x820]
call fcn.14008bb80
mov rax, qword [rax]
movabs rcx, 0xf9021586c8e63a9c
xor rax, rcx
mov qword [rsp + 0x1b70], rax
cmp byte [rsp + 0x180], 5
mov qword [rsp + 0x40], r12
jne 0x14006ae54
mov rsi, qword [rsp + 0x188]
test rsi, rsi
je 0x14006ae54
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rsi + 0x168]
movzx ecx, word [rsi + 0x272]
mov qword [rsp + 0xb0], rcx
lea ecx, [rcx*8]
lea rbp, [rcx + rcx*2]
mov r12, 0xffffffffffffffff
nop word cs:[rax + rax]
test rbp, rbp
je 0x14006ae21
lea r13, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rdi, r8
sub rdi, 8
mov eax, 8
cmovae r8, rax
neg rdi
lea rcx, [rsp + 0x1b70]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
xor ecx, ecx
test rdi, rdi
setne cl
mov eax, 0xff
cmovs ecx, eax
add rbp, 0xffffffffffffffe8
inc r12
mov rax, r13
cmp cl, 1
je 0x14006adc0
movzx eax, cl
test eax, eax
jne 0x14006ae29
jmp 0x14006ae58
mov r12, qword [rsp + 0xb0]
movabs rbp, 0x8000000000000000
mov rax, qword [rsp + 0x48]
sub rax, 1
jb 0x14006b145
mov qword [rsp + 0x48], rax
mov rsi, qword [rsi + r12*8 + 0x278]
jmp 0x14006ad8b
xor esi, esi
jmp 0x14006ae6e
shl r12, 5
add rsi, r12
movabs rbp, 0x8000000000000000
mov r12, qword [rsp + 0x40]
test rsi, rsi
lea rax, [0x14043c2a8]
cmove rsi, rax
lea rax, [0x1403b1bd7]
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0x820]
mov rcx, qword [rsp + 0x820]
movabs rdx, 0xd894e6f793d0481c
mov qword [rsp + 0x820], rdx
mov rdx, qword [rsp + 0x820]
call fcn.14008c340
mov rcx, qword [rax]
movabs rdx, 0xdf5ea396772fec01
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x6ea0a600
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0x30
mov qword [rsp + 0x1460], rcx
mov dword [rsp + 0x1468], edx
mov byte [rsp + 0x146c], al
cmp byte [rsi], 5
jne 0x14006afd5
mov r13, qword [rsi + 8]
test r13, r13
je 0x14006afd5
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x48], rax
lea rax, [r13 + 0x168]
movzx ecx, word [r13 + 0x272]
mov qword [rsp + 0xb0], rcx
lea ecx, [rcx*8]
lea rbp, [rcx + rcx*2]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
test rbp, rbp
je 0x14006afa1
lea r12, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rsi, r8
sub rsi, 0xd
mov eax, 0xd
cmovae r8, rax
neg rsi
lea rcx, [rsp + 0x1460]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne rsi, rax
xor ecx, ecx
test rsi, rsi
setne cl
mov eax, 0xff
cmovs ecx, eax
add rbp, 0xffffffffffffffe8
inc rdi
mov rax, r12
cmp cl, 1
je 0x14006af40
movzx eax, cl
test eax, eax
jne 0x14006afa9
jmp 0x14006afda
mov rdi, qword [rsp + 0xb0]
movabs rbp, 0x8000000000000000
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
sub rax, 1
jb 0x14006afd5
mov qword [rsp + 0x48], rax
mov r13, qword [r13 + rdi*8 + 0x278]
jmp 0x14006af11
xor r13d, r13d
jmp 0x14006aff0
shl rdi, 5
add r13, rdi
movabs rbp, 0x8000000000000000
mov r12, qword [rsp + 0x40]
test r13, r13
lea rax, [0x14043c2a8]
cmove r13, rax
cmp byte [r13], 3
jne 0x14006b0ef
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
lea rcx, [rsp + 0x820]
call fcn.14000fe60
mov r12, qword [rsp + 0x820]
movabs rbp, 0x8000000000000000
cmp r12, rbp
jne 0x14006b07c
mov rdi, qword [rsp + 0x828]
mov rsi, qword [rsp + 0x830]
mov rax, qword [rsi]
test rax, rax
je 0x14006b052
mov rcx, rdi
call rax
cmp qword [rsi + 8], 0
mov r12, qword [rsp + 0x40]
je 0x14006b07a
cmp qword [rsi + 0x10], 0x11
jb 0x14006b069
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x14006b0ef
mov r13, qword [rsp + 0x828]
mov rsi, qword [rsp + 0x830]
cmp rsi, 5
jb 0x14006b0d4
add rsi, 0xfffffffffffffffb
je 0x14006b0bd
js 0x14006edcc
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
je 0x14006ee96
mov rdi, rax
jmp 0x14006b0c2
mov edi, 1
lea rdx, [r13 + 5]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rbp, rsi
test r12, r12
je 0x14006b0ea
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
mov r12, qword [rsp + 0x40]
lea rcx, [rsp + 0x180]
call fcn.14000aaa0
test r12, r12
je 0x14006b114
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.14021d5e4
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14006ab25
mov rax, qword [rsp + 0x38]
mov qword [rax], rbp
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp 0x14006ab25
xor esi, esi
jmp 0x14006ae69
lea r8, [rdx + 1]
cmp r9, r8
cmovb r8, r9
mov qword [rsp + 0x820], 0x16
inc rdx
jne 0x14006b175
mov edx, 1
xor r8d, r8d
jmp 0x14006b28b
mov qword [rsp + 0x40], r12
mov rdx, r8
mov qword [rsp + 0x48], r8
cmp r8, 4
movdqa xmm1, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
jae 0x14006b19d
mov edx, 1
xor r8d, r8d
jmp 0x14006b23c
cmp r9, rcx
mov r11, rcx
cmovb r11, r9
and r11, 0xfffffffffffffffc
mov edx, 1
xor r8d, r8d
mov r12d, 1
mov r13d, 3
mov r10d, 2
add r8, 4
movd xmm0, dword [rax]
add rax, 4
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm1
movmskps esi, xmm0
test sil, 1
cmovne r8, r13
test sil, 2
cmovne r8, r10
test sil, 4
cmovne r8, r12
test sil, 8
mov edi, 0
cmovne r8, rdi
mov edi, esi
shr dil, 1
and dil, 5
sub sil, dil
mov edi, esi
and dil, 0x33
shr sil, 2
and sil, 0x33
add sil, dil
mov edi, esi
shr dil, 4
add dil, sil
and dil, 0xf
movzx esi, dil
add rdx, rsi
add r11, 0xfffffffffffffffc
jne 0x14006b1c5
test byte [rsp + 0x48], 3
lea rsi, [rsp + 0x1460]
movabs rdi, 0x100002600
mov r12, qword [rsp + 0x40]
je 0x14006b28b
cmp r9, rcx
cmovb rcx, r9
and ecx, 3
xor r9d, r9d
inc r8
xor r10d, r10d
cmp byte [rax + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rcx, r9
jne 0x14006b267
lea rcx, [rsp + 0x820]
call fcn.1401d6c90
mov qword [rsp + 0x1958], rax
mov byte [rsp + 0x1950], 6
mov rcx, rsi
call fcn.14000aaa0
cmp qword [rsp + 0x180], 0
jne 0x14006abea
jmp 0x14006ac00
mov rdi, qword [rsp + 0x38]
sub rdi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rbx
je 0x14006b31e
mov rsi, rdx
shr rsi, 4
add rbx, 8
jmp 0x14006b304
add rbx, 0x18
dec rsi
je 0x14006b31e
cmp qword [rbx - 8], 0
je 0x14006b2fb
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006b2fb
lea rsi, [rsp + 0x1460]
lea rbx, [rsp + 0x180]
lea rax, [0x1403b6d5d]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x5f929c5a5068ad2f
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14008b140
mov rcx, qword [rax]
movabs rdx, 0xebe6a9545041a1ea
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x72
xor r8b, 0xf0
xor dl, 0x4a
mov qword [rsp + 0x1460], rcx
mov byte [rsp + 0x1468], al
mov byte [rsp + 0x1469], r8b
mov byte [rsp + 0x146a], dl
mov r8d, 0xb
mov r12, rbx
lea rbx, [rsp + 0x820]
mov rcx, rbx
mov rdx, rsi
call fcn.14006fb90
cmp qword [rsp + 0x820], rbp
jne 0x14006f13e
mov r13, qword [rsp + 0x828]
lea rax, [0x1403b10b2]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0xd2c09c4e5e493092
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14008bf80
mov rcx, qword [rax]
movabs rdx, 0x9da2485c0ccdaf4e
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x426f2336419de308
xor rdx, r8
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x72
shr eax, 8
xor al, 0xb6
mov qword [rsp + 0x1460], rcx
mov qword [rsp + 0x1468], rdx
mov byte [rsp + 0x1470], r8b
mov byte [rsp + 0x1471], al
mov r9d, 0x12
mov rcx, rbx
mov qword [rsp + 0x88], r13
mov rdx, r13
mov r8, rsi
call fcn.14006fce0
cmp qword [rsp + 0x820], rbp
jne 0x14006f18a
mov r13, qword [rsp + 0x90]
mov r8, qword [rsp + 0x38]
cmp r8, r13
je 0x14006b590
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x60], rax
add rdi, r13
jmp 0x14006b4e1
lea rbx, [r13 + 0x18]
mov qword [r13], r12
mov qword [r13 + 8], rbp
mov qword [r13 + 0x10], r12
mov r13, rbx
mov r8, qword [rsp + 0x38]
cmp rbx, r8
je 0x14006b574
mov rsi, qword [r13 + 8]
mov eax, dword [r13 + 0x10]
mov rbx, qword [r13]
mov dword [rsp + 0x820], 0
mov qword [rsp + 0x828], 0
mov dword [rsp + 0x180], eax
mov qword [rsp + 0x188], rsi
lea rax, [rsp + 0x820]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [rsp + 0x60]
mov rbp, qword [rsp + 0x828]
mov r12d, dword [rsp + 0x820]
test rbx, rbx
je 0x14006b4c0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x14006b4c0
mov rax, r8
mov rcx, r8
movabs rbp, 0x8000000000000000
jmp 0x14006b59c
mov rsi, qword [rsp + 0x38]
jmp 0x14006ba5f
mov rax, r8
mov rcx, r13
mov rbx, r13
mov rdi, r13
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
lea r12, [rsp + 0x748]
lea r13, [rsp + 0x160]
je 0x14006b5f3
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x14006b5d9
add rdi, 0x18
dec rsi
je 0x14006b5f3
cmp qword [rdi - 8], 0
je 0x14006b5d0
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006b5d0
mov rsi, qword [rsp + 0x90]
sub rbx, rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rsi
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xdc0], rcx
mov qword [rsp + 0xdc8], rax
mov qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdf0], 0
test rsi, rsi
je 0x14006bc84
mov rax, qword [rsp + 0xde8]
mov rdx, qword [rsp + 0xdd8]
mov rcx, qword [rsp + 0xde0]
xor r8d, r8d
test r8, r8
je 0x14006b693
cmp rdx, rax
jne 0x14006b72a
test rcx, rcx
je 0x14006b687
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0xdd0], 0
test rbx, rbx
je 0x14006b6e8
lea r8, [rsi + 0x18]
mov qword [rsp + 0xdb8], r8
mov rcx, qword [rsi]
cmp rcx, rbp
je 0x14006b6e8
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
add rax, rdx
mov qword [rsp + 0xdd0], rdx
mov qword [rsp + 0xdd8], rdx
mov qword [rsp + 0xde0], rcx
mov qword [rsp + 0xde8], rax
add rbx, 0xffffffffffffffe8
mov rsi, r8
mov r8, rdx
test r8, r8
jne 0x14006b66b
jmp 0x14006b693
mov r8, qword [rsp + 0xdf0]
test r8, r8
mov r9, qword [rsp + 0x90]
je 0x14006bc84
mov rax, qword [rsp + 0xdf8]
cmp rax, qword [rsp + 0xe08]
je 0x14006bc5f
lea rcx, [rax + 1]
mov qword [rsp + 0xdf8], rcx
movzx ebx, byte [rax]
xor eax, eax
jmp 0x14006b754
mov r8, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xdf8]
lea r9, [rdx + 1]
mov qword [rsp + 0xdd8], r9
movzx ebx, byte [rdx]
sub rax, r9
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xe08]
sub rdx, rcx
test r8, r8
cmove rdx, r8
mov rcx, rax
add rcx, rdx
mov r8, 0xffffffffffffffff
cmovb rcx, r8
test r9, r9
je 0x14006b79f
mov r8, qword [rsp + 0xdc8]
cmp r8, qword [rsp + 0xdb8]
je 0x14006b79f
mov qword [rsp + 0x180], rcx
mov ecx, 8
xor eax, eax
jmp 0x14006b7be
xor r8d, r8d
add rax, rdx
setae r8b
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], r8
mov ecx, 0x10
mov qword [rsp + rcx + 0x180], rax
mov rsi, qword [rsp + 0x180]
inc rsi
mov rax, 0xffffffffffffffff
cmove rsi, rax
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test rsi, rsi
js 0x14006edcc
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
je 0x14006ee96
mov byte [rax], bl
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 1
movups xmm0, xmmword [rsp + 0xdb0]
movdqu xmm1, xmmword [rsp + 0xdc0]
movdqu xmm2, xmmword [rsp + 0xdd0]
movdqu xmm3, xmmword [rsp + 0xde0]
movaps xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x1a0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm3
movups xmm0, xmmword [rsp + 0xdf0]
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x190], xmm1
movups xmm0, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0x1d0], xmm0
cmp qword [rsp + 0x180], 0
mov r8, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x188]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], r12
je 0x14006bafb
mov rbx, qword [rsp + 0x198]
mov eax, 1
mov qword [rsp + 0x60], rax
mov rbp, r10
test r8, r8
je 0x14006b928
nop dword [rax]
cmp rbp, r13
jne 0x14006b993
test rsi, rsi
je 0x14006b928
cmp rdi, rbx
je 0x14006b95b
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14006b960
mov rdi, rbx
jmp 0x14006b964
lea r10, [rbp + 1]
mov r9, r12
movzx ebp, byte [rbp]
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x820]
mov rax, qword [rsp + 0x38]
je 0x14006b9df
mov qword [rsp + 0x1210], r15
mov rcx, r12
call sub.KERNEL32.dll_FindClose
lock dec qword [rsi]
jne 0x14006ba75
mov rcx, rsi
call fcn.14000ce70
mov r15, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.14021d5e4
mov rax, qword [rsp + 0x6e0]
mov rdi, qword [rsp + 0x6f0]
sub rax, rdi
cmp rax, rbx
jb 0x14006bd49
mov rcx, qword [rsp + 0x6e8]
add rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rdi, rbx
mov qword [rsp + 0x6f0], rdi
jmp 0x14006d85f
test rsi, rsi
je 0x14006bd69
cmp qword [rsp + 0x48], 0
je 0x14006be99
mov rbp, r12
mov ebx, 1
mov r12, r10
mov r9, r8
jmp 0x14006bb59
lea rcx, [rsp + 0xaa0]
mov rdx, rbx
mov r8, rdi
call fcn.1401d5ea0
mov rbx, qword [rsp + 0xab0]
jmp 0x140069957
cmp qword [rsp + 0xe00], 0
je 0x14006bc78
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0xdf0], 0
lea rcx, [rsp + 0xdb0]
call fcn.14000a590
xor eax, eax
mov qword [rsp + 0x100], rax
movdqa xmm6, xmmword [0x14039b190]
lea rbx, [rsp + 0x180]
mov rcx, qword [rsp + 0x88]
jmp 0x14006bff3
lea rcx, [rsp + 0x6e0]
mov rdx, rdi
mov r8, rbx
call fcn.1401d5ea0
mov rdi, qword [rsp + 0x6f0]
jmp 0x14006bad5
mov rcx, r12
mov ebx, 1
mov rax, r10
mov rdx, r8
jmp 0x14006bdb4
test rdx, rdx
je 0x14006bdc1
lea rdx, [r15 - 0x13]
test r9b, r9b
setne bl
lea rcx, [rsp + 0x180]
call fcn.14006f430
or al, bl
jmp 0x14006981a
test r8, r8
je 0x14006bf77
call sub.KERNEL32.dll_FreeLibrary
test eax, eax
jne 0x14006c036
lea rax, str.Failed_to_free_Module_n
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
mov qword [rsp + 0x190], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov rcx, rbx
call fcn.1401ffd80
cmp qword [rsp + 0x100], rbp
je 0x14006f24c
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
mov r8, r15
call fcn.140204dc0
mov esi, dword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x70], rax
cmp esi, 2
je 0x14006f1d6
movq qword [rsp + 0x58], xmm6
pshufd xmm0, xmm6, 0xee
movq qword [rsp + 0x48], xmm0
mov rbx, qword [rsp + 0x188]
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax + 0xc]
movups xmm1, xmmword [rax + 0x1c]
movdqu xmm2, xmmword [rax + 0x28]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmmword [rsp + 0xab0], xmm1
movdqu xmmword [rsp + 0xabc], xmm2
movzx eax, word [rsp + 0x1c0]
mov word [rsp + 0x118], ax
movzx r15d, word [rsp + 0x1c2]
movzx eax, word [rsp + 0x1c4]
mov word [rsp + 0x110], ax
mov r8d, 0x21e
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
lea rdx, [rsp + 0x1c6]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xaa0]
movdqa xmm1, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0x710], xmm0
movdqa xmmword [rsp + 0x720], xmm1
movups xmm0, xmmword [rsp + 0xabc]
movups xmmword [rsp + 0x72c], xmm0
mov r8d, 0x21e
lea rcx, [rsp + 0x1950]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x130], rax
cmp word [rsp + 0x118], 0x2e
sete al
test r15w, r15w
sete cl
mov dword [rsp + 0x128], r15d
xor r15d, 0x2e
or r15w, word [rsp + 0x110]
sete dl
or dl, cl
and dl, al
mov byte [rsp + 0x88], dl
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0xd0], rbx
cmp rbx, 0xffffffffffffffff
jne 0x14006c1ed
mov rdi, qword [rsp + 0x70]
jmp 0x14006d7b2
mov rax, qword [rsp + 0x40]
xor esi, esi
cmp rbx, 0xffffffffffffffff
je 0x14006c1a3
mov qword [rsp + 0x40], rax
cmp esi, 1
setne al
or al, byte [rsp + 0x88]
mov rdi, qword [rsp + 0x70]
je 0x14006c2b0
mov r8d, 0x250
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rbx
mov rdx, rsi
jmp 0x14006c23b
mov rcx, rbx
lea rdx, [rsp + 0xdb0]
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
je 0x14006c343
cmp word [rsp + 0xddc], 0x2e
jne 0x14006c271
movzx eax, word [rsp + 0xdde]
test ax, ax
je 0x14006c230
cmp ax, 0x2e
jne 0x14006c271
cmp word [rsp + 0xde0], 0
je 0x14006c230
lock inc qword [rdi]
jle 0x14006ef97
mov r8d, 0x250
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0xdb0]
call sub.msvcrt.dll_memcpy
mov ecx, 8
mov rax, rdi
jmp 0x14006c36a
lock inc qword [rdi]
lea rax, [rsp + 0x190]
jle 0x14006ef97
movups xmm0, xmmword [rsp + 0x72c]
movups xmmword [rax + 0x1c], xmm0
movaps xmm0, xmmword [rsp + 0x710]
movdqa xmm1, xmmword [rsp + 0x720]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r8d, 0x21e
lea rcx, [rsp + 0x1c2]
lea rdx, [rsp + 0x1950]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x188], rdi
movzx eax, word [rsp + 0x118]
mov word [rsp + 0x1bc], ax
mov eax, dword [rsp + 0x128]
mov word [rsp + 0x1be], ax
movzx eax, word [rsp + 0x110]
mov word [rsp + 0x1c0], ax
mov rsi, qword [rsp + 0x190]
jmp 0x14006c38b
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x12
je 0x14006d7a5
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x188], 0
mov ecx, 0x10
mov qword [rsp + rcx + 0x180], rax
mov rdi, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
test rdi, rdi
je 0x14006d5bb
mov r8d, 0x248
lea r15, [rsp + 0xdb0]
mov rcx, r15
lea rdx, [rsp + 0x198]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
lea rbx, [rsp + 0x1460]
mov rcx, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x188], rsi
mov r8d, 0x248
lea rcx, [rsp + 0x190]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x180], rdi
mov rcx, r15
lea rbx, [rsp + 0x180]
mov rdx, rbx
call fcn.1401fdf60
mov rcx, qword [rsp + 0xdb8]
mov rdx, qword [rsp + 0xdc0]
call fcn.140200a90
test rax, rax
je 0x14006c470
mov r8, rdx
cmp rdx, 2
jne 0x14006c429
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x14006c470
mov rdx, r8
nop dword [rax]
test rdx, rdx
je 0x14006c470
mov rcx, rdx
dec rdx
cmp byte [rax + rcx - 1], 0x2e
jne 0x14006c430
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x14006c48b
mov rcx, qword [rsp + 0x180]
call fcn.14000ce70
xor esi, esi
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0xdb0], 0
je 0x14006c4b8
mov r8, qword [rsp + 0xdb8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x40]
test rsi, rsi
je 0x14006d5a2
mov r8d, 0x248
lea rcx, [rsp + 0x1460]
lea rdx, [rsp + 0xdb0]
call sub.msvcrt.dll_memcpy
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14006c1e0
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14006d5f9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1218], rax
mov rcx, rbx
call sub.KERNEL32.dll_FindClose
lock dec qword [rdi]
mov rbx, qword [rsp + 0x58]
jne 0x14006d7cd
mov rcx, rdi
call fcn.14000ce70
cmp qword [rsp + 0x100], 0
je 0x14006d7e9
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
mov r15, qword [rsp + 0x6a8]
mov rsi, qword [rsp + 0x6b0]
mov rdi, qword [rsp + 0x6b8]
cmp qword [rsp + 0x6c8], 0
je 0x14006d822
test r15, r15
je 0x14006d875
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rax, qword [rsp + 0x140]
lock dec qword [rax]
jne 0x14006d890
lea rcx, [rsp + 0x140]
call fcn.14000bb20
mov rbx, qword [rsp + 0x148]
mov rdi, qword [rbx + 0x18]
mov rsi, qword [rbx + 0x20]
mov rax, qword [rsi]
test rax, rax
je 0x14006d8ad
mov rcx, rdi
call rax
cmp qword [rsi + 8], 0
je 0x14006d8d0
cmp qword [rsi + 0x10], 0x11
jb 0x14006d8bf
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov qword [rsp + 0x60], rbx
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14006d972
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + 8]
xor r13d, r13d
jmp 0x14006d90a
inc r13
cmp r13, qword [rsp + 0x38]
je 0x14006d972
mov rbp, r13
shl rbp, 6
mov rdi, qword [r12 + rbp + 0x10]
mov rsi, qword [r12 + rbp + 0x18]
test rsi, rsi
je 0x14006d955
xor r15d, r15d
nop word cs:[rax + rax]
mov rbx, qword [rdi + r15*8]
inc r15
mov rcx, rbx
call fcn.14000ad70
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
cmp rsi, r15
jne 0x14006d930
add rbp, r12
cmp qword [rbp + 8], 0
je 0x14006d900
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x14006d900
mov r15, qword [rsp + 0x60]
cmp qword [r15], 0
mov rdi, qword [rsp + 0x1230]
je 0x14006d99b
mov rax, qword [r15 + 8]
mov r8, qword [rax - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp dword [r15 + 0x30], 3
mov r12, qword [rsp + 0x1220]
mov rbp, qword [rsp + 0x1238]
lea rbx, [rsp + 0x180]
je 0x14006d9c3
lea rcx, [r15 + 0x30]
call fcn.14006fe20
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rax, qword [rsp + 0x150]
lock dec qword [rax]
jne 0x14006d9f7
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.14011cc50
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x1228]
call fcn.14021d5e4
jmp 0x1400684b0
movdqu xmm0, xmmword [rax + rdx]
movdqa xmm1, xmm0
pxor xmm1, xmm2
paddq xmm1, xmm3
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
test r9, r10
jne 0x14006da63
add rdx, 0x10
cmp rdx, r8
jbe 0x14006da32
cmp rdx, rcx
je 0x14006da7a
cmp byte [rax + rdx], 0xa
je 0x14006dc9a
inc rdx
cmp rcx, rdx
jne 0x14006da68
mov r8d, 0x13
mov rcx, r13
lea rdx, str.regex_parse_error:_nerror:
call fcn.1400509d0
test al, al
jne 0x14006f2a2
lea rdi, [rsp + 0x820]
mov rcx, rdi
lea rdx, [rsp + 0x1b70]
call fcn.14014b7f0
lea rcx, [rsp + 0x1950]
mov rdx, rdi
call fcn.14014abd0
mov rdi, qword [rsp + 0x830]
test rdi, rdi
je 0x14006dafd
mov rbx, qword [rsp + 0x828]
add rbx, 8
jmp 0x14006dae3
add rbx, 0x18
dec rdi
je 0x14006dafd
cmp qword [rbx - 8], 0
je 0x14006dada
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006dada
cmp qword [rsp + 0x820], 0
je 0x14006db1e
mov r8, qword [rsp + 0x828]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x838], 0
lea rdi, [0x14006fb70]
lea rbx, [0x1403d5090]
je 0x14006db4d
mov r8, qword [rsp + 0x840]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], rdi
lea rax, [0x140465b28]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], r12
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea rdi, [rsp + 0x820]
mov r8, rdi
call fcn.140047620
test al, al
jne 0x14006f281
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x748], rax
lea rax, [0x140133d40]
mov qword [rsp + 0x750], rax
lea rax, str.K_C_
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], r12
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140047620
test al, al
jne 0x14006f281
cmp qword [rsp + 0x1950], 0
je 0x14006dc4f
mov r8, qword [rsp + 0x1958]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x1470]
test rdi, rdi
je 0x14006e489
mov rbx, qword [rsp + 0x1468]
add rbx, 8
jmp 0x14006dc80
add rbx, 0x18
dec rdi
je 0x14006e489
cmp qword [rbx - 8], 0
je 0x14006dc73
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006dc73
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], 0
mov r8d, 0x4f
lea rcx, [rsp + 0x820]
xor edx, edx
call fcn.1401d5ea0
mov rdi, 0xffffffffffffffb1
mov rbx, qword [rsp + 0x830]
jmp 0x14006dd00
mov rax, qword [rsp + 0x828]
mov byte [rax + rbx], 0x7e
inc rbx
mov qword [rsp + 0x830], rbx
inc rdi
je 0x14006dd19
cmp rbx, qword [rsp + 0x820]
jne 0x14006dce4
lea rcx, [rsp + 0x820]
call fcn.14005fd80
jmp 0x14006dce4
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x720], rax
movdqu xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x710], xmm0
mov r8d, 0x13
mov rcx, r13
lea rdx, str.regex_parse_error:_nerror:
call fcn.1400509d0
test al, al
lea r8, [rsp + 0x820]
lea r12, [0x14006fb70]
lea rbx, [0x1403d5090]
jne 0x14006f3d2
lea rax, [rsp + 0x710]
mov qword [rsp + 0x1950], rax
mov qword [rsp + 0x1958], r12
lea rax, [0x140432868]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
call fcn.140047620
test al, al
jne 0x14006f3d2
lea rdi, [rsp + 0xd30]
mov rcx, rdi
lea rdx, [rsp + 0x1460]
call fcn.14014abd0
mov qword [rsp + 0x1950], rdi
mov qword [rsp + 0x1958], r12
lea rax, [0x140465b28]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x820]
call fcn.140047620
test al, al
jne 0x14006f3b1
lea rax, [rsp + 0x710]
mov qword [rsp + 0x1950], rax
mov qword [rsp + 0x1958], r12
lea rax, [0x140432868]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x820]
call fcn.140047620
test al, al
jne 0x14006f3b1
mov rax, qword [rsp + 0x1488]
test rax, rax
je 0x14006e15c
mov qword [rsp + 0x748], 0
mov qword [rsp + 0x750], 8
mov qword [rsp + 0x758], 0
mov rbx, qword [rsp + 0x1480]
add rbx, 0x20
shl rax, 4
lea r12, [rax + rax*2]
mov ebp, 8
xor r13d, r13d
xor edi, edi
jmp 0x14006df67
mov rax, qword [rsp + 0x1280]
mov qword [rbp + r13*2 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1270]
movdqu xmmword [rbp + r13*2], xmm0
inc rdi
mov qword [rsp + 0x758], rdi
add r13, 0xc
add rbx, 0x30
add r12, 0xffffffffffffffd0
je 0x14006e04d
lea rax, [rbx - 0x18]
lea rcx, [rbx - 0x10]
mov rdx, qword [rbx + 8]
dec rdx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x820], rax
lea rdx, [fcn.1400468c0]
mov qword [rsp + 0x828], rdx
mov qword [rsp + 0x830], rcx
mov qword [rsp + 0x838], rdx
mov qword [rsp + 0x840], rbx
mov qword [rsp + 0x848], rdx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], rdx
lea rax, str.on_line___column___through_line
mov qword [rsp + 0x1950], rax
mov qword [rsp + 0x1958], 5
mov qword [rsp + 0x1970], 0
lea rax, [rsp + 0x820]
mov qword [rsp + 0x1960], rax
mov qword [rsp + 0x1968], 4
lea rcx, [rsp + 0x1270]
lea rdx, [rsp + 0x1950]
call fcn.140044500
cmp rdi, qword [rsp + 0x748]
jne 0x14006df2d
lea rcx, [rsp + 0x748]
call fcn.14011d450
mov rbp, qword [rsp + 0x750]
jmp 0x14006df2d
mov r12, qword [rsp + 0x750]
lea rbx, [rsp + 0x1950]
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.140125130
mov qword [rsp + 0x140], rbx
lea rax, [0x14006fb70]
mov qword [rsp + 0x148], rax
lea rax, [0x140432868]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
lea rax, [rsp + 0x140]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
lea rcx, [rsp + 0x160]
lea rdx, [0x1403d5090]
lea r8, [rsp + 0x820]
call fcn.140047620
mov ebx, eax
cmp qword [rsp + 0x1950], 0
je 0x14006e114
mov r8, qword [rsp + 0x1958]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r12, qword [rsp + 0x750]
mov rdi, qword [rsp + 0x758]
mov rcx, r12
mov rdx, rdi
call fcn.140125aa0
cmp qword [rsp + 0x748], 0
je 0x14006e13b
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r12
call fcn.14021d5e4
test bl, bl
movabs rbp, 0x8000000000000000
lea r13, [rsp + 0x160]
lea rbx, [0x1403d5090]
jne 0x14006f3b1
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x1950], rax
lea rax, [0x140133d40]
mov qword [rsp + 0x1958], rax
lea rax, str.K_C_
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x820]
call fcn.140047620
test al, al
jne 0x14006f3b1
cmp qword [rsp + 0xd30], 0
je 0x14006e1fa
mov r8, qword [rsp + 0xd38]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x710], 0
mov r12, qword [rsp + 0x70]
je 0x14006dc54
mov r8, qword [rsp + 0x718]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006dc54
movdqu xmm0, xmmword [rax + rdx]
movdqa xmm1, xmm0
pxor xmm1, xmm2
paddq xmm1, xmm3
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
test r9, r10
jne 0x14006e25a
add rdx, 0x10
cmp rdx, r8
jbe 0x14006e229
cmp rdx, rcx
je 0x14006e271
cmp byte [rax + rdx], 0xa
je 0x14006e4f8
inc rdx
cmp rcx, rdx
jne 0x14006e25f
mov r8d, 0x13
mov rcx, r13
lea rdx, str.regex_parse_error:_nerror:
call fcn.1400509d0
test al, al
jne 0x14006f301
lea rdi, [rsp + 0x820]
mov rcx, rdi
lea rdx, [rsp + 0x1b70]
call fcn.14014b7f0
lea rcx, [rsp + 0x1950]
mov rdx, rdi
call fcn.14014abd0
mov rdi, qword [rsp + 0x830]
test rdi, rdi
je 0x14006e2f4
mov rbx, qword [rsp + 0x828]
add rbx, 8
jmp 0x14006e2da
add rbx, 0x18
dec rdi
je 0x14006e2f4
cmp qword [rbx - 8], 0
je 0x14006e2d1
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006e2d1
cmp qword [rsp + 0x820], 0
je 0x14006e315
mov r8, qword [rsp + 0x828]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x838], 0
lea rdi, [0x14006fb70]
lea rbx, [0x1403d5090]
je 0x14006e344
mov r8, qword [rsp + 0x840]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], rdi
lea rax, [0x140465b28]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], r12
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea rdi, [rsp + 0x820]
mov r8, rdi
call fcn.140047620
test al, al
jne 0x14006f2e0
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x748], rax
lea rax, [0x140122440]
mov qword [rsp + 0x750], rax
lea rax, str.K_C_
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], r12
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140047620
test al, al
jne 0x14006f2e0
cmp qword [rsp + 0x1950], 0
je 0x14006e446
mov r8, qword [rsp + 0x1958]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x1470]
test rdi, rdi
je 0x14006e489
mov rbx, qword [rsp + 0x1468]
add rbx, 8
jmp 0x14006e46f
add rbx, 0x18
dec rdi
je 0x14006e489
cmp qword [rbx - 8], 0
je 0x14006e466
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006e466
cmp qword [rsp + 0x1460], 0
je 0x14006e4aa
mov r8, qword [rsp + 0x1468]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x1478], 0
lea rbx, [rsp + 0x180]
je 0x14006e4d3
mov r8, qword [rsp + 0x1480]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rdi, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x90], rax
mov r9, qword [rsp + 0x170]
jmp 0x1400692bc
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x828], 1
mov qword [rsp + 0x830], 0
mov r8d, 0x4f
lea rcx, [rsp + 0x820]
xor edx, edx
call fcn.1401d5ea0
mov rdi, 0xffffffffffffffb1
mov rbx, qword [rsp + 0x830]
jmp 0x14006e55e
mov rax, qword [rsp + 0x828]
mov byte [rax + rbx], 0x7e
inc rbx
mov qword [rsp + 0x830], rbx
inc rdi
je 0x14006e577
cmp rbx, qword [rsp + 0x820]
jne 0x14006e542
lea rcx, [rsp + 0x820]
call fcn.14005fd80
jmp 0x14006e542
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x720], rax
movdqu xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x710], xmm0
mov r8d, 0x13
mov rcx, r13
lea rdx, str.regex_parse_error:_nerror:
call fcn.1400509d0
test al, al
lea r8, [rsp + 0x820]
lea r12, [0x14006fb70]
lea rbx, [0x1403d5090]
jne 0x14006f40f
lea rax, [rsp + 0x710]
mov qword [rsp + 0x1950], rax
mov qword [rsp + 0x1958], r12
lea rax, [0x140432868]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
call fcn.140047620
test al, al
jne 0x14006f40f
lea rdi, [rsp + 0xd30]
mov rcx, rdi
lea rdx, [rsp + 0x1460]
call fcn.14014abd0
mov qword [rsp + 0x1950], rdi
mov qword [rsp + 0x1958], r12
lea rax, [0x140465b28]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x820]
call fcn.140047620
test al, al
jne 0x14006f3ee
lea rax, [rsp + 0x710]
mov qword [rsp + 0x1950], rax
mov qword [rsp + 0x1958], r12
lea rax, [0x140432868]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x820]
call fcn.140047620
test al, al
jne 0x14006f3ee
mov rax, qword [rsp + 0x1488]
test rax, rax
je 0x14006e9ba
mov qword [rsp + 0x748], 0
mov qword [rsp + 0x750], 8
mov qword [rsp + 0x758], 0
mov rbx, qword [rsp + 0x1480]
add rbx, 0x20
shl rax, 4
lea r12, [rax + rax*2]
mov ebp, 8
xor r13d, r13d
xor edi, edi
jmp 0x14006e7c5
mov rax, qword [rsp + 0x1280]
mov qword [rbp + r13*2 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1270]
movdqu xmmword [rbp + r13*2], xmm0
inc rdi
mov qword [rsp + 0x758], rdi
add r13, 0xc
add rbx, 0x30
add r12, 0xffffffffffffffd0
je 0x14006e8ab
lea rax, [rbx - 0x18]
lea rcx, [rbx - 0x10]
mov rdx, qword [rbx + 8]
dec rdx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x820], rax
lea rdx, [fcn.1400468c0]
mov qword [rsp + 0x828], rdx
mov qword [rsp + 0x830], rcx
mov qword [rsp + 0x838], rdx
mov qword [rsp + 0x840], rbx
mov qword [rsp + 0x848], rdx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], rdx
lea rax, str.on_line___column___through_line
mov qword [rsp + 0x1950], rax
mov qword [rsp + 0x1958], 5
mov qword [rsp + 0x1970], 0
lea rax, [rsp + 0x820]
mov qword [rsp + 0x1960], rax
mov qword [rsp + 0x1968], 4
lea rcx, [rsp + 0x1270]
lea rdx, [rsp + 0x1950]
call fcn.140044500
cmp rdi, qword [rsp + 0x748]
jne 0x14006e78b
lea rcx, [rsp + 0x748]
call fcn.14011d450
mov rbp, qword [rsp + 0x750]
jmp 0x14006e78b
mov r12, qword [rsp + 0x750]
lea rbx, [rsp + 0x1950]
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.140125130
mov qword [rsp + 0x140], rbx
lea rax, [0x14006fb70]
mov qword [rsp + 0x148], rax
lea rax, [0x140432868]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
lea rax, [rsp + 0x140]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
lea rcx, [rsp + 0x160]
lea rdx, [0x1403d5090]
lea r8, [rsp + 0x820]
call fcn.140047620
mov ebx, eax
cmp qword [rsp + 0x1950], 0
je 0x14006e972
mov r8, qword [rsp + 0x1958]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r12, qword [rsp + 0x750]
mov rdi, qword [rsp + 0x758]
mov rcx, r12
mov rdx, rdi
call fcn.140125aa0
cmp qword [rsp + 0x748], 0
je 0x14006e999
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r12
call fcn.14021d5e4
test bl, bl
movabs rbp, 0x8000000000000000
lea r13, [rsp + 0x160]
lea rbx, [0x1403d5090]
jne 0x14006f3ee
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x1950], rax
lea rax, [0x140122440]
mov qword [rsp + 0x1958], rax
lea rax, str.K_C_
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 1
mov qword [rsp + 0x840], 0
mov rcx, r13
mov rdx, rbx
lea r8, [rsp + 0x820]
call fcn.140047620
test al, al
jne 0x14006f3ee
cmp qword [rsp + 0xd30], 0
je 0x14006ea58
mov r8, qword [rsp + 0xd38]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x710], 0
mov r12, qword [rsp + 0x70]
je 0x14006e44b
mov r8, qword [rsp + 0x718]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006e44b
movzx eax, byte [0x1404a3130]
mov edx, 0xb
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14006ed19
mov rsi, rax
movabs rax, 0x2e736e6b742f6364
mov qword [rsi], rax
mov dword [rsi + 7], 0x7478742e
mov r8, qword [rsp + 0xa78]
mov rdi, qword [r8 + 0x28]
cmp rdi, qword [r8 + 0x18]
mov r14, qword [rsp + 0xa70]
mov r15, qword [rsp + 0x7d0]
jne 0x14006eaed
lea rcx, [r8 + 0x18]
call fcn.140129f50
mov r8, qword [rsp + 0xa78]
mov rax, qword [r8 + 0x20]
lea rcx, [rdi + rdi*2]
shl rcx, 4
mov qword [rax + rcx], 0xb
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0xb
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqu xmmword [rax + rcx + 0x18], xmm0
mov rdx, qword [rsp + 0x6f0]
mov qword [rax + rcx + 0x28], rdx
inc rdi
mov qword [r8 + 0x28], rdi
test r15, r15
je 0x14006ec19
test rbp, rbp
je 0x14006ebf0
movdqa xmm0, xmmword [r12]
pmovmskb edi, xmm0
not edi
mov rsi, r12
jmp 0x14006eb70
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
dec rbp
je 0x14006ebf0
test di, di
mov rax, qword [rsp + 0x120]
jne 0x14006eb9d
nop dword [rax]
movdqa xmm0, xmmword [rax]
pmovmskb edi, xmm0
add rsi, 0xfffffffffffffd00
add rax, 0x10
cmp edi, 0xffff
je 0x14006eb80
not edi
mov qword [rsp + 0x120], rax
tzcnt eax, edi
neg rax
lea rax, [rax + rax*2]
shl rax, 4
lea rbx, [rsi + rax]
cmp qword [rsi + rax - 0x30], 0
je 0x14006ebd2
mov r8, qword [rbx - 0x28]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rbx - 0x18], 0
je 0x14006eb60
mov r8, qword [rbx - 0x10]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006eb60
lea rax, [r15 + 1]
mov ecx, 0x30
mul rcx
add r15, rax
cmp r15, 0xffffffffffffffef
je 0x14006ec19
sub r12, rax
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r12
call fcn.14021d5e4
cmp byte [rsp + 0x56], 0
jne 0x14006ec36
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0xa80]
call fcn.14021d5e4
cmp byte [rsp + 0x57], 0
jne 0x14006ec4e
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
movaps xmm6, xmmword [rsp + 0x1db0]
movaps xmm7, xmmword [rsp + 0x1dc0]
movaps xmm8, xmmword [rsp + 0x1dd0]
movaps xmm9, xmmword [rsp + 0x1de0]
movaps xmm10, xmmword [rsp + 0x1df0]
movaps xmm11, xmmword [rsp + 0x1e00]
movaps xmm12, xmmword [rsp + 0x1e10]
movaps xmm13, xmmword [rsp + 0x1e20]
movaps xmm14, xmmword [rsp + 0x1e30]
movaps xmm15, xmmword [rsp + 0x1e40]
add rsp, 0x1e58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
mov edx, 7
call fcn.140043d40
mov ecx, 1
mov edx, 5
call fcn.140043d40
mov rcx, qword [rsp + 0xc8]
call fcn.140043d40
mov rax, qword [rsp + 0x1b78]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0x1b80]
mov rcx, qword [rsp + 0xc8]
call fcn.140043d40
mov ecx, 1
mov edx, 6
call fcn.140043d40
mov ecx, 1
mov edx, 0xb
call fcn.140043d40
mov ecx, 1
mov edx, 0xe
call fcn.140043d40
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.10.5_src_regex_string.rs
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
call fcn.14004b030
lea rax, [0x14043f6e8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_std_src_threadlocal.rs
lea r9, [0x14043f5d0]
lea r8, [rsp + 0x1b70]
mov edx, 0x46
call fcn.140048f30
jmp 0x14006eddd
jmp 0x14006ee1a
mov ecx, 1
mov edx, 9
call fcn.140043d40
mov ecx, 1
mov edx, 8
call fcn.140043d40
mov ecx, 1
mov edx, 0xa
call fcn.140043d40
mov ecx, 1
mov edx, 0x14
call fcn.140043d40
mov ecx, 1
mov edx, 4
call fcn.140043d40
call fcn.140043d60
shl rax, 8
mov qword [rsp + 0x740], rdi
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], rax
lea rax, [0x1403bfeb8]
jmp 0x14006ee49
shl rax, 8
mov qword [rsp + 0x740], rbx
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rax
lea rax, [0x1403bfee0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf8b8]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.140048f30
mov ebx, 1
lea r8, [0x1403c0208]
mov ecx, 1
mov rdx, rbx
call fcn.140046850
mov ecx, 8
mov edx, 0x40
call fcn.140043d40
mov ecx, 1
mov rdx, rsi
call fcn.140043d40
mov ecx, 1
mov rdx, r12
call fcn.140043d40
xor ebx, ebx
lea r8, [0x1403c0208]
mov ecx, 1
mov rdx, rbx
call fcn.140046850
mov qword [rsp + 0x1b70], 0
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fgeneric_array_0.14.7_srclib.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1403c0120]
lea rdx, [rsp + 0x1270]
lea r9, [rsp + 0x1b70]
xor ecx, ecx
call fcn.140079e20
lea r8, [0x1403c0088]
mov ecx, 0xf
mov rdx, rbx
call fcn.140047140
mov eax, 1
mov qword [rsp + 0xc8], rax
mov r15, rsi
mov rcx, qword [rsp + 0xc8]
mov rdx, r15
call fcn.140043d40
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xd40]
mov rcx, qword [rsp + 0xc8]
call fcn.140043d40
mov ecx, 1
mov edx, 1
call fcn.140043d40
mov eax, 1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x40]
call fcn.140043d40
mov ecx, 1
mov edx, 0x11
call fcn.140043d40
ud2
mov ecx, 1
mov edx, 0x2000
call fcn.140043d40
mov qword [rsp + 0xdb0], rsi
lea rax, [0x1403c0158]
jmp 0x14006efc8
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf878]
lea r8, [rsp + 0xdb0]
mov edx, 0x2b
call fcn.140048f30
mov qword [rsp + 0x1b70], rsi
lea rax, [0x1403c0238]
jmp 0x14006f00d
mov qword [rsp + 0x1b70], rdx
lea rax, [0x1403c0250]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf878]
lea r8, [rsp + 0x1b70]
mov edx, 0x2b
call fcn.140048f30
mov qword [rsp + 0x180], 0
lea rcx, [rsp + 0x6f8]
lea rdx, [rsp + 0x180]
call fcn.1400b6f90
lea rax, str._rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403d50f8]
lea r8, [rsp + 0x1b70]
mov edx, 0x2b
call fcn.140048f30
lea rax, str.library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403a52c8]
lea r8, [rsp + 0x1b70]
mov edx, 0x2b
call fcn.140048f30
mov qword [rsp + 0x180], rdi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r9
lea rax, [0x1403bff70]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf898]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.140048f30
mov ecx, 1
mov edx, 3
call fcn.140043d40
mov ecx, 8
mov rdx, rbp
call fcn.140043da0
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
jne 0x14006f234
mov ecx, 8
mov edx, 8
call fcn.140043da0
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0x180], xmm0
lea rax, [0x1403bffc8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf838]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.140048f30
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0x180], xmm0
lea rax, [0x1403bfff8]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_get_ptr
lea r9, [0x1403bf838]
lea r8, [rsp + 0x180]
mov edx, 0x11
call fcn.140048f30
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x180], rax
lea rax, [0x1403c0140]
jmp 0x14006f200
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x180], rax
lea rax, [0x1403c0220]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf878]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.140048f30
mov ecx, 8
mov edx, 0x60
call fcn.140043d40
mov qword [rax], rsi
lea rcx, [0x1403c0030]
movq xmm0, rcx
movq xmm6, rax
punpcklqdq xmm6, xmm0
movdqa xmmword [rsp + 0x180], xmm6
lea rax, [0x1403c0128]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403bf858]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.140048f30
cmp qword [rsp + 0x1950], 0
je 0x14006f2a2
mov r8, qword [rsp + 0x1958]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rsi, qword [rsp + 0x1470]
test rsi, rsi
je 0x14006f30e
mov rdi, qword [rsp + 0x1468]
add rdi, 8
jmp 0x14006f2c6
add rdi, 0x18
dec rsi
je 0x14006f30e
cmp qword [rdi - 8], 0
je 0x14006f2bd
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006f2bd
cmp qword [rsp + 0x1950], 0
je 0x14006f301
mov r8, qword [rsp + 0x1958]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rsi, qword [rsp + 0x1470]
test rsi, rsi
jne 0x14006f37c
cmp qword [rsp + 0x1460], 0
je 0x14006f32f
mov r8, qword [rsp + 0x1468]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x1478], 0
je 0x14006f350
mov r8, qword [rsp + 0x1480]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
lea rax, [0x1404659d0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_alloc_src_string.rs
lea r9, [0x1403d50c0]
lea r8, [rsp + 0x1b70]
mov edx, 0x37
call fcn.140048f30
mov rdi, qword [rsp + 0x1468]
add rdi, 8
jmp 0x14006f397
add rdi, 0x18
dec rsi
je 0x14006f30e
cmp qword [rdi - 8], 0
je 0x14006f38a
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14006f38a
cmp qword [rsp + 0xd30], 0
je 0x14006f3d2
mov r8, qword [rsp + 0xd38]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x710], 0
je 0x14006f2a2
mov r8, qword [rsp + 0x718]
jmp 0x14006f294
cmp qword [rsp + 0xd30], 0
je 0x14006f40f
mov r8, qword [rsp + 0xd38]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x710], 0
je 0x14006f301
mov r8, qword [rsp + 0x718]
jmp 0x14006f2f3