Function at 0x1401a7e48
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x330
mov dword [rax - 0x26c], 1
movabs rbx, 0x510c5b9a56a3a95c
xor eax, eax
movabs r14, 0xf15eb37061dbe765
mov edi, eax
movabs rax, 0xd3dfcb925dbe1d00
movabs r11, 0xce3d22a7654e0eb7
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x31c2dd58990142d1
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
mov r8, qword [0x14033a068]
movabs rax, 0x59e334d5b547cf80
imul r8, rax
add r8, rbx
movabs rax, 0xef303e89ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaef3a465a95c56a4
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033a060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
lea r13d, [rdi - 0x40]
jge 0x1401a7f50
dec ecx
or ecx, r13d
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x66b88ba137f130ea
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x8763dba314f60e18
imul rax, rcx
movabs rcx, 0x32be76e514cd66f0
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r12b, 0x3f
je 0x1401a80cb
cmp rax, 1
jne 0x1401a8198
mov r14, r9
imul r14, r8
movabs rax, 0xf000009d5caf1324
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572774c506
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xae71211dc533b322
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f9429f9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xae4ffb13
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xdb3080fcf4002b95
sub rbx, r14
shr rbx, cl
movabs rcx, 0xaefbc8ee0627e284
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401a8198
movabs rcx, 0xaaaaaa1aae56062d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6c5bda61
imul r8, rcx
movabs rcx, 0xffff7e8a884634f1
imul r15, rcx
movabs rcx, 0x5c8254456e2ad66f
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7c86d14d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb03d0fd
lea ecx, [r10 - 0x11]
and cl, r12b
rol r9, cl
movabs rax, 0x7040010200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2cda94da8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e202b21
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87899361fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140173b3c
mov qword [0x1403489f0], rax
xor r8d, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0x100], 0xf6d053d2
mov eax, dword [rsp + 0x100]
add eax, 0xa1d0f334
xor eax, 0x888933d5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x27b4fe28
xor eax, 0xd94262b0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdb596ecc
add eax, ecx
xor eax, 0xd36e24a2
sub eax, 0x28131e08
xor eax, 0xe4586d10
lea edx, [rcx - 0x5d9fe82c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6874220
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2978bddf
add ecx, 0x25621638
add ecx, edx
xor ecx, 0xdaa439e0
mov dword [rsp + 0x100], ecx
mov dword [0x14033a090], ecx
mov dword [rsp + 0x100], r8d
movabs rdi, 0xf15a834e3be47a46
movabs rbx, 0xfb9b111b60b5a10b
mov esi, r8d
movabs rax, 0x56a7136bc4fb5840
movabs r11, 0xc4a552b68f5fb0a8
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r10, qword [0x14033a060]
imul r10, rax
movabs r8, 0x464eee49f4a5ef5
sub r10, r8
movabs rax, 0xae269fe97fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x1401a837d
dec ecx
or ecx, r13d
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xb3248fafb74387b0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1401a83c2
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xb49793ff47ac8490
imul rdx, rax
movabs rax, 0x3f8e27f75edcd679
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a86e7
sub rax, 1
je 0x1401a85f1
sub rax, 1
je 0x1401a851a
cmp rax, 1
jne 0x1401a8768
mov rdi, r8
imul rdi, r10
movabs rax, 0x3830bc76998a0b5d
add rax, r9
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572099c6ee
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x4e66b9cf4c8b89d
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978792a11
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9a2f8fb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x303397bbdde5b124
sub rbx, rdi
shr rbx, cl
movabs rax, 0x46d136cfa70e72d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401a8768
movabs rcx, 0xaaaaaa1aa9bb05c5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bb6d989
imul r10, rcx
movabs rdx, 0xffff7e8a8fab3719
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x43697ac26f759cf5
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7b6bd2a5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffceed315
lea ecx, [r9 + 7]
and cl, r12b
rol r8, cl
movabs rax, 0x3802708600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d21d4208
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401a8768
movabs rax, 0x2eeafe03f8fcb32b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xea57cb1c41b85b9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401a8643
dec r15d
or r15d, r13d
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x464eee49f4a5ef5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x111b60b5a10b
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57f73e8
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a47773e5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946b253fff
add rsi, rax
xor rsi, r14
not rsi
jmp 0x1401a8768
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de79862204
imul rsi, rax
imul r14, qword [0x14033a060], 0xfffffffff8e0509e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a8753
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0x464eee49f4a5ef5
add r14, rax
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b89cd28c9
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e7e6215
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140173f98
mov qword [0x1403489c0], rax
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x40]
call fcn.14017b1d0
mov r10, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, dx
sub r10w, r9w
mov rcx, qword [0x14033a040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov r10, qword [rsp + 0x30]
mov word [r10 + r12*2], cx
inc r12
cmp r12, 0x17
jb 0x1401a87f5
mov qword [rsp + 0x1e8], r10
mov qword [rsp + 0x1f0], 0x2e
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x220]
call fcn.140053118
nop
mov r14d, 0x21
mov dword [rsp + 0xfc], r14d
mov rcx, qword [rsp + 0x1e8]
xor esi, esi
test rcx, rcx
mov r12b, 0x3f
je 0x1401a8a2f
mov eax, esi
cmp qword [rsp + 0x1f0], rsi
jbe 0x1401a8a2f
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x1f0]
jae 0x1401a8a2f
mov rcx, qword [rsp + 0x1e8]
jmp 0x1401a8a14
mov qword [rsp + 0x150], rsi
movabs rax, 0xf6873f4017d6265e
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x128], rsi
movabs rax, 0x8b275449fdff7c01
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b63e989c03
add rcx, qword [rsp + 0x128]
movabs rax, 0xc15536625309d09d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a2158d3
sub rcx, rax
movabs rax, 0xf8f8cd983a079b3d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b946886927
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8209a6815
xor rcx, rax
movabs rax, 0x5f627dc6b53c3a58
sub rcx, rax
movabs rax, 0xfe3b3cd241efb26b
xor rcx, rax
movabs rdx, 0x3483ce4489e1e4a4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8fa60c4
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527059f3b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e7af18f99
add rdx, rax
add rdx, rcx
movabs rax, 0xaf06e53943a2092c
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b13f90be83
add rcx, qword [rsp + 0x150]
movabs rax, 0xe3d536625304d195
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b4dbbec6
add rcx, rax
movabs rax, 0xf8f8cd9d4d0b9833
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c00eb79652
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179add37f60bb
xor rcx, rax
movabs rax, 0x5f627dc640fa427e
sub rcx, rax
movabs rax, 0xea3b3cd4c19b996a
xor rcx, rax
movabs rax, 0xb483ce4965f08b16
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4fe414e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b01beb1
xor r11, rax
movabs rax, 0xe0b56d7aaad64223
add rcx, rax
add rcx, r11
movabs rax, 0xf66f091823910aee
xor rcx, rax
mov qword [rsp + 0x150], rcx
mov r15, qword [rsp + 0x378]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x150], rsi
cmp rax, rcx
je 0x1401ac129
movabs rdi, 0xa2db6f64d0c85ea1
movabs rax, 0xd000000000000000
movabs r15, 0xe6cebc58524db5cd
mov r10, qword [0x14033a088]
imul r10, rax
movabs rax, 0x3000000000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rdi
lea rsi, [0x14033a060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0xb4e408e8fc39ea18
imul r8, rax
shr r8, 3
movabs rax, 0x851b23bdd8621ae4
xor r8, rax
movabs rax, 0xffffff57cdc0283f
mov r11, r10
imul r11, rax
sub r11, 0xd328588
xor r11, r8
xor r11, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc473971e
imul rax, rcx
not rax
and r11, rax
ror r11, 0xe
shr r11, 8
movabs rcx, 0x5d24909b2f37a15f
add rcx, r10
xor rcx, 0xfffffffffafd9c13
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfdd1f935df452470
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
movabs rdx, 0x5d24909b2f37a15f
sub rbx, rdx
movabs rcx, 0x4668e5138f226fb4
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x80], rax
lea rcx, [rbx + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1401a8de2
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x80]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff2cd7a78
mov qword [rsp + 0x38], rdx
movabs rsi, 0x5d24909b2f37a15f
add rsi, rdx
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r15
movzx ecx, sil
mov dword [rsp + 0x80], ecx
and ecx, 0xf
jge 0x1401a8e31
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0x9a427e0853f21578
imul rax, rcx
movabs rcx, 0x3455c2619e8aa141
sub rax, rcx
xor r9, rax
mov rax, rsi
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401a91ca
sub rax, 1
je 0x1401a9089
sub rax, 1
je 0x1401a8f8f
cmp rax, 1
jne 0x1401a927c
mov r15, rsi
imul r15, rbx
movabs rax, 0xfbfadd63ce9ec061
add rax, r9
xor r15, rax
ror r15, 0x34
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x83572682991c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x5da615e342ae18c1
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6275e7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xafb9a70d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xe494730a03c1b236
sub rdi, r15
shr rdi, cl
movabs rax, 0x5d2cb5238c757921
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1401a927c
movabs rax, 0xaaaaaa1aafa05a33
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6dad867f
imul rcx, rax
movabs rbx, 0xfff17ca878c26c4f
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a89b068ef
imul rdx, rax
movabs rbx, 0x7ae1856b007ea8a0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d708d53
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x14033a060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffffaf58ce3
lea ecx, [r9 - 0xf]
and cl, r12b
rol rsi, cl
movabs rcx, 0xf7b7cb7f6c0d79ad
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc693f28652
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ca703dd0
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a927c
movabs rax, 0xd9173b9fc99e670f
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x5d24909b2f37a15e
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x80]
and eax, 0x8000003f
jge 0x1401a90e5
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x5d24909b2f37a15f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef64d0c85ea1
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3642c1e
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r15
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a26c2c13
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946d3e6009
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf6
and cl, r12b
rol r10, cl
not r10
jmp 0x1401a927c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7f9d7df2
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033a060], 0xfffffffff2cd7a78
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a9267
dec ecx
or ecx, r13d
inc ecx
ror r11, cl
movabs rax, 0x5d24909b2f37a15f
add r11, rax
add r11, qword [rsp + 0x38]
movabs rax, 0xff055d7b8fd6773f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e8788653de3
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.140173ad0
mov qword [0x1403489b0], rax
xor r15d, r15d
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0x2440196
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0xa0fb4ecc
mov rax, qword [rsp + 0x378]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0x104]
add eax, 0xa178fab0
xor eax, 0x9005337d
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x4c49f9ee
xor eax, 0xe99bbb16
mov rdx, qword [0x14033a048]
sub eax, edx
mov rdi, qword [0x14033a040]
add eax, 0x9d0d8a3
add eax, edi
xor eax, 0x63d27c19
add eax, 0x7b44b5b
xor eax, 0xa8a46c12
lea ecx, [rdi + 0x6b5a88d]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xc685e23e
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r11d, ebx
xor r11d, 0x397a1dc1
add r11d, 0x33fe9446
add r11d, ecx
xor r11d, 0x751c96be
mov dword [rsp + 0x104], r11d
mov eax, dword [rsp + 0x108]
add eax, 0xb5869d36
xor eax, 0x328b478b
sub eax, r9d
sub eax, r8d
add eax, 0x2179dd2a
xor eax, 0xbd3de206
sub eax, edx
add eax, 0x9985686
add eax, edi
xor eax, 0x74f2eeb8
add eax, 0x626aad91
xor eax, 0x8a6cfa62
xor ebx, 0x2129e737
sub ebx, eax
xor r10d, 0xded618c8
sub ebx, r10d
sub ebx, edi
sub ebx, 0x406f1911
xor ebx, 0xd063caf8
mov dword [rsp + 0x108], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1401a6998
nop
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x104], r15d
mov word [rsp + 0x68], r15w
mov eax, 0x4d4b
mov word [rsp + 0x68], ax
mov ecx, 0x2bb5
movzx eax, word [rsp + 0x68]
add ax, cx
mov ecx, 0x52bb
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0x4b7f
add ax, cx
mov ecx, 0x914d
xor ax, cx
sub ax, word [0x14033a048]
mov rcx, qword [0x14033a040]
add ax, cx
mov edx, 0x12e8
sub ax, dx
mov edx, 0x8c2f
xor ax, dx
mov edx, 0x2a4d
sub ax, dx
mov edx, 0x599d
xor ax, dx
mov edx, 0x24fd
xor dx, word [0x14033a030]
sub dx, ax
mov eax, 0xdb02
xor ax, word [0x14033a038]
sub dx, ax
sub dx, cx
mov eax, 0x263f
add dx, ax
mov eax, 0xb8fa
xor dx, ax
mov word [rsp + 0x68], dx
lea rcx, [rsp + 0x220]
call fcn.1401a695c
nop
mov word [rsp + 0x68], r15w
movabs rsi, 0xd7b1b7cda798cea2
movabs rbx, 0xf2392f105244f5cb
mov edi, r15d
movabs rax, 0x15a159014659df82
movabs r10, 0x180a5f7a82016b29
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rdx, 0xe7f5a08560c4a989
mov rax, qword [0x14033a060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0x63cd794157f703c0
mov r11, qword [0x14033a070]
imul r11, rax
movabs r8, 0xdc6d0efadbb0a35
sub r11, r8
movabs rax, 0xd87d1f177fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1401a95da
dec ecx
or ecx, r13d
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0xe0639efca50ba0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xc2813a6ca18057e0
imul rdx, rax
movabs rax, 0xa4a7c967429d107
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 3
je 0x1401a9935
sub rax, 1
je 0x1401a9841
sub rax, 1
je 0x1401a976a
cmp rax, 1
jne 0x1401a99b6
mov rsi, r8
imul rsi, r11
movabs rax, 0xd908365a4d8206f
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83572eaa1bb8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xd445597c80a3107
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9764af74b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa79125a1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6b7682c85bacb96c
sub rbx, rsi
shr rbx, cl
movabs rax, 0xdcef57802d05fa3
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401a99b6
movabs rcx, 0xaaaaaa1aa788d89f
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed658504d3
imul r11, rcx
movabs rdx, 0xffff7e8a8198ea43
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0xee871c03c26d8258
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be75580fff
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2dd0e4f
lea ecx, [r9 + 0x1d]
and cl, r12b
rol r8, cl
movabs rax, 0x4808640280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2ead23760
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401a99b6
movabs rax, 0xff5675323bd0648b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x284e48325867315d
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, r12b
rol r10, cl
movabs rcx, 0xdc6d0efadbb0a35
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef105244f5cb
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb4caeb2
or r10, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6aa44aebf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946516e2a5
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r12b
rol rdi, cl
not rdi
jmp 0x1401a99b6
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x29
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77b5ff5e
imul rdi, rax
imul r15, qword [0x14033a060], 0xffffffffe2c5c2a0
mov rdx, qword [0x14033a068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a99a1
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0xdc6d0efadbb0a35
add r15, rax
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7b87fef593
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14033a060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87804dbf4f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140173af4
mov qword [0x1403489a0], rax
xor edi, edi
mov esi, edi
mov qword [rsp + 0x38], rdi
mov r15, qword [rsp + 0x378]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
test rax, rax
je 0x1401abab4
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x168], rdi
movabs rax, 0x9a4ee1fb72ab9398
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x110], rdi
movabs rax, 0xbed09cc8939381db
mov qword [rsp + 0x110], rax
movabs rcx, 0xf33a52b63251f283
add rcx, qword [rsp + 0x110]
movabs rax, 0x17d536625309c456
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6037b2a
add rcx, rax
movabs rax, 0xf8f8cd98467f5f63
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b95732543c
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a82e9b016b
xor rcx, rax
movabs rax, 0x5f627dc6be7de24e
sub rcx, rax
movabs rax, 0x4a3b3cd248136960
xor rcx, rax
movabs rdx, 0xb483ce4495d29f82
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c9461e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52736b9e1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e49e80f73
add rdx, rax
add rdx, rcx
movabs rax, 0x4acfaccb58e64e5e
xor rdx, rax
mov qword [rsp + 0x110], rdx
movabs rcx, 0xf33a52b702475503
add rcx, qword [rsp + 0x168]
movabs rax, 0x7a553662530a944b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5c6c64fe
sub rcx, rax
movabs rax, 0xf8f8cd97734a2759
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b83ce8bd08
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a741671d11
xor rcx, rax
movabs rax, 0x5f627dc68c43df04
sub rcx, rax
movabs rax, 0x363b3cd1e0123875
xor rcx, rax
movabs rax, 0x3483ce43cb8cf2b3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc091ba8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523f6e457
xor r11, rax
movabs rax, 0xe0b56d918cfd36fd
add rcx, rax
add rcx, r11
movabs rax, 0x61b7a1b96f2a0618
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x168], rbx
cmp rsi, rcx
je 0x1401a9d25
mov word [rsp + 0x6a], bx
mov eax, 0x961a
mov word [rsp + 0x6a], ax
mov ecx, 0x681e
movzx eax, word [rsp + 0x6a]
add ax, cx
mov ecx, 0x8f24
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0xfc9
add ax, cx
mov ecx, 0xaff2
xor ax, cx
sub ax, word [0x14033a048]
mov rcx, qword [0x14033a040]
add ax, cx
mov edx, 0x1398
add ax, dx
mov edx, 0x8347
xor ax, dx
mov edx, 0x3e8d
sub ax, dx
mov edx, 0xd820
xor ax, dx
mov edx, 0x800b
xor dx, word [0x14033a030]
sub dx, ax
mov eax, 0x7ff4
xor ax, word [0x14033a038]
sub dx, ax
sub dx, cx
mov eax, 0x5017
add dx, ax
mov eax, 0x7f7c
xor dx, ax
mov word [rsp + 0x6a], dx
lea rcx, [rsp + 0x220]
call fcn.1401a695c
nop
mov word [rsp + 0x6a], bx
mov rsi, qword [rsp + 0x30]
add rsi, qword [r15]
mov qword [rsp + 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], 7
mov word [rsp + 0x240], bx
or r14d, 0x40
mov dword [rsp + 0xfc], r14d
mov qword [rsp + 0x118], rbx
movabs rax, 0xb80925bc574b7ad9
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
movabs rax, 0x755460aad48efa7c
mov qword [rsp + 0x120], rax
movabs rcx, 0xf33a52b65163f903
add rcx, qword [rsp + 0x120]
movabs rax, 0x1e5536625309e368
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a59baea
sub rcx, rax
movabs rax, 0xf8f8cd9826f110c9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b92d055c6a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a80b2a7201
xor rcx, rax
movabs rax, 0x5f627dc6b81ca994
sub rcx, rax
movabs rax, 0x163b3cd238896d90
xor rcx, rax
movabs rdx, 0x3483ce44779a172f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9458e38
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ba71c7
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ec66a718d
add rdx, rax
add rdx, rcx
movabs rax, 0x173f0543d884588
xor rdx, rax
mov qword [rsp + 0x120], rdx
movabs rcx, 0xf33a52b7416d4e83
add rcx, qword [rsp + 0x118]
movabs rax, 0x73d53662530ad371
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2d62916
add rcx, rax
movabs rax, 0xf8f8cd97332795f3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7e730b0da
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f95fcc7b
xor rcx, rax
movabs rax, 0x5f627dc677dec8be
sub rcx, rax
movabs rax, 0x6a3b3cd1c07d4285
xor rcx, rax
movabs rax, 0xb483ce438e210306
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add05b38e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4c71
xor r11, rax
movabs rax, 0xe0b56d928a4ff4e3
add rcx, rax
add rcx, r11
movabs rax, 0xc6ebf479757e69ae
xor rcx, rax
mov qword [rsp + 0x118], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], rdi
cmp rax, rcx
jne 0x1401a9fa8
mov r14d, edi
mov dword [rsp + 0xfc], edi
jmp 0x1401aba45
movabs rbx, 0xe82611262aa24585
movabs rax, 0x2a46a18c2d77598c
movabs r15, 0xf15a2d5c703a25d2
movabs r11, 0x96d6aaee4456d757
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rdx, 0x69295511b84b7b0d
mov rax, qword [0x14033a060]
xor rax, rdx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0x9195afddddf8f968
mov r8, qword [0x14033a060]
imul r8, rax
movabs r9, 0x17d9eed9d55dba7b
sub r8, r9
movabs rax, 0x9d758ac97fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401aa079
dec ecx
or ecx, r13d
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xe63c902768112896
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
mov rcx, r15
xor r9, rcx
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x2cd62b4dfbc683ee
imul rax, rcx
movabs rcx, 0x10020cd84ccb08e7
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401aa3e8
sub rax, 1
je 0x1401aa2ed
sub rax, 1
je 0x1401aa217
cmp rax, 1
jne 0x1401aa45f
mov r15, r10
imul r15, r8
movabs rax, 0xbbd5da09f9ee4c37
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x835726223952
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x175b6ba1b864a3af
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec2d5ad
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xaf190747
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2eb0ec23d074d066
sub rbx, r15
shr rbx, cl
movabs rax, 0x17e2136232fb3207
mov rcx, qword [rsp + 0x48]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1401aa45f
movabs rcx, 0xaaaaaa1aaf00fa79
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6d0d2635
imul r8, rcx
movabs rcx, 0xffff7e8a8910c8a5
imul rdx, rcx
movabs rcx, 0x2589585186a5f69a
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be7dd02d19
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa552ca9
lea ecx, [r9 - 5]
and cl, r12b
rol r10, cl
movabs rax, 0x7078394480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2c8f2bcf8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rbx, cl
movabs rax, 0xe82611262aa24585
imul rbx, rax
jmp 0x1401aa45f
movabs rax, 0x93e4d5b6e9ca449d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xea5d2a38fc5da2d
shl r11, cl
movabs rax, 0x96d6aaee4456d757
xor r11, rax
mov cl, r10b
and cl, r12b
rol r11, cl
movabs rcx, 0x17d9eed9d55dba7b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11262aa24585
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c48c54
or r11, rax
mov rbx, qword [0x14033a070]
mov rax, r15
imul rbx, rax
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cc8c59
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946d9ec043
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfc
and cl, r12b
rol rdi, cl
not rdi
jmp 0x1401aa45f
mov r11, r9
imul r11, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and r11, rdx
xor r11, rcx
ror r11, 0x17
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7f3dddb8
imul rdi, rax
imul rsi, qword [0x14033a060], 0xfffffffffc1dac5a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401aa44a
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x17d9eed9d55dba7b
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8f76d775
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8788c59da9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140173f74
mov qword [0x1403489d8], rax
xor r15d, r15d
mov word [rsp + 0x6c], r15w
mov eax, 0x4426
mov word [rsp + 0x6c], ax
mov ecx, 0x15c2
movzx eax, word [rsp + 0x6c]
sub ax, cx
mov ecx, 0x1144
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0x4ebd
sub ax, cx
mov ecx, 0xafca
xor ax, cx
sub ax, word [0x14033a048]
mov rcx, qword [0x14033a040]
add ax, cx
mov edx, 0x4e75
add ax, dx
mov edx, 0x92db
xor ax, dx
mov edx, 0x2003
add ax, dx
mov edx, 0x614
xor ax, dx
mov edx, 0x203
xor dx, word [0x14033a030]
sub dx, ax
mov eax, 0xfdfc
xor ax, word [0x14033a038]
sub dx, ax
sub dx, cx
mov eax, 0x7c2f
add dx, ax
mov eax, 0xf1f4
xor dx, ax
mov word [rsp + 0x6c], dx
xor r8d, r8d
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
call fcn.14018af1c
mov rsi, rax
mov word [rsp + 0x6c], r15w
mov qword [rsp + 0x130], r15
movabs rax, 0x9e4605226144373c
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b75715a783
add rcx, qword [rsp + 0x130]
movabs rax, 0xccd53662530ae91a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a295300b
add rcx, rax
movabs rax, 0xf8f8cd971d289b8f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7c9caac0b
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6e0abc6f7
xor rcx, rax
movabs rax, 0x5f627dc6767cc5a2
sub rcx, rax
movabs rax, 0xa23b3cd1b5a868c3
xor rcx, rax
movabs rax, 0xb483ce4379104475
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add5c54f2
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522a3ab0d
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d92e187b9c7
add rdx, rax
add rdx, rcx
movabs rax, 0xd318ead62483f64a
xor rdx, rax
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x130], r15
cmp rsi, rdx
jne 0x1401aa6b8
mov r14d, r15d
mov dword [rsp + 0xfc], r15d
xor edi, edi
jmp 0x1401aba45
mov qword [rsp + 0x138], r15
movabs rax, 0x706339a3d917edcb
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b6102c2903
add rcx, qword [rsp + 0x138]
movabs rax, 0x4e5536625309a230
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5996137a
sub rcx, rax
movabs rax, 0xf8f8cd98692dc009
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9858c9f42
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8558e1b41
xor rcx, rax
movabs rax, 0x5f627dc6c67f9f54
sub rcx, rax
movabs rax, 0x963b3cd259275f4f
xor rcx, rax
movabs rax, 0x3483ce44b709607f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad840aef8
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527bf5107
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8de08811cd
add rdx, rax
add rdx, rcx
movabs rax, 0xc66147bab42940c8
xor rdx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rdi + 0x10]
sub rax, rsi
mov qword [rsp + 0x138], r15
cmp rax, rdx
jbe 0x1401aa6a6
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0xbd06c83
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x68ad2397
mov eax, dword [rsp + 0x94]
add eax, 0x4ad4fc36
xor eax, 0x918adcd9
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
add eax, 0x22b9f20d
xor eax, 0x299a498a
mov rcx, qword [0x14033a048]
sub eax, ecx
mov r10, qword [0x14033a040]
add eax, 0x1a6c7491
add eax, r10d
xor eax, 0xeea58a5c
sub eax, 0x78fe472b
xor eax, 0xc7c9206f
mov r11, qword [0x14033a030]
mov ebx, r11d
xor ebx, 0x22d4adbb
sub ebx, eax
mov rdx, qword [0x14033a038]
mov eax, edx
xor eax, 0xdd2b5244
sub ebx, eax
sub ebx, r10d
sub ebx, 0x54e5212f
xor ebx, 0xfd8d0bac
mov dword [rsp + 0x94], ebx
mov eax, dword [rsp + 0x90]
add eax, 0xa5f95eb4
xor eax, 0xf40937fd
sub eax, r9d
sub eax, r8d
sub eax, 0x58577b1a
xor eax, 0xd5095582
sub eax, ecx
add eax, 0x95b490df
add eax, r10d
xor eax, 0xceb00a04
sub eax, 0x29096cf2
xor eax, 0x8644160d
lea ecx, [r10 + 0x1e54c745]
add ecx, eax
not ecx
xor edx, 0xd697e3ce
sub ecx, edx
xor r11d, 0x29681c31
lea eax, [r11 + 0x36522566]
add eax, ecx
xor eax, 0x39ad226e
mov dword [rsp + 0x90], eax
movsxd rdx, eax
imul rdx, qword [rdi + 0x10]
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1401a6998
nop
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x9c5edfe6
mov eax, dword [rsp + 0x98]
add eax, 0x50c45734
xor eax, 0xec88e2c8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x28a823fc
xor eax, 0x2b933120
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x495e0c8e
add eax, ecx
xor eax, 0x2fe08692
add eax, 0x14ee0d88
xor eax, 0xece14375
lea edx, [rcx - 0xecaa470]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5430fb0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2abcf04f
add ecx, 0xdfeb6bc7
add ecx, edx
xor ecx, 0x13a6d750
mov dword [rsp + 0x98], ecx
movsxd r9, ecx
add r9, rsi
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x4e03b8e0
mov eax, dword [rsp + 0x9c]
add eax, 0xdd391b5
xor eax, 0x27099fd8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x598f09b3
xor eax, 0x6b8fb9b5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x88bbe0a3
add eax, ecx
xor eax, 0x583b27d7
add eax, 0x37dcba7b
xor eax, 0xba53bdba
lea edx, [rcx - 0x46ae7457]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8374c9a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c8b365
add ecx, 0xd71c9ab4
add ecx, edx
xor ecx, 0x46b0e6c2
mov dword [rsp + 0x9c], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1401b238c
nop
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.14017a834
nop
lea rcx, [rsp + 0x260]
call fcn.1400525ec
nop
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x98], r15d
mov r9, qword [rdi + 0x10]
sub r9, rsi
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x2c2fbd54
mov eax, dword [rsp + 0xa0]
add eax, 0xac2dfcb6
xor eax, 0x920b3e32
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e6a18f4
xor eax, 0xc6bbe508
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xd6482463
add eax, edx
xor eax, 0x7f9c05ca
add eax, 0x60706d27
xor eax, 0x93199567
mov r8d, dword [0x14033a030]
xor r8d, 0x214f49b9
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb0b646
sub r8d, eax
sub r8d, edx
add r8d, 0x10b40e50
xor r8d, 0x9747ae96
mov dword [rsp + 0xa0], r8d
movsxd r8, r8d
add r8, rsi
lea rdx, [rsp + 0x280]
mov rcx, rdi
call fcn.1401b238c
nop
mov dword [rsp + 0xa0], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2b8], 7
mov word [rsp + 0x2a0], r15w
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x40aa619d
mov eax, dword [rsp + 0xa4]
add eax, 0x29029635
xor eax, 0x2b89bb07
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x261f693f
xor eax, 0x4ff3f923
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa3d58e07
add eax, ecx
xor eax, 0x393986b5
add eax, 0x3b35d9ad
xor eax, 0x88bb6202
lea edx, [rcx + 0x1ee0d048]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8a408ac
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x275bf753
add ecx, 0x248360c6
add ecx, edx
xor ecx, 0xcab0c3c4
mov dword [rsp + 0xa4], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x290]
lea rcx, [rsp + 0x2a0]
call fcn.1401a6998
nop
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0xaa0a7a2e
mov eax, dword [rsp + 0xa8]
add eax, 0x2e2b5bb4
xor eax, 0xf108c02f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x56f01111
xor eax, 0x4eb6908e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb854b5f2
add eax, ecx
xor eax, 0x57570570
sub eax, 0x518358e
xor eax, 0xda2ed5fd
lea edx, [rcx - 0x6d23d7d0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4b8abc2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b47543d
add ecx, 0x54fce158
add ecx, edx
xor ecx, 0x812a953a
mov dword [rsp + 0xa8], ecx
movsxd rdi, ecx
mov dword [rsp + 0xa8], r15d
cmp rdi, qword [rsp + 0x290]
jae 0x1401ab380
lea rsi, [rdi + rdi]
lea rax, [rsp + 0x280]
cmp qword [rsp + 0x298], 7
cmova rax, qword [rsp + 0x280]
movzx ebx, word [rsi + rax]
movzx edx, bx
lea rcx, [rsp + 0x2a0]
call fcn.1401a695c
mov word [rsp + 0x6e], r15w
mov eax, 0xe1e1
mov word [rsp + 0x6e], ax
bts r14d, 7
mov dword [rsp + 0xfc], r14d
mov ecx, 0xd3d
movzx eax, word [rsp + 0x6e]
add ax, cx
mov ecx, 0x3443
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0x4c26
sub ax, cx
mov ecx, 0x903f
xor ax, cx
sub ax, word [0x14033a048]
mov rdx, qword [0x14033a040]
add ax, dx
mov ecx, 0x58c
sub ax, cx
mov ecx, 0x8ef0
xor ax, cx
mov ecx, 0x12a9
sub ax, cx
mov ecx, 0x5c9a
xor ax, cx
mov ecx, 0x577
xor cx, word [0x14033a030]
sub cx, ax
mov eax, 0xfa88
xor ax, word [0x14033a038]
sub cx, ax
sub cx, dx
mov eax, 0x3642
add cx, ax
mov eax, 0x1d38
xor cx, ax
mov word [rsp + 0x6e], cx
cmp bx, cx
jb 0x1401aaea7
mov word [rsp + 0x70], r15w
mov eax, 0x4128
mov word [rsp + 0x70], ax
bts r14d, 8
mov dword [rsp + 0xfc], r14d
mov eax, 0xa81
movzx ecx, word [rsp + 0x70]
add cx, ax
mov eax, 0x3187
xor cx, ax
sub cx, word [0x14033a050]
sub cx, word [0x14033a058]
mov eax, 0x181e
sub cx, ax
mov eax, 0x8305
xor cx, ax
sub cx, word [0x14033a048]
mov rax, qword [0x14033a040]
add cx, ax
mov edx, 0x302b
add cx, dx
mov edx, 0x20e
xor cx, dx
mov edx, 0x1e90
add cx, dx
mov edx, 0x73d9
xor cx, dx
add cx, ax
mov eax, 0x20d4
sub cx, ax
not cx
mov eax, 0xa7e
xor ax, word [0x14033a038]
sub cx, ax
mov eax, 0xf581
xor ax, word [0x14033a030]
add cx, ax
mov eax, 0x3b4a
add cx, ax
mov eax, 0xdf7e
xor cx, ax
mov word [rsp + 0x70], cx
cmp bx, cx
mov al, 1
jbe 0x1401aaeaa
mov al, r15b
bt r14d, 8
jae 0x1401aaec4
btr r14d, 8
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x70], r15w
test r14b, r14b
jns 0x1401aaedc
btr r14d, 7
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x6e], r15w
test al, al
jne 0x1401ab36b
mov word [rsp + 0x72], r15w
mov eax, 0xaf2f
mov word [rsp + 0x72], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xfc], r14d
movzx eax, word [rsp + 0x72]
add ax, 0x1e
mov ecx, 0x2724
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0x1101
add ax, cx
mov ecx, 0x1992
xor ax, cx
sub ax, word [0x14033a048]
mov rdx, qword [0x14033a040]
add ax, dx
mov ecx, 0x5f3c
sub ax, cx
mov ecx, 0xf9e7
xor ax, cx
mov ecx, 0x58ed
sub ax, cx
mov ecx, 0x4c23
xor ax, cx
mov ecx, 0x81ab
xor cx, word [0x14033a030]
sub cx, ax
mov eax, 0x7e54
xor ax, word [0x14033a038]
sub cx, ax
sub cx, dx
mov eax, 0x494e
add cx, ax
mov eax, 0xb61c
xor cx, ax
mov word [rsp + 0x72], cx
cmp bx, cx
jb 0x1401ab06d
mov word [rsp + 0x74], r15w
mov eax, 0x5f58
mov word [rsp + 0x74], ax
bts r14d, 0xa
mov dword [rsp + 0xfc], r14d
mov eax, 0x7db1
movzx ecx, word [rsp + 0x74]
add cx, ax
mov eax, 0xa4b7
xor cx, ax
sub cx, word [0x14033a050]
sub cx, word [0x14033a058]
mov eax, 0x5989
add cx, ax
mov eax, 0x5209
xor cx, ax
sub cx, word [0x14033a048]
mov rax, qword [0x14033a040]
add cx, ax
mov edx, 0x474f
add cx, dx
mov edx, 0xe2ac
xor cx, dx
mov edx, 0x898
sub cx, dx
mov edx, 0x20c5
xor cx, dx
add cx, ax
mov eax, 0x47df
sub cx, ax
not cx
mov eax, 0xc84a
xor ax, word [0x14033a038]
sub cx, ax
mov eax, 0x37b5
xor ax, word [0x14033a030]
add cx, ax
mov eax, 0x422c
sub cx, ax
mov eax, 0x8252
xor cx, ax
mov word [rsp + 0x74], cx
cmp bx, cx
mov al, 1
jbe 0x1401ab070
mov al, r15b
bt r14d, 0xa
jae 0x1401ab08a
btr r14d, 0xa
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x74], r15w
test r8d, r14d
je 0x1401ab0a2
btr r14d, 9
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x72], r15w
test al, al
jne 0x1401ab36b
mov word [rsp + 0x76], r15w
mov eax, 0x94eb
mov word [rsp + 0x76], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xfc], r14d
mov ecx, 0x7cc5
movzx eax, word [rsp + 0x76]
sub ax, cx
mov ecx, 0xaa41
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0x4488
sub ax, cx
mov ecx, 0x2469
xor ax, cx
sub ax, word [0x14033a048]
mov rdx, qword [0x14033a040]
add ax, dx
mov ecx, 0x6cca
add ax, cx
mov ecx, 0x745a
xor ax, cx
mov ecx, 0x43be
add ax, cx
mov ecx, 0xf1b0
xor ax, cx
mov ecx, 0xf9f
xor cx, word [0x14033a030]
sub cx, ax
mov eax, 0xf060
xor ax, word [0x14033a038]
sub cx, ax
sub cx, dx
mov eax, 0x4354
add cx, ax
mov eax, 0xeba0
xor cx, ax
mov word [rsp + 0x76], cx
cmp bx, cx
jb 0x1401ab22c
mov word [rsp + 0x78], r15w
mov eax, 0xf438
mov word [rsp + 0x78], ax
bts r14d, 0xc
mov dword [rsp + 0xfc], r14d
mov ecx, 0x3080
movzx eax, word [rsp + 0x78]
add ax, cx
mov ecx, 0x5786
xor ax, cx
sub ax, word [0x14033a050]
sub ax, word [0x14033a058]
mov ecx, 0x1590
sub ax, cx
mov ecx, 0x606e
xor ax, cx
sub ax, word [0x14033a048]
mov rdx, qword [0x14033a040]
add ax, dx
mov ecx, 0x5818
add ax, cx
mov ecx, 0xfab7
xor ax, cx
mov ecx, 0x74c9
sub ax, cx
mov ecx, 0xb0e0
xor ax, cx
mov ecx, 0xf8e9
xor cx, word [0x14033a030]
sub cx, ax
mov eax, 0x716
xor ax, word [0x14033a038]
sub cx, ax
sub cx, dx
mov eax, 0x1527
add cx, ax
mov eax, 0xc306
xor cx, ax
mov word [rsp + 0x78], cx
cmp bx, cx
mov al, 1
jbe 0x1401ab22f
mov al, r15b
bt r14d, 0xc
jae 0x1401ab249
btr r14d, 0xc
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x78], r15w
test r8d, r14d
je 0x1401ab261
btr r14d, 0xb
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x76], r15w
test al, al
jne 0x1401ab36b
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0x6979ed1a
mov eax, dword [rsp + 0xac]
add eax, 0xa9159238
xor eax, 0x278d3b1a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x1b9f304b
xor eax, 0xc1e0b130
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe37bc8f2
add eax, ecx
xor eax, 0x3b23df42
sub eax, 0x16f4dd21
xor eax, 0xe895e369
mov edx, dword [0x14033a030]
xor edx, 0x195bab63
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe6a4549c
sub edx, eax
sub edx, ecx
add edx, 0x7b810b9a
xor edx, 0x4584ec54
mov dword [rsp + 0xac], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x2b0]
sub rcx, rax
lea rax, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 7
cmova rax, qword [rsp + 0x2a0]
mov word [rax + rcx*2], 0x25
mov dword [rsp + 0xac], r15d
mov cl, bl
shr cl, 4
and bl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add cl, 0x37
add al, cl
movzx edx, al
lea rcx, [rsp + 0x2a0]
call fcn.1401a695c
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x2a0]
call fcn.1401a695c
inc rdi
add rsi, 2
cmp rdi, qword [rsp + 0x290]
jb 0x1401aacf0
lea rdx, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 7
cmova rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x240]
call fcn.140081520
movabs r14, 0x650bfdee034aa0ae
movabs r15, 0x4de376602977c34d
mov rsi, r15
movabs rax, 0x8de5600000000000
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x30e2b00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x48], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x9fccfd4e442c9360
imul r8, rax
shr r8, 3
movabs rax, 0xeae04bf510db7aeb
xor r8, rax
movabs rax, 0xffffff57cfef7f07
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2eaca30
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc65cc026
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xb21c899fd6883cb3
add rcx, rbx
xor rcx, 0xfffffffff8d2cb2b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb07a6ffa7ce0df20
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r15
movabs rcx, 0x8622771592e37958
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xb21c899fd6883cb3
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1401ab533
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd1535d0
mov qword [rsp + 0x80], rdx
movabs r9, 0xb21c899fd6883cb3
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
mov rax, r14
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xf5b916409b0e9f90
imul r15, rax
movabs rax, 0x35230a55d0946529
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1401ab901
sub rax, 1
je 0x1401ab7d0
sub rax, 1
je 0x1401ab6d2
cmp rax, 1
jne 0x1401ab9b5
mov r14, r9
imul r14, r11
movabs rax, 0xb184badfcde27be5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835724adce24
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xb29e0ce7b93ed215
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c4d22df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xad96f035
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe3a486cbf7fb578a
sub rsi, r14
shr rsi, cl
movabs rax, 0xb224ae28359abdad
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401ab9b5
movabs rax, 0xaaaaaa1aad8f0d0b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f82d147
imul rcx, rax
movabs r9, 0xfff17ca87aed3b77
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b9f3fd7
imul rdx, rax
movabs r11, 0x563573a42327472c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f5fda6b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8dadbdb
lea ecx, [r10 + 9]
and cl, r12b
rol r9, cl
movabs rcx, 0x3c1229c200000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc691ddd16a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2c2cd6130
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rsi, cl
movabs rax, 0x4de376602977c34d
imul rsi, rax
jmp 0x1401ab9b5
movabs rax, 0x8dbfa52809b64371
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xb21c899fd6883cb2
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0xb21c899fd6883cb3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6602977c34d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f14b7b26
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0437b2b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f113731
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401ab9b5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7db22aca
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffd1535d0
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ab99d
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xb21c899fd6883cb3
add rdi, rax
add rdi, qword [rsp + 0x80]
movabs rax, 0xff055d7b8df92007
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a4a6adb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173848
mov qword [0x140348990], rax
xor edi, edi
mov r14d, edi
mov dword [rsp + 0xfc], edi
lea rcx, [rsp + 0x2a0]
call fcn.1400525ec
nop
lea rcx, [rsp + 0x280]
call fcn.1400525ec
nop
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 7
cmova rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x220]
call fcn.140081520
nop
lea rcx, [rsp + 0x240]
call fcn.1400525ec
mov rsi, qword [rsp + 0x38]
inc rsi
mov qword [rsp + 0x38], rsi
add qword [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x378]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
cmp rsi, rax
mov r15, rcx
jb 0x1401a9a48
movabs rsi, 0x3c073ed7988e7fe7
movabs rax, 0x20aafb5000000000
movabs r14, 0x66c4cd5ceb815003
mov rbx, qword [0x14033a088]
imul rbx, rax
movabs rax, 0x1e5e2a3000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x48], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x65d21a02dd60a758
imul r8, rax
shr r8, 3
movabs rax, 0x2faed85c1a533592
xor r8, rax
movabs rax, 0xffffff57c589938f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5474838
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcc3a2cae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs rcx, 0xc3f8c12867718019
add rcx, rbx
xor rcx, 0xfffffffff2b427a3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe3378012187b8490
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xc796f5bb482abed4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xc3f8c12867718019
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401abc32
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffab8b7c8
mov qword [rsp + 0x38], rdx
movabs r9, 0xc3f8c12867718019
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401abc7b
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rax, 0x30f785e990ca0d78
imul r15, rax
movabs rax, 0x1925bec98bd4fd8f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401ac00e
sub rax, 1
je 0x1401abecb
sub rax, 1
je 0x1401abdd1
cmp rax, 1
jne 0x1401ac0bf
mov r14, r9
imul r14, r11
movabs rax, 0x6ab59d1a7ac152f7
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ecb22ac
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xc37a445002a18237
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9762bce57
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7f01cbd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf58bed37cc0ee210
sub rsi, r14
shr rsi, cl
movabs rax, 0xc400e5b0bce5ec8b
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401ac0bf
movabs rax, 0xaaaaaa1aa7e9e183
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65e43dcf
imul rcx, rax
movabs r9, 0xfff17ca8708bd7ff
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81f9d35f
imul rdx, rax
movabs r11, 0x1d12a437a2fdf7a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be753936e3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2bc3753
lea ecx, [r10 + 1]
and cl, r12b
rol r9, cl
movabs rcx, 0xe38fd7ffe444c21d
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bbb3de2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2eb56d310
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401ac0bf
movabs rax, 0xab6900dfe6a84f55
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc3f8c12867718018
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401abf27
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xc3f8c12867718019
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffed7988e7fe7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb2d97ae
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa2597a3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946577dbb9
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401ac0bf
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77d4c642
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffab8b7c8
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ac0aa
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xc3f8c12867718019
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b879fcc8f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87802c8653
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173770
mov qword [0x1403489c0], rax
xor esi, esi
mov dword [rsp + 0xfc], esi
xor edx, edx
mov rcx, qword [rsp + 0x370]
call fcn.140179a88
nop
mov r15d, 1
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xb0], 0xee74b850
mov eax, dword [rsp + 0xb0]
add eax, 0xd4d820b8
xor eax, 0xb60d66dc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x64e41760
xor eax, 0x956f1876
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe8153083
add eax, ecx
xor eax, 0x939f4b8
add eax, 0x3ea8e85
xor eax, 0x5eb33e15
mov edx, dword [0x14033a030]
xor edx, 0x18aca129
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe7535ed6
sub edx, eax
sub edx, ecx
sub edx, 0x2a337c11
xor edx, 0x42c6c646
mov dword [rsp + 0x378], edx
mov dword [rsp + 0xb0], edx
lea rax, [rsp + 0x220]
cmp qword [rsp + 0x238], 7
cmova rax, qword [rsp + 0x220]
mov qword [rsp + 0x48], rax
movabs rdi, 0xf16f2df08d039dfa
movabs rax, 0x70a0000000000000
movabs r14, 0x78733abd58e5b929
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0xfb90000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x11ff8ed4e29c4ca4
imul r8, rax
shr r8, 3
movabs rax, 0x82a06a56f67a7703
xor r8, rax
movabs rax, 0xffffff57caf56e95
mov rsi, rbx
imul rsi, rax
sub rsi, 0x2236ac6
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc346d1b4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs rcx, 0x878cc542a71a46d7
add rcx, rbx
xor rcx, 0xfffffffffdc8dab9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc7bb456edb1d93a8
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x81b36629cd7fdc28
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x30], rax
movabs rcx, 0x878cc542a71a46d7
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x1401ac389
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x30]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffffddc953a
mov qword [rsp + 0x30], rdx
movabs r9, 0x878cc542a71a46d7
add r9, rdx
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x9df937e37d0cd04a
imul rax, rcx
movabs rcx, 0x44ceb7faf9464891
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401ac751
sub rax, 1
je 0x1401ac623
sub rax, 1
je 0x1401ac529
cmp rax, 1
jne 0x1401ac802
mov rdi, r9
imul rdi, r11
movabs rax, 0x44a47d6918384b23
add rax, r10
xor rdi, rax
ror rdi, 0x16
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835721b7dfb2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x870e403acdb6b9e3
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97957334d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa88ce1a7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x24a49a6793205d5a
sub r14, rdi
shr r14, cl
movabs rax, 0x8794e9cb0122d843
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401ac802
movabs rax, 0xaaaaaa1aa8951c99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a98c0d5
imul rcx, rax
movabs r9, 0xfff17ca87ff72ae5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e852e45
imul rdx, rax
movabs r11, 0x4e509606107e838
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a45cbf9
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffdc0ca49
lea ecx, [r10 + 0x1b]
and cl, r12b
rol r9, cl
movabs rcx, 0xefdf8e79eb383f07
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc694c7c0f8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d6a52778
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401ac802
movabs rax, 0xb3bb7a251f39db13
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x878cc542a71a46d6
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0x878cc542a71a46d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabd58e5b929
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4516ab4
or r8, rax
mov r14, qword [0x14033a070]
imul r14, rdi
sub r14, r9
mov rax, rsi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a5596ab9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a0b26a3
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401ac802
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78a83b58
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033a060], 0xfffffffffddc953a
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ac7ed
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x878cc542a71a46d7
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b88e33195
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e878f507b49
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173794
mov qword [0x1403489c0], rax
xor r10d, r10d
cmp qword [rsp + 0x380], r10
je 0x1401af77b
cmp qword [rsp + 0x48], r10
je 0x1401af77b
cmp qword [0x14035b340], r10
je 0x1401af77b
mov ebx, r10d
mov edi, 0xd8263ece
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r10 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1401ac910
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbc4e5e96
jmp 0x1401ac902
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401ac8e6
cmp r9d, ebx
jne 0x1401ac9aa
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401ac9aa
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401ac9aa
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xbc4e5e96
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401ac99d
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401ac965
mov dword [rsp + 0x80], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x80]
cmp edx, edi
je 0x1401ac9b2
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401ac93c
mov rax, qword [rax]
jmp 0x1401ac8b6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401aca40
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401aca40
mov ebx, 0xbc4e5e96
mov edi, ebx
jmp 0x1401aca01
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401ac9e8
jmp 0x1401aca20
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401aca0a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401ac9aa
xor ebx, ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb4], 0x577c8fe9
mov eax, dword [rsp + 0xb4]
add eax, 0x87d88936
xor eax, 0x1e8b19dd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2202e766
xor eax, 0xeba2ae56
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x479a22ac
add eax, ecx
xor eax, 0xa90d7d88
add eax, 0x59b6b841
xor eax, 0x414571d3
mov edx, dword [0x14033a030]
xor edx, 0x21e09f87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde1f6078
sub edx, eax
sub edx, ecx
sub edx, 0x244a72d5
xor edx, 0x80766748
mov dword [rsp + 0xb4], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x388]
call r8
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xb4], ebx
mov qword [rsp + 0x140], rbx
movabs rax, 0x7f2f6b45a72faf5
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
movabs rax, 0x7489aae8f587a8f5
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b502553883
add rcx, qword [rsp + 0x148]
movabs rax, 0x5dd5366253089459
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a9937158
add rcx, rax
movabs rax, 0xf8f8cd997b3c0c4b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654baf3d5e2b7
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a989574593
xor rcx, rax
movabs rax, 0x5f627dc7043bf726
sub rcx, rax
movabs rax, 0x1a3b3cd2e01b4646
xor rcx, rax
movabs rdx, 0xb483ce45bd7f706c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4095336
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bf6acc9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89a534fc8b
add rdx, rax
add rdx, rcx
movabs rax, 0xba73d54c71e9d66
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b774010a03
add rcx, qword [rsp + 0x140]
movabs rax, 0x2f553662530b0605
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5dc1921d
sub rcx, rax
movabs rax, 0xf8f8cd96ffc98b85
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7a28927d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bfaf4a9d
xor rcx, rax
movabs rax, 0x5f627dc66acf4990
sub rcx, rax
movabs rax, 0x8e3b3cd1a731d028
xor rcx, rax
movabs rax, 0x3483ce435cef51a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addd0027c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5222ffd83
xor r11, rax
movabs rax, 0xe0b56d9355a93151
add rcx, rax
add rcx, r11
movabs rax, 0xed9b21b700a9d174
xor rcx, rax
mov qword [rsp + 0x140], rcx
and rdx, rcx
xor r10d, r10d
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x140], r10
cmp r15, rdx
jne 0x1401acdb7
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xb8], 0x9bc5b78f
mov eax, dword [rsp + 0xb8]
add eax, 0x72023b36
xor eax, 0xd08b0406
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x22446a50
xor eax, 0x1d0558e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x653e898d
add eax, ecx
xor eax, 0xc1f5ee80
sub eax, 0x6b367167
xor eax, 0xbc314785
mov edx, dword [0x14033a030]
xor edx, 0x2237f8bf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddc80740
sub edx, eax
sub edx, ecx
add edx, 0x6e85ca14
xor edx, 0x4e0368c0
mov dword [rsp + 0xb8], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xb8], r10d
mov r15d, dword [rsp + 0xfc]
jmp 0x1401af823
mov edi, r10d
mov r15d, 0xf41e06ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401ace2c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9e94f0ba
jmp 0x1401ace1e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401acdfd
cmp r10d, edi
jne 0x1401acedc
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401acedc
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401acedc
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x80], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x9e94f0ba
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401acece
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401ace90
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401acee4
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401ace5f
mov rax, qword [rax]
jmp 0x1401acdd1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401acf70
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401acf70
mov edi, 0x9e94f0ba
mov r15d, edi
jmp 0x1401acf30
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401acf19
jmp 0x1401acf50
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401acf39
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401acedc
xor ebx, ebx
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xbc], 0x7cb436ca
mov eax, dword [rsp + 0xbc]
add eax, 0x8c1d935
xor eax, 0x6e899ac6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x26802b76
xor eax, 0x70b5b917
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4f9d6e95
add eax, ecx
xor eax, 0x5e035e49
add eax, 0x348c4401
xor eax, 0x80dcc288
lea edx, [rcx + 0x3e3fc81d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd82305b8
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27dcfa47
add ecx, 0xc30169d2
add ecx, edx
xor ecx, 0x176c4608
mov dword [rsp + 0xbc], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x388]
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0x233588e4
mov eax, dword [rsp + 0xc0]
add eax, 0x430797b5
xor eax, 0x2d09d50c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a2ea5c5
xor eax, 0x3586e39d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4083c27e
add eax, ecx
xor eax, 0x1b8bd0ff
add eax, 0x4d516ea3
xor eax, 0x6fb8111a
lea edx, [rcx - 0x7a6e0e2d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd90c1cb2
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x26f3e34d
add eax, 0x8cff42cd
add edx, eax
xor edx, 0xaf0c778a
mov dword [rsp + 0xc0], edx
mov rcx, qword [rsp + 0x38]
call r9
nop
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0xafb5eff2
mov eax, dword [rsp + 0xc4]
add eax, 0x4feb6eb5
xor eax, 0x409e1f0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a55514a
xor eax, 0x286f7d41
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaf047c25
add eax, ecx
xor eax, 0xcd7efc3
add eax, 0x485ad0cf
xor eax, 0xb145be7b
lea edx, [rcx + 0x790855b4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd93fac0e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26c053f1
add ecx, 0xc0822e29
add ecx, edx
xor ecx, 0x4839832e
mov dword [rsp + 0xc4], ecx
or dword [rsp + 0x378], ecx
mov dword [rsp + 0xc4], ebx
mov edi, ebx
mov r15d, 0xea53c2d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401ad1cb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x69f5e218
jmp 0x1401ad1bd
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401ad1a1
cmp r9d, edi
jne 0x1401ad25f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x1401ad25f
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401ad25f
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x69f5e218
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401ad251
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401ad21f
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401ad267
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x1401ad1f6
mov rax, qword [rax]
jmp 0x1401ad175
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x1401ad2f7
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x1401ad2f7
mov edi, 0x69f5e218
mov r15d, edi
jmp 0x1401ad2b5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x1401ad29c
jmp 0x1401ad2d7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x1401ad2be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401ad25f
xor ebx, ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0x63092ed8
mov eax, dword [rsp + 0xc8]
add eax, 0x6f7dbdb4
xor eax, 0x53090182
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x57b40837
xor eax, 0xc5ee506
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5fa961eb
add eax, ecx
xor eax, 0xcd50da8
sub eax, 0x34425f96
xor eax, 0xa9839a6a
lea edx, [rcx + 0x535306de]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5bdf54a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a420ab5
add ecx, 0x5b49eae1
add ecx, edx
xor ecx, 0xebf75152
mov dword [rsp + 0xc8], ecx
movsxd r10, ecx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xcc], 0x2dc32a15
mov eax, dword [rsp + 0xcc]
add eax, 0x6fa84336
xor eax, 0xd88b01ac
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x224b7838
xor eax, 0x433b56e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x686fa9b1
add eax, ecx
xor eax, 0xc4a48d60
sub eax, 0x6c34a747
xor eax, 0x7d5e5655
mov r9d, dword [0x14033a030]
xor r9d, 0x2241609f
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xddbe9f60
sub r9d, eax
sub r9d, ecx
add r9d, 0x62ccbffc
xor r9d, 0x6c88fca0
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0x177e4537
mov eax, dword [rsp + 0xd0]
add eax, 0x6b08
xor eax, 0x5d00d0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x53b1f2d0
xor eax, 0x2bdefee6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd2f2937d
add eax, ecx
xor eax, 0xda44d1de
add eax, 0x70651419
xor eax, 0xf6a2494e
lea r8d, [rcx + 0xecb7cef]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0x25bb2e16
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xda44d1e9
add ecx, 0xcd53997d
add ecx, r8d
xor ecx, 0x21d4e806
mov dword [rsp + 0xd0], ecx
movsxd r8, ecx
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x14035b340]
call r11
mov r15, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xc8], ebx
mov qword [rsp + 0x158], rbx
movabs rax, 0x568d127630df3116
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
movabs rax, 0x7ef3f35262595cdf
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b66b0f4a83
add rcx, qword [rsp + 0x158]
movabs rax, 0x6fd536625309fd13
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5594322
add rcx, rax
movabs rax, 0xf8f8cd980cdf1203
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b90a2d4f48
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7ede3090b
xor rcx, rax
movabs rax, 0x5f627dc6f549426e
sub rcx, rax
movabs rax, 0x8a3b3cd22bb2f776
xor rcx, rax
movabs rdx, 0xb483ce445ea274ea
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9ac3b7e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52653c481
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2d7e6c53
add rdx, rax
add rdx, rcx
movabs rax, 0x526fe5218b30727e
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b64a104d03
add rcx, qword [rsp + 0x160]
movabs rax, 0x725536625309dc14
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a43bfe6
sub rcx, rax
movabs rax, 0xf8f8cd982e620b79
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b936f77064
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81385e231
xor rcx, rax
movabs rax, 0x5f627dc6bd8c84e4
sub rcx, rax
movabs rax, 0x763b3cd23c337e2d
xor rcx, rax
movabs rax, 0x3483ce447eba797b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9283f88
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d7c077
xor r11, rax
movabs rax, 0xe0b56d8ea93e72dd
add rcx, rax
add rcx, r11
movabs rax, 0xf4538a0cac938838
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x158], r9
cmp r15, rcx
jne 0x1401ad975
mov ebx, r9d
mov edi, 0x683702ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401ad792
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf1d638a6
jmp 0x1401ad784
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401ad763
cmp r10d, ebx
jne 0x1401ad82f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401ad82f
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401ad82f
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x380], rdx
lea rdx, [r9 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0xf1d638a6
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401ad822
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401ad7ea
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401ad837
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401ad7be
mov rax, qword [rax]
jmp 0x1401ad737
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x380]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401ad8c8
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401ad8c8
mov ebx, 0xf1d638a6
mov edi, ebx
jmp 0x1401ad889
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401ad870
jmp 0x1401ad8a8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401ad892
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401ad82f
mov rcx, qword [rsp + 0x38]
call r8
xor r10d, r10d
mov dword [rsp + 0xd4], r10d
mov dword [rsp + 0xd4], 0xd4d9e67c
mov eax, dword [rsp + 0xd4]
add eax, 0x100c49b6
xor eax, 0xdf0aa210
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5c95b3db
xor eax, 0x654e1ed4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2a37e2de
add eax, ecx
xor eax, 0x31b275f6
add eax, 0x7d68e95b
xor eax, 0x792f4ff5
mov edx, dword [0x14033a030]
xor edx, 0x23bfd085
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc402f7a
sub edx, eax
sub edx, ecx
add edx, 0x5ddb467
xor edx, 0xadf1ca62
mov dword [rsp + 0xd4], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xd4], r10d
jmp 0x1401acdaa
mov rbx, r9
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0xd8], r9d
cmp qword [rsp + 0x380], r9
jbe 0x1401af024
mov ebx, r9d
mov edi, 0xd90eb6da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401ada08
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbba9f57c
jmp 0x1401ad9fa
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401ad9de
cmp r9d, ebx
jne 0x1401adb34
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401adb34
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401adb34
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x30], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xbba9f57c
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401ada9d
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401ada65
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401adaaf
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401ada3c
jmp 0x1401adb34
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1401adb3c
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1401adb3c
mov ebx, 0xbba9f57c
mov edi, ebx
jmp 0x1401adafc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401adae5
jmp 0x1401adb19
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1401adb05
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401ad9b2
mov rax, qword [rsp + 0x380]
mov r8d, eax
mov r15, qword [rsp + 0x388]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x48]
sub r8d, ebx
mov rdi, qword [rsp + 0x38]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xd8]
mov rcx, qword [rsp + 0x50]
call r10
xor r9d, r9d
test eax, eax
mov r12b, 0x3f
je 0x1401af024
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x1401af024
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jb 0x1401aee62
mov qword [rsp + 0x80], rdi
movabs rax, 0xf55610c4fec908b0
mov qword [rsp + 0x38], rax
movabs r10, 0x72e2283440812fb7
mov r15, r10
movabs rax, 0xd85d000000000000
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0xbefe100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6b56c9e62dbd4f60
imul r8, rax
shr r8, 3
movabs rax, 0xd1324f367a7ffb8c
xor r8, rax
movabs rax, 0xffffff57ca979ecd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6e0485e
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc32421ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, rbx
xor rcx, 0xfffffffffdaa2ae1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x510d7ee4be19e2b8
mov r11, qword [r10 + rcx*8]
imul r11, rax
mov rax, r15
add r11, rax
movabs rcx, 0x58884349abf61740
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x378], rax
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x1401add3d
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x378]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff91fb7a2
mov qword [rsp + 0x58], rdx
movabs r10, 0x8d1dd7cbbf7ed049
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rcx, 0xf55610c4fec908b0
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x378], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401add99
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0xce6b1283f10502ce
imul rax, rcx
movabs rcx, 0x213e949b60ad4b2f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ae151
sub rax, 1
je 0x1401adfff
sub rax, 1
je 0x1401adf01
cmp rax, 1
jne 0x1401ae202
mov rcx, r10
imul rcx, r11
movabs rax, 0x306ccd14f7944a75
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835721d52fea
add rdx, qword [0x14033a088]
movabs rax, 0x8d9f52b3d5b0df25
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97935c315
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, r15
imul rcx, rax
mov eax, 0xa8ee11ff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0xff022e05c1af84d0
sub r15, qword [rsp + 0x38]
shr r15, cl
movabs rax, 0x8d25fc5419e9317d
mov rcx, qword [rsp + 0x58]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401ae202
movabs rax, 0xaaaaaa1aa8f7ecc1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6afa308d
imul rcx, rax
movabs r10, 0xfff17ca87f95dabd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee7de1d
imul rdx, rax
movabs r11, 0x6f2cf8ffa8c3c462
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a273ba1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda23a11
lea ecx, [r9 + 3]
and cl, r12b
rol r10, cl
movabs rcx, 0xe3a7def9eb5acf5f
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a530a0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d72ee618
imul rcx, rax
mov rax, r11
sub rax, r10
lea r15, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror r15, cl
movabs rax, 0x72e2283440812fb7
imul r15, rax
jmp 0x1401ae202
movabs rax, 0xe9d17c37f376741d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x8d1dd7cbbf7ed048
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf55610c4fec908b0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401ae065
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83440812fb7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4339aec
or r8, rax
mov r15, qword [0x14033a070]
movabs rax, 0xf55610c4fec908b0
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a53b9ae1
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a69d6fb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401ae202
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78cacb00
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff91fb7a2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ae1ed
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x8d1dd7cbbf7ed049
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8881c1cd
mov rcx, qword [rsp + 0x38]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878f328b11
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140052b88
mov qword [0x1403489d8], rax
xor r9d, r9d
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xdc], 0x69efaa1f
mov eax, dword [rsp + 0xdc]
add eax, 0x56325c30
xor eax, 0xf184e836
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3497d9ed
xor eax, 0x360f7410
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2fff34ca
add eax, ecx
xor eax, 0xb9af08e3
sub eax, 0x2eb419af
xor eax, 0xc24a1587
lea edx, [rcx - 0x3012a749]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc558c7c4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3aa7383b
add ecx, 0x5f9374b
add ecx, edx
xor ecx, 0xa004ea2c
mov dword [rsp + 0xdc], ecx
movsxd rax, ecx
add qword [rsp + 0x388], rax
mov dword [rsp + 0xdc], r9d
mov edi, r9d
mov dword [rsp + 0x378], 0x2bda21ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401ae398
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9927e786
jmp 0x1401ae38a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401ae369
cmp r10d, edi
jne 0x1401ae4e6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401ae4e6
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401ae4e6
mov r8d, dword [rbx + 0x20]
dec r15d
mov r9d, r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x9927e786
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401ae428
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
inc r11
test r8b, r8b
jne 0x1401ae3ef
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r15d
cmp edx, dword [rsp + 0x378]
je 0x1401ae43f
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x1401ae3cb
jmp 0x1401ae4e6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401ae4ee
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401ae4ee
mov eax, 0x9927e786
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x378], eax
jmp 0x1401ae499
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401ae480
inc r8
mov al, byte [r8]
test al, al
je 0x1401ae4d5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401ae4aa
mov dword [rsp + 0x378], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401ae33d
xor ebx, ebx
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xe0], 0x45308d9b
mov eax, dword [rsp + 0xe0]
add eax, 0x14cc7335
xor eax, 0x889a6d1
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x265c0ba8
xor eax, 0x647af4af
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3f450a8a
add eax, ecx
xor eax, 0x504746a1
add eax, 0x3cbff7f9
xor eax, 0xaad71533
lea edx, [rcx + 0x32897853]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8533020
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27accfdf
add ecx, 0xd35bbc3a
add ecx, edx
xor ecx, 0xe9e0cbe0
mov dword [rsp + 0xe0], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x388]
call r8
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0x170], rbx
movabs rax, 0xc785aa324960205f
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
movabs rax, 0x474c28b91e9be54e
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52a95a8e9003
add rcx, qword [rsp + 0x170]
movabs rax, 0xb555366252fcec93
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f33753aaf
sub rcx, rax
movabs rax, 0xf8f8cda551a1cf6d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654cac6140c71
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b6d4b5ddc5
xor rcx, rax
movabs rax, 0x5f627de04daf7ba8
sub rcx, rax
movabs rax, 0x5e3b3cd8b45bd8bb
xor rcx, rax
movabs rdx, 0x3483ce5113afaa50
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa56a3894
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a95c76b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5ab73977e9
add rdx, rax
add rdx, rcx
movabs rax, 0x610ae023ab84b1dc
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b75d4b3a83
add rcx, qword [rsp + 0x178]
movabs rax, 0x5fd53662530aef4f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2828f52
add rcx, rax
movabs rax, 0xf8f8cd9716da3243
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7c15cf300
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d996ab4b
xor rcx, rax
movabs rax, 0x5f627dc67406ddae
sub rcx, rax
movabs rax, 0xa3b3cd1b28d6d96
xor rcx, rax
movabs rax, 0xb483ce437306287a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add752b3e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5228ad4c1
xor r11, rax
movabs rax, 0xe0b56d92fa38dc93
add rcx, rax
add rcx, r11
movabs rax, 0xbd5bb8938890f1be
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x170], r8
mov rax, qword gs:[0x60]
mov ebx, r8d
mov rax, qword [rax + 0x18]
lea r12d, [r8 + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x1401aee75
mov edi, 0xf0e66e62
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401ae836
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa4729cba
jmp 0x1401ae828
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401ae80c
cmp r9d, ebx
jne 0x1401ae968
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401ae968
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401ae968
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x58], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xa4729cba
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401ae8cb
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x1401ae893
mov dword [rsp + 0x378], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401ae8dd
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401ae86a
jmp 0x1401ae968
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x58]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401ae970
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401ae970
mov eax, 0xa4729cba
mov ebx, eax
mov edi, eax
jmp 0x1401ae92e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401ae915
jmp 0x1401ae94d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1401ae937
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401ae7e0
xor eax, eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe4], 0xc991fb14
mov eax, dword [rsp + 0xe4]
add eax, 0x836418b6
xor eax, 0xae0b1568
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5defbb48
xor eax, 0xf028f098
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda63161
add eax, ecx
xor eax, 0xae224dda
add eax, 0x568b5c57
xor eax, 0xc77fcdb6
mov edx, dword [0x14033a030]
xor edx, 0x21f27149
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde0d8eb6
sub edx, eax
sub edx, ecx
add edx, 0x457af87c
xor edx, 0xabe807e6
mov dword [rsp + 0xe4], edx
movsxd rax, edx
mov r8, qword [rsp + 0x388]
sub r8, rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
call r9
nop
xor r11d, r11d
mov dword [rsp + 0xe4], r11d
mov edi, r11d
mov r15d, 0xa71614e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401aea9d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x86e8840e
jmp 0x1401aea8f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401aea6e
cmp r10d, edi
jne 0x1401aebdd
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401aebdd
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401aebdd
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x58], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x86e8840e
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401aeb3f
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401aeb01
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401aeb52
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401aead0
jmp 0x1401aebdd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x58]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401aebe5
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401aebe5
mov eax, 0x86e8840e
mov edi, eax
mov r15d, eax
jmp 0x1401aeba2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401aeb89
jmp 0x1401aebc2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401aebab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401aea42
mov r8, qword [rsp + 0x388]
sub r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], 0xc6c0bc0f
mov eax, dword [rsp + 0xe8]
add eax, 0x9c185a30
xor eax, 0xef852e1c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x33c627f3
xor eax, 0xef11de18
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd11d8281
add eax, ecx
xor eax, 0x69f4b32b
add eax, 0x4a19db9
xor eax, 0xaf54e757
lea edx, [rcx - 0x740f5b57]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc6705fbc
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x398fa043
add eax, 0x1e6687c4
add edx, eax
xor edx, 0x81428e34
mov dword [rsp + 0xe8], edx
mov rcx, qword [rsp + 0x38]
add rcx, qword [rsp + 0x48]
call r9
nop
xor r10d, r10d
mov dword [rsp + 0xe8], r10d
mov ebx, r10d
mov edi, 0xee6a731a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r10 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401aed12
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x59842b9e
jmp 0x1401aed04
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401aece8
cmp r9d, ebx
jne 0x1401aee44
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401aee44
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401aee44
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x58], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x59842b9e
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401aeda7
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401aed6f
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401aedb9
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401aed46
jmp 0x1401aee44
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x58]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401aee4c
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401aee4c
mov eax, 0x59842b9e
mov ebx, eax
mov edi, eax
jmp 0x1401aee0a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401aedf1
jmp 0x1401aee29
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401aee13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401aecbc
mov rcx, qword [rsp + 0x80]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
cmp rbx, qword [rsp + 0x380]
jb 0x1401ad993
jmp 0x1401af024
mov edi, 0x152db7aa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401aeed0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x705d17a2
jmp 0x1401aeec2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401aeea6
cmp r9d, ebx
jne 0x1401af006
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401af006
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401af006
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x380], rdx
lea rdx, [r9 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x705d17a2
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401aef68
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401aef30
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401aef7a
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401aef04
jmp 0x1401af006
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x380]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401af00e
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401af00e
mov ebx, 0x705d17a2
mov edi, ebx
jmp 0x1401aefcc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401aefb3
jmp 0x1401aefeb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401aefd5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401aee7a
mov rcx, qword [rsp + 0x80]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsp + 0x38]
mov byte [rax + rbx], r9b
mov edi, r9d
mov r15d, 0x6d866d96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401af0a2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x242acc8a
jmp 0x1401af094
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401af073
cmp r10d, edi
jne 0x1401af15c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401af15c
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401af15c
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x58], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x242acc8a
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401af14a
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401af106
mov dword [rsp + 0x380], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x380]
cmp edx, r15d
je 0x1401af164
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401af0d5
mov rax, qword [rax]
jmp 0x1401af047
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x58]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401af1f4
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401af1f4
mov edi, 0x242acc8a
mov r15d, edi
jmp 0x1401af1b2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401af199
jmp 0x1401af1d4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401af1bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401af15c
mov rcx, qword [rsp + 0x50]
call r8
movabs rdi, 0xfe4ad5acd1c3a8d6
movabs rbx, 0xcedf14f98213aa7f
xor eax, eax
mov r15d, eax
movabs rax, 0x98a8eccd326946c4
movabs r11, 0x24cdec2af9e29719
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0xdb3213d50484f8af
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0xe5431577899a7338
mov r9, qword [0x14033a080]
imul r9, rax
movabs r8, 0x3120eb067dec5581
sub r9, r8
movabs rax, 0x78aedd6f00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401af2da
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xbfe7169cf9142c6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x380], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x378]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xccc81d9af0199c3a
imul rax, rcx
movabs rcx, 0x33c08246439914ff
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401af662
sub rax, 1
je 0x1401af55f
sub rax, 1
je 0x1401af481
cmp rax, 1
jne 0x1401af6fe
mov rdi, r8
imul rdi, r9
movabs rax, 0x1a06cb246799d3c5
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x835721046762
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x31a26e7e17f31265
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e48b9d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa83f5977
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6a96d554517a3988
sub rbx, rdi
shr rbx, cl
movabs rax, 0x31290f8ed8a77f3d
mov rcx, qword [rsp + 0x380]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401af6fe
movabs rcx, 0xaaaaaa1aa826a449
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a2b7805
imul r9, rcx
movabs rdx, 0xffff7e8a8e369695
mov rcx, qword [rsp + 0x380]
imul rcx, rdx
movabs rdx, 0x11d3c369636deb7e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7af67329
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd737299
lea ecx, [r10 + 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x644208c400000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d46bc438
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x378]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401af6fe
movabs rax, 0x6866c8f7ede53041
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1b52a532e3c5729
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0x3120eb067dec5581
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14f98213aa7f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e2d264
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x378]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ead269
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r15, r9
sub r15, rax
movabs rax, 0x78958946ab89e73
add r15, rax
xor r15, qword [rsp + 0x378]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, r12b
rol r15, cl
not r15
jmp 0x1401af6fe
mov rcx, qword [0x14033a080]
imul rcx, r10
and rcx, qword [0x14033a078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov r15, rdx
not r15
imul r15, r9
movabs rax, 0x7cd8a7de781b8388
imul r15, rax
imul rax, qword [0x14033a060], 0xfffffffffd666fb6
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x378], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401af6d6
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x378]
ror rax, cl
movabs rcx, 0x3120eb067dec5581
add rax, rcx
add rax, qword [rsp + 0x380]
mov qword [rsp + 0x378], rax
movabs rax, 0xff055d7b88508945
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x378]
imul r8, rbx
movabs rcx, 0xf5ed7e878fe3c399
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140173f50
mov qword [0x1403489e8], rax
mov r15d, dword [rsp + 0xfc]
xor r10d, r10d
jmp 0x1401af830
mov dword [rsp + 0xec], r10d
mov dword [rsp + 0xec], 0xd3239ebd
mov eax, dword [rsp + 0xec]
add eax, 0x76c4e235
xor eax, 0x778a08c9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2536225b
xor eax, 0xfaa3f3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3a484fdd
add eax, ecx
xor eax, 0xe087e805
add eax, 0x11b4861d
xor eax, 0x1d7cdf0
mov edx, dword [0x14033a030]
xor edx, 0x2624ee23
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9db11dc
sub edx, eax
sub edx, ecx
sub edx, 0x767972e6
xor edx, 0x9e7df914
mov dword [rsp + 0xec], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xec], r10d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0xb0], r10d
mov qword [rsp + 0x180], r10
movabs rax, 0x61a04dde83fb05a6
mov qword [rsp + 0x180], rax
or r15d, 2
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x188], r10
movabs rax, 0xa66e1e48b5dd752a
mov qword [rsp + 0x188], rax
or r15d, 4
mov dword [rsp + 0xfc], r15d
movabs rcx, 0xf33a52b7d1f0e103
add rcx, qword [rsp + 0x188]
movabs rax, 0x6553662530b63f5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5edb61a2
sub rcx, rax
movabs rax, 0xf8f8cd96a061f529
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b72306177e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a65489b961
xor rcx, rax
movabs rax, 0x5f627dc495bbaa34
sub rcx, rax
movabs rax, 0xd63b3cd17836f529
xor rcx, rax
movabs rdx, 0x3483ce4301910987
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf47c1d8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520b83e27
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94cea04cad
add rdx, rax
add rdx, rcx
movabs rax, 0x74ddbe01b820d7e8
xor rdx, rax
mov qword [rsp + 0x188], rdx
movabs rcx, 0xf33a52b796abbf83
add rcx, qword [rsp + 0x180]
movabs rax, 0xe4d53662530b28b0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1d66dc3
add rcx, rax
movabs rax, 0xf8f8cd96dc942b2f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7737a6e77
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a698249397
xor rcx, rax
movabs rax, 0x5f627dc4a3da3642
sub rcx, rax
movabs rax, 0xe23b3cd195db6012
xor rcx, rax
movabs rax, 0xb483ce433b37471d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade5aad52
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521a552ad
xor r11, rax
movabs rax, 0xe0b56d93e0e06a27
add rcx, rax
add rcx, r11
movabs rax, 0x28763a9496a5646a
xor rcx, rax
mov qword [rsp + 0x180], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
je 0x1401afc9d
xor ecx, ecx
mov qword [rsp + 0x190], rcx
movabs rax, 0x7aba6f9d56d2aa54
mov qword [rsp + 0x190], rax
or r15d, 8
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x198], rcx
movabs rax, 0x8e14df7f1e6cef23
mov qword [rsp + 0x198], rax
or r15d, 0x10
mov dword [rsp + 0xfc], r15d
movabs rcx, 0xf33a52b512ef5983
add rcx, qword [rsp + 0x198]
movabs rax, 0x7ed536625308a4f3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a961a2f5
add rcx, rax
movabs rax, 0xf8f8cd996a5f82c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654badd4caaec
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9766777ef
xor rcx, rax
movabs rax, 0x5f627dc7108fbdea
sub rcx, rax
movabs rax, 0x123b3cd2d7cdb0f5
xor rcx, rax
movabs rdx, 0xb483ce45ad598653
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad44bbbba
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bb44445
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89e7de290f
add rdx, rax
add rdx, rcx
movabs rax, 0xd83475d9930f0122
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52a9a1b79403
add rcx, qword [rsp + 0x190]
movabs rax, 0xb955366252fd33bc
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f344ab5bb
sub rcx, rax
movabs rax, 0xf8f8cda5095c275d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ca657bdf83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6838b1535
xor rcx, rax
movabs rax, 0x5f627ddfd82ad4b8
sub rcx, rax
movabs rax, 0x3e3b3cd890c51d73
xor rcx, rax
movabs rax, 0x3483ce50ce78c56c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa686dca4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55979235b
xor r11, rax
movabs rax, 0xe0b56d5bd4fbf3f9
add rcx, rax
add rcx, r11
movabs rax, 0xbee5d2b4ef9eda4c
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x1401afc9d
xor r8d, r8d
mov al, r8b
jmp 0x1401afca2
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401afcbc
and r15d, 0xffffffef
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x198], r8
test r15b, 8
je 0x1401afcd6
and r15d, 0xfffffff7
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x190], r8
test r15b, 4
je 0x1401afcf0
and r15d, 0xfffffffb
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x188], r8
test r15b, 2
je 0x1401afd0a
and r15d, 0xfffffffd
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x180], r8
test al, al
je 0x1401afdc2
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xf0], 0xda267ba3
mov eax, dword [rsp + 0xf0]
add eax, 0x83017f30
xor eax, 0x14851506
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x34116c84
xor eax, 0x88d1484
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x732c08c8
add eax, ecx
xor eax, 0x8692c4f7
sub eax, 0x11b2f31b
xor eax, 0x93e11d8e
lea edx, [rcx - 0x5ba82054]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc60c0450
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x39f3fbaf
add ecx, 0xb9e707d8
add ecx, edx
xor ecx, 0x126162b0
mov dword [rsp + 0xf0], ecx
mov dword [0x14033a090], ecx
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xfc], r8d
jmp 0x1401b2032
movabs rax, 0xe6ba59a7afabc2b4
mov qword [rsp + 0x58], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xeafb3058a5ccad69
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x8a9dcdf24b107000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x50], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf06eabca4fa325d0
imul r8, rax
shr r8, 3
movabs rax, 0xd329a5f63a1a37fa
xor r8, rax
movabs rax, 0xffffff57cb48c02b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x585c63c
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc2fb7f0a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x1504cfa75a335297
add rcx, rbx
xor rcx, 0xfffffffffc757407
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56d8a9cd60fe5078
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0x1504cfa75a335297
sub r11, rdx
movabs rcx, 0x739ddaed2dd9ff50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x378], rax
lea rcx, [r11 + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x1401aff4a
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x378]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffa7a39c4
mov qword [rsp + 0x48], rax
movabs r10, 0x1504cfa75a335297
add r10, rax
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xe6ba59a7afabc2b4
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x378], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401affa6
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rax, 0xcc70f843b15b2564
imul rdx, rax
movabs rax, 0x2906135e2ecf1511
sub rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401b035c
sub rax, 1
je 0x1401b0206
sub rax, 1
je 0x1401b0107
cmp rax, 1
jne 0x1401b040d
mov rcx, r10
imul rcx, r11
movabs rax, 0xfcdeed00d809d15d
add rax, r9
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x8357200a7110
add rdx, qword [0x14033a088]
movabs rax, 0x15864adf3122031d
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ea9df3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa9314f19
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x75e684adc20e9fe6
sub r15, qword [rsp + 0x58]
shr r15, cl
movabs rax, 0x150cf42fb5e8926d
mov rcx, qword [rsp + 0x48]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401b040d
movabs rax, 0xaaaaaa1aa928b227
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b256e6b
imul rcx, rax
movabs rdx, 0xfff17ca87e4a845b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f3880fb
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x7b43027c12ddfb08
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7bf86547
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc7d64f7
lea ecx, [r9 - 0x1b]
and cl, r12b
rol r10, cl
movabs rcx, 0x80a058000000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6957a6e46
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d0539d80
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x1401b040d
movabs rax, 0x841ce9108af875b3
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1504cfa75a335296
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe6ba59a7afabc2b4
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401b026c
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x1504cfa75a335297
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff058a5ccad69
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5ecc40a
or r8, rax
mov r15, qword [0x14033a070]
movabs rax, 0xe6ba59a7afabc2b4
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a4e4c407
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946bb6881d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b040d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de791595e6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffa7a39c4
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b03f8
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x1504cfa75a335297
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b895e9f2b
mov rcx, qword [rsp + 0x58]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878eedd5f7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140173f08
mov qword [0x1403489c8], rax
movabs rbx, 0xe594e845e75d00c
xor eax, eax
movabs r15, 0xf97b0f10b917b96b
mov edi, eax
movabs rax, 0x82efe73e2bbf538c
movabs r11, 0x9b96137e84b83b
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0xff6469ec85eb2251
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0x421ed03d49240448
mov r9, qword [0x14033a068]
imul r9, rax
add r9, rbx
movabs rax, 0xb874a53effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a6b17ba18a2ff4
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401b055a
dec ecx
or ecx, r13d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x89af2220f45cc66e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x378]
sub r10, r8
xor r10, r15
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xb743f411e9d8ad28
imul rdx, rax
movabs rax, 0x4f789760a40b8090
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401b06e6
cmp rax, 1
jne 0x1401b07bc
mov r15, r8
imul r15, r9
movabs rax, 0xbbe3c9e285edd6c4
add rax, r10
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movabs rcx, 0x8357273dc3e2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xf1243403cdaccc96
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fdd2f1d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae06fdf7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x16797252b0f3a619
sub rbx, r15
shr rbx, cl
movabs rax, 0xf1aed603fe0cbd30
mov rcx, qword [rsp + 0x58]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401b07bc
movabs rcx, 0xaaaaaa1aae1f00c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c12dc85
imul r9, rcx
movabs rdx, 0xffff7e8a880f3215
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x5e1f1a9b2d153a8b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ccfd7a9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb4ad619
lea ecx, [r10 + 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x685808c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2cc8d5638
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x378]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e692dc5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x378]
imul r8, rbx
movabs rcx, 0xf5ed7e8789da6719
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140173a64
mov qword [0x140348990], rax
movabs rdi, 0x587cb981307c1e22
movabs rax, 0x5dad6e0000000000
movabs r15, 0xf27b1f0601001947
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x4f8a110000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x58], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdebbdb89d3d581c2
imul r8, rax
shr r8, 3
movabs rax, 0xa7d73162806759e0
xor r8, rax
movabs rax, 0xffffff57cd23fb3d
mov rcx, rbx
imul rcx, rax
sub rcx, 0x39d2ed2
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bc490441c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rcx, 0xa783467ecf83e1de
add rcx, rbx
xor rcx, 0xfffffffffa1e4f11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x980efcc5a2f320a8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xb297deacd76b5b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x378], rax
movabs rcx, 0xa783467ecf83e1de
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, 0x8000003f
jge 0x1401b09b0
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x378]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffc62d12e
mov qword [rsp + 0x48], rax
movabs r9, 0xa783467ecf83e1de
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x50]
sub r10, r9
xor r10, r15
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401b0a04
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xb88e6cd70beb2c1c
imul rdx, rax
movabs rax, 0x253db6420b84037c
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1401b0da9
sub rax, 1
je 0x1401b0c63
sub rax, 1
je 0x1401b0b63
cmp rax, 1
jne 0x1401b0e74
mov r15, r9
imul r15, r11
movabs rax, 0x248e4b85f49a67e6
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726614a1a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa701c306a2f98b40
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e81a6e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf5a740f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x799e5100ae63145f
sub rdi, r15
shr rdi, cl
movabs rax, 0xa78b6b072d61e6a2
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x1401b0e74
movabs rax, 0xaaaaaa1aaf438931
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d4e557d
imul rcx, rax
movabs rdx, 0xfff17ca87821bf4d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8953bbed
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x959644d405630073
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d935e51
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa165fe1
lea ecx, [r10 - 0xd]
and cl, r12b
rol r9, cl
movabs rcx, 0x3c5a7cc600000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc693115550
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c9ff71d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401b0e74
movabs rax, 0x7e76ef8bcb84217c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xa783467ecf83e1dd
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401b0cbf
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xa783467ecf83e1de
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff981307c1e22
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f387ff1c
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r15
sub rdi, r9
mov rax, qword [rsp + 0x50]
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a28fff11
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946dddb30b
add rbx, rax
xor rbx, qword [rsp + 0x50]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b0e74
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x50]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7f7eaef0
imul rcx, rax
mov rax, r8
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x14033a060], 0xfffffffffc62d12e
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x378], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b0e52
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x378]
ror rax, cl
movabs rcx, 0xa783467ecf83e1de
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b8f35a43d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rbx, [0x14033a060]
imul r8, qword [rbx + r15*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e878886eee1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173c14
mov qword [0x1403489c0], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x1f8]
call fcn.14017781c
nop
mov rdx, rax
mov rcx, qword [rsp + 0x370]
call fcn.14017a7f8
movabs r15, 0xd44892005c0ae446
mov qword [rsp + 0x1a0], r15
movabs r8, 0x1193d88d1fbd0283
mov qword [rsp + 0x1a8], r8
movabs rax, 0x1095bd2000000000
mov r11, qword [0x14033a060]
imul r11, rax
movabs rax, 0xf0016ff000000000
xor r11, rax
mov qword [rsp + 0x1b0], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x58], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r8
imul r10, qword [rbx + rcx*8]
movabs rax, 0x99f6117db7371840
imul r10, rax
shr r10, 3
movabs rax, 0xae5a22aab6001641
xor r10, rax
mov qword [rsp + 0x378], r10
movabs rax, 0xffffff57cb6c67d3
mov r13, r11
imul r13, rax
sub r13, 0xc754aa0
xor r13, r10
xor r13, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc2dfd8f2
imul rax, rcx
not rax
and r13, rax
mov qword [rsp + 0x378], r13
shr r13, 8
mov qword [rsp + 0x50], r13
movabs rcx, 0xee6c2772e042fd7d
add rcx, r11
xor rcx, 0xfffffffffc51d3ff
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5d4a52d1ce00f440
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, r8
movabs rcx, 0x91f31c90c4256f48
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x1b8], rbx
mov r9, rbx
xor r9, r11
mov qword [rsp + 0x378], r9
movabs rcx, 0xee6c2772e042fd7d
add rcx, rbx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1401b10ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
mov qword [rsp + 0x378], r9
not r9
imul r9, r10
imul r9, r9, 0xfffffffff38ab560
movabs rcx, 0xee6c2772e042fd7d
add r9, rcx
mov qword [rsp + 0x48], r9
mov rdx, rbx
imul rdx, r13
sub rdx, r9
xor rdx, r15
mov qword [rsp + 0x378], rdx
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
xor cl, 0xfc
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x50], rdx
mov rdi, r9
sub rdi, qword [0x14033a078]
mov rax, r9
imul rax, r8
xor rdi, rax
xor rdi, rdx
xor rdi, r10
xor rdi, r11
mov qword [rsp + 0x1c0], rdi
mov rax, rdi
and eax, 3
je 0x1401b155b
sub rax, 1
je 0x1401b13ed
sub rax, 1
je 0x1401b12c1
cmp rax, 1
jne 0x1401b1633
mov r15, r9
imul r15, rbx
movabs rax, 0x24552fed1c770307
add rax, rdi
xor r15, rax
mov qword [rsp + 0x378], r15
ror r15, 0x38
mov qword [rsp + 0x378], r15
shr r15, 0xc
xor r15, r11
not r15
mov qword [rsp + 0x1a0], r15
movabs rcx, 0x8357202ed6f8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xeeeea20a8b770b0f
xor rdx, rax
mov qword [rsp + 0x378], rdx
movzx eax, r15b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
mov qword [rsp + 0x378], rdx
movabs rax, 0xf7ca7db978ce3a0b
sub rax, rbx
shl rdx, 0xf
mov rbx, rax
xor rbx, rdx
mov qword [rsp + 0x1b8], rbx
mov rcx, rbx
imul rcx, r8
mov eax, 0xa915e8e1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x54e79cec01d09694
sub r8, r15
shr r8, cl
movabs rcx, 0x824885b91982e
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, rdi
sub rax, r13
xor r8, rax
jmp 0x1401b13e0
movabs rax, 0xaaaaaa1aa90c15df
mov rbx, rdi
xor rbx, rax
movabs rax, 0x1206ed6b01c993
imul rbx, rax
movabs rdx, 0xfff17ca87e6e23a3
mov rax, r10
xor rax, rdx
sub rbx, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a8f1c2703
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x1b8], rbx
movabs rax, 0x277cd7be7bdcc2bf
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
not rax
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
xor rax, 0xfffffffffc59c30f
mov qword [rsp + 0x378], rax
lea ecx, [rdi + 0x1d]
and cl, r12b
rol rax, cl
mov qword [rsp + 0x378], rax
movabs rcx, 0xf7ffa37f6aa13641
mov r9, qword [rsp + 0x58]
xor r9, rcx
movabs rcx, 0x7c7a7dc6955ec9be
and r9, rcx
imul r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
ror rcx, 4
mov qword [rsp + 0x378], rcx
mov rax, rbx
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b2d0c10260
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x378], rdx
mov cl, r13b
and cl, r12b
ror rdx, cl
mov qword [rsp + 0x378], rdx
mov rax, r8
mov r8, rdx
imul r8, rax
mov qword [rsp + 0x1a8], r8
jmp 0x1401b1633
movabs rax, 0xf644571e4fc05d37
imul rdi, rax
mov qword [rsp + 0x1c0], rdi
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rax, 0xee6c2772e042fd7c
mov r8, r11
imul r8, rax
xor r8, r15
not r8
shl r8, cl
xor r8, r10
mov qword [rsp + 0x58], r8
mov ecx, dword [rsp + 0x378]
and cl, r12b
rol r8, cl
mov qword [rsp + 0x378], r8
movabs rcx, 0xee6c2772e042fd7d
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x188d1fbd0283
lea rdx, [0x14033a060]
mov r10, qword [rdx + rcx*8]
imul r10, rax
xor r10, r8
movabs rax, 0xffffc7a7f5c863f2
or r10, rax
mov qword [rsp + 0x378], r10
mov r8, qword [0x14033a070]
imul r8, r15
sub r8, r9
mov rax, r13
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a4c063ff
xor r8, rax
mov qword [rsp + 0x1a8], r8
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r9
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946b922fe5
add r11, rax
xor r11, r13
mov qword [rsp + 0x378], r11
movzx eax, bl
imul ecx, eax, 0x1a
and cl, r12b
rol r11, cl
mov qword [rsp + 0x378], r11
not r11
mov qword [rsp + 0x1b0], r11
jmp 0x1401b1633
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x378], rdx
and r10b, r12b
mov cl, r10b
mov r10, rdx
ror r10, cl
mov qword [rsp + 0x378], r10
imul r10, r9
mov qword [rsp + 0x378], r10
not r13
imul r13, rbx
movabs rax, 0x7cd8a7de7931321e
imul r13, rax
mov rax, r11
imul rax, r10
mov r11, r13
xor r11, rax
mov qword [rsp + 0x1b0], r11
imul r13, qword [0x14033a060], 0xfffffffff38ab560
mov rdx, qword [0x14033a068]
sub r13, rdx
mov qword [rsp + 0x378], r13
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b1620
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
mov qword [rsp + 0x378], r13
add r13, r9
mov qword [rsp + 0x50], r13
movabs rax, 0xff055d7b897a38d3
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r10
lea rax, [0x14033a060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r13
imul r9, rdi
movabs rax, 0xf5ed7e878ec9720f
xor rbx, rax
not rbx
xor r9, rbx
sub r9, r11
mov qword [rsp + 0x378], r9
mov rcx, r9
call fcn.140173a88
mov qword [0x1403489f0], rax
xor r8d, r8d
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x5c], 0x26a59c4a
mov rax, qword gs:[0x60]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x1c8], rax
mov r15d, dword [rsp + 0x58]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x80], cx
test r15d, r15d
je 0x1401b1788
mov r9, qword [rsp + 0x88]
mov qword [rsp + 0x1d0], r9
movzx ecx, cx
shr rcx, 1
lea r10, [r9 + rcx*2]
mov qword [rsp + 0x378], r10
mov r8d, 0xe63d27ca
mov dword [rsp + 0x378], r8d
cmp r9, r10
je 0x1401b177f
movsx ecx, byte [r9]
mov byte [rsp + 0x378], cl
mov edx, ecx
imul ecx, ecx
add ecx, esi
xor ecx, r14d
xor edx, r8d
mov r8d, ecx
imul r8d, edx
mov dword [rsp + 0x378], r8d
mov dword [rsp + 0x378], r8d
add r9, 2
mov qword [rsp + 0x1d0], r9
jmp 0x1401b173d
cmp r8d, r15d
jne 0x1401b1968
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x378], r9
mov qword [rsp + 0x208], r9
movsxd rcx, dword [r9 + 0x3c]
add rcx, r9
mov qword [rsp + 0x378], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x38], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0x210], r11
shr rcx, 0x20
mov dword [rsp + 0x218], ecx
cmp r11, r9
je 0x1401b1968
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x378], edi
mov dword [rsp + 0xf4], edi
mov edx, edi
dec edi
mov dword [rsp + 0xf4], edi
test edx, edx
je 0x1401b1968
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x378], r10
mov qword [rsp + 0x1d8], r10
mov ebx, 0xe63d27ca
mov dword [rsp + 0x378], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x378], dl
inc r10
mov qword [rsp + 0x1d8], r10
test dl, dl
jne 0x1401b200b
cmp ebx, dword [rsp + 0x5c]
jne 0x1401b2006
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x378], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x378], rax
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x378], r8
cmp r8, r11
jbe 0x1401b1978
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401b1978
mov qword [rsp + 0x1e0], r8
mov dword [rsp + 0x30], 0xe63d27ca
mov edx, 0xe63d27ca
mov dword [rsp + 0x34], edx
mov r9d, edx
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401b18f0
mov byte [rsp + 0x378], al
mov ecx, eax
imul eax, eax
add eax, esi
xor eax, r14d
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
mov dword [rsp + 0x378], r9d
mov dword [rsp + 0x30], r9d
inc r8
mov qword [rsp + 0x1e0], r8
jmp 0x1401b18b3
inc r8
mov qword [rsp + 0x1e0], r8
movsx eax, byte [r8]
test al, al
je 0x1401b1928
mov byte [rsp + 0x378], al
mov ecx, eax
imul eax, eax
add eax, esi
xor eax, r14d
xor ecx, edx
mov edx, eax
imul edx, ecx
mov dword [rsp + 0x378], edx
mov dword [rsp + 0x34], edx
jmp 0x1401b18f0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x1c8], rax
mov r15d, dword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x1c8], rax
jmp 0x1401b16ec
mov rcx, qword [rsp + 0x380]
call r8
xor eax, eax
mov qword [rsp + 0x380], rax
mov rcx, qword [rsp + 0x370]
call fcn.140193224
mov dword [0x14033a090], eax
movabs rsi, 0xf962966aad2a0e4c
movabs rax, 0xf999328d40000000
movabs r14, 0xb823a52307cc2817
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0xcd89e15bd0000000
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x13f7034d19533388
imul r8, rax
shr r8, 3
movabs rax, 0x790168afb8aa5533
xor r8, rax
movabs rax, 0xffffff57ccf26491
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d40f2a
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc541dbb0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r15, 0x47dc5adcf833d7e9
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffbcfd0bd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x350411792d81dba0
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xcdd50bbe664ca350
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x47dc5adcf833d7e9
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x1401b1b23
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb2bf0d6
mov qword [rsp + 0x378], rdx
movabs r9, 0x47dc5adcf833d7e9
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x6658351a331c133a
imul r15, rax
movabs rax, 0x5407694b2cef3211
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b1edf
sub rax, 1
je 0x1401b1dac
sub rax, 1
je 0x1401b1cb7
cmp rax, 1
jne 0x1401b1f93
mov rsi, r9
imul rsi, r11
movabs rax, 0xdabd95e665a054f9
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835727b0d5b6
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x475edfa4949822d9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f503949
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xae8beba3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xe2eee1f6a7a6bb20
sub r14, rsi
shr r14, cl
movabs rcx, 0x47e47f6554437359
add rcx, qword [rsp + 0x378]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x1401b1f93
movabs rax, 0xaaaaaa1aae92169d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c9fcad1
imul rcx, rax
movabs r9, 0xfff17ca879f020e1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88822441
imul rdx, rax
movabs r11, 0x3c194a2e445aba6a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c42c1fd
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbc7c04d
lea ecx, [r10 + 0x1f]
and cl, r12b
rol r9, cl
movabs rax, 0x285a3c0600000000
xor r13, rax
movabs rax, 0x7c7a7dc692c0cafc
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2ceb90f68
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401b1f93
movabs rax, 0xb3022d60c8afd80d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x47dc5adcf833d7e8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0x47dc5adcf833d7e9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52307cc2817
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25660b0
or r8, rax
mov r14, qword [0x14033a070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a35e60bd
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c0c2ca7
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b1f93
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7eaf315c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb2bf0d6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b1f7b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x47dc5adcf833d7e9
add rdi, rax
add rdi, qword [rsp + 0x378]
movabs rcx, 0xff055d7b8ee43b91
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878957714d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173a40
mov qword [0x1403489c0], rax
xor eax, eax
mov dword [rsp + 0xfc], eax
jmp 0x1401b2032
jmp 0x1401b17eb
mov r8d, edx
imul edx, edx
add edx, esi
xor edx, r14d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dword [rsp + 0x378], ebx
mov dword [rsp + 0x378], ebx
jmp 0x1401b1828
lea rcx, [rsp + 0x220]
call fcn.1400525ec
mov rax, qword [rsp + 0x370]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret