Function at 0x1401bb668
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 [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x31c2dd58990142d1
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
mov r8, qword [0x14035f068]
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, [0x14035f060]
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 0x1401bb770
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r12b, 0x3f
je 0x1401bb8eb
cmp rax, 1
jne 0x1401bb9b8
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401bb9b8
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, [0x14035f060]
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, [0x14035f060]
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.14018734c
mov qword [0x14036d9f0], rax
xor r8d, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0x100], 0xa78ccece
mov eax, dword [rsp + 0x100]
add eax, 0xbabe2734
xor eax, 0xbc894cc2
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x276a368c
xor eax, 0xbff179e0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb98372b6
add eax, ecx
xor eax, 0xb6ff9552
sub eax, 0x223d47b8
xor eax, 0x37e10ba7
lea edx, [rcx - 0x75de9fc0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6eaf6f0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2915090f
add ecx, 0x897a9288
add ecx, edx
xor ecx, 0x8c22e810
mov dword [rsp + 0x100], ecx
mov dword [0x14035f090], ecx
mov dword [rsp + 0x100], r8d
movabs rdi, 0xf15a834e3be47a46
movabs rbx, 0xfb9b111b60b5a10b
mov esi, r8d
movabs rax, 0x56a7136bc4fb5840
movabs r11, 0xc4a552b68f5fb0a8
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r10, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x1401bbb9d
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 0x1401bbbe2
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
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 0x1401bbf07
sub rax, 1
je 0x1401bbe11
sub rax, 1
je 0x1401bbd3a
cmp rax, 1
jne 0x1401bbf88
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401bbf88
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, [0x14035f060]
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 0x1401bbf88
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 0x1401bbe63
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57f73e8
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1401bbf88
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff8e0509e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bbf73
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, [0x14035f060]
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.14018773c
mov qword [0x14036d9c0], rax
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x40]
call fcn.14018e92c
mov r10, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r10w, word [0x14035f058]
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 [0x14035f048]
sub r10w, dx
sub r10w, r9w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
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 0x1401bc015
mov qword [rsp + 0x1e8], r10
mov qword [rsp + 0x1f0], 0x2e
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x220]
call fcn.1400544a8
nop
mov r14d, 0x21
mov dword [rsp + 0xfc], r14d
mov rcx, qword [rsp + 0x1e8]
xor esi, esi
test rcx, rcx
mov r12b, 0x3f
je 0x1401bc24f
mov eax, esi
cmp qword [rsp + 0x1f0], rsi
jbe 0x1401bc24f
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x1f0]
jae 0x1401bc24f
mov rcx, qword [rsp + 0x1e8]
jmp 0x1401bc234
mov qword [rsp + 0x150], rsi
movabs rax, 0xb1a79df3bfaf9802
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x128], rsi
movabs rax, 0xd4a06287821774cd
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b625f57003
add rcx, qword [rsp + 0x128]
movabs rax, 0x955536625309b7fa
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59d76f4f
sub rcx, rax
movabs rax, 0xf8f8cd98530d53ed
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b967f9e761
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a83cb48645
xor rcx, rax
movabs rax, 0x5f627dc6c70a5628
sub rcx, rax
movabs rax, 0x5e3b3cd24e420d84
xor rcx, rax
movabs rdx, 0x3483ce44a1d89a70
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad897d414
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527682beb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e18425b69
add rdx, rax
add rdx, rcx
movabs rax, 0xa53f8337881f0a5c
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b124fdd283
add rcx, qword [rsp + 0x150]
movabs rax, 0xf7d536625304b702
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b52b778a
add rcx, rax
movabs rax, 0xf8f8cd9d6808cfe3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c032ca05ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf1cef5eb
xor rcx, rax
movabs rax, 0x5f627dc65bbc6dce
sub rcx, rax
movabs rax, 0x4a3b3cd4cee5e401
xor rcx, rax
movabs rax, 0xb483ce497fc972a2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac493f59e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b6c0a61
xor r11, rax
movabs rax, 0xe0b56d7a40603ef3
add rcx, rax
add rcx, r11
movabs rax, 0x72cc95bf4c503cde
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 0x1401bf963
movabs rdi, 0xa2db6f64d0c85ea1
movabs rax, 0xd000000000000000
movabs r15, 0xe6cebc58524db5cd
mov r10, qword [0x14035f088]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1401bc602
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 0x1401bc651
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401bc9ea
sub rax, 1
je 0x1401bc8a9
sub rax, 1
je 0x1401bc7af
cmp rax, 1
jne 0x1401bca9c
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1401bca9c
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, [0x14035f060]
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 0x1401bca9c
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 0x1401bc905
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3642c1e
or r8, rax
mov rdi, qword [0x14035f070]
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 0x1401bca9c
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff2cd7a78
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bca87
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, [0x14035f060]
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.1401872bc
mov qword [0x14036d9b0], rax
xor r15d, r15d
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0x2fab77aa
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x79d9078c
mov rax, qword [rsp + 0x378]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0x104]
add eax, 0xba1626b0
xor eax, 0xbc054c1a
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x4c93d172
xor eax, 0xd09c1a66
mov rdx, qword [0x14035f048]
sub eax, edx
mov rdi, qword [0x14035f040]
add eax, 0xe8677f69
add eax, edi
xor eax, 0x47bf35e9
add eax, 0xdb80a2b
xor eax, 0x3c551129
lea ecx, [rdi - 0x113b373f]
add ecx, eax
not ecx
mov r10, qword [0x14035f038]
mov eax, r10d
xor eax, 0xc6e856ee
sub ecx, eax
mov rbx, qword [0x14035f030]
mov r11d, ebx
xor r11d, 0x3917a911
add r11d, 0x9715b076
add r11d, ecx
xor r11d, 0x6432e3ce
mov dword [rsp + 0x104], r11d
mov eax, dword [rsp + 0x108]
add eax, 0xaeeb7136
xor eax, 0x68b40f0
sub eax, r9d
sub eax, r8d
add eax, 0x218daeae
xor eax, 0xc3f37ab6
sub eax, edx
add eax, 0x128ff8c0
add eax, edi
xor eax, 0x7c7bece8
add eax, 0x611ed2a1
xor eax, 0xedbac53b
xor ebx, 0x214453e7
sub ebx, eax
xor r10d, 0xdebbac18
sub ebx, r10d
sub ebx, edi
sub ebx, 0x61a31b0d
xor ebx, 0xa28411a8
mov dword [rsp + 0x108], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1401ba1b8
nop
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x104], r15d
mov word [rsp + 0x68], r15w
mov eax, 0x9a0c
mov word [rsp + 0x68], ax
mov ecx, 0x5f9a
movzx eax, word [rsp + 0x68]
add ax, cx
mov ecx, 0x86a0
xor ax, cx
sub ax, word [0x14035f050]
sub ax, word [0x14035f058]
mov ecx, 0x641d
sub ax, cx
mov ecx, 0xc898
xor ax, cx
sub ax, word [0x14035f048]
mov rcx, qword [0x14035f040]
add ax, cx
mov edx, 0x4d28
add ax, dx
mov edx, 0x1cfe
xor ax, dx
mov edx, 0x50ce
sub ax, dx
mov edx, 0x2082
xor ax, dx
mov edx, 0x902d
xor dx, word [0x14035f030]
sub dx, ax
mov eax, 0x6fd2
xor ax, word [0x14035f038]
sub dx, ax
sub dx, cx
mov eax, 0x719c
add dx, ax
mov eax, 0xc7ea
xor dx, ax
mov word [rsp + 0x68], dx
lea rcx, [rsp + 0x220]
call fcn.1401ba17c
nop
mov word [rsp + 0x68], r15w
movabs rsi, 0xd7b1b7cda798cea2
movabs rbx, 0xf2392f105244f5cb
mov edi, r15d
movabs rax, 0x15a159014659df82
movabs r10, 0x180a5f7a82016b29
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rdx, 0xe7f5a08560c4a989
mov rax, qword [0x14035f060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0x63cd794157f703c0
mov r11, qword [0x14035f070]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1401bcdfa
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 [0x14035f078]
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 0x1401bd155
sub rax, 1
je 0x1401bd061
sub rax, 1
je 0x1401bcf8a
cmp rax, 1
jne 0x1401bd1d6
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401bd1d6
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, [0x14035f060]
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 0x1401bd1d6
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb4caeb2
or r10, rax
mov rbx, qword [0x14035f070]
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 0x1401bd1d6
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
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 [0x14035f060], 0xffffffffe2c5c2a0
mov rdx, qword [0x14035f068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bd1c1
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, [0x14035f060]
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.1401872e0
mov qword [0x14036d9a0], 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 0x1401bf2ee
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x168], rdi
movabs rax, 0xd6f2497e0ab459d8
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x110], rdi
movabs rax, 0x7c35e96d7f24ea13
mov qword [rsp + 0x110], rax
movabs rcx, 0xf33a52b6293d1e83
add rcx, qword [rsp + 0x110]
movabs rax, 0x43d536625309bb41
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a61eb9a6
add rcx, rax
movabs rax, 0xf8f8cd984fb886b3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b963861a02
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a838f6c33b
xor rcx, rax
movabs rax, 0x5f627dc6c4d78dfe
sub rcx, rax
movabs rax, 0xea3b3cd24c9e1c07
xor rcx, rax
movabs rdx, 0xb483ce449ea7e1b6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8a4f2ce
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275b0d31
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e257073a3
add rdx, rax
add rdx, rcx
movabs rax, 0x2734f7998920ef6e
xor rdx, rax
mov qword [rsp + 0x110], rdx
movabs rcx, 0xf33a52b7192c4903
add rcx, qword [rsp + 0x168]
movabs rax, 0x6e553662530aab30
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5cb113da
sub rcx, rax
movabs rax, 0xf8f8cd975c099f89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b81dd4f3d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72749f6c1
xor rcx, rax
movabs rax, 0x5f627dc6842b96d4
sub rcx, rax
movabs rax, 0x963b3cd1d49f074e
xor rcx, rax
movabs rax, 0x3483ce43b548415f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc64af78
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5239b5087
xor r11, rax
movabs rax, 0xe0b56d91e8ec924d
add rcx, rax
add rcx, r11
movabs rax, 0x598002555960848
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rdx, rcx
xor ebx, ebx
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x168], rbx
cmp rsi, rdx
je 0x1401bd545
mov word [rsp + 0x6a], bx
mov eax, 0x9cc1
mov word [rsp + 0x6a], ax
mov ecx, 0x3431
movzx eax, word [rsp + 0x6a]
add ax, cx
mov ecx, 0x5b37
xor ax, cx
sub ax, word [0x14035f050]
sub ax, word [0x14035f058]
mov ecx, 0x289b
sub ax, cx
mov ecx, 0x98af
xor ax, cx
sub ax, word [0x14035f048]
mov rcx, qword [0x14035f040]
add ax, cx
mov edx, 0x706c
sub ax, dx
mov edx, 0x1282
xor ax, dx
mov edx, 0x7b2
add ax, dx
mov edx, 0x117f
xor ax, dx
mov edx, 0x34db
xor dx, word [0x14035f030]
sub dx, ax
mov eax, 0xcb24
xor ax, word [0x14035f038]
sub dx, ax
sub dx, cx
mov eax, 0x1c92
add dx, ax
mov eax, 0x17cc
xor dx, ax
mov word [rsp + 0x6a], dx
lea rcx, [rsp + 0x220]
call fcn.1401ba17c
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, 0x2528269ae52469ad
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
movabs rax, 0xfb826ccdcfcfcc50
mov qword [rsp + 0x120], rax
movabs rcx, 0xf33a52b64a0f2503
add rcx, qword [rsp + 0x120]
movabs rax, 0x4a5536625309dc13
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a43bc6e
sub rcx, rax
movabs rax, 0xf8f8cd982e633819
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b936f90230
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8138733d1
xor rcx, rax
movabs rax, 0x5f627dc6bd8d5244
sub rcx, rax
movabs rax, 0xb63b3cd23c341237
xor rcx, rax
movabs rdx, 0x3483ce447ebb9963
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9283ae8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d7c517
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea939d5bd
add rdx, rax
add rdx, rcx
movabs rax, 0x1bc17e6560c9d2d8
xor rdx, rax
mov qword [rsp + 0x120], rdx
movabs rcx, 0xf33a52b75a024283
add rcx, qword [rsp + 0x118]
movabs rax, 0x67d53662530aec06
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28c6a3a
add rcx, rax
movabs rax, 0xf8f8cd971a304e23
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7c5d27fa4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dd55e62b
xor rcx, rax
movabs rax, 0x5f627dc675d66f8e
sub rcx, rax
movabs rax, 0xca3b3cd1b43203de
xor rcx, rax
movabs rax, 0xb483ce43763821b2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add68075e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52297f8a1
xor r11, rax
movabs rax, 0xe0b56d92ed461033
add rcx, rax
add rcx, r11
movabs rax, 0x1d58f15eda01b21e
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 0x1401bd7c8
mov r14d, edi
mov dword [rsp + 0xfc], edi
jmp 0x1401bf27f
movabs rbx, 0xe82611262aa24585
movabs rax, 0x2a46a18c2d77598c
movabs r15, 0xf15a2d5c703a25d2
movabs r11, 0x96d6aaee4456d757
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x69295511b84b7b0d
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0x9195afddddf8f968
mov r8, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401bd899
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 [0x14035f078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401bdc08
sub rax, 1
je 0x1401bdb0d
sub rax, 1
je 0x1401bda37
cmp rax, 1
jne 0x1401bdc7f
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1401bdc7f
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, [0x14035f060]
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 0x1401bdc7f
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c48c54
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1401bdc7f
mov r11, r9
imul r11, qword [0x14035f080]
mov rdx, qword [0x14035f068]
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 [0x14035f060], 0xfffffffffc1dac5a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bdc6a
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, [0x14035f060]
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.140187718
mov qword [0x14036d9d8], rax
xor r15d, r15d
mov word [rsp + 0x6c], r15w
mov eax, 0xd759
mov word [rsp + 0x6c], ax
mov eax, 0x49ef
movzx edx, word [rsp + 0x6c]
sub dx, ax
mov eax, 0xdd17
xor dx, ax
sub dx, word [0x14035f050]
sub dx, word [0x14035f058]
mov eax, 0x38df
add dx, ax
mov eax, 0x98c7
xor dx, ax
sub dx, word [0x14035f048]
mov rax, qword [0x14035f040]
add dx, ax
mov ecx, 0x5537
sub dx, cx
mov ecx, 0x225e
xor dx, cx
mov ecx, 0x1f42
add dx, cx
mov ecx, 0x4193
xor dx, cx
add dx, ax
mov eax, 0x214c
add dx, ax
not dx
mov eax, 0x492c
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0xb6d3
xor ax, word [0x14035f030]
add dx, ax
mov eax, 0x28b7
add dx, ax
mov eax, 0x9744
xor dx, ax
mov word [rsp + 0x6c], dx
xor r8d, r8d
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
call fcn.14019e73c
mov rsi, rax
mov word [rsp + 0x6c], r15w
mov qword [rsp + 0x130], r15
movabs rax, 0x3faff9ab0fd4d0a8
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b74c787383
add rcx, qword [rsp + 0x130]
movabs rax, 0x98d53662530ade7d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2b507a7
add rcx, rax
movabs rax, 0xf8f8cd9727f0445f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7d8331021
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6ecc71647
xor rcx, rax
movabs rax, 0x5f627dc677f7d7d2
sub rcx, rax
movabs rax, 0x423b3cd1baf757ac
xor rcx, rax
movabs rax, 0xb483ce4383632c09
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add31e022
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ce1fdd
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d92b6a86d77
add rdx, rax
add rdx, rcx
movabs rax, 0x4010785add8e9b5a
xor rdx, rax
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x130], r15
cmp rsi, rdx
jne 0x1401bdee3
mov r14d, r15d
mov dword [rsp + 0xfc], r15d
xor edi, edi
jmp 0x1401bf27f
mov qword [rsp + 0x138], r15
movabs rax, 0x50b973ce3373ec07
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b60b46f503
add rcx, qword [rsp + 0x138]
movabs rax, 0x1a55366253099d4b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f598763de
sub rcx, rax
movabs rax, 0xf8f8cd986e2688d9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b98c31bf58
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a85b238a91
xor rcx, rax
movabs rax, 0x5f627dc6c9e00084
sub rcx, rax
movabs rax, 0x363b3cd25b9a2078
xor rcx, rax
movabs rax, 0x3483ce44bbcc5013
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad82d1a28
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527d2e5d7
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8dccdfb57d
add rdx, rax
add rdx, rcx
movabs rax, 0x8237037f7316bf98
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 0x1401bded1
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x905ed135
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x1de84157
mov eax, dword [rsp + 0x94]
add eax, 0x51ba1036
xor eax, 0xa58ae3be
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
add eax, 0x22a542d1
xor eax, 0x2299a13a
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x11107feb
add eax, r10d
xor eax, 0xe6c83f8c
sub eax, 0x73e86d9b
xor eax, 0x24565f46
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x22b9196b
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xdd46e694
sub ebx, eax
sub ebx, r10d
sub ebx, 0x328073eb
xor ebx, 0xb21ad3dc
mov dword [rsp + 0x94], ebx
mov eax, dword [rsp + 0x90]
add eax, 0xbe9632b4
xor eax, 0xc809509a
sub eax, r9d
sub eax, r8d
sub eax, 0x58a15196
xor eax, 0xbc0a0e32
sub eax, ecx
add eax, 0x744baf19
add eax, r10d
xor eax, 0xb29d2834
sub eax, 0x133de342
xor eax, 0xd9f4e726
lea ecx, [r10 + 0x6643d11]
add ecx, eax
not ecx
xor edx, 0xd6fa571e
sub ecx, edx
xor r11d, 0x2905a8e1
lea eax, [r11 - 0x67181eca]
add eax, ecx
xor eax, 0xbcc8415e
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.1401ba1b8
nop
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0xe269a9ba
mov eax, dword [rsp + 0x98]
add eax, 0x4baf4334
xor eax, 0xd888ddb3
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x28b76338
xor eax, 0x30bc9970
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x50442934
add eax, ecx
xor eax, 0x35ac9162
add eax, 0xf5b34b8
xor eax, 0x8f6bf61e
lea edx, [rcx - 0x9d923fc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd52ebb60
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ad1449f
add ecx, 0xcb82cef7
add ecx, edx
xor ecx, 0x8b2be0a0
mov dword [rsp + 0x98], ecx
movsxd r9, ecx
add r9, rsi
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x542cc264
mov eax, dword [rsp + 0x9c]
add eax, 0x16be7db5
xor eax, 0x1309a8c3
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x59a9ca77
xor eax, 0x62812205
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7ca0fd49
add eax, ecx
xor eax, 0x4e0f32a7
add eax, 0x3e32c76b
xor eax, 0x55de0063
lea edx, [rcx - 0x4f5af3e3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd85af84a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27a507b5
add ecx, 0xdb2bede4
add ecx, edx
xor ecx, 0xc2cd9252
mov dword [rsp + 0x9c], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1401c5ba8
nop
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400d91f8
nop
lea rcx, [rsp + 0x260]
call fcn.1400538a4
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], 0x7973d94e
mov eax, dword [rsp + 0xa0]
add eax, 0xb74110b6
xor eax, 0xa60b4945
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e8b5230
xor eax, 0xbb7c84b8
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xc73fbebd
add eax, edx
xor eax, 0x72fa42fa
add eax, 0x6311b6b7
xor eax, 0xed8fb2ce
mov r8d, dword [0x14035f030]
xor r8d, 0x2122fd69
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdedd0296
sub r8d, eax
sub r8d, edx
add r8d, 0x48324194
xor r8d, 0x82204d86
mov dword [rsp + 0xa0], r8d
movsxd r8, r8d
add r8, rsi
lea rdx, [rsp + 0x280]
mov rcx, rdi
call fcn.1401c5ba8
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], 0xfd219399
mov eax, dword [rsp + 0xa4]
add eax, 0x326f8a35
xor eax, 0x1f89c474
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26032263
xor eax, 0x46615153
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x970a28d1
add eax, ecx
xor eax, 0x2e794065
add eax, 0x41a9cc7d
xor eax, 0xe4049c9b
lea edx, [rcx + 0x15b5d6f4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8c9bc7c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27364383
add ecx, 0x4a5cec16
add ecx, edx
xor ecx, 0x61b7e774
mov dword [rsp + 0xa4], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x290]
lea rcx, [rsp + 0x2a0]
call fcn.1401ba1b8
nop
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x2e8dec64
mov eax, dword [rsp + 0xa8]
add eax, 0x35482fb4
xor eax, 0xc508c74c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5705678d
xor eax, 0x477d493e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaead142c
add eax, ecx
xor eax, 0x4f3a23a0
add eax, 0x898d282
xor eax, 0x36a03316
lea edx, [rcx - 0x740ee204]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4d51f12
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b2ae0ed
add ecx, 0x71cc9d28
add ecx, edx
xor ecx, 0xa37183aa
mov dword [rsp + 0xa8], ecx
movsxd rdi, ecx
mov dword [rsp + 0xa8], r15d
cmp rdi, qword [rsp + 0x290]
jae 0x1401bebba
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.1401ba17c
mov word [rsp + 0x6e], r15w
mov eax, 0x6ed0
mov word [rsp + 0x6e], ax
bts r14d, 7
mov dword [rsp + 0xfc], r14d
mov ecx, 0x112
movzx eax, word [rsp + 0x6e]
add ax, cx
mov ecx, 0x2818
xor ax, cx
sub ax, word [0x14035f050]
sub ax, word [0x14035f058]
mov ecx, 0x34fe
add ax, cx
mov ecx, 0x489a
xor ax, cx
sub ax, word [0x14035f048]
mov rdx, qword [0x14035f040]
add ax, dx
mov ecx, 0x697a
add ax, cx
mov ecx, 0xa8d1
xor ax, cx
mov ecx, 0x67aa
sub ax, cx
mov ecx, 0x4409
xor ax, cx
mov ecx, 0xb1a7
xor cx, word [0x14035f030]
sub cx, ax
mov eax, 0x4e58
xor ax, word [0x14035f038]
sub cx, ax
sub cx, dx
mov eax, 0x720f
add cx, ax
mov eax, 0xf368
xor cx, ax
mov word [rsp + 0x6e], cx
cmp bx, cx
jb 0x1401be6d2
mov word [rsp + 0x70], r15w
mov eax, 0xae43
mov word [rsp + 0x70], ax
bts r14d, 8
mov dword [rsp + 0xfc], r14d
mov eax, 0x16ae
movzx ecx, word [rsp + 0x70]
add cx, ax
mov eax, 0x3db4
xor cx, ax
sub cx, word [0x14035f050]
sub cx, word [0x14035f058]
mov eax, 0x60be
add cx, ax
mov eax, 0xc2a8
xor cx, ax
sub cx, word [0x14035f048]
mov rax, qword [0x14035f040]
add cx, ax
mov edx, 0xa23
add cx, dx
mov edx, 0xa02b
xor cx, dx
mov edx, 0x1413
sub cx, dx
mov edx, 0x8c5a
xor cx, dx
add cx, ax
mov eax, 0xe53
add cx, ax
not cx
mov eax, 0xbeae
xor ax, word [0x14035f038]
sub cx, ax
mov eax, 0x4151
xor ax, word [0x14035f030]
add cx, ax
mov eax, 0x18ae
add cx, ax
mov eax, 0x830e
xor cx, ax
mov word [rsp + 0x70], cx
cmp bx, cx
mov al, 1
jbe 0x1401be6d5
mov al, r15b
bt r14d, 8
jae 0x1401be6ef
btr r14d, 8
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x70], r15w
test r14b, r14b
jns 0x1401be707
btr r14d, 7
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x6e], r15w
test al, al
jne 0x1401beba5
mov word [rsp + 0x72], r15w
mov eax, 0x3930
mov word [rsp + 0x72], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xfc], r14d
mov ecx, 0xc31
movzx eax, word [rsp + 0x72]
add ax, cx
mov ecx, 0x3337
xor ax, cx
sub ax, word [0x14035f050]
sub ax, word [0x14035f058]
mov ecx, 0x2823
sub ax, cx
mov ecx, 0xc14f
xor ax, cx
sub ax, word [0x14035f048]
mov rdx, qword [0x14035f040]
add ax, dx
mov ecx, 0x3a20
sub ax, cx
mov ecx, 0x4022
xor ax, cx
mov ecx, 0x206e
sub ax, cx
mov ecx, 0x6580
xor ax, cx
mov ecx, 0x357b
xor cx, word [0x14035f030]
sub cx, ax
mov eax, 0xca84
xor ax, word [0x14035f038]
sub cx, ax
sub cx, dx
mov eax, 0x5509
add cx, ax
mov eax, 0xa16c
xor cx, ax
mov word [rsp + 0x72], cx
cmp bx, cx
jb 0x1401be891
mov word [rsp + 0x74], r15w
mov eax, 0x4b95
mov word [rsp + 0x74], ax
bts r14d, 0xa
mov dword [rsp + 0xfc], r14d
mov ecx, 0x6e62
movzx eax, word [rsp + 0x74]
sub ax, cx
mov ecx, 0xb8a4
xor ax, cx
sub ax, word [0x14035f050]
sub ax, word [0x14035f058]
mov ecx, 0x6db3
sub ax, cx
mov ecx, 0x89cc
xor ax, cx
sub ax, word [0x14035f048]
mov rdx, qword [0x14035f040]
add ax, dx
mov ecx, 0x93d
sub ax, cx
mov ecx, 0x77f1
xor ax, cx
mov ecx, 0x7583
sub ax, cx
mov ecx, 0xf766
xor ax, cx
mov ecx, 0x8365
xor cx, word [0x14035f030]
sub cx, ax
mov eax, 0x7c9a
xor ax, word [0x14035f038]
sub cx, ax
sub cx, dx
mov eax, 0x5569
sub cx, ax
mov eax, 0xf6c2
xor cx, ax
mov word [rsp + 0x74], cx
cmp bx, cx
mov al, 1
jbe 0x1401be894
mov al, r15b
bt r14d, 0xa
jae 0x1401be8ae
btr r14d, 0xa
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x74], r15w
test r8d, r14d
je 0x1401be8c6
btr r14d, 9
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x72], r15w
test al, al
jne 0x1401beba5
mov word [rsp + 0x76], r15w
mov eax, 0xf9aa
mov word [rsp + 0x76], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xfc], r14d
mov eax, 0x68f0
movzx ecx, word [rsp + 0x76]
sub cx, ax
mov eax, 0xbe16
xor cx, ax
sub cx, word [0x14035f050]
sub cx, word [0x14035f058]
mov eax, 0x3c3c
add cx, ax
mov eax, 0xbc44
xor cx, ax
sub cx, word [0x14035f048]
mov rax, qword [0x14035f040]
add cx, ax
mov edx, 0x4fa0
sub cx, dx
mov edx, 0x69bb
xor cx, dx
mov edx, 0x2993
sub cx, dx
mov edx, 0xc91d
xor cx, dx
add cx, ax
mov eax, 0x3874
add cx, ax
not cx
mov eax, 0x44b0
xor ax, word [0x14035f038]
sub cx, ax
mov eax, 0xbb4f
xor ax, word [0x14035f030]
add cx, ax
mov eax, 0x57ca
sub cx, ax
mov eax, 0xc250
xor cx, ax
mov word [rsp + 0x76], cx
cmp bx, cx
jb 0x1401bea66
mov word [rsp + 0x78], r15w
mov eax, 0x995b
mov word [rsp + 0x78], ax
bts r14d, 0xc
mov dword [rsp + 0xfc], r14d
mov eax, 0x5cab
movzx ecx, word [rsp + 0x78]
add cx, ax
mov eax, 0x83b1
xor cx, ax
sub cx, word [0x14035f050]
sub cx, word [0x14035f058]
mov eax, 0x68ec
add cx, ax
mov eax, 0x8793
xor cx, ax
sub cx, word [0x14035f048]
mov rax, qword [0x14035f040]
add cx, ax
mov edx, 0x425e
sub cx, dx
mov edx, 0xbc56
xor cx, dx
mov edx, 0x42a4
add cx, dx
mov edx, 0xb971
xor cx, dx
add cx, ax
mov eax, 0x4ac0
sub cx, ax
not cx
mov eax, 0xb3c6
xor ax, word [0x14035f038]
sub cx, ax
mov eax, 0x4c39
xor ax, word [0x14035f030]
add cx, ax
mov eax, 0x2d3b
add cx, ax
mov eax, 0xcf16
xor cx, ax
mov word [rsp + 0x78], cx
cmp bx, cx
mov al, 1
jbe 0x1401bea69
mov al, r15b
bt r14d, 0xc
jae 0x1401bea83
btr r14d, 0xc
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x78], r15w
test r8d, r14d
je 0x1401bea9b
btr r14d, 0xb
mov dword [rsp + 0xfc], r14d
mov word [rsp + 0x76], r15w
test al, al
jne 0x1401beba5
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0x93280342
mov eax, dword [rsp + 0xac]
add eax, 0xb2787e38
xor eax, 0x138d447d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x1b830787
xor eax, 0xb8583980
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd6be0198
add eax, ecx
xor eax, 0x306f0a12
sub eax, 0x144fcfb1
xor eax, 0x83e42252
mov edx, dword [0x14035f030]
xor edx, 0x19361fb3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe6c9e04c
sub edx, eax
sub edx, ecx
sub edx, 0x55ac89aa
xor edx, 0x8d590924
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.1401ba17c
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x2a0]
call fcn.1401ba17c
inc rdi
add rsi, 2
cmp rdi, qword [rsp + 0x290]
jb 0x1401be51b
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.140086320
movabs r14, 0x650bfdee034aa0ae
movabs r15, 0x4de376602977c34d
mov rsi, r15
movabs rax, 0x8de5600000000000
mov rbx, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1401bed6d
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 [0x14035f078]
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 0x1401bf13b
sub rax, 1
je 0x1401bf00a
sub rax, 1
je 0x1401bef0c
cmp rax, 1
jne 0x1401bf1ef
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xb29e0ce7b93ed215
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401bf1ef
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, [0x14035f060]
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 0x1401bf1ef
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f14b7b26
or r8, rax
mov rsi, qword [0x14035f070]
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 0x1401bf1ef
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffd1535d0
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bf1d7
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, [0x14035f060]
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.140187034
mov qword [0x14036d990], rax
xor edi, edi
mov r14d, edi
mov dword [rsp + 0xfc], edi
lea rcx, [rsp + 0x2a0]
call fcn.1400538a4
nop
lea rcx, [rsp + 0x280]
call fcn.1400538a4
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.140086320
nop
lea rcx, [rsp + 0x240]
call fcn.1400538a4
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 0x1401bd268
movabs rsi, 0x3c073ed7988e7fe7
movabs rax, 0x20aafb5000000000
movabs r14, 0x66c4cd5ceb815003
mov rbx, qword [0x14035f088]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1401bf46c
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 0x1401bf4b5
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401bf848
sub rax, 1
je 0x1401bf705
sub rax, 1
je 0x1401bf60b
cmp rax, 1
jne 0x1401bf8f9
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xc37a445002a18237
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401bf8f9
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, [0x14035f060]
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 0x1401bf8f9
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 0x1401bf761
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb2d97ae
or r8, rax
mov rsi, qword [0x14035f070]
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 0x1401bf8f9
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffab8b7c8
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bf8e4
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, [0x14035f060]
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.140186f5c
mov qword [0x14036d9c0], rax
xor esi, esi
mov dword [rsp + 0xfc], esi
xor edx, edx
mov rcx, qword [rsp + 0x370]
call fcn.14018d22c
nop
mov r15d, 1
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xb0], 0x5d57cd00
mov eax, dword [rsp + 0xb0]
add eax, 0xcfbaecb8
xor eax, 0x820d61bf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x64d4bfc4
xor eax, 0x9aa0c146
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xef065499
add eax, ecx
xor eax, 0xf0f4408
add eax, 0x24ff575
xor eax, 0x14200fe
mov edx, dword [0x14035f030]
xor edx, 0x18c115f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe73eea06
sub edx, eax
sub edx, ecx
sub edx, 0x43f61ff5
xor edx, 0x13ea1dd6
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 [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1401bfbc3
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401bff8b
sub rax, 1
je 0x1401bfe5d
sub rax, 1
je 0x1401bfd63
cmp rax, 1
jne 0x1401c003c
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x870e403acdb6b9e3
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401c003c
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, [0x14035f060]
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 0x1401c003c
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4516ab4
or r8, rax
mov r14, qword [0x14035f070]
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 0x1401c003c
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffddc953a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c0027
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, [0x14035f060]
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.140186f80
mov qword [0x14036d9c0], rax
xor r10d, r10d
cmp qword [rsp + 0x380], r10
je 0x1401c2f96
cmp qword [rsp + 0x48], r10
je 0x1401c2f96
cmp qword [0x140380340], r10
je 0x1401c2f96
mov ebx, r10d
mov edi, 0x9f4632ce
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 0x1401c014a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbd7dde56
jmp 0x1401c013c
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 0x1401c0120
cmp r9d, ebx
jne 0x1401c01e4
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 0x1401c01e4
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c01e4
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, 0xbd7dde56
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c01d7
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 0x1401c019f
mov dword [rsp + 0x80], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x80]
cmp edx, edi
je 0x1401c01ec
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c0176
mov rax, qword [rax]
jmp 0x1401c00f0
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 0x1401c027a
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401c027a
mov ebx, 0xbd7dde56
mov edi, ebx
jmp 0x1401c023b
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 0x1401c0222
jmp 0x1401c025a
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 0x1401c0244
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401c01e4
xor ebx, ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb4], 0x177e053d
mov eax, dword [rsp + 0xb4]
add eax, 0x9cb59536
xor eax, 0x2a8b2eba
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21c45042
xor eax, 0xd6722e26
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2b4814e2
add eax, ecx
xor eax, 0x91415bd8
add eax, 0x5cd0a3f1
xor eax, 0xd6d644ea
mov edx, dword [0x14035f030]
xor edx, 0x218d2b57
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde72d4a8
sub edx, eax
sub edx, ecx
add edx, 0x43883a87
xor edx, 0xab467d18
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, 0xbe277ebde357b7f7
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
movabs rax, 0x9d7772578bdc6c17
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b5193a6483
add rcx, qword [rsp + 0x148]
movabs rax, 0x89d536625308ab3e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a94ec1d4
add rcx, rax
movabs rax, 0xf8f8cd9963fb4b9b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bad4c1cd7d
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a96f39df63
xor rcx, rax
movabs rax, 0x5f627dc70c1a3756
sub rcx, rax
movabs rax, 0xba3b3cd2d4a7f91d
xor rcx, rax
movabs rdx, 0xb483ce45a73a88a0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad464e7e6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b9b1819
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a012538bb
add rdx, rax
add rdx, rcx
movabs rax, 0x8f511e23dda3576
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b76f6e1603
add rcx, qword [rsp + 0x140]
movabs rax, 0x3b553662530b0172
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5db3d941
sub rcx, rax
movabs rax, 0xf8f8cd97046ecb55
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7a8bea20c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c4e6e8ed
xor rcx, rax
movabs rax, 0x5f627dc66c469c40
sub rcx, rax
movabs rax, 0x2e3b3cd1a97b6ebf
xor rcx, rax
movabs rax, 0x3483ce43616240fa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addbdb6ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522424953
xor r11, rax
movabs rax, 0xe0b56d93430b0e01
add rcx, rax
add rcx, r11
movabs rax, 0xf9cf4948edf145c4
xor rcx, rax
mov qword [rsp + 0x140], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x140], r10
cmp r15, rcx
jne 0x1401c05f1
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xb8], 0xcbcc064d
mov eax, dword [rsp + 0xb8]
add eax, 0x696d4f36
xor eax, 0xe48afb71
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x225e2914
xor eax, 0xa87953e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x70e4afe7
add eax, ecx
xor eax, 0xcbbfcbb0
sub eax, 0x71bec857
xor eax, 0x207c022c
mov edx, dword [0x14035f030]
xor edx, 0x225a4c6f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdda5b390
sub edx, eax
sub edx, ecx
add edx, 0x43f6f558
xor edx, 0x8cc79b70
mov dword [rsp + 0xb8], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xb8], r10d
mov r15d, dword [rsp + 0xfc]
jmp 0x1401c303e
mov edi, r10d
mov r15d, 0xbdce22ce
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 0x1401c0666
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x83f84cda
jmp 0x1401c0658
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 0x1401c0637
cmp r10d, edi
jne 0x1401c0716
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 0x1401c0716
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401c0716
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, 0x83f84cda
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401c0708
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 0x1401c06ca
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401c071e
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401c0699
mov rax, qword [rax]
jmp 0x1401c060b
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 0x1401c07aa
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401c07aa
mov edi, 0x83f84cda
mov r15d, edi
jmp 0x1401c076a
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 0x1401c0753
jmp 0x1401c078a
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 0x1401c0773
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401c0716
xor ebx, ebx
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xbc], 0xb5569518
mov eax, dword [rsp + 0xbc]
add eax, 0x13acc535
xor eax, 0x5a89a5b1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x265f6ab2
xor eax, 0x659f2167
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x40cb8b3b
add eax, ecx
xor eax, 0x518f6919
add eax, 0x3c7a9231
xor eax, 0x1b66f531
lea edx, [rcx + 0x33a14891]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd84eb168
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27b14e97
add ecx, 0xced8cd02
add ecx, edx
xor ecx, 0x11605458
mov dword [rsp + 0xbc], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x388]
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0xf79c7692
mov eax, dword [rsp + 0xc0]
add eax, 0x586a83b5
xor eax, 0x1909ea6f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a6ece89
xor eax, 0x1fce6bed
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x237bfb24
add eax, ecx
xor eax, 0x326fbcf
add eax, 0x4ecd1bd3
xor eax, 0x505f003
lea edx, [rcx + 0x70c4ba47]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd961a862
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x269e579d
add eax, 0xe2e075fd
add edx, eax
xor edx, 0xf999921a
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], 0x5f4b5a4
mov eax, dword [rsp + 0xc4]
add eax, 0x5486a2b5
xor eax, 0x3809e68b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a6322e6
xor eax, 0x23c1dc71
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa8c3cf0f
add eax, ecx
xor eax, 0x796e873
add eax, 0x49aeb2ff
xor eax, 0xef7ffa2
lea edx, [rcx + 0x748d6020]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd95218de
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26ade721
add ecx, 0xd3416279
add ecx, edx
xor ecx, 0xda0b869e
mov dword [rsp + 0xc4], ecx
or dword [rsp + 0x378], ecx
mov dword [rsp + 0xc4], ebx
mov edi, ebx
mov r15d, 0xd7d036d2
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 0x1401c0a05
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa5719920
jmp 0x1401c09f7
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 0x1401c09db
cmp r9d, edi
jne 0x1401c0a99
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 0x1401c0a99
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401c0a99
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, 0xa5719920
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c0a8b
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 0x1401c0a59
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401c0aa1
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x1401c0a30
mov rax, qword [rax]
jmp 0x1401c09af
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 0x1401c0b31
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x1401c0b31
mov edi, 0xa5719920
mov r15d, edi
jmp 0x1401c0aef
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 0x1401c0ad6
jmp 0x1401c0b11
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 0x1401c0af8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401c0a99
xor ebx, ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0xf557f48
mov eax, dword [rsp + 0xc8]
add eax, 0x7410d1b4
xor eax, 0x67090615
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x57c1c173
xor eax, 0x7b984b6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5973bc45
add eax, ecx
xor eax, 0x79d4ad8
sub eax, 0x32c43286
xor eax, 0x739ebd1
lea edx, [rcx + 0x4edff86a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5d0419a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a2fbe65
add ecx, 0x6de88fb1
add ecx, edx
xor ecx, 0x3b202dc2
mov dword [rsp + 0xc8], ecx
movsxd r10, ecx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xcc], 0xfed70513
mov eax, dword [rsp + 0xcc]
add eax, 0x74cb5736
xor eax, 0xec8b06cf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x223c0efc
xor eax, 0xfefc151e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x61768c0b
add eax, ecx
xor eax, 0xbec88a90
sub eax, 0x6ac0ce77
xor eax, 0xdacca33c
mov r9d, dword [0x14035f030]
xor r9d, 0x222cd44f
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xddd32bb0
sub r9d, eax
sub r9d, ecx
add r9d, 0x7cacc340
xor r9d, 0x36983b50
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0x19b79e97
mov eax, dword [rsp + 0xd0]
add eax, 0x6b08
xor eax, 0x5d07ab
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x53c68454
xor eax, 0x2bc39236
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd3116dc3
add eax, ecx
xor eax, 0xda29652e
add eax, 0x7049a769
xor eax, 0xf6a21275
lea r8d, [rcx + 0xefb7b23]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0x25d69ac6
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xda296539
add ecx, 0xcdaf0dad
add ecx, r8d
xor ecx, 0x7d8e9416
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 [0x140380340]
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, 0xba542f82a7f1cde6
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
movabs rax, 0x1d11bebdc4869667
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b670645683
add rcx, qword [rsp + 0x158]
movabs rax, 0x7bd53662530a0268
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a54943fe
add rcx, rax
movabs rax, 0xf8f8cd980774b1d3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b902f05d7e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7e7ce075b
xor rcx, rax
movabs rax, 0x5f627dc6efd8731e
sub rcx, rax
movabs rax, 0x2a3b3cd2290846cd
xor rcx, rax
movabs rdx, 0xb483ce445972bc3e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9c18fae
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263e7051
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f42e7e903
add rdx, rax
add rdx, rcx
movabs rax, 0x2637922e353e960e
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b651634103
add rcx, qword [rsp + 0x160]
movabs rax, 0x665536625309e367
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a59b8c2
sub rcx, rax
movabs rax, 0xf8f8cd9826f1cba9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b92d06562e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80b2b43e1
xor rcx, rax
movabs rax, 0x5f627dc6b81d3cb4
sub rcx, rax
movabs rax, 0xd63b3cd23889c996
xor rcx, rax
movabs rax, 0x3483ce44779aca27
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9458b58
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ba74a7
xor r11, rax
movabs rax, 0xe0b56d8ec667962d
add rcx, rax
add rcx, r11
movabs rax, 0xdbb15eb58d71c668
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rsp + 0x160], r10
mov qword [rsp + 0x158], r10
cmp r15, rcx
jne 0x1401c11af
mov ebx, r10d
mov edi, 0xb71d9a3a
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 0x1401c0fcc
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa3910086
jmp 0x1401c0fbe
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 0x1401c0f9d
cmp r10d, ebx
jne 0x1401c1069
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 0x1401c1069
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c1069
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, 0xa3910086
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c105c
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 0x1401c1024
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401c1071
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c0ff8
mov rax, qword [rax]
jmp 0x1401c0f71
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 0x1401c1102
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401c1102
mov ebx, 0xa3910086
mov edi, ebx
jmp 0x1401c10c3
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 0x1401c10aa
jmp 0x1401c10e2
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 0x1401c10cc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401c1069
mov rcx, qword [rsp + 0x38]
call r8
xor r10d, r10d
mov dword [rsp + 0xd4], r10d
mov dword [rsp + 0xd4], 0x6cd3aeae
mov eax, dword [rsp + 0xd4]
add eax, 0xb6755b6
xor eax, 0xeb0a9d6b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5c87c4ff
xor eax, 0x6a05a6a4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3085cc14
add eax, ecx
xor eax, 0x36fe9c46
add eax, 0x7a27a08b
xor eax, 0x1b81ef1c
mov edx, dword [0x14035f030]
xor edx, 0x23d26455
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc2d9baa
sub edx, eax
sub edx, ecx
sub edx, 0x114d183d
xor edx, 0xdb671772
mov dword [rsp + 0xd4], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xd4], r10d
jmp 0x1401c05e4
mov rbx, r10
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0xd8], r10d
cmp qword [rsp + 0x380], r10
jbe 0x1401c285c
mov ebx, r10d
mov edi, 0xc2152eda
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 0x1401c1242
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf339a34c
jmp 0x1401c1234
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 0x1401c1218
cmp r9d, ebx
jne 0x1401c136e
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 0x1401c136e
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c136e
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, 0xf339a34c
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c12d7
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 0x1401c129f
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401c12e9
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c1276
jmp 0x1401c136e
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 0x1401c1376
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1401c1376
mov ebx, 0xf339a34c
mov edi, ebx
jmp 0x1401c1336
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 0x1401c131f
jmp 0x1401c1353
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 0x1401c133f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c11ec
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 r10d, r10d
test eax, eax
mov r12b, 0x3f
je 0x1401c285c
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x1401c285c
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jb 0x1401c269a
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 [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1401c1577
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 0x1401c15d3
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c198b
sub rax, 1
je 0x1401c1839
sub rax, 1
je 0x1401c173b
cmp rax, 1
jne 0x1401c1a3c
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401c1a3c
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, [0x14035f060]
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 0x1401c1a3c
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 0x1401c189f
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4339aec
or r8, rax
mov r15, qword [0x14035f070]
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 0x1401c1a3c
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff91fb7a2
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c1a27
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, [0x14035f060]
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.140053e64
mov qword [0x14036d9d8], rax
xor r9d, r9d
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xdc], 0x90f0117
mov eax, dword [rsp + 0xdc]
add eax, 0x4d5d3030
xor eax, 0xc584df61
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x34b25971
xor eax, 0x3f07f4c0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3bfc9204
add eax, ecx
xor eax, 0xc3c22f13
sub eax, 0x3d52011f
xor eax, 0x26b4f230
lea edx, [rcx - 0x277b4f7d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5357314
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3aca8ceb
add ecx, 0xe23f3b1b
add ecx, edx
xor ecx, 0x98c7935c
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], 0x6f09b5ce
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 0x1401c1bd2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb6046146
jmp 0x1401c1bc4
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 0x1401c1ba3
cmp r10d, edi
jne 0x1401c1d20
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 0x1401c1d20
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401c1d20
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, 0xb6046146
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401c1c62
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 0x1401c1c29
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r15d
cmp edx, dword [rsp + 0x378]
je 0x1401c1c79
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x1401c1c05
jmp 0x1401c1d20
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 0x1401c1d28
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401c1d28
mov eax, 0xb6046146
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x378], eax
jmp 0x1401c1cd3
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 0x1401c1cba
inc r8
mov al, byte [r8]
test al, al
je 0x1401c1d0f
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 0x1401c1ce4
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 0x1401c1b77
xor ebx, ebx
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xe0], 0x1c07c383
mov eax, dword [rsp + 0xe0]
add eax, 0xfa1a735
xor eax, 0x3c89a1a6
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x266b8c0c
xor eax, 0x69ba6bdf
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4648a274
add eax, ecx
xor eax, 0x562c1751
add eax, 0x3949aa49
xor eax, 0xd6ca48a
lea edx, [rcx + 0x379018bf]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd83e84f0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27c17b0f
add ecx, 0xde5c288a
add ecx, edx
xor ecx, 0x7e791a10
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, 0x45778db39952730f
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
movabs rax, 0xb1343e7151b0f2b6
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52a941e37c03
add rcx, qword [rsp + 0x170]
movabs rax, 0xa155366252fcd3e8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f332b3973
sub rcx, rax
movabs rax, 0xf8f8cda56aaf8fbd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cae7904617
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b6f0d90095
xor rcx, rax
movabs rax, 0x5f627de05f7f05d8
sub rcx, rax
movabs rax, 0xfe3b3cd8c0b22814
xor rcx, rax
movabs rdx, 0x3483ce512bae10c4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa5078c44
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55af873bb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5a542a8319
add rdx, rax
add rdx, rcx
movabs rax, 0xb7bf7c5cba6601ac
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b746286683
add rcx, qword [rsp + 0x178]
movabs rax, 0x8bd53662530ad82c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2c7f7ce
add rcx, rax
movabs rax, 0xf8f8cd972e599193
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7e0c4b9c6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f3fa651b
xor rcx, rax
movabs rax, 0x5f627dc67a7a9ede
sub rcx, rax
movabs rax, 0xaa3b3cd1be1f90ad
xor rcx, rax
movabs rax, 0xb483ce43898708ae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add189fee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522e76011
xor r11, rax
movabs rax, 0xe0b56d929d90f8c3
add rcx, rax
add rcx, r11
movabs rax, 0x5093de9dd65ddece
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 0x1401c26ad
mov edi, 0x7dc23662
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401c2070
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5f93c9fa
jmp 0x1401c2062
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 0x1401c2046
cmp r9d, ebx
jne 0x1401c21a2
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 0x1401c21a2
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c21a2
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, 0x5f93c9fa
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401c2105
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 0x1401c20cd
mov dword [rsp + 0x378], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401c2117
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c20a4
jmp 0x1401c21a2
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 0x1401c21aa
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401c21aa
mov eax, 0x5f93c9fa
mov ebx, eax
mov edi, eax
jmp 0x1401c2168
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 0x1401c214f
jmp 0x1401c2187
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 0x1401c2171
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c201a
xor eax, eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe4], 0x12ad2f46
mov eax, dword [rsp + 0xe4]
add eax, 0x980f04b6
xor eax, 0x9a0b2a13
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e2dbc0c
xor eax, 0xdb2b58e8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf1982e07
add eax, ecx
xor eax, 0x968f58aa
add eax, 0x5d8aab07
xor eax, 0x5d29b25f
mov edx, dword [0x14035f030]
xor edx, 0x219fc599
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde603a66
sub edx, eax
sub edx, ecx
sub edx, 0x536c64c8
xor edx, 0x5fcd64f6
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, 0x8706d4e
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 0x1401c22d7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x988ba8ae
jmp 0x1401c22c9
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 0x1401c22a8
cmp r10d, edi
jne 0x1401c2415
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 0x1401c2415
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401c2415
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, 0x988ba8ae
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401c2379
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 0x1401c233b
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401c238c
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401c230a
jmp 0x1401c2415
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 0x1401c241d
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401c241d
mov eax, 0x988ba8ae
mov edi, eax
mov r15d, eax
jmp 0x1401c23da
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 0x1401c23c3
jmp 0x1401c23fa
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 0x1401c23e3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c227c
mov r8, qword [rsp + 0x388]
sub r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], 0x6ce270a9
mov eax, dword [rsp + 0xe8]
add eax, 0x877b4630
xor eax, 0xdb85197f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x3403ff2f
xor eax, 0x4016668
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xed18bb27
add eax, ecx
xor eax, 0x8177ddfb
sub eax, 0xe631b97
xor eax, 0x59a41640
lea edx, [rcx - 0x600292e3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc61deb6c
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x39e21493
add eax, 0xcbdfcaf4
add edx, eax
xor edx, 0xfaea9f04
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, 0xff9e439a
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 0x1401c254a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6095a83e
jmp 0x1401c253c
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 0x1401c2520
cmp r9d, ebx
jne 0x1401c267c
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 0x1401c267c
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c267c
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, 0x6095a83e
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c25df
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 0x1401c25a7
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401c25f1
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c257e
jmp 0x1401c267c
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 0x1401c2684
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401c2684
mov eax, 0x6095a83e
mov ebx, eax
mov edi, eax
jmp 0x1401c2642
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 0x1401c2629
jmp 0x1401c2661
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 0x1401c264b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c24f4
mov rcx, qword [rsp + 0x80]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
cmp rbx, qword [rsp + 0x380]
jb 0x1401c11cd
jmp 0x1401c285c
mov edi, 0x6ee4baa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401c2708
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x978e64a2
jmp 0x1401c26fa
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 0x1401c26de
cmp r9d, ebx
jne 0x1401c283e
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 0x1401c283e
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c283e
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, 0x978e64a2
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c27a0
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 0x1401c2768
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401c27b2
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c273c
jmp 0x1401c283e
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 0x1401c2846
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401c2846
mov ebx, 0x978e64a2
mov edi, ebx
jmp 0x1401c2804
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 0x1401c27eb
jmp 0x1401c2823
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 0x1401c280d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c26b2
mov rcx, qword [rsp + 0x80]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
mov rax, qword [rsp + 0x38]
mov byte [rax + rbx], r10b
mov ebx, r10d
mov edi, 0x1b636d96
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 0x1401c28d9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3813aa0a
jmp 0x1401c28cb
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 0x1401c28aa
cmp r10d, ebx
jne 0x1401c2976
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 0x1401c2976
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401c2976
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x380], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x3813aa0a
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401c2969
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 0x1401c2931
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401c297e
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401c2905
mov rax, qword [rax]
jmp 0x1401c287e
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 0x1401c2a0f
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401c2a0f
mov ebx, 0x3813aa0a
mov edi, ebx
jmp 0x1401c29d0
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 0x1401c29b7
jmp 0x1401c29ef
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 0x1401c29d9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401c2976
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 [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0xdb3213d50484f8af
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0xe5431577899a7338
mov r9, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401c2af5
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c2e7d
sub rax, 1
je 0x1401c2d7a
sub rax, 1
je 0x1401c2c9c
cmp rax, 1
jne 0x1401c2f19
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401c2f19
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, [0x14035f060]
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 0x1401c2f19
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e2d264
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1401c2f19
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f078]
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 [0x14035f060], 0xfffffffffd666fb6
mov rdx, qword [0x14035f068]
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 0x1401c2ef1
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, [0x14035f060]
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.1401876f4
mov qword [0x14036d9e8], rax
mov r15d, dword [rsp + 0xfc]
xor r10d, r10d
jmp 0x1401c304b
mov dword [rsp + 0xec], r10d
mov dword [rsp + 0xec], 0x22adbd25
mov eax, dword [rsp + 0xec]
add eax, 0x6da9ae35
xor eax, 0x4389ffae
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x255173f7
xor eax, 0xa3a44c3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x46a4bcf3
add eax, ecx
xor eax, 0xeaeaef55
add eax, 0xb434d8d
xor eax, 0xa665b0c9
mov edx, dword [0x14035f030]
xor edx, 0x26495af3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9b6a50c
sub edx, eax
sub edx, ecx
add edx, 0x5bd9d336
xor edx, 0xb6d0e264
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, 0xf9bfb0724edb1dea
mov qword [rsp + 0x180], rax
or r15d, 2
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x188], r10
movabs rax, 0x4bf43e65df3ee1a6
mov qword [rsp + 0x188], rax
or r15d, 4
mov dword [rsp + 0xfc], r15d
movabs rcx, 0xf33a52b7ca9dad03
add rcx, qword [rsp + 0x188]
movabs rax, 0xd2553662530b5ca2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ec56806
sub rcx, rax
movabs rax, 0xf8f8cd96a7d275f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b72cf78894
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a65ce4a0b1
xor rcx, rax
movabs rax, 0x5f627dc49764e364
sub rcx, rax
movabs rax, 0x763b3cd17be0c9c2
xor rcx, rax
movabs rdx, 0x3483ce4308b0f71b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf2a7508
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d58af7
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94b138285d
add rdx, rax
add rdx, rcx
movabs rax, 0x2753df2694b53ab8
xor rdx, rax
mov qword [rsp + 0x188], rdx
movabs rcx, 0xf33a52b78dc6cb83
add rcx, qword [rsp + 0x180]
movabs rax, 0xf0d53662530b1fcb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1f11c9f
add rcx, rax
movabs rax, 0xf8f8cd96e59cb2ff
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b77f8d37ad
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a249b9e7
xor rcx, rax
movabs rax, 0x5f627dc4a6263ff2
sub rcx, rax
movabs rax, 0x823b3cd19a4e2139
xor rcx, rax
movabs rax, 0xb483ce4343ddf871
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade371982
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c8e67d
xor r11, rax
movabs rax, 0xe0b56d93bce90ed7
add rcx, rax
add rcx, r11
movabs rax, 0x73d61773b162407a
xor rcx, rax
mov qword [rsp + 0x180], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
je 0x1401c34b8
xor ecx, ecx
mov qword [rsp + 0x190], rcx
movabs rax, 0xd2c1a09c89e3c874
mov qword [rsp + 0x190], rax
or r15d, 8
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x198], rcx
movabs rax, 0x4e3141ffa0d7c9d
mov qword [rsp + 0x198], rax
or r15d, 0x10
mov dword [rsp + 0xfc], r15d
movabs rcx, 0xf33a52b509844583
add rcx, qword [rsp + 0x198]
movabs rax, 0x6ad5366253089b88
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a97de431
add rcx, rax
movabs rax, 0xf8f8cd9973f04317
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654baea158492
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a981259abf
xor rcx, rax
movabs rax, 0x5f627dc6ff26f79a
sub rcx, rax
movabs rax, 0xb23b3cd2dc83864e
xor rcx, rax
movabs rdx, 0xb483ce45b682acc7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4260f6a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bd9f095
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89c20c243f
add rdx, rax
add rdx, rcx
movabs rax, 0x1642a3d077458b2
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52a9bada8803
add rcx, qword [rsp + 0x190]
movabs rax, 0xad55366252fd4cdf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f34961e97
sub rcx, rax
movabs rax, 0xf8f8cda4efd4a78d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ca435ced4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b666df36e5
xor rcx, rax
movabs rax, 0x5f627ddfd23da108
sub rcx, rax
movabs rax, 0x9e3b3cd88432da5c
xor rcx, rax
movabs rax, 0x3483ce50b605c618
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6eb6874
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55914978b
xor r11, rax
movabs rax, 0xe0b56d5c39ec4749
add rcx, rax
add rcx, r11
movabs rax, 0xca4167b5f97e22fc
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x1401c34b8
xor r8d, r8d
mov al, r8b
jmp 0x1401c34bd
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401c34d7
and r15d, 0xffffffef
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x198], r8
test r15b, 8
je 0x1401c34f1
and r15d, 0xfffffff7
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x190], r8
test r15b, 4
je 0x1401c350b
and r15d, 0xfffffffb
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x188], r8
test r15b, 2
je 0x1401c3525
and r15d, 0xfffffffd
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x180], r8
test al, al
je 0x1401c35dd
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xf0], 0x7d69aef9
mov eax, dword [rsp + 0xf0]
add eax, 0x986c8b30
xor eax, 0x20852a71
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33d12b60
xor eax, 0xf2cc5c54
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x561939fe
add eax, ecx
xor eax, 0x6e24ab47
sub eax, 0xa32772b
xor eax, 0x292aec35
lea edx, [rcx - 0x707d3f00]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc661b080
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x399e4f7f
add ecx, 0xfe89c88
add ecx, edx
xor ecx, 0xfeee0f80
mov dword [rsp + 0xf0], ecx
mov dword [0x14035f090], ecx
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xfc], r8d
jmp 0x1401c584d
movabs rax, 0xe6ba59a7afabc2b4
mov qword [rsp + 0x58], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xeafb3058a5ccad69
mov rbx, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1401c3765
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 0x1401c37c1
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401c3b77
sub rax, 1
je 0x1401c3a21
sub rax, 1
je 0x1401c3922
cmp rax, 1
jne 0x1401c3c28
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 [0x14035f088]
movabs rax, 0x15864adf3122031d
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401c3c28
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, [0x14035f060]
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 0x1401c3c28
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 0x1401c3a87
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5ecc40a
or r8, rax
mov r15, qword [0x14035f070]
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 0x1401c3c28
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffa7a39c4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c3c13
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, [0x14035f060]
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.140187688
mov qword [0x14036d9c8], rax
movabs rbx, 0xe594e845e75d00c
xor eax, eax
movabs r15, 0xf97b0f10b917b96b
mov edi, eax
movabs rax, 0x82efe73e2bbf538c
movabs r11, 0x9b96137e84b83b
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0xff6469ec85eb2251
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0x421ed03d49240448
mov r9, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401c3d75
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 [0x14035f078]
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 0x1401c3f01
cmp rax, 1
jne 0x1401c3fd7
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xf1243403cdaccc96
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401c3fd7
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, [0x14035f060]
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, [0x14035f060]
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.140187250
mov qword [0x14036d990], rax
movabs rdi, 0x587cb981307c1e22
movabs rax, 0x5dad6e0000000000
movabs r15, 0xf27b1f0601001947
mov rbx, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1401c41cb
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 0x1401c421f
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x1401c45c4
sub rax, 1
je 0x1401c447e
sub rax, 1
je 0x1401c437e
cmp rax, 1
jne 0x1401c468f
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xa701c306a2f98b40
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x1401c468f
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, [0x14035f060]
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 0x1401c468f
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 0x1401c44da
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f387ff1c
or r8, rax
mov rdi, qword [0x14035f070]
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 0x1401c468f
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffc62d12e
mov rdx, qword [0x14035f068]
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 0x1401c466d
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, [0x14035f060]
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.140187400
mov qword [0x14036d9c0], 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.14018afc0
nop
mov rdx, rax
mov rcx, qword [rsp + 0x370]
call fcn.14018df9c
movabs r15, 0xd44892005c0ae446
mov qword [rsp + 0x1a0], r15
movabs r8, 0x1193d88d1fbd0283
mov qword [rsp + 0x1a8], r8
movabs rax, 0x1095bd2000000000
mov r11, qword [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1401c4909
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 [0x14035f078]
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 0x1401c4d76
sub rax, 1
je 0x1401c4c08
sub rax, 1
je 0x1401c4adc
cmp rax, 1
jne 0x1401c4e4e
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, rdi
sub rax, r13
xor r8, rax
jmp 0x1401c4bfb
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, [0x14035f060]
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 0x1401c4e4e
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, [0x14035f060]
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 [0x14035f070]
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 0x1401c4e4e
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff38ab560
mov rdx, qword [0x14035f068]
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 0x1401c4e3b
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, [0x14035f060]
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.140187274
mov qword [0x14036d9f0], rax
xor r8d, r8d
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x5c], 0x3f72b64a
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 0x1401c4fa3
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, 0x6aaa24a
mov dword [rsp + 0x378], r8d
cmp r9, r10
je 0x1401c4f9a
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 0x1401c4f58
cmp r8d, r15d
jne 0x1401c5183
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 0x1401c5183
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 0x1401c5183
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, 0x6aaa24a
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 0x1401c5826
cmp ebx, dword [rsp + 0x5c]
jne 0x1401c5821
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 0x1401c5193
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401c5193
mov qword [rsp + 0x1e0], r8
mov dword [rsp + 0x30], 0x6aaa24a
mov edx, 0x6aaa24a
mov dword [rsp + 0x34], edx
mov r9d, edx
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401c510b
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 0x1401c50ce
inc r8
mov qword [rsp + 0x1e0], r8
movsx eax, byte [r8]
test al, al
je 0x1401c5143
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 0x1401c510b
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 0x1401c4f07
mov rcx, qword [rsp + 0x380]
call r8
xor eax, eax
mov qword [rsp + 0x380], rax
mov rcx, qword [rsp + 0x370]
call fcn.1401a6a44
mov dword [0x14035f090], eax
movabs rsi, 0xf962966aad2a0e4c
movabs rax, 0xf999328d40000000
movabs r14, 0xb823a52307cc2817
mov rbx, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1401c533e
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c56fa
sub rax, 1
je 0x1401c55c7
sub rax, 1
je 0x1401c54d2
cmp rax, 1
jne 0x1401c57ae
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 [0x14035f088]
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, [0x14035f060]
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 0x1401c57ae
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, [0x14035f060]
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 0x1401c57ae
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25660b0
or r8, rax
mov r14, qword [0x14035f070]
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 0x1401c57ae
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffb2bf0d6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c5796
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, [0x14035f060]
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.14018722c
mov qword [0x14036d9c0], rax
xor eax, eax
mov dword [rsp + 0xfc], eax
jmp 0x1401c584d
jmp 0x1401c5006
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 0x1401c5043
lea rcx, [rsp + 0x220]
call fcn.1400538a4
mov rax, qword [rsp + 0x370]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret