Function at 0x1401ab84c
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Get kernel32 base address
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 - 0x28c], 1
movabs rbx, 0x510c5b9a56a3a95c
xor eax, eax
movabs r14, 0xf15eb37061dbe765
mov edi, eax
movabs rax, 0xd3dfcb925dbe1d00
movabs r11, 0xce3d22a7654e0eb7
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x31c2dd58990142d1
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
mov r8, qword [0x14033e068]
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, [0x14033e060]
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 0x1401ab954
dec ecx
or ecx, r13d
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x66b88ba137f130ea
mov r15, rdx
imul r15, rax
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
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x8763dba314f60e18
imul rdx, rax
movabs rax, 0x32be76e514cd66f0
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r12b, 0x3f
je 0x1401abacf
cmp rax, 1
jne 0x1401abb9c
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401abb9c
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, [0x14033e060]
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, [0x14033e060]
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.1401774e0
mov qword [0x14034c9f0], rax
xor r8d, r8d
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xf4], 0x80de773
mov eax, dword [rsp + 0xf4]
add eax, 0xac845234
xor eax, 0xe7893e88
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2794e40b
xor eax, 0xce643634
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4cd2f357
add eax, ecx
xor eax, 0xc7398c46
sub eax, 0x2772f424
xor eax, 0xe6fe67f5
lea edx, [rcx - 0x68085f93]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6b20f9c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x294df063
add ecx, 0x505857b4
add ecx, edx
xor ecx, 0xa36a4954
mov dword [rsp + 0xf4], ecx
mov dword [0x14033e090], ecx
mov dword [rsp + 0xf4], r8d
movabs rdi, 0xf15a834e3be47a46
movabs rbx, 0xfb9b111b60b5a10b
mov esi, r8d
movabs rax, 0x56a7136bc4fb5840
movabs r11, 0xc4a552b68f5fb0a8
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r10, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x1401abd81
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 + 0x50], 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 0x1401abdc6
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x1401ac0eb
sub rax, 1
je 0x1401abff5
sub rax, 1
je 0x1401abf1e
cmp rax, 1
jne 0x1401ac16c
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 [0x14033e088]
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, [0x14033e060]
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 + 0x50]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401ac16c
movabs rcx, 0xaaaaaa1aa9bb05c5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bb6d989
imul r10, rcx
movabs rdx, 0xffff7e8a8fab3719
mov rcx, qword [rsp + 0x50]
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, [0x14033e060]
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 0x1401ac16c
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 0x1401ac047
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57f73e8
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401ac16c
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff8e0509e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ac157
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0x464eee49f4a5ef5
add r14, rax
add r14, qword [rsp + 0x50]
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, [0x14033e060]
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.14017793c
mov qword [0x14034c9c0], rax
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x38]
call fcn.14017eb74
mov r10, rax
mov qword [rsp + 0x50], rax
xor eax, eax
mov r12d, eax
lea r8d, [rax + 0x37]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [r8 + rdx]
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 [0x14033e050]
sub r10w, word [0x14033e058]
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, r9w
sub r10w, word [0x14033e048]
sub r10w, dx
sub r10w, 0x50
mov rcx, qword [0x14033e040]
add r10w, r11w
add r10w, cx
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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, di
sub dx, si
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov r10, qword [rsp + 0x50]
mov word [r10 + r12*2], cx
inc r12
cmp r12, 0x17
mov r8d, 0x37
jb 0x1401ac1fd
mov qword [rsp + 0x1e0], r10
mov qword [rsp + 0x1e8], 0x2e
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x218]
call fcn.140053914
nop
mov r14d, 0x21
mov dword [rsp + 0xdc], r14d
mov rcx, qword [rsp + 0x1e0]
xor esi, esi
test rcx, rcx
mov r12b, 0x3f
je 0x1401ac43d
mov eax, esi
cmp qword [rsp + 0x1e8], rsi
jbe 0x1401ac43d
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x1e8]
jae 0x1401ac43d
mov rcx, qword [rsp + 0x1e0]
jmp 0x1401ac422
mov qword [rsp + 0x120], rsi
movabs rax, 0x733ec78bcdd66b07
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x158], rsi
movabs rax, 0xbe81075e7eb8a94a
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b633cbc903
add rcx, qword [rsp + 0x158]
movabs rax, 0xee5536625309c5d0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a00f25a
sub rcx, rax
movabs rax, 0xf8f8cd9844ffa189
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b955317192
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a82cec08c1
xor rcx, rax
movabs rax, 0x5f627dc6bbdcb4d4
sub rcx, rax
movabs rax, 0x963b3cd247567252
xor rcx, rax
movabs rdx, 0x3483ce4494631ddf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8cf2d78
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52730d287
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e4fd5104d
add rdx, rax
add rdx, rcx
movabs rax, 0x74ca18f0170d6a48
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b132c3a783
add rcx, qword [rsp + 0x120]
movabs rax, 0xccd536625304c4c8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b502260b
add rcx, rax
movabs rax, 0xf8f8cd9d5a0be38f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c02017fb0b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ade2194ef7
xor rcx, rax
movabs rax, 0x5f627dc6521a5da2
sub rcx, rax
movabs rax, 0xa23b3cd4c8028b53
xor rcx, rax
movabs rax, 0xb483ce4972640675
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4cb0cf2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b34f30d
xor r11, rax
movabs rax, 0xe0b56d7a77b0b1c7
add rcx, rax
add rcx, r11
movabs rax, 0x644789ed22c15e4a
xor rcx, rax
mov qword [rsp + 0x120], rcx
mov r15, qword [rsp + 0x378]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x120], rsi
cmp rax, rcx
je 0x1401afb9f
movabs rdi, 0xa2db6f64d0c85ea1
movabs rax, 0xd000000000000000
movabs r15, 0xe6cebc58524db5cd
mov r10, qword [0x14033e088]
imul r10, rax
movabs rax, 0x3000000000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x40], 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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x50], 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 0x1401ac7ed
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff2cd7a78
mov qword [rsp + 0x30], rax
movabs rsi, 0x5d24909b2f37a15f
add rsi, rax
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r15
movzx ecx, sil
mov dword [rsp + 0x50], ecx
and ecx, 0xf
jge 0x1401ac836
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0x9a427e0853f21578
imul rdx, rax
movabs rax, 0x3455c2619e8aa141
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401acbd1
sub rax, 1
je 0x1401aca93
sub rax, 1
je 0x1401ac994
cmp rax, 1
jne 0x1401acc83
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 [0x14033e088]
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, [0x14033e060]
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 + 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, r9
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1401acc83
movabs rax, 0xaaaaaa1aafa05a33
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6dad867f
imul rcx, rax
movabs rdx, 0xfff17ca878c26c4f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89b068ef
mov rdx, qword [rsp + 0x30]
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, [0x14033e060]
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 + 0x40]
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 0x1401acc83
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 + 0x50]
and eax, 0x8000003f
jge 0x1401acaec
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3642c1e
or r8, rax
mov rdi, qword [0x14033e070]
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 0x1401acc83
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff2cd7a78
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401acc6e
dec ecx
or ecx, r13d
inc ecx
ror r11, cl
movabs rax, 0x5d24909b2f37a15f
add r11, rax
add r11, qword [rsp + 0x30]
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, [0x14033e060]
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.140177474
mov qword [0x14034c9b0], rax
xor r15d, r15d
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0x1f207afb
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0xc841381f
mov rax, qword [rsp + 0x378]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xf8]
add eax, 0xac2c4bb0
xor eax, 0xe1053e30
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x4c6a13e1
xor eax, 0xdebd9cd2
mov rdx, qword [0x14033e048]
sub eax, edx
mov rdi, qword [0x14033e040]
add eax, 0x7b4a7030
add eax, edi
xor eax, 0x579df3b5
add eax, 0x8706a2f
xor eax, 0x1b4a6df7
lea ecx, [rdi - 0x3b2c13c]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xc6b0af82
sub ecx, eax
mov rbx, qword [0x14033e030]
mov r11d, ebx
xor r11d, 0x394f507d
add r11d, 0x5ef89d8a
add r11d, ecx
xor r11d, 0x563c527a
mov dword [rsp + 0xf8], r11d
mov eax, dword [rsp + 0xfc]
add eax, 0xb8d5c836
xor eax, 0x5d8b4ada
sub eax, r9d
sub eax, r8d
add eax, 0x216fefa9
xor eax, 0xb9e17a5a
sub eax, edx
add eax, 0x851a5fa7
add eax, edi
xor eax, 0x712ca1ac
add eax, 0x6558f005
xor eax, 0x30c54a69
xor ebx, 0x211caa8b
sub ebx, eax
xor r10d, 0xdee35574
sub ebx, r10d
sub ebx, edi
sub ebx, 0x2feb2f92
xor ebx, 0x48de6dfc
mov dword [rsp + 0xfc], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x218]
call fcn.1401aa39c
nop
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xf8], r15d
mov word [rsp + 0x78], r15w
mov eax, 0xbb3d
mov word [rsp + 0x78], ax
mov eax, 0x1aa4
movzx edx, word [rsp + 0x78]
add dx, ax
mov eax, 0x41aa
xor dx, ax
sub dx, word [0x14033e050]
sub dx, word [0x14033e058]
mov eax, 0x7eb2
add dx, ax
mov eax, 0xe6a2
xor dx, ax
sub dx, word [0x14033e048]
mov rax, qword [0x14033e040]
add dx, ax
mov ecx, 0x683d
sub dx, cx
mov ecx, 0x3a6
xor dx, cx
mov ecx, 0x3926
sub dx, cx
mov ecx, 0x6aaf
xor dx, cx
add dx, ax
mov eax, 0x3b87
sub dx, ax
not dx
mov eax, 0x96be
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x6941
xor ax, word [0x14033e030]
add dx, ax
mov eax, 0x3f6a
sub dx, ax
mov eax, 0x343e
xor dx, ax
mov word [rsp + 0x78], dx
lea rcx, [rsp + 0x218]
call fcn.1401aa360
nop
mov word [rsp + 0x78], r15w
movabs rsi, 0xd7b1b7cda798cea2
movabs rbx, 0xf2392f105244f5cb
mov edi, r15d
movabs rax, 0x15a159014659df82
movabs r10, 0x180a5f7a82016b29
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rdx, 0xe7f5a08560c4a989
mov rax, qword [0x14033e060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0x63cd794157f703c0
mov r11, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1401acfec
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 + 0x30], 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 [0x14033e078]
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 0x1401ad347
sub rax, 1
je 0x1401ad253
sub rax, 1
je 0x1401ad17c
cmp rax, 1
jne 0x1401ad3c8
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xd445597c80a3107
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
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, [0x14033e060]
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 + 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, r9
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401ad3c8
movabs rcx, 0xaaaaaa1aa788d89f
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed658504d3
imul r11, rcx
movabs rdx, 0xffff7e8a8198ea43
mov rcx, qword [rsp + 0x30]
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, [0x14033e060]
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 0x1401ad3c8
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb4caeb2
or r10, rax
mov rbx, qword [0x14033e070]
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 0x1401ad3c8
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e060], 0xffffffffe2c5c2a0
mov rdx, qword [0x14033e068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ad3b3
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0xdc6d0efadbb0a35
add r15, rax
add r15, qword [rsp + 0x30]
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, [0x14033e060]
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.140177498
mov qword [0x14034c9a0], rax
xor edi, edi
mov esi, edi
mov qword [rsp + 0x30], rdi
mov r15, qword [rsp + 0x378]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
test rax, rax
je 0x1401af52a
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x160], rdi
movabs rax, 0x91c1de4fc9e83f23
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x108], rdi
movabs rax, 0xc13c0efa5b736b42
mov qword [rsp + 0x108], rax
movabs rcx, 0xf33a52b63f035383
add rcx, qword [rsp + 0x108]
movabs rax, 0x78d536625309d107
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5dd6707
add rcx, rax
movabs rax, 0xf8f8cd98399b38df
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b945f78d11
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a82020aec7
xor rcx, rax
movabs rax, 0x5f627dc6b521af52
sub rcx, rax
movabs rax, 0x423b3cd241ba5355
xor rcx, rax
movabs rdx, 0xb483ce44897a1829
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8fc0ba2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52703f45d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e7c9e60f7
add rdx, rax
add rdx, rcx
movabs rax, 0x5f352d44df8ca1da
xor rdx, rax
mov qword [rsp + 0x108], rdx
movabs rcx, 0xf33a52b70f15f003
add rcx, qword [rsp + 0x160]
movabs rax, 0x15553662530aa11a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5c92d0cf
sub rcx, rax
movabs rax, 0xf8f8cd97664851ed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b82b8649a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a732cb7445
xor rcx, rax
movabs rax, 0x5f627dc682dbf428
sub rcx, rax
movabs rax, 0x5e3b3cd1d9aa8480
xor rcx, rax
movabs rax, 0x3483ce43bf17fdf0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc3c5614
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523c3a9eb
xor r11, rax
movabs rax, 0xe0b56d91c028d569
add rcx, rax
add rcx, r11
movabs rax, 0xdf4928fa4d72385c
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x160], rbx
cmp rsi, rcx
je 0x1401ad742
mov word [rsp + 0x7a], bx
mov eax, 0x3a52
mov word [rsp + 0x7a], ax
mov eax, 0x2f5
movzx edx, word [rsp + 0x7a]
sub dx, ax
mov eax, 0x2411
xor dx, ax
sub dx, word [0x14033e050]
sub dx, word [0x14033e058]
mov eax, 0x4a0a
add dx, ax
mov eax, 0x68b1
xor dx, ax
sub dx, word [0x14033e048]
mov rax, qword [0x14033e040]
add dx, ax
mov ecx, 0x108f
sub dx, cx
mov ecx, 0xa968
xor dx, cx
mov ecx, 0x1962
add dx, cx
mov ecx, 0xe644
xor dx, cx
add dx, ax
mov eax, 0x4dbd
sub dx, ax
not dx
mov eax, 0x3248
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0xcdb7
xor ax, word [0x14033e030]
add dx, ax
mov eax, 0x2d3c
add dx, ax
mov eax, 0x9978
xor dx, ax
mov word [rsp + 0x7a], dx
lea rcx, [rsp + 0x218]
call fcn.1401aa360
nop
mov word [rsp + 0x7a], bx
mov rsi, qword [rsp + 0x40]
add rsi, qword [r15]
mov qword [rsp + 0x50], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], bx
or r14d, 0x40
mov dword [rsp + 0xdc], r14d
mov qword [rsp + 0x110], rbx
movabs rax, 0x4d338ab33d07413c
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rbx
movabs rax, 0xbdbcb036bab4d3b
mov qword [rsp + 0x118], rax
movabs rcx, 0xf33a52b65c314c03
add rcx, qword [rsp + 0x118]
movabs rax, 0x715536625309ee35
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a7a22e3
sub rcx, rax
movabs rax, 0xf8f8cd981bf8887d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b91e5ba63f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7fed83f55
xor rcx, rax
movabs rax, 0x5f627dc6b04c5998
sub rcx, rax
movabs rax, 0x7e3b3cd233226da5
xor rcx, rax
movabs rdx, 0x3483ce446d186174
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad970c384
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5268f3c7b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ef1ccfad9
add rdx, rax
add rdx, rcx
movabs rax, 0x80b6943b5bce06c
xor rdx, rax
mov qword [rsp + 0x118], rdx
movabs rcx, 0xf33a52b74c3ff783
add rcx, qword [rsp + 0x110]
movabs rax, 0x1cd53662530ade44
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2b5b11b
add rcx, rax
movabs rax, 0xf8f8cd972829a24f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7d87fbc73
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ed0783b7
xor rcx, rax
movabs rax, 0x5f627dc67802dae2
sub rcx, rax
movabs rax, 0x223b3cd1bb139770
xor rcx, rax
movabs rax, 0xb483ce43839a1ca5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add30fe32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf01cd
xor r11, rax
movabs rax, 0xe0b56d92b5c7db87
add rcx, rax
add rcx, r11
movabs rax, 0x925b7d8a7fa7c00a
xor rcx, rax
mov qword [rsp + 0x110], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rdi
cmp rax, rcx
jne 0x1401ad9c2
mov r14d, edi
mov dword [rsp + 0xdc], edi
jmp 0x1401af4bb
movabs rbx, 0xe82611262aa24585
movabs rax, 0x2a46a18c2d77598c
movabs r15, 0xf15a2d5c703a25d2
movabs r11, 0x96d6aaee4456d757
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rdx, 0x69295511b84b7b0d
mov rax, qword [0x14033e060]
xor rax, rdx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0x9195afddddf8f968
mov r8, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401ada93
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 [0x14033e078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401ade02
sub rax, 1
je 0x1401add07
sub rax, 1
je 0x1401adc31
cmp rax, 1
jne 0x1401ade79
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x175b6ba1b864a3af
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1401ade79
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, [0x14033e060]
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 0x1401ade79
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c48c54
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401ade79
mov r11, r9
imul r11, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xfffffffffc1dac5a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ade64
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, [0x14033e060]
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.140177918
mov qword [0x14034c9d8], rax
xor r15d, r15d
mov word [rsp + 0x7c], r15w
mov eax, 0x928e
mov word [rsp + 0x7c], ax
mov eax, 0x7b2b
movzx edx, word [rsp + 0x7c]
add dx, ax
mov eax, 0xa231
xor dx, ax
sub dx, word [0x14033e050]
sub dx, word [0x14033e058]
mov eax, 0x1470
sub dx, ax
mov eax, 0x6c99
xor dx, ax
sub dx, word [0x14033e048]
mov rax, qword [0x14033e040]
add dx, ax
mov ecx, 0x2fbc
add dx, cx
mov ecx, 0xbd8c
xor dx, cx
mov ecx, 0x7d92
add dx, cx
mov ecx, 0x3638
xor dx, cx
add dx, ax
mov eax, 0x1095
add dx, ax
not dx
mov eax, 0xb040
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x4fbf
xor ax, word [0x14033e030]
add dx, ax
mov eax, 0x5bb2
add dx, ax
mov eax, 0x3fc0
xor dx, ax
mov word [rsp + 0x7c], dx
xor r8d, r8d
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14018e8c4
mov rsi, rax
mov word [rsp + 0x7c], r15w
mov qword [rsp + 0x128], r15
movabs rax, 0xdce52656ff2c8573
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b75a46be83
add rcx, qword [rsp + 0x128]
movabs rax, 0xe3d53662530aec4b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a28b9cc6
add rcx, rax
movabs rax, 0xf8f8cd9719eac033
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7c5758952
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6dd07c8bb
xor rcx, rax
movabs rax, 0x5f627dc675e44a7e
sub rcx, rax
movabs rax, 0xea3b3cd1b40fc3ba
xor rcx, rax
movabs rax, 0xb483ce4375f58516
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add69194e
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52296e6b1
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d92ee1ada23
add rdx, rax
add rdx, rcx
movabs rax, 0xf391d8c6b21a92ee
xor rdx, rax
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x128], r15
cmp rsi, rdx
jne 0x1401ae0da
mov r14d, r15d
mov dword [rsp + 0xdc], r15d
xor edi, edi
jmp 0x1401af4bb
mov qword [rsp + 0x130], r15
movabs rax, 0x2cd2af6ad7f265f8
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b61d793c03
add rcx, qword [rsp + 0x130]
movabs rax, 0x615536625309af7d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59bdfab3
sub rcx, rax
movabs rax, 0xf8f8cd985bab78bd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9737e7ff7
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a846623195
xor rcx, rax
movabs rax, 0x5f627dc6bcfb84d8
sub rcx, rax
movabs rax, 0xfe3b3cd252806b66
xor rcx, rax
movabs rax, 0x3483ce44aa196904
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad875e344
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5278a1cbb
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8df5ef9a19
add rdx, rax
add rdx, rcx
movabs rax, 0x2cf2c598e1a072ac
xor rdx, rax
mov qword [rsp + 0x130], rdx
mov rax, qword [rdi + 0x10]
sub rax, rsi
mov qword [rsp + 0x130], r15
cmp rax, rdx
jbe 0x1401ae0c8
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0xee7a9652
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0x4799ca2a
mov eax, dword [rsp + 0x8c]
add eax, 0x47886936
xor eax, 0xfe8ad98c
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x22c3d7c6
xor eax, 0x2cf40ed6
mov rcx, qword [0x14033e048]
sub eax, ecx
mov r10, qword [0x14033e040]
add eax, 0x9ee6e61c
add eax, r10d
xor eax, 0xf268e208
sub eax, 0x795c1e3f
xor eax, 0x616f8454
mov r11, qword [0x14033e030]
mov ebx, r11d
xor ebx, 0x22e1e007
sub ebx, eax
mov rdx, qword [0x14033e038]
mov eax, edx
xor eax, 0xdd1e1ff8
sub ebx, eax
sub ebx, r10d
sub ebx, 0x651c2276
xor ebx, 0x70c3dfc8
mov dword [rsp + 0x8c], ebx
mov eax, dword [rsp + 0x100]
add eax, 0xa8ac07b4
xor eax, 0x9d093ab0
sub eax, r9d
sub eax, r8d
sub eax, 0x585f9315
xor eax, 0xd24be1de
sub eax, ecx
add eax, 0x120b0c78
add eax, r10d
xor eax, 0xcb9c4140
sub eax, 0x2702071e
xor eax, 0x3ceaabf8
lea ecx, [r10 + 0x1bb500e4]
add ecx, eax
not ecx
xor edx, 0xd6a2ae72
sub ecx, edx
xor r11d, 0x295d518d
lea eax, [r11 + 0x41298c0a]
add eax, ecx
xor eax, 0x523626ca
mov dword [rsp + 0x100], eax
movsxd rdx, eax
imul rdx, qword [rdi + 0x10]
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x238]
call fcn.1401aa39c
nop
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x392da6db
mov eax, dword [rsp + 0x90]
add eax, 0x5d90ee34
xor eax, 0x8388ef95
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2881be37
xor eax, 0x1e9367c4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb7fe5595
add eax, ecx
xor eax, 0x21472a56
sub eax, 0x3bf22174
xor eax, 0x2e7a9190
lea edx, [rcx - 0x1b3da34f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd576420c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a89bdf3
add ecx, 0x134f0223
add ecx, edx
xor ecx, 0x3e6f8d64
mov dword [rsp + 0x90], ecx
movsxd r9, ecx
add r9, rsi
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x9cf11b3b
mov eax, dword [rsp + 0x94]
add eax, 0x80b4b5
xor eax, 0x4a099285
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5967111c
xor eax, 0x7917e229
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1ad1dba0
add eax, ecx
xor eax, 0x676dabeb
add eax, 0x2e7a7647
xor eax, 0xa8fd96d1
lea edx, [rcx - 0x39b8db62]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8020126
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27fdfed9
add ecx, 0xa199db40
add ecx, edx
xor ecx, 0x364ad36
mov dword [rsp + 0x94], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.1401b5ddc
nop
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.14017e1d8
nop
lea rcx, [rsp + 0x258]
call fcn.140052e0c
nop
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x90], r15d
mov r9, qword [rdi + 0x10]
sub r9, rsi
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0xd74f80a3
mov eax, dword [rsp + 0x98]
add eax, 0xa17f69b6
xor eax, 0xff0b3383
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e4a0d3b
xor eax, 0xd1953254
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x64c81cee
add eax, edx
xor eax, 0x8bcb2576
add eax, 0x5fb5fddb
xor eax, 0x3071345c
mov r8d, dword [0x14033e030]
xor r8d, 0x217a0405
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde85fbfa
sub r8d, eax
sub r8d, edx
sub r8d, 0x2496bcf7
xor r8d, 0xbfb1d3e2
mov dword [rsp + 0x98], r8d
movsxd r8, r8d
add r8, rsi
lea rdx, [rsp + 0x278]
mov rcx, rdi
call fcn.1401b5ddc
nop
mov dword [rsp + 0x98], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b0], 7
mov word [rsp + 0x298], r15w
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x3ce6e6d6
mov eax, dword [rsp + 0x9c]
add eax, 0x2451af35
xor eax, 0x4489b656
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x262d7bf4
xor eax, 0x54b7a3bf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2a33af98
add eax, ecx
xor eax, 0x3e934e31
add eax, 0x37c9ee29
xor eax, 0xc313fb09
lea edx, [rcx + 0x2370e0f7]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8914510
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x276ebaef
add ecx, 0x11af012a
add ecx, edx
xor ecx, 0xd8ad19f0
mov dword [rsp + 0x9c], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x288]
lea rcx, [rsp + 0x298]
call fcn.1401aa39c
nop
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x37aa4ebb
mov eax, dword [rsp + 0xa0]
add eax, 0x237a0ab4
xor eax, 0xa008b57e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x56cffd1e
xor eax, 0x5992a6d2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x46d86765
add eax, ecx
xor eax, 0x638945d4
sub eax, 0xbd36d62
xor eax, 0x6787d408
lea edx, [rcx - 0x62bd6007]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd48de67e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b721981
add ecx, 0x2a4ad014
add ecx, edx
xor ecx, 0xc51f737e
mov dword [rsp + 0xa0], ecx
movsxd rdi, ecx
mov dword [rsp + 0xa0], r15d
cmp rdi, qword [rsp + 0x288]
jae 0x1401aedff
mov r12d, 0x400
lea rax, [rsp + 0x278]
cmp qword [rsp + 0x290], 7
cmova rax, qword [rsp + 0x278]
movzx ebx, word [rax + rdi*2]
movzx edx, bx
lea rcx, [rsp + 0x298]
call fcn.1401aa360
mov word [rsp + 0x7e], r15w
mov eax, 0xcd35
mov word [rsp + 0x7e], ax
bts r14d, 7
mov dword [rsp + 0xdc], r14d
mov eax, 0x382c
movzx ecx, word [rsp + 0x7e]
add cx, ax
mov eax, 0x5f32
xor cx, ax
sub cx, word [0x14033e050]
sub cx, word [0x14033e058]
mov eax, 0x19a7
sub cx, ax
mov eax, 0xa8a4
xor cx, ax
sub cx, word [0x14033e048]
mov rax, qword [0x14033e040]
add cx, ax
mov edx, 0x53ad
add cx, dx
mov edx, 0xc1f7
xor cx, dx
mov edx, 0x7cb6
add cx, dx
mov edx, 0x6faa
xor cx, dx
add cx, ax
mov eax, 0x5fbf
add cx, ax
not cx
mov eax, 0xb734
xor ax, word [0x14033e038]
sub cx, ax
mov eax, 0x48cb
xor ax, word [0x14033e030]
add cx, ax
mov eax, 0x68d3
sub cx, ax
mov eax, 0xe63c
xor cx, ax
mov word [rsp + 0x7e], cx
cmp bx, cx
jb 0x1401ae8e2
mov word [rsp + 0x80], r15w
mov eax, 0x6b48
mov word [rsp + 0x80], ax
bts r14d, 8
mov dword [rsp + 0xdc], r14d
mov eax, 0x5b90
movzx ecx, word [rsp + 0x80]
add cx, ax
mov eax, 0x8296
xor cx, ax
sub cx, word [0x14033e050]
sub cx, word [0x14033e058]
mov eax, 0x4611
sub cx, ax
mov eax, 0xf4b2
xor cx, ax
sub cx, word [0x14033e048]
mov rax, qword [0x14033e040]
add cx, ax
mov edx, 0x1a5c
sub cx, dx
mov edx, 0x8999
xor cx, dx
mov edx, 0x6657
add cx, dx
mov edx, 0x42d7
xor cx, dx
add cx, ax
mov eax, 0x6ac
sub cx, ax
not cx
mov eax, 0x47c2
xor ax, word [0x14033e038]
sub cx, ax
mov eax, 0xb83d
xor ax, word [0x14033e030]
add cx, ax
mov eax, 0x4b35
sub cx, ax
mov eax, 0x893a
xor cx, ax
mov word [rsp + 0x80], cx
cmp bx, cx
mov al, 1
jbe 0x1401ae8e5
mov al, r15b
bt r14d, 8
jae 0x1401ae902
btr r14d, 8
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x80], r15w
test r14b, r14b
jns 0x1401ae91a
btr r14d, 7
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x7e], r15w
test al, al
jne 0x1401aedeb
mov word [rsp + 0x82], r15w
mov eax, 0x39cf
mov word [rsp + 0x82], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xdc], r14d
mov eax, 0x650b
movzx ecx, word [rsp + 0x82]
add cx, ax
mov eax, 0x8c11
xor cx, ax
sub cx, word [0x14033e050]
sub cx, word [0x14033e058]
mov eax, 0x48d2
add cx, ax
mov eax, 0xff11
xor cx, ax
sub cx, word [0x14033e048]
mov rax, qword [0x14033e040]
add cx, ax
mov edx, 0x6245
add cx, dx
mov edx, 0x32c8
xor cx, dx
mov edx, 0x3b3e
sub cx, dx
mov edx, 0x7241
xor cx, dx
add cx, ax
mov eax, 0x4d1b
add cx, ax
not cx
mov eax, 0x33e8
xor ax, word [0x14033e038]
sub cx, ax
mov eax, 0xcc17
xor ax, word [0x14033e030]
add cx, ax
mov eax, 0x3123
sub cx, ax
mov eax, 0x89d8
xor cx, ax
mov word [rsp + 0x82], cx
cmp bx, cx
jb 0x1401aeac5
mov word [rsp + 0x84], r15w
mov eax, 0x9a2c
mov word [rsp + 0x84], ax
or r14d, r12d
mov dword [rsp + 0xdc], r14d
mov ecx, 0x1760
movzx eax, word [rsp + 0x84]
sub ax, cx
mov ecx, 0xfa6
xor ax, cx
sub ax, word [0x14033e050]
sub ax, word [0x14033e058]
mov ecx, 0x74b8
sub ax, cx
mov ecx, 0x296e
xor ax, cx
sub ax, word [0x14033e048]
mov rdx, qword [0x14033e040]
add ax, dx
mov ecx, 0x49a8
add ax, cx
mov ecx, 0xccb3
xor ax, cx
mov ecx, 0x2871
sub ax, cx
mov ecx, 0x13d3
xor ax, cx
mov ecx, 0x7a09
xor cx, word [0x14033e030]
sub cx, ax
mov eax, 0x85f6
xor ax, word [0x14033e038]
sub cx, ax
sub cx, dx
mov eax, 0x4e1d
add cx, ax
mov eax, 0xf1a6
xor cx, ax
mov word [rsp + 0x84], cx
cmp bx, cx
mov al, 1
jbe 0x1401aeac8
mov al, r15b
test r12d, r14d
je 0x1401aeae3
btr r14d, 0xa
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x84], r15w
test r8d, r14d
je 0x1401aeafe
btr r14d, 9
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x82], r15w
test al, al
jne 0x1401aedeb
mov word [rsp + 0x86], r15w
mov eax, 0x576d
mov word [rsp + 0x86], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xdc], r14d
mov eax, 0x1dd2
movzx ecx, word [rsp + 0x86]
sub cx, ax
mov eax, 0x934
xor cx, ax
sub cx, word [0x14033e050]
sub cx, word [0x14033e058]
mov eax, 0x1ea5
sub cx, ax
mov eax, 0xf7fa
xor cx, ax
sub cx, word [0x14033e048]
mov rax, qword [0x14033e040]
add cx, ax
mov edx, 0x1167
add cx, dx
mov edx, 0xdc0d
xor cx, dx
mov edx, 0x1de1
sub cx, dx
mov edx, 0x4a9c
xor cx, dx
add cx, ax
mov eax, 0x3e9d
sub cx, ax
not cx
mov eax, 0xbddc
xor ax, word [0x14033e038]
sub cx, ax
mov eax, 0x4223
xor ax, word [0x14033e030]
add cx, ax
mov eax, 0x455b
add cx, ax
mov eax, 0xad14
xor cx, ax
mov word [rsp + 0x86], cx
cmp bx, cx
jb 0x1401aeca7
mov word [rsp + 0x88], r15w
mov word [rsp + 0x88], r12w
bts r14d, 0xc
mov dword [rsp + 0xdc], r14d
mov ecx, 0x1591
movzx eax, word [rsp + 0x88]
add ax, cx
mov ecx, 0x3c97
xor ax, cx
sub ax, word [0x14033e050]
sub ax, word [0x14033e058]
mov ecx, 0x483f
sub ax, cx
mov ecx, 0x37c9
xor ax, cx
sub ax, word [0x14033e048]
mov rdx, qword [0x14033e040]
add ax, dx
mov ecx, 0x16d9
sub ax, cx
mov ecx, 0xb570
xor ax, cx
mov ecx, 0x6220
add ax, cx
mov ecx, 0x15d0
xor ax, cx
mov ecx, 0xb555
xor cx, word [0x14033e030]
sub cx, ax
mov eax, 0x4aaa
xor ax, word [0x14033e038]
sub cx, ax
sub cx, dx
mov eax, 0x63cc
add cx, ax
mov eax, 0xfc72
xor cx, ax
mov word [rsp + 0x88], cx
cmp bx, cx
mov al, 1
jbe 0x1401aecaa
mov al, r15b
bt r14d, 0xc
jae 0x1401aecc7
btr r14d, 0xc
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x88], r15w
test r8d, r14d
je 0x1401aece2
btr r14d, 0xb
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x86], r15w
test al, al
jne 0x1401aedeb
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0xbba838f9
mov eax, dword [rsp + 0xa4]
add eax, 0xa446b338
xor eax, 0x488d364b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x1bad9ce8
xor eax, 0xc6c2cbac
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6a0298a7
add eax, ecx
xor eax, 0x409fd59e
sub eax, 0x1a3c5105
xor eax, 0xe2fd7960
mov edx, dword [0x14033e030]
xor edx, 0x196ee6df
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe6911920
sub edx, eax
sub edx, ecx
add edx, 0x63871d37
xor edx, 0x20b7a2e0
mov dword [rsp + 0xa4], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x2a8]
sub rcx, rax
lea rax, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 7
cmova rax, qword [rsp + 0x298]
mov word [rax + rcx*2], 0x25
mov dword [rsp + 0xa4], r15d
mov cl, bl
shr cl, 4
and bl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, cl
movzx edx, al
lea rcx, [rsp + 0x298]
call fcn.1401aa360
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x298]
call fcn.1401aa360
inc rdi
cmp rdi, qword [rsp + 0x288]
jb 0x1401ae714
mov r12b, 0x3f
lea rdx, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 7
cmova rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x238]
call fcn.140081c30
movabs r14, 0x650bfdee034aa0ae
movabs r15, 0x4de376602977c34d
mov rsi, r15
movabs rax, 0x8de5600000000000
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401aefb2
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd1535d0
mov qword [rsp + 0x50], 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 [0x14033e078]
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 0x1401af37a
sub rax, 1
je 0x1401af249
sub rax, 1
je 0x1401af14b
cmp rax, 1
jne 0x1401af42b
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 [0x14033e088]
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, [0x14033e060]
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 + 0x50]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401af42b
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, [0x14033e060]
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 0x1401af42b
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f14b7b26
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1401af42b
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffd1535d0
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401af416
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xb21c899fd6883cb3
add rdi, rax
add rdi, qword [rsp + 0x50]
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, [0x14033e060]
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.1401771ec
mov qword [0x14034c990], rax
xor edi, edi
mov r14d, edi
mov dword [rsp + 0xdc], edi
lea rcx, [rsp + 0x298]
call fcn.140052e0c
nop
lea rcx, [rsp + 0x278]
call fcn.140052e0c
nop
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 7
cmova rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x248]
lea rcx, [rsp + 0x218]
call fcn.140081c30
nop
lea rcx, [rsp + 0x238]
call fcn.140052e0c
mov rsi, qword [rsp + 0x30]
inc rsi
mov qword [rsp + 0x30], rsi
add qword [rsp + 0x40], 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 0x1401ad45a
movabs rsi, 0x3c073ed7988e7fe7
movabs rax, 0x20aafb5000000000
movabs r14, 0x66c4cd5ceb815003
mov rbx, qword [0x14033e088]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401af6a8
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffab8b7c8
mov qword [rsp + 0x30], 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 0x1401af6f1
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x30f785e990ca0d78
imul r15, rax
movabs rax, 0x1925bec98bd4fd8f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401afa84
sub rax, 1
je 0x1401af941
sub rax, 1
je 0x1401af847
cmp rax, 1
jne 0x1401afb35
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xc37a445002a18237
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9762bce57
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7f01cbd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
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 + 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, r10
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401afb35
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, [0x14033e060]
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 0x1401afb35
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 0x1401af99d
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb2d97ae
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1401afb35
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffab8b7c8
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401afb20
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xc3f8c12867718019
add rdi, rax
add rdi, qword [rsp + 0x30]
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, [0x14033e060]
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.140177114
mov qword [0x14034c9c0], rax
xor esi, esi
mov dword [rsp + 0xdc], esi
xor edx, edx
mov rcx, qword [rsp + 0x370]
call fcn.14017d42c
nop
mov r15d, 1
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa8], 0xef235c1d
mov eax, dword [rsp + 0xa8]
add eax, 0xd98545b8
xor eax, 0xdb0d6b89
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x64f21ecf
xor eax, 0x90af3ee2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x61bc28ca
add eax, ecx
xor eax, 0x3e47684
add eax, 0x519cc51
xor eax, 0x345c862c
mov edx, dword [0x14033e030]
xor edx, 0x1899ec95
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe766136a
sub edx, eax
sub edx, ecx
sub edx, 0x12e1c280
xor edx, 0x52a904b2
mov dword [rsp + 0x378], edx
mov dword [rsp + 0xa8], edx
lea rax, [rsp + 0x218]
cmp qword [rsp + 0x230], 7
cmova rax, qword [rsp + 0x218]
mov qword [rsp + 0x48], rax
movabs rdi, 0xf16f2df08d039dfa
movabs rax, 0x70a0000000000000
movabs r14, 0x78733abd58e5b929
mov rbx, qword [0x14033e070]
imul rbx, rax
movabs rax, 0xfb90000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x30], 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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 + 0x40], 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 0x1401afdff
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffddc953a
mov qword [rsp + 0x40], rax
movabs r9, 0x878cc542a71a46d7
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x9df937e37d0cd04a
imul rdx, rax
movabs rax, 0x44ceb7faf9464891
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401b01cc
sub rax, 1
je 0x1401b009e
sub rax, 1
je 0x1401aff9f
cmp rax, 1
jne 0x1401b027d
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 [0x14033e088]
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, [0x14033e060]
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 + 0x40]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401b027d
movabs rax, 0xaaaaaa1aa8951c99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a98c0d5
imul rcx, rax
movabs rdx, 0xfff17ca87ff72ae5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e852e45
mov rdx, qword [rsp + 0x40]
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, [0x14033e060]
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 + 0x30]
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 0x1401b027d
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4516ab4
or r8, rax
mov r14, qword [0x14033e070]
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 0x1401b027d
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffddc953a
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b0268
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x878cc542a71a46d7
add rsi, rax
add rsi, qword [rsp + 0x40]
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, [0x14033e060]
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.140177138
mov qword [0x14034c9c0], rax
xor r8d, r8d
cmp qword [rsp + 0x380], r8
je 0x1401b31b2
cmp qword [rsp + 0x48], r8
je 0x1401b31b2
cmp qword [0x14035f340], r8
je 0x1401b31b2
mov ebx, r8d
mov edi, 0xeb0646ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r8 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1401b038b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x96535f16
jmp 0x1401b037d
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 0x1401b0361
cmp r9d, ebx
jne 0x1401b041f
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 0x1401b041f
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b041f
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, 0x96535f16
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b0412
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 0x1401b03e0
mov dword [rsp + 0x50], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, edi
je 0x1401b0427
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b03b7
mov rax, qword [rax]
jmp 0x1401b0331
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 r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401b04b1
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401b04b1
mov ebx, 0x96535f16
mov edi, ebx
jmp 0x1401b0474
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b045d
jmp 0x1401b0491
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 r8
mov al, byte [r8]
test al, al
jne 0x1401b047d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b041f
xor ebx, ebx
mov dword [rsp + 0xac], ebx
mov dword [rsp + 0xac], 0xad5b0cba
mov eax, dword [rsp + 0xac]
add eax, 0x8a8bdc36
xor eax, 0x718b1c90
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21facd6d
xor eax, 0xe8e48e0a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc3efb781
add eax, ecx
xor eax, 0xa5f8f2dc
add eax, 0x578e5055
xor eax, 0xa7ebb2b8
mov edx, dword [0x14033e030]
xor edx, 0x21d5d23b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde2a2dc4
sub edx, eax
sub edx, ecx
sub edx, 0x1713edce
xor edx, 0x2557542c
mov dword [rsp + 0xac], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x388]
call r8
mov r15, rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xac], ebx
mov qword [rsp + 0x138], rbx
movabs rax, 0x5a1d15da7e91fc4c
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
movabs rax, 0x8777841f9fcc747e
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b50f080d83
add rcx, qword [rsp + 0x140]
movabs rax, 0x32d536625308a10c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a96d58d9
add rcx, rax
movabs rax, 0xf8f8cd996e566bf7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bae2992296
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a97adb4a9f
xor rcx, rax
movabs rax, 0x5f627dc6fade367a
sub rcx, rax
movabs rax, 0x723b3cd2d9c1762f
xor rcx, rax
movabs rdx, 0xb483ce45b1257f3f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad43c1e8a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bc3e175
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89d7f113df
add rdx, rax
add rdx, rcx
movabs rax, 0xf1f69a3a476f3f12
xor rdx, rax
mov qword [rsp + 0x140], rdx
movabs rcx, 0xf33a52b779545b03
add rcx, qword [rsp + 0x138]
movabs rax, 0x80553662530b0b58
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5dd18c10
sub rcx, rax
movabs rax, 0xf8f8cd96fa60ed41
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b79b4e8f63
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b99c4239
xor rcx, rax
movabs rax, 0x5f627dc4ad90320c
sub rcx, rax
movabs rax, 0x63b3cd1a487fd0d
xor rcx, rax
movabs rax, 0x3483ce4357c147dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adde54fc0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5221ab03f
xor r11, rax
movabs rax, 0xe0b56d936b0dba95
add rcx, rax
add rcx, r11
movabs rax, 0xde1fc29bdbc2a040
xor rcx, rax
mov qword [rsp + 0x138], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x138], r8
cmp r15, rcx
jne 0x1401b0828
mov dword [rsp + 0xb0], r8d
mov dword [rsp + 0xb0], 0x6cd880f6
mov eax, dword [rsp + 0xb0]
add eax, 0x7f532a36
xor eax, 0xbf8b1157
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x221c7783
xor eax, 0xf44a22d2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd32b2d20
add eax, ecx
xor eax, 0xb2c59de4
add eax, 0x53f684fd
xor eax, 0x3d88657e
mov edx, dword [0x14033e030]
xor edx, 0x2202b503
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xddfd4afc
sub edx, eax
sub edx, ecx
sub edx, 0x4f0b75b9
xor edx, 0xbdf40cf4
mov dword [rsp + 0xb0], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xb0], r8d
mov r15d, dword [rsp + 0xdc]
jmp 0x1401b325a
mov ebx, r8d
mov edi, 0x75129ece
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 0x1401b0897
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbd6dec7a
jmp 0x1401b0889
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 0x1401b086d
cmp r9d, ebx
jne 0x1401b092b
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 0x1401b092b
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b092b
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x40], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xbd6dec7a
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401b091e
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 0x1401b08ec
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, edi
je 0x1401b0933
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b08c3
mov rax, qword [rax]
jmp 0x1401b0841
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401b09bd
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401b09bd
mov ebx, 0xbd6dec7a
mov edi, ebx
jmp 0x1401b0980
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401b0969
jmp 0x1401b099d
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]
test al, al
jne 0x1401b0989
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b092b
xor ebx, ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb4], 0xbf786497
mov eax, dword [rsp + 0xb4]
add eax, 0x5926c35
xor eax, 0x1899797
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2689b9bd
xor eax, 0x73f1e3cb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd3f04f0a
add eax, ecx
xor eax, 0x61a5769d
add eax, 0x322b6b15
xor eax, 0xea749283
lea edx, [rcx + 0x4158e922]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8164804
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27e9b7fb
add ecx, 0xb634f81e
add ecx, edx
xor ecx, 0xf2f777ec
mov dword [rsp + 0xb4], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x388]
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb8], 0x9b4de9ff
mov eax, dword [rsp + 0xb8]
add eax, 0x4e54aeb5
xor eax, 0x4409e059
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a508d0a
xor eax, 0x2a0c9841
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb12c9dc5
add eax, ecx
xor eax, 0xea7e2c3
add eax, 0x477401cf
xor eax, 0xb2112b31
lea edx, [rcx + 0x7a93f674]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd939510e
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x26c6aef1
add eax, 0xba22d329
add edx, eax
xor edx, 0x38e0d22e
mov dword [rsp + 0xb8], edx
mov rcx, qword [rsp + 0x30]
call r9
nop
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xbc], 0xe304ce9d
mov eax, dword [rsp + 0xbc]
add eax, 0x42b8d7b5
xor eax, 0x6d09d4bd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a2db985
xor eax, 0x35d6de9d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x40eea81e
add eax, ecx
xor eax, 0x1be5a3ff
add eax, 0x4d1b6fa3
xor eax, 0x6fdf7390
lea edx, [rcx - 0x7a21756d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd90ae1b2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26f51e4d
add ecx, 0x8bc507cd
add ecx, edx
xor ecx, 0xfa12be8a
mov dword [rsp + 0xbc], ecx
or dword [rsp + 0x378], ecx
mov dword [rsp + 0xbc], ebx
mov edi, ebx
mov r15d, 0xf6c8ad2
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 0x1401b0c18
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7ed1d588
jmp 0x1401b0c0a
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 0x1401b0bee
cmp r9d, edi
jne 0x1401b0cac
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 0x1401b0cac
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401b0cac
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x7ed1d588
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b0c9e
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 0x1401b0c6c
mov dword [rsp + 0x50], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, r15d
je 0x1401b0cb4
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x1401b0c43
mov rax, qword [rax]
jmp 0x1401b0bc2
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x1401b0d44
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x1401b0d44
mov edi, 0x7ed1d588
mov r15d, edi
jmp 0x1401b0d02
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 0x1401b0ce9
jmp 0x1401b0d24
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 0x1401b0d0b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b0cac
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0x214236b9
mov eax, dword [rsp + 0xc0]
add eax, 0x622ea8b4
xor eax, 0x3e08f433
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x578c1af8
xor eax, 0x19e3365a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf1ba3aec
add eax, ecx
xor eax, 0x1c03419c
sub eax, 0x37c6e96a
xor eax, 0x582b8f63
lea edx, [rcx + 0x6044f24b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd588b8f6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a774709
add ecx, 0x261a5a8d
add ecx, edx
xor ecx, 0xc374baa6
mov dword [rsp + 0xc0], ecx
movsxd r10, ecx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0xbfeb510
mov eax, dword [rsp + 0xc4]
add eax, 0x62f52236
xor eax, 0xb78af4f9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2271919b
xor eax, 0x1119a2f2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf9acd0fc
add eax, ecx
xor eax, 0xd320df04
sub eax, 0x6f36ace3
xor eax, 0x8bb84c6e
mov r9d, dword [0x14033e030]
xor r9d, 0x22742d23
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd8bd2dc
sub r9d, eax
sub r9d, ecx
add r9d, 0x23b13c5f
xor r9d, 0xa1de8014
mov dword [rsp + 0xc4], r9d
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0x93a65ab2
mov eax, dword [rsp + 0xc8]
add eax, 0x6b08
xor eax, 0x5cf59d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x53905aff
xor eax, 0x2c0bc952
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd2c02fc4
add eax, ecx
xor eax, 0xda719c4a
add eax, 0x7091de7d
xor eax, 0xf6a2a2e3
lea r8d, [rcx + 0xe7d1ab2]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0x258e63aa
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xda719c55
add ecx, 0xcd64d711
add ecx, r8d
xor ecx, 0xff0caf72
mov dword [rsp + 0xc8], 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 [0x14035f340]
call r11
mov r15, rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc0], ebx
mov qword [rsp + 0x148], rbx
movabs rax, 0xb065047eef64c2eb
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
movabs rax, 0xddf863913bae10f8
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b6665e1b83
add rcx, qword [rsp + 0x148]
movabs rax, 0x40d536625309f862
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a56756af
add rcx, rax
movabs rax, 0xf8f8cd9811a305bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9108bd295
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7f33d22a7
xor rcx, rax
movabs rax, 0x5f627dc6a9e5d8b2
sub rcx, rax
movabs rax, 0x23b3cd22e0bb47f
xor rcx, rax
movabs rdx, 0xb483ce446332cba1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad99976c2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52666893d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1ae6e397
add rdx, rax
add rdx, rcx
movabs rax, 0xfb27c339176b1e3a
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b6475cf803
add rcx, qword [rsp + 0x150]
movabs rax, 0x1d5536625309d961
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a3ba5e7
sub rcx, rax
movabs rax, 0xf8f8cd9831202dcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b93aa1de45
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8169a6f25
xor rcx, rax
movabs rax, 0x5f627dc6bdaa2648
sub rcx, rax
movabs rax, 0x1e3b3cd23d8d3e48
xor rcx, rax
movabs rax, 0x3483ce44815ae728
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad91d7234
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e28dcb
xor r11, rax
movabs rax, 0xe0b56d8e9e665989
add rcx, rax
add rcx, r11
movabs rax, 0x5a4779a5ec28333c
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x148], r10
cmp r15, rcx
jne 0x1401b13b9
mov ebx, r10d
mov edi, 0x848103ba
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 0x1401b11da
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x45ef3e66
jmp 0x1401b11cc
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 0x1401b11b0
cmp r9d, ebx
jne 0x1401b1277
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 0x1401b1277
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b1277
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, 0x45ef3e66
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b126a
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 0x1401b1232
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b127f
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b1206
mov rax, qword [rax]
jmp 0x1401b1184
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 0x1401b130c
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b130c
mov ebx, 0x45ef3e66
mov edi, ebx
jmp 0x1401b12cf
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b12b8
jmp 0x1401b12ec
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 r8
mov al, byte [r8]
test al, al
jne 0x1401b12d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b1277
mov rcx, qword [rsp + 0x30]
call r8
xor r8d, r8d
mov dword [rsp + 0xcc], r8d
mov dword [rsp + 0xcc], 0x612d7165
mov eax, dword [rsp + 0xcc]
add eax, 0x1d591cb6
xor eax, 0xb20aaf5d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cbd9a54
xor eax, 0x57cc1888
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x982a1a73
add eax, ecx
xor eax, 0x2286d54a
add eax, 0x7eece3a7
xor eax, 0xda887c0e
mov edx, dword [0x14033e030]
xor edx, 0x238a9d39
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc7562c6
sub edx, eax
sub edx, ecx
add edx, 0x4837f4ee
xor edx, 0x64726c16
mov dword [rsp + 0xcc], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xcc], r8d
jmp 0x1401b081b
mov rbx, r10
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0xd0], r10d
cmp qword [rsp + 0x380], r10
jbe 0x1401b2a81
mov edi, r10d
mov r15d, 0x4f46da
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 edi, edi
je 0x1401b1452
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa05cd69c
jmp 0x1401b1444
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 0x1401b1423
cmp r10d, edi
jne 0x1401b158e
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1401b158e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401b158e
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x70], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edx, 0xa05cd69c
mov r9b, byte [r10]
inc r10
test r9b, r9b
je 0x1401b14f4
mov r11d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r9b, byte [r10]
inc r10
test r9b, r9b
jne 0x1401b14b6
mov dword [rsp + 0x50], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x50]
cmp edx, r15d
je 0x1401b1507
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401b1485
jmp 0x1401b158e
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
mov r8, qword [rsp + 0x70]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1401b1596
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1401b1596
mov edi, 0xa05cd69c
mov r15d, edi
jmp 0x1401b1553
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]
cmp al, 0x2e
jne 0x1401b153c
jmp 0x1401b1573
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 r10
mov al, byte [r10]
test al, al
jne 0x1401b155c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b13f7
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 + 0x30]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
call r10
xor r10d, r10d
test eax, eax
mov r12b, 0x3f
je 0x1401b2a81
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x1401b2a81
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jb 0x1401b28a9
mov qword [rsp + 0x70], rdi
movabs rax, 0xf55610c4fec908b0
mov qword [rsp + 0x30], rax
movabs r10, 0x72e2283440812fb7
mov r15, r10
movabs rax, 0xd85d000000000000
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0xbefe100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
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, r10
lea r10, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401b1794
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 + 0x60], 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 0x1401b17f0
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b1ba8
sub rax, 1
je 0x1401b1a56
sub rax, 1
je 0x1401b1958
cmp rax, 1
jne 0x1401b1c59
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 + 0x30], rcx
movabs rdx, 0x835721d52fea
add rdx, qword [0x14033e088]
movabs rax, 0x8d9f52b3d5b0df25
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
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, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0xff022e05c1af84d0
sub r15, qword [rsp + 0x30]
shr r15, cl
movabs rax, 0x8d25fc5419e9317d
mov rcx, qword [rsp + 0x60]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401b1c59
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, [0x14033e060]
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 + 0x50]
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 0x1401b1c59
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 0x1401b1abc
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4339aec
or r8, rax
mov r15, qword [0x14033e070]
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 0x1401b1c59
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff91fb7a2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b1c44
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x8d1dd7cbbf7ed049
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8881c1cd
mov rcx, qword [rsp + 0x30]
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, [0x14033e060]
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.140053384
mov qword [0x14034c9d8], rax
xor r9d, r9d
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd4], 0x8e20360e
mov eax, dword [rsp + 0xd4]
add eax, 0x5b630930
xor eax, 0x9e84ed67
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x348847e6
xor eax, 0x30ca045c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa8f3a1f5
add eax, ecx
xor eax, 0xb3c3838f
sub eax, 0x2d9561c3
xor eax, 0x57b19582
lea edx, [rcx - 0x351eff8e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc56d8a78
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a927587
add ecx, 0x1a8eb5ff
add ecx, edx
xor ecx, 0x557cdd48
mov dword [rsp + 0xd4], ecx
movsxd rax, ecx
add qword [rsp + 0x388], rax
mov dword [rsp + 0xd4], r9d
mov edi, r9d
mov dword [rsp + 0x378], 0x9b0109ce
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 0x1401b1def
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x19b55606
jmp 0x1401b1de1
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 0x1401b1dc0
cmp r10d, edi
jne 0x1401b1f30
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 0x1401b1f30
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401b1f30
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, 0x19b55606
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401b1e7f
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 0x1401b1e46
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
mov r9d, r15d
cmp edx, dword [rsp + 0x378]
je 0x1401b1e96
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x1401b1e22
jmp 0x1401b1f30
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 0x1401b1f38
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b1f38
mov eax, 0x19b55606
mov edi, eax
mov edx, eax
mov dword [rsp + 0x378], eax
jmp 0x1401b1ee9
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b1ed2
inc r8
mov al, byte [r8]
test al, al
je 0x1401b1f1f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401b1efa
mov dword [rsp + 0x378], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b1d94
xor ebx, ebx
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xd8], 0x47ee042c
mov eax, dword [rsp + 0xd8]
add eax, 0x199fd235
xor eax, 0x6789aba4
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x264d918b
xor eax, 0x5f944833
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb8b81f15
add eax, ecx
xor eax, 0x4ac62e45
add eax, 0x40f099dd
xor eax, 0xb06d3f18
lea edx, [rcx + 0x2dd7e0ec]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8667d9c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27998263
add ecx, 0xe6bcc5b6
add ecx, edx
xor ecx, 0x91a7cb54
mov dword [rsp + 0xd8], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x388]
call r8
mov r15, rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xd8], ebx
mov qword [rsp + 0x168], rbx
movabs rax, 0x61c5fade9ef01178
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
movabs rax, 0x49774eb305e8a1e3
mov qword [rsp + 0x170], rax
movabs rcx, 0xf33a52a957ddb503
add rcx, qword [rsp + 0x168]
movabs rax, 0xda55366252fce9e2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f336d281e
sub rcx, rax
movabs rax, 0xf8f8cda5545d6dd9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654cac9bb1db8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b6d7c79791
xor rcx, rax
movabs rax, 0x5f627de04d87e584
sub rcx, rax
movabs rax, 0x363b3cd8b5b45bc2
xor rcx, rax
movabs rdx, 0x3483ce51164daf53
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa55f7528
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55aa08ad7
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5aacab487d
add rdx, rax
add rdx, rcx
movabs rax, 0x7b2c5af7a152f498
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b7501a0b83
add rcx, qword [rsp + 0x170]
movabs rax, 0x30d53662530ae21e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2aa22df
add rcx, rax
movabs rax, 0xf8f8cd97244025ff
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7d345364d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e8a2c4e7
xor rcx, rax
movabs rax, 0x5f627dc6738cecf2
sub rcx, rax
movabs rax, 0x823b3cd1b9266e9f
xor rcx, rax
movabs rax, 0xb483ce437fdaff31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add406682
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522bf997d
xor r11, rax
movabs rax, 0xe0b56d92c53d53d7
add rcx, rax
add rcx, r11
movabs rax, 0x5df6ee5d44b3bf7a
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x168], r9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
lea r12d, [rbx + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x1401b28bc
mov ebx, r9d
mov edi, 0xc7f85e62
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401b2280
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7b93873a
jmp 0x1401b2272
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 0x1401b2256
cmp r9d, ebx
jne 0x1401b23ae
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 0x1401b23ae
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b23ae
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x60], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x7b93873a
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401b2315
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 0x1401b22dd
mov dword [rsp + 0x378], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b2327
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b22b4
jmp 0x1401b23ae
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401b23b6
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401b23b6
mov eax, 0x7b93873a
mov ebx, eax
mov edi, eax
jmp 0x1401b2376
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401b235f
jmp 0x1401b2393
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]
test al, al
jne 0x1401b237f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b222a
xor eax, eax
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf0], 0x9778eb35
mov eax, dword [rsp + 0xf0]
add eax, 0x8e312db6
xor eax, 0xc30b2035
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e102287
xor eax, 0xe530a744
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7efccf60
add eax, ecx
xor eax, 0xa1d061e6
add eax, 0x5a6b8f2b
xor eax, 0x1a18eccd
mov edx, dword [0x14033e030]
xor edx, 0x21c73cf5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde38c30a
sub edx, eax
sub edx, ecx
add edx, 0x7b1e023d
xor edx, 0xe0cf0092
mov dword [rsp + 0xf0], edx
movsxd rax, edx
mov r8, qword [rsp + 0x388]
sub r8, rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
call r9
nop
xor r8d, r8d
mov dword [rsp + 0xf0], r8d
mov ebx, r8d
mov edi, 0x4be8594e
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 0x1401b24df
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xae7fecce
jmp 0x1401b24d1
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 0x1401b24b0
cmp r10d, ebx
jne 0x1401b2611
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 0x1401b2611
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b2611
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r15*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov edx, 0xae7fecce
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401b2574
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 0x1401b253c
mov dword [rsp + 0x378], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b2586
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b2513
jmp 0x1401b2611
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401b2619
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401b2619
mov eax, 0xae7fecce
mov ebx, eax
mov edi, eax
jmp 0x1401b25d7
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 0x1401b25be
jmp 0x1401b25f6
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 0x1401b25e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b2484
mov r8, qword [rsp + 0x388]
sub r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe0], 0x8d2e603a
mov eax, dword [rsp + 0xe0]
add eax, 0x9144eb30
xor eax, 0x80852349
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x33e6a240
xor eax, 0xfa109ad4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5fcf83ae
add eax, ecx
xor eax, 0x764dddc7
sub eax, 0xf3973ab
xor eax, 0x2cbef572
lea edx, [rcx - 0x6987b460]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc6451200
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x39baedff
add eax, 0xf2ef8608
add edx, eax
xor edx, 0x8476ee00
mov dword [rsp + 0xe0], edx
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x48]
call r9
nop
xor r9d, r9d
mov dword [rsp + 0xe0], r9d
mov edi, r9d
mov r15d, 0xee90b61a
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 0x1401b274c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4fa7bfde
jmp 0x1401b273e
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 0x1401b271d
cmp r10d, edi
jne 0x1401b288e
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 0x1401b288e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401b288e
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x4fa7bfde
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401b27ee
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 0x1401b27b0
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x50]
cmp edx, r15d
je 0x1401b2801
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401b277f
jmp 0x1401b288e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401b2896
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b2896
mov eax, 0x4fa7bfde
mov edi, eax
mov r15d, eax
jmp 0x1401b2851
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 0x1401b2838
jmp 0x1401b2873
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401b285a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b26f1
mov rcx, qword [rsp + 0x70]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
cmp rbx, qword [rsp + 0x380]
jb 0x1401b13d7
jmp 0x1401b2a81
mov edi, r9d
mov r15d, 0x5c1adfaa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401b2920
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9e72b1a2
jmp 0x1401b2912
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 0x1401b28f1
cmp r10d, edi
jne 0x1401b2a66
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 0x1401b2a66
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401b2a66
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x9e72b1a2
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401b29c8
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 0x1401b2984
mov dword [rsp + 0x380], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x380]
cmp edx, r15d
je 0x1401b29df
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401b2953
jmp 0x1401b2a66
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401b2a6e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b2a6e
mov edi, 0x9e72b1a2
mov r15d, edi
jmp 0x1401b2a2b
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b2a14
jmp 0x1401b2a4b
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 r8
mov al, byte [r8]
test al, al
jne 0x1401b2a34
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b28c5
mov rcx, qword [rsp + 0x70]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
mov rax, qword [rsp + 0x30]
mov byte [rax + rbx], r10b
mov ebx, r10d
mov edi, 0x12f06d96
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 0x1401b2af9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7e1cef8a
jmp 0x1401b2aeb
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 0x1401b2acf
cmp r9d, ebx
jne 0x1401b2b96
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 0x1401b2b96
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b2b96
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, 0x7e1cef8a
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b2b89
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 0x1401b2b51
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b2b9e
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b2b25
mov rax, qword [rax]
jmp 0x1401b2aa3
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 0x1401b2c2b
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b2c2b
mov ebx, 0x7e1cef8a
mov edi, ebx
jmp 0x1401b2bee
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b2bd7
jmp 0x1401b2c0b
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 r8
mov al, byte [r8]
test al, al
jne 0x1401b2bf7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b2b96
mov rcx, qword [rsp + 0x40]
call r8
movabs rdi, 0xfe4ad5acd1c3a8d6
movabs rbx, 0xcedf14f98213aa7f
xor eax, eax
mov r15d, eax
movabs rax, 0x98a8eccd326946c4
movabs r11, 0x24cdec2af9e29719
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0xdb3213d50484f8af
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0xe5431577899a7338
mov r9, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401b2d11
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b3099
sub rax, 1
je 0x1401b2f96
sub rax, 1
je 0x1401b2eb8
cmp rax, 1
jne 0x1401b3135
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401b3135
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, [0x14033e060]
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 0x1401b3135
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e2d264
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401b3135
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e078]
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 [0x14033e060], 0xfffffffffd666fb6
mov rdx, qword [0x14033e068]
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 0x1401b310d
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, [0x14033e060]
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.1401778f4
mov qword [0x14034c9e8], rax
mov r15d, dword [rsp + 0xdc]
xor r8d, r8d
jmp 0x1401b3267
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xe4], 0x8d31dbe2
mov eax, dword [rsp + 0xe4]
add eax, 0x7b978335
xor eax, 0x188a0d9c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2527aa78
xor eax, 0xfc14b86f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb3bc6652
add eax, ecx
xor eax, 0xdb07a861
add eax, 0x1716a7b9
xor eax, 0xf76e56db
mov edx, dword [0x14033e030]
xor edx, 0x2611a39f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9ee5c60
sub edx, eax
sub edx, ecx
sub edx, 0x5eacc5c9
xor edx, 0x823c7fa0
mov dword [rsp + 0xe4], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xe4], r8d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0xa8], r8d
mov qword [rsp + 0x178], r8
movabs rax, 0xad92a25a9e3c4c8b
mov qword [rsp + 0x178], rax
or r15d, 2
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x180], r8
movabs rax, 0xdc42113da57b07bd
mov qword [rsp + 0x180], rax
or r15d, 4
mov dword [rsp + 0xdc], r15d
movabs rcx, 0xf33a52b7dca38403
add rcx, qword [rsp + 0x180]
movabs rax, 0xa9553662530b6ea8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5efb798b
sub rcx, rax
movabs rax, 0xf8f8cd969584879d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b714809b3b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a64855f775
xor rcx, rax
movabs rax, 0x5f627dc4923c07f8
sub rcx, rax
movabs rax, 0xbe3b3cd172dd4e14
xor rcx, rax
movabs rdx, 0x3483ce42f72948fc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf728c64
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5208d739b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94f997a339
add rdx, rax
add rdx, rcx
movabs rax, 0xe003210d927fec8c
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b79bf8a683
add rcx, qword [rsp + 0x178]
movabs rax, 0xcbd53662530b2dfd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a1c6870e
add rcx, rax
movabs rax, 0xf8f8cd96d7321093
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b76c488ae6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69218dc1b
xor rcx, rax
movabs rax, 0x5f627dc4a371b3de
sub rcx, rax
movabs rax, 0xaa3b3cd19334c22b
xor rcx, rax
movabs rax, 0xb483ce43360f7a6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade6fe0ee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521901f11
xor r11, rax
movabs rax, 0xe0b56d93f5e739c3
add rcx, rax
add rcx, r11
movabs rax, 0x1b7d961b858ac1ce
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
cmp qword [rsp + 0x30], rcx
je 0x1401b36d4
xor ecx, ecx
mov qword [rsp + 0x188], rcx
movabs rax, 0x5e125ba8fa0f3553
mov qword [rsp + 0x188], rax
or r15d, 8
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x190], rcx
movabs rax, 0x15c3d89583b75d2c
mov qword [rsp + 0x190], rax
or r15d, 0x10
mov dword [rsp + 0xdc], r15d
movabs rcx, 0xf33a52b51fbdec83
add rcx, qword [rsp + 0x190]
movabs rax, 0x11d536625308b1c2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a93b373c
add rcx, rax
movabs rax, 0xf8f8cd995d5db57b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bacbea4261
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a967cbd843
xor rcx, rax
movabs rax, 0x5f627dc7077156b6
sub rcx, rax
movabs rax, 0x7a3b3cd2d1660100
xor rcx, rax
movabs rdx, 0xb483ce45a0e49958
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad47ef606
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b8109f9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a1b0da75b
add rdx, rax
add rdx, rcx
movabs rax, 0x490368cc212981d6
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52a9ace4b103
add rcx, qword [rsp + 0x188]
movabs rax, 0xd655366252fd3ee9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f346c3d12
sub rcx, rax
movabs rax, 0xf8f8cda4fe0255e9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ca565022a6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b676cba021
xor rcx, rax
movabs rax, 0x5f627ddfd7eb1a74
sub rcx, rax
movabs rax, 0x563b3cd88b2e358a
xor rcx, rax
movabs rax, 0x3483ce50c399e437
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6b39118
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5594c6ee7
xor r11, rax
movabs rax, 0xe0b56d5c01db1c6d
add rcx, rax
add rcx, r11
movabs rax, 0x737826b5ff803ca8
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x1401b36d4
xor r8d, r8d
mov al, r8b
jmp 0x1401b36d9
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401b36f3
and r15d, 0xffffffef
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x190], r8
test r15b, 8
je 0x1401b370d
and r15d, 0xfffffff7
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x188], r8
test r15b, 4
je 0x1401b3727
and r15d, 0xfffffffb
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x180], r8
test r15b, 2
je 0x1401b3741
and r15d, 0xfffffffd
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x178], r8
test al, al
je 0x1401b37f9
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xe8], 0xa1c9ea1e
mov eax, dword [rsp + 0xe8]
add eax, 0x8e52e630
xor eax, 0x7b852057
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x33ef784f
xor eax, 0xfd0e67e8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe3cf0977
add eax, ecx
xor eax, 0x79a9eb7b
sub eax, 0xd8dad17
xor eax, 0x56380f83
lea edx, [rcx - 0x66aa4d83]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc63949ec
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x39c6b613
add ecx, 0xe71be974
add ecx, edx
xor ecx, 0x29564484
mov dword [rsp + 0xe8], ecx
mov dword [0x14033e090], ecx
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xdc], r8d
jmp 0x1401b5a81
movabs rax, 0xe6ba59a7afabc2b4
mov qword [rsp + 0x60], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xeafb3058a5ccad69
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x8a9dcdf24b107000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x70], 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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401b3981
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 0x1401b39dd
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401b3d93
sub rax, 1
je 0x1401b3c3d
sub rax, 1
je 0x1401b3b3e
cmp rax, 1
jne 0x1401b3e44
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 + 0x60], rcx
movabs rdx, 0x8357200a7110
add rdx, qword [0x14033e088]
movabs rax, 0x15864adf3122031d
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ea9df3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa9314f19
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x75e684adc20e9fe6
sub r15, qword [rsp + 0x60]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401b3e44
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, [0x14033e060]
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 + 0x70]
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 0x1401b3e44
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 0x1401b3ca3
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5ecc40a
or r8, rax
mov r15, qword [0x14033e070]
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 0x1401b3e44
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffa7a39c4
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b3e2f
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 + 0x60]
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, [0x14033e060]
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.1401778ac
mov qword [0x14034c9c8], rax
movabs rbx, 0xe594e845e75d00c
xor eax, eax
movabs r15, 0xf97b0f10b917b96b
mov edi, eax
movabs rax, 0x82efe73e2bbf538c
movabs r11, 0x9b96137e84b83b
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0xff6469ec85eb2251
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0x421ed03d49240448
mov r9, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401b3f91
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x89af2220f45cc66e
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r8, rcx
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
movabs rcx, 0xb743f411e9d8ad28
imul rax, rcx
movabs rcx, 0x4f789760a40b8090
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401b411d
cmp rax, 1
jne 0x1401b41f3
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 [0x14033e088]
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, [0x14033e060]
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 + 0x60]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401b41f3
movabs rcx, 0xaaaaaa1aae1f00c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c12dc85
imul r9, rcx
movabs rdx, 0xffff7e8a880f3215
mov rcx, qword [rsp + 0x60]
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, [0x14033e060]
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, [0x14033e060]
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.140177408
mov qword [0x14034c990], rax
movabs rdi, 0x587cb981307c1e22
movabs rax, 0x5dad6e0000000000
movabs r15, 0xf27b1f0601001947
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x4f8a110000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x60], 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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rdx, 0xb9de928bc490441c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0x70], 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 0x1401b43e7
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 + 0x70]
sub r10, r9
xor r10, r15
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401b443b
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x1401b47e0
sub rax, 1
je 0x1401b469a
sub rax, 1
je 0x1401b459a
cmp rax, 1
jne 0x1401b48ab
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xa701c306a2f98b40
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e81a6e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf5a740f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x1401b48ab
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, [0x14033e060]
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 + 0x60]
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 + 0x70]
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401b48ab
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 0x1401b46f6
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f387ff1c
or r8, rax
mov rdi, qword [0x14033e070]
imul rdi, r15
sub rdi, r9
mov rax, qword [rsp + 0x70]
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 + 0x70]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b48ab
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 [0x14033e080]
lea rdx, [0x14033e060]
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 + 0x70]
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 [0x14033e060], 0xfffffffffc62d12e
mov rdx, qword [0x14033e068]
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 0x1401b4889
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 + 0x70], 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, [0x14033e060]
imul r8, qword [rbx + r15*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e878886eee1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401775b8
mov qword [0x14034c9c0], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x2e8]
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x1f0]
call fcn.14017b1c0
nop
mov rdx, rax
mov rcx, qword [rsp + 0x370]
call fcn.14017e19c
movabs r15, 0xd44892005c0ae446
mov qword [rsp + 0x198], r15
movabs r8, 0x1193d88d1fbd0283
mov qword [rsp + 0x1a0], r8
movabs rax, 0x1095bd2000000000
mov r11, qword [0x14033e060]
imul r11, rax
movabs rax, 0xf0016ff000000000
xor r11, rax
mov qword [rsp + 0x1a8], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x60], 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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc2dfd8f2
imul rax, rcx
not rax
and r13, rax
mov qword [rsp + 0x378], r13
shr r13, 8
mov qword [rsp + 0x70], 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 + 0x1b0], 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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1401b4b25
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 + 0x70], rdx
mov rdi, r9
sub rdi, qword [0x14033e078]
mov rax, r9
imul rax, r8
xor rdi, rax
xor rdi, rdx
xor rdi, r10
xor rdi, r11
mov qword [rsp + 0x1b8], rdi
mov rax, rdi
and eax, 3
je 0x1401b4f92
sub rax, 1
je 0x1401b4e24
sub rax, 1
je 0x1401b4cf8
cmp rax, 1
jne 0x1401b5075
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 + 0x198], r15
movabs rcx, 0x8357202ed6f8
mov rdx, qword [0x14033e088]
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 + 0x1b0], 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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, rdi
sub rax, r13
xor r8, rax
jmp 0x1401b4e17
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 + 0x1b0], 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, [0x14033e060]
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 + 0x60]
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 + 0x1a0], r8
jmp 0x1401b5075
movabs rax, 0xf644571e4fc05d37
imul rdi, rax
mov qword [rsp + 0x1b8], 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 + 0x60], 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, [0x14033e060]
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 [0x14033e070]
imul r8, r15
sub r8, r9
mov rax, r13
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a4c063ff
xor r8, rax
mov qword [rsp + 0x1a0], 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 + 0x1a8], r11
jmp 0x1401b5075
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rdi
imul rax, qword [0x14033e080]
lea rcx, [0x14033e060]
mov r8, qword [rcx + rdx*8]
and r8, rax
xor r8, r10
mov qword [rsp + 0x378], r8
and r10b, r12b
mov cl, r10b
ror r8, cl
mov qword [rsp + 0x378], r8
mov r10, r9
imul r10, r8
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 + 0x1a8], r11
imul r8, qword [0x14033e060], 0xfffffffff38ab560
mov rdx, qword [0x14033e068]
sub r8, rdx
mov qword [rsp + 0x378], r8
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b5057
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
mov qword [rsp + 0x378], r8
lea r13, [r8 + r9]
mov qword [rsp + 0x70], r13
movabs r8, 0x1193d88d1fbd0283
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, [0x14033e060]
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.14017742c
mov qword [0x14034c9f0], rax
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], 0x1854284a
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 + 0x1c0], rax
mov r15d, dword [rsp + 0x60]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x50], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x50], cx
test r15d, r15d
je 0x1401b51c8
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x1c8], r10
movzx ecx, cx
shr rcx, 1
lea r11, [r10 + rcx*2]
mov qword [rsp + 0x378], r11
mov r9d, 0x60c5e2ca
mov dword [rsp + 0x378], r9d
cmp r10, r11
je 0x1401b51bf
movsx ecx, byte [r10]
mov byte [rsp + 0x378], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, esi
xor r8d, r14d
mov ecx, r9d
xor ecx, edx
mov r9d, r8d
imul r9d, ecx
mov dword [rsp + 0x378], r9d
mov dword [rsp + 0x378], r9d
add r10, 2
mov qword [rsp + 0x1c8], r10
jmp 0x1401b5176
cmp r9d, r15d
jne 0x1401b53b7
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x378], r9
mov qword [rsp + 0x200], r9
movsxd rcx, dword [r9 + 0x3c]
add rcx, r9
mov qword [rsp + 0x378], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x30], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0x208], r11
shr rcx, 0x20
mov dword [rsp + 0x210], ecx
cmp r11, r9
je 0x1401b53b7
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x378], edi
mov dword [rsp + 0xec], edi
mov edx, edi
dec edi
mov dword [rsp + 0xec], edi
test edx, edx
je 0x1401b53b7
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 + 0x1d0], r10
mov ebx, 0x60c5e2ca
mov dword [rsp + 0x378], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x378], dl
inc r10
mov qword [rsp + 0x1d0], r10
test dl, dl
jne 0x1401b5a5a
cmp ebx, dword [rsp + 0x64]
jne 0x1401b5a55
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 0x1401b53c7
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401b53c7
mov qword [rsp + 0x1d8], r8
mov dword [rsp + 0x40], 0x60c5e2ca
mov r9d, 0x60c5e2ca
mov dword [rsp + 0x44], r9d
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401b5336
mov byte [rsp + 0x378], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x378], r10d
mov dword [rsp + 0x40], r10d
inc r8
mov qword [rsp + 0x1d8], r8
jmp 0x1401b52f5
inc r8
mov qword [rsp + 0x1d8], r8
movsx eax, byte [r8]
test al, al
je 0x1401b5377
mov byte [rsp + 0x378], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
mov dword [rsp + 0x378], r9d
mov dword [rsp + 0x44], r9d
jmp 0x1401b5336
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], 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 + 0x1c0], rax
mov r15d, dword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
jmp 0x1401b512e
mov rcx, qword [rsp + 0x380]
call r8
xor eax, eax
mov qword [rsp + 0x380], rax
mov rcx, qword [rsp + 0x370]
call fcn.140196be0
mov dword [0x14033e090], eax
movabs rsi, 0xf962966aad2a0e4c
movabs rax, 0xf999328d40000000
movabs r14, 0xb823a52307cc2817
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401b5572
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b592e
sub rax, 1
je 0x1401b57fb
sub rax, 1
je 0x1401b5706
cmp rax, 1
jne 0x1401b59e2
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 [0x14033e088]
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, [0x14033e060]
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 0x1401b59e2
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, [0x14033e060]
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 0x1401b59e2
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25660b0
or r8, rax
mov r14, qword [0x14033e070]
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 0x1401b59e2
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffb2bf0d6
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b59ca
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, [0x14033e060]
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.1401773e4
mov qword [0x14034c9c0], rax
xor eax, eax
mov dword [rsp + 0xdc], eax
jmp 0x1401b5a81
jmp 0x1401b522b
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 0x1401b5268
lea rcx, [rsp + 0x218]
call fcn.140052e0c
mov rax, qword [rsp + 0x370]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret