Function at 0x14005d8d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4d0], r8
mov qword [rbp + 0x4b0], rdx
mov qword [rbp + 0x4b8], rcx
mov qword [rbp + 0x4c0], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4c8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r8, qword [rbp + 0x4d0]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x4d8], rax
cmp r8, 0
jge 0x14005d975
mov rcx, qword [rbp + 0x4d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400642b0
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140034600
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
movabs rcx, 0x29f323bb361b8c73
movabs rdx, 0x29f323bb361b8c73
xor rcx, rdx
cmp rax, rcx
je 0x1400642b0
mov eax, dword [0x140274e40]
xor edx, edx
div dword [0x140274e44]
mov edx, 0xb9c37998
xor edx, 0x64ea7987
mov ecx, eax
and ecx, edx
xor eax, 0xdd29001f
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x30b8406d
mov edx, 0xffffffff
xor edx, 0x30b8406d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94342128
xor ecx, 0x284c5c8b
imul eax, ecx
cmp eax, 0x8b9fc294
jae 0x1400642c9
mov r8, qword [rbp + 0x4d0]
mov eax, dword [0x140274e48]
mov ecx, dword [0x140274e4c]
mov edx, 0x15f1537a
xor edx, 0xe594d930
xor ecx, edx
or eax, ecx
and eax, 0xd2f56907
mov ecx, 0x422f9813
xor ecx, 0x28ba8bda
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4b8]
mov ecx, eax
mov eax, 0xe7980351
xor eax, 0x1867fcae
mov r9d, ecx
xor r9d, eax
mov eax, 0x602e2648
xor eax, 0xb9bf9a10
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xd991bc58
and ecx, r9d
or eax, ecx
mov ecx, 0xfede779b
xor ecx, 0x5ae56ffe
movabs r10, 0x364525761f087ee7
mov r9, r8
add r9, r10
movabs r10, 0x19322d923320579
movabs r11, 0xfe6cdd26dccdfa83
xor r10, r11
add r9, r10
movabs r10, 0xaeba29e192a605d0
movabs r11, 0x98ff0c978dae7b37
xor r10, r11
sub r9, r10
mov qword [rbp + 0x458], r9
xor r9, r8
cmp r9, 0
setl r11b
movabs r9, 0x744e89fdf8c24aa6
movabs r10, 0x744e89fdf8c24aa3
xor r9, r10
cmp r8, r9
setg r10b
mov r9b, r10b
and r9b, r11b
xor r9b, 0xff
and r10b, r11b
xor r10b, 0xff
xor r9b, 0xff
xor r10b, 0xff
or r9b, r10b
mov byte [rbp + 0x467], r9b
xor r9d, r9d
sub r9, r8
xor r10d, r10d
sub r10, 0xfffffffffffffffb
add r9, r10
xor r10d, r10d
sub r10, r9
mov qword [rbp + 0x468], r10
movabs r9, 0x30b8da70209bd0a5
movabs r11, 0xcf47258fdf642f5a
xor r9, r11
mov r11, r10
xor r11, r9
mov r9, r8
and r9, r11
movabs rsi, 0xca6b2223963b3fbb
movabs r11, 0x3594dddc69c4c044
xor rsi, r11
mov r11, r8
xor r11, rsi
and r10, r11
or r9, r10
cmp r9, 0
setl r10b
movabs r9, 0x9a85c0c8106cd86a
movabs r11, 0x9a85c0c8106cd86e
xor r9, r11
cmp r8, r9
setg r9b
and r9b, r10b
mov byte [rbp + 0x477], r9b
mov r10, 0xffffffffffffffff
xor r10, 0xfffffffffffffffc
xor r9d, r9d
sub r9, 1
sub r10, r9
mov r9, r8
sub r9, r10
mov qword [rbp + 0x478], r9
mov r10, r9
xor r10, r8
movabs r11, 0xb8716a32d112cb7
movabs rsi, 0xf478e95cd2eed348
xor r11, rsi
xor r10, r11
mov r11, r8
and r11, r10
movabs r10, 0x8d7a452f30c52968
movabs rsi, 0x8d7a452f30c5296a
xor r10, rsi
imul r10, r11
sub r10, r8
sub r9, r10
cmp r9, 0
setl r10b
cmp r8, 3
setg r9b
and r9b, r10b
mov byte [rbp + 0x487], r9b
mov r9, r8
add r9, 0xfffffffffffffffd
mov qword [rbp + 0x488], r9
xor r9, r8
movabs r10, 0x4ec181f5972ba837
movabs r11, 0x4ec181f5972ba837
xor r10, r11
cmp r9, r10
setl r10b
cmp r8, 2
setg r9b
and r9b, r10b
mov byte [rbp + 0x497], r9b
mov r10, r8
and r10, 0xfffffffffffffffe
shl r10, 1
movabs r11, 0xf9822192e342db26
movabs r9, 0x67dde6d1cbd24d8
xor r11, r9
mov r9, r8
xor r9, r11
add r9, r10
mov qword [rbp + 0x498], r9
xor r9, r8
movabs r10, 0x535aba2bdf387186
movabs r11, 0x535aba2bdf387186
xor r10, r11
cmp r9, r10
setl r10b
cmp r8, 1
setg r9b
mov r8b, r9b
and r8b, r10b
xor r8b, 0xff
and r9b, r10b
xor r9b, 0xff
xor r8b, 0xff
xor r9b, 0xff
or r8b, r9b
mov byte [rbp + 0x4a7], r8b
add rdx, 8
mov qword [rbp + 0x4a8], rdx
cmp eax, ecx
je 0x14005da3a
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x14005dd4a
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rcx
mov al, byte [rax + rcx]
mov byte [rbp + 0x447], al
cmp al, 0xff
jle 0x14005ddcb
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp + 0x447]
movzx ecx, cl
movabs rdx, 0x933f192d566f1896
movabs r8, 0xbe2c8778e163cc17
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x2d139e55b70cd481
add rax, rdx
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
jl 0x14005de06
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov al, byte [rbp + 0x447]
movzx eax, al
mov qword [rbp + 0x418], rax
movabs rdx, 0x631843fef17b53f3
movabs rcx, 0x631843fef17b5313
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, 0xe0
and rax, rcx
movabs rcx, 0x8e7a28917002ad06
movabs rdx, 0x8e7a28917002adc6
xor rcx, rdx
cmp rax, rcx
jne 0x14005dfd3
mov al, byte [rbp + 0x4a7]
test al, 1
jne 0x14005de73
jmp 0x14005de85
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rdx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x498]
movabs rcx, 0x2a38f9e93b0b5da2
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x2a38f9e93b0b5da2
sub rax, rcx
mov qword [rbp + 0x410], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jg 0x14005fae1
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
jl 0x14005df41
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x4d0]
movabs rax, 0x27ea709acef9a237
movabs r8, 0x27ea709acef9a237
xor rax, r8
movabs r8, 0x835a03a7c3258b9f
movabs r9, 0x7ca5fc583cda7460
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x410]
mov cl, byte [rbp + 0x447]
mov r9b, cl
xor r9b, 0x1f
xor r9b, 0xff
or cl, 0x1f
and cl, r9b
movzx ecx, cl
shl ecx, 6
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0xe02f1a1c94cde496
movabs r9, 0xe02f1a1c94cde496
xor r8, r9
movabs r9, 0x1551939fe5f906c6
movabs r10, 0x1551939fe5f906c7
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov ecx, dword [0x140274e50]
xor ecx, 0x589d91ef
xor ecx, dword [0x140274e54]
mov eax, ecx
and eax, 0xe0248a1a
mov edx, 0x3b352a21
xor edx, 0xdb11a03b
xor ecx, edx
or eax, ecx
add eax, 0xe4340e2c
mov ecx, 0x96b87ee1
xor ecx, 0x985acd9c
imul eax, ecx
cmp eax, 0x31e39217
jbe 0x1400642d2
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x140274e58]
xor edx, edx
div dword [0x140274e5c]
mov edx, eax
sub edx, 0x876b33b5
add edx, 0xb3481096
add edx, 0x7050115b
mov eax, 0x97615c5
xor eax, 0xba3e0553
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6a10575c
mov r8d, 0xffffffff
xor r8d, 0x6a10575c
and edx, r8d
or eax, edx
xor rcx, 0xffffffffffffffff
movabs r8, 0x66d75927ab948aad
movabs rdx, 0x66d75927ab948a5d
xor r8, rdx
movabs rdx, 0x91b0a1d7b870c5e
movabs r9, 0xf6e4f5e28478f3a1
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x11c283273e09fb3
xor rdx, r9
or rcx, r8
movabs r8, 0x11c283273e09fb3
or rdx, r8
movabs r8, 0x5d98f776afb54a17
movabs r9, 0xa2670889504ab5e8
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0xe0
sete cl
mov byte [rbp + 0x40f], cl
cmp eax, 0x4adcd7ec
jbe 0x1400642d2
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x14005e10e
jmp 0x14005e43f
mov al, byte [rbp + 0x497]
test al, 1
jne 0x14005e121
jmp 0x14005e133
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rdx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x488]
movabs rcx, 0xc4d0ae3ea55ef784
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x54fc50eb653e4110
movabs r9, 0x902cfed5c060b694
xor rcx, r9
sub rax, rcx
mov qword [rbp + 0x400], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jg 0x14005fae1
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
jl 0x14005e1f3
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x4d0]
movabs rax, 0x3adcf6f8a5326e3c
movabs r8, 0x76995211ac53117b
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x4c45a4e909617f47
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x438]
movabs rdx, 0x95215a4f375bab97
movabs r8, 0x3e2037bd04ed910d
xor rdx, r8
add rax, rdx
add rax, 2
movabs rdx, 0xab016df233b63a9a
sub rax, rdx
mov qword [rbp + 0x3f8], rax
cmp rax, rcx
jl 0x14005e342
mov ecx, dword [0x140274e60]
mov eax, dword [0x140274e64]
xor eax, 0xc9152b3c
sub ecx, eax
mov eax, 0x171b255f
xor eax, 0xb54fe094
imul ecx, eax
mov edx, 0x432cbebd
xor edx, 0xbcd34142
mov eax, ecx
xor eax, edx
mov edx, 0x23ad21f4
xor edx, 0x2a17a2c7
mov r8d, 0x44afa394
xor r8d, 0xbb505c6b
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ba8333
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x721fa657
mov ecx, 0x356037d1
xor ecx, 0xcc8914ba
cmp eax, ecx
ja 0x1400642db
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [0x140274e68]
xor eax, dword [0x140274e6c]
imul eax, eax, 0xda35910a
mov r8d, 0x69b98c5c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4d0]
and eax, 0x4a83b3e7
mov dword [rbp + 0x3f4], eax
movabs rax, 0x6ee546f1f1f0084b
movabs r8, 0x6ee546f1f1f0084b
xor rax, r8
movabs r8, 0x8f0f92a84e9544e9
movabs r9, 0x70f06d57b16abb16
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
cmp eax, 0xe74915e8
jae 0x14005e2b5
jmp 0x1400642b0
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov r9b, byte [rbp + 0x447]
mov r10b, 0x84
xor r10b, 0x8b
and r9b, r10b
movzx r11d, r9b
shl r11d, 0xc
mov r9b, byte [rcx + rdx]
mov r10b, 0x45
xor r10b, 0x7a
mov dl, r9b
and dl, r10b
xor dl, 0xff
mov r10b, 0xb2
xor r10b, 0x8d
and r9b, r10b
mov r10b, 0x3a
xor r10b, 0xc5
xor r9b, r10b
mov r10b, 0x2e
xor r10b, 0xd1
xor dl, r10b
mov r10b, 0x85
xor r10b, 0x7a
xor r9b, r10b
or dl, r9b
movzx edx, dl
shl edx, 6
mov r9d, 0x3c306c8f
xor r9d, 0xc3cf9370
mov r10d, r11d
xor r10d, r9d
mov r9d, edx
and r9d, r10d
mov r10d, edx
xor r10d, r11d
add edx, r10d
sub edx, r9d
mov cl, byte [rcx + r8]
and cl, 0x3f
movzx r8d, cl
mov ecx, edx
or ecx, r8d
mov r9d, 0x5a7bc514
xor r9d, 0xa5843aeb
xor ecx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
movabs rdx, 0x8d86aadee6995e47
movabs r8, 0x8d86aadee6995e44
xor rdx, r8
add rax, rdx
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov rax, qword [rbp + 0x418]
and rax, 0xf8
cmp rax, 0xf0
jne 0x14005eb06
mov eax, dword [0x140274e70]
xor eax, 0x88f658d7
mov edx, dword [0x140274e74]
xor edx, 0x2a3834d4
mov ecx, edx
and ecx, eax
mov r8d, 0x9237c96b
xor r8d, 0x6dc83694
xor ecx, r8d
add eax, edx
mov edx, 0x7be501bd
xor edx, 0x7be501bc
add eax, edx
add eax, ecx
add eax, 0x580832d2
add eax, 0x308194d7
sub eax, 0xb8e7f472
sub eax, 0x308194d7
sub eax, 0xa349e334
cmp eax, 0xcabb4caf
je 0x1400642e4
mov eax, dword [0x140274e78]
mov r8d, dword [0x140274e7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x133a337d
xor r9d, 0xecc5cc82
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x9b9fba2
imul eax, eax, 0xcfe47d7d
mov ecx, 0x4689d823
xor ecx, 0xb97627dc
mov edx, eax
xor edx, ecx
and edx, 0x4843e307
mov r8d, 0xffffffff
xor r8d, 0x4843e307
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4843e307
or eax, 0x4843e307
imul eax, edx
add eax, ecx
mov ecx, 0x6a4c9efc
xor ecx, 0xedc62dc0
cmp eax, ecx
je 0x1400642e4
mov al, byte [rbp + 0x487]
test al, 1
jne 0x14005e563
jmp 0x14005e575
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274e80]
mov ecx, dword [0x140274e84]
xor ecx, 0xcc4c9ca8
xor edx, edx
div ecx
mov ecx, 0xdcdea2ed
xor ecx, 0xa2696e90
xor edx, edx
div ecx
mov ecx, 0xb044778e
xor ecx, 0x73c60d8e
imul eax, ecx
mov ecx, eax
xor ecx, 0xa4047219
mov edx, 0xd455a1de
xor edx, 0x2baa5e21
xor ecx, edx
or eax, 0xa4047219
and eax, ecx
mov ecx, 0x4db07a1d
xor ecx, 0xd95ce035
cmp eax, ecx
je 0x1400642ed
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x478]
mov eax, dword [0x140274e88]
mov r8d, dword [0x140274e8c]
xor r8d, 0x1fe839d5
or eax, r8d
mov r8d, eax
and r8d, 0x6ac610ed
xor r8d, 0xffffffff
add eax, 0x6ac610ed
mov r9d, 0xd24e2454
xor r9d, 0xd24e2455
add eax, r9d
add eax, r8d
and eax, 0x85c65c4b
and eax, 0x6e380297
cmp rcx, rdx
setg dl
mov byte [rbp + 0x3e7], dl
add rcx, 1
mov qword [rbp + 0x3e8], rcx
cmp eax, 0xbe4c9eb0
ja 0x1400642ed
mov rax, qword [rbp + 0x3e8]
mov dl, byte [rbp + 0x3e7]
mov ecx, 0xfffd
test dl, 1
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jne 0x14005fae1
jmp 0x14005e67b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
jl 0x14005e6c4
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x4d0]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov ecx, dword [0x140274e90]
xor ecx, 0x8f5693da
mov edx, dword [0x140274e94]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, 0x82cd1155
xor eax, 0xd456b74e
xor ecx, eax
sub ecx, 0xadcfc54c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7bfac987
or eax, edx
mov edx, 0xee595741
xor edx, 0x11a6a8be
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7bfac987
or ecx, edx
and eax, ecx
mov ecx, 0x9d09716c
xor ecx, 0x62f68e93
xor eax, ecx
mov ecx, 0xcc56e023
xor ecx, 0x3d2a74d9
cmp eax, ecx
ja 0x1400642f6
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x438]
mov r10d, dword [0x140274e98]
mov r9d, dword [0x140274e9c]
mov eax, 0x42891dc3
xor eax, 0xbd76e23c
mov r11d, r9d
xor r11d, eax
mov r8d, r10d
and r8d, r11d
mov eax, r10d
or eax, r11d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, r10d
and r8d, r9d
or r10d, r9d
imul r10d, r8d
add r10d, eax
or r10d, 0x233ef47d
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x8660170a
mov r11d, 0xffffffff
xor r11d, 0x8660170a
and r10d, r11d
mov r8d, 0x66d30374
xor r8d, 0x11433a64
mov r9d, 0xe69bcbed
xor r9d, 0x19643412
xor r8d, r9d
and r8d, 0x8660170a
mov r9d, 0x60505c7b
xor r9d, 0x17c0656b
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
or eax, 0x4e4ae23
movabs r8, 0x6ac62b00480ea90c
movabs r9, 0x6ac62b00480ea90e
xor r8, r9
add rcx, r8
mov qword [rbp + 0x3d8], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3e6], cl
cmp eax, 0xf9953daa
je 0x14005e73c
mov al, byte [rbp + 0x3e6]
test al, 1
jne 0x14005e874
jmp 0x14005e83a
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x4d0]
movabs rax, 0x4a5ebecfda16d8b6
movabs r8, 0xb5a1413025e92749
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov ecx, dword [0x140274ea0]
mov edx, dword [0x140274ea4]
xor edx, 0x93cfde9f
mov eax, ecx
xor eax, edx
mov r8d, 0x26706df9
xor r8d, 0xd98f9206
xor eax, r8d
or ecx, edx
and ecx, eax
or ecx, 0xf7bc7487
mov edx, 0x3e534702
xor edx, 0x85bbfd50
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x94c83eb1
xor edx, 0x2f2084e3
or ecx, edx
mov edx, 0x664dfed9
xor edx, 0x99b20126
xor ecx, edx
mov edx, 0x4b46a7e3
xor edx, 0xb4b9581c
xor eax, edx
mov edx, 0xa7a57949
xor edx, 0x585a86b6
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x77c92b1c
mov edx, 0x3804d2d8
xor edx, 0xc7fb2d27
xor ecx, edx
or eax, 0x77c92b1c
and eax, ecx
mov ecx, 0xf7fd0228
xor ecx, 0xfd8f6df7
cmp eax, ecx
jb 0x1400642ff
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x438]
mov eax, dword [0x140274ea8]
mov r9d, dword [0x140274eac]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
or ecx, r10d
and ecx, r9d
xor ecx, 0xffffffff
and r9d, r9d
xor r9d, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x121f8c66
xor ecx, 0x121f8c66
or eax, ecx
mov ecx, 0x20633061
xor ecx, 0x6de5d49
and eax, ecx
xor eax, 0xd52d1b97
mov rcx, r8
and rcx, 3
or r8, 3
add rcx, r8
mov qword [rbp + 0x3c8], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0xd53f8c07
je 0x1400642ff
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x14005ea08
jmp 0x14005e9bd
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x4d0]
movabs rax, 0xd73e8d6463d8351e
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6d322ffee036c11e
movabs r8, 0xba0ca29a83eef400
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x3c8]
mov r9, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e8]
mov r11b, byte [rbp + 0x447]
mov bl, 0xff
xor bl, 7
mov r10b, r11b
xor r10b, bl
and r10b, r11b
movzx r10d, r10b
shl r10d, 0x12
mov cl, byte [rdx + rcx]
mov r11b, 0x76
xor r11b, 0x49
and cl, r11b
movzx ecx, cl
shl ecx, 0xc
or ecx, r10d
mov r9b, byte [rdx + r9]
and r9b, 0x3f
movzx r9d, r9b
shl r9d, 6
or ecx, r9d
mov r8b, byte [rdx + r8]
mov dl, r8b
xor dl, 0xff
mov r9b, 0xff
xor r9b, 0x3f
or dl, r9b
xor r8b, 0xff
mov r9b, 0x44
xor r9b, 0x7b
mov r10b, 0xd0
xor r10b, 0x2f
xor r9b, r10b
or r8b, r9b
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
movzx r8d, dl
and ecx, ecx
mov edx, 0x36d367f
xor edx, 0xfc92c980
xor ecx, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov rdx, rax
and rdx, 4
shl rdx, 1
movabs r8, 0x4414b9241c85d62e
movabs r9, 0x4414b9241c85d62a
xor r8, r9
xor rax, r8
add rax, rdx
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov rcx, qword [rbp + 0x418]
movabs rdx, 0x45c2b696cd88c3fe
movabs rax, 0x45c2b696cd88c302
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, 0xfc
movabs rdx, 0x5abfb7a0b4f0f71c
movabs r8, 0xa540485f4b0f08e3
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe0d3d2749bca9013
movabs rdx, 0x1f2c2d8b64356fec
xor rcx, rdx
xor rax, rcx
cmp rax, 0xf8
jne 0x14005f32c
mov al, byte [rbp + 0x477]
test al, 1
jne 0x14005eb8b
jmp 0x14005eb9d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274eb0]
mov ecx, dword [0x140274eb4]
xor ecx, 0x393de9c
mov edx, 0x8090841d
xor edx, 0xa0d42dc2
add eax, edx
sub eax, ecx
sub eax, 0x2044a9df
mov ecx, 0xf1aca608
xor edx, edx
div ecx
imul eax, eax, 0xdae82248
imul eax, eax, 0xb244ceec
mov ecx, 0xca350c18
xor ecx, 0xfdee500a
cmp eax, ecx
ja 0x140064308
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x468]
mov eax, dword [0x140274eb8]
mov r8d, dword [0x140274ebc]
mov r9d, 0x3d703e9c
xor r9d, 0x4f2a6786
xor r8d, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0x20db131b
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x834ec0ec
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x140f8151
xor r10d, 0xebf07eae
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x834ec0ec
or eax, 0x834ec0ec
imul eax, r9d
add eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf2c41070
mov r9d, 0xffffffff
xor r9d, 0x4b30d10a
or eax, r8d
mov r8d, 0x9810790b
xor r8d, 0xd320a801
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
cmp rcx, rdx
setg dl
mov byte [rbp + 0x3bf], dl
movabs rdx, 0x20a8da6ae6a1464e
movabs r8, 0x20a8da6ae6a1464f
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x3c0], rcx
cmp eax, 0x46e528cc
ja 0x140064308
mov rax, qword [rbp + 0x3c0]
mov dl, byte [rbp + 0x3bf]
mov ecx, 0xfffd
test dl, 1
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jne 0x14005fae1
jmp 0x14005ed04
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
jl 0x14005ed59
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x4d0]
movabs rax, 0x48c16015e5c5ad7e
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x48c16015e5c5ad7e
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x438]
mov rdx, rax
and rdx, 2
movabs r8, 0x33eca6daa2e4bd1c
movabs r9, 0x33eca6daa2e4bd1e
xor r8, r9
imul rdx, r8
xor rax, 2
add rax, rdx
mov qword [rbp + 0x3b0], rax
cmp rax, rcx
jl 0x14005edc4
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x438]
add rax, 3
mov qword [rbp + 0x3a8], rax
cmp rax, rcx
jl 0x14005eef3
mov eax, dword [0x140274ec0]
add eax, dword [0x140274ec4]
mov ecx, 0xbdf75598
xor ecx, 0xc1f08a02
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd17ec6e2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd17ec6e2
mov r8d, 0x19833590
xor r8d, 0xc8fdf372
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x96e5cc3d
xor edx, edx
div ecx
cmp eax, 0x7960168b
je 0x140064311
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x140274ec8]
xor eax, dword [0x140274ecc]
imul eax, eax, 0x8d8bfb97
mov r8d, 0x5eadfa62
xor r8d, 0x17864a35
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xb78a8c8c
xor r8d, 0xfea13cdb
xor eax, r8d
add eax, edx
mov r8d, 0x9dbeab54
xor r8d, 0x67af9051
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x4d0]
mov dword [rbp + 0x3a4], edx
mov edx, 0xd7bd03a7
xor edx, 0x52b25e00
mov dword [rbp + 0x3a0], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov ecx, dword [rbp + 0x3a0]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
cmp eax, ecx
ja 0x14005ee4d
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x438]
movabs rdx, 0xc7615bdea8723556
movabs r8, 0xc7615bdea8723552
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x398], rax
cmp rax, rcx
jl 0x14005f071
mov eax, dword [0x140274ed0]
or eax, dword [0x140274ed4]
mov ecx, eax
and ecx, 0x14cc1c3f
xor ecx, 0xffffffff
add eax, 0x14cc1c3f
mov edx, 0x427e2dfe
xor edx, 0x427e2dff
add eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xee1f47f2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x81e550bc
xor ecx, 0x92e410b
or eax, ecx
mov ecx, 0xd5e68da8
xor ecx, 0x31314527
cmp eax, ecx
je 0x14006431a
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x140274ed8]
xor edx, edx
div dword [0x140274edc]
sub eax, 0xb7a88e10
add eax, 0xec848624
add eax, 0xb7a88e10
mov r8d, 0x4b17e711
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4d0]
mov r8d, 0xffffffff
xor r8d, 0xffaca1cd
add eax, r8d
mov r8d, 0x80d7a99d
xor r8d, 0x80d7a99c
add eax, r8d
mov dword [rbp + 0x394], eax
movabs rax, 0xcf8ee3f513da45d8
movabs r8, 0xcf8ee3f513da45d8
xor rax, r8
sub rax, rdx
movabs rdx, 0x1bfd83dfd6535832
movabs r8, 0x1bfd83dfd6535832
xor rdx, r8
movabs r8, 0x6e217cc492fef4e7
movabs r9, 0x91de833b6d010b18
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x17e06012e833ab70
movabs r8, 0x17e06012e833ab70
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x394]
add rsp, 0x20
cmp eax, 0x3a237a9d
jae 0x14006431a
jmp 0x1400642b0
mov eax, dword [0x140274ee0]
mov edx, dword [0x140274ee4]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0x28e767f9
xor r8d, 0xd7189806
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xdd5dc765
mov edx, 0x536e62ca
xor edx, 0xac919d35
xor eax, edx
add ecx, 0xdd5dc765
add ecx, 1
add ecx, eax
and ecx, 0xf6fc3a40
mov edx, 0x96409693
xor edx, 0xf45197da
mov eax, 0xfc3a2f70
xor eax, 0x3c5d08f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x76f3c8e4
jae 0x140064323
mov r8, qword [rbp + 0x4b0]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b0]
mov r11b, byte [rbp + 0x447]
mov eax, dword [0x140274ee8]
mov esi, dword [0x140274eec]
mov edx, 0x415833b3
xor edx, 0x1e5a35a8
xor esi, edx
xor edx, edx
div esi
mov rdx, qword [rbp + 0x3c0]
mov ebx, eax
mov esi, 0x58e6c28d
xor esi, 0xa7193d72
mov eax, ebx
xor eax, esi
and eax, 0x19a00061
mov edi, 0xffffffff
xor edi, 0x19a00061
and ebx, edi
mov esi, 0xffffffff
xor esi, 0xd59c4796
and esi, 0x19a00061
and edi, 0xd59c4796
or eax, ebx
or esi, edi
xor eax, esi
and eax, 0x94b0867d
imul eax, eax, 0x528cbd1a
and r11b, 3
movzx r14d, r11b
shl r14d, 0x18
mov dl, byte [r8 + rdx]
mov r11b, 0xdf
xor r11b, 0xe0
and dl, r11b
movzx r15d, dl
shl r15d, 0x12
mov r11d, r15d
xor r11d, 0xffffffff
mov edx, 0x8f7b471c
xor edx, 0x7084b8e3
mov edi, r14d
xor edi, edx
mov esi, 0x99c308d4
xor esi, 0x9968429e
mov edx, 0xd88cecca
xor edx, 0x27731335
xor esi, edx
mov edx, r11d
and edx, 0xab4a4a
and r15d, esi
mov r12d, 0xa6d1e61f
xor r12d, 0xa67aac55
mov ebx, edi
and ebx, r12d
and r14d, esi
or edx, r15d
or ebx, r14d
xor edx, ebx
or r11d, edi
xor r11d, 0xffffffff
or esi, 0xab4a4a
and r11d, esi
or edx, r11d
mov cl, byte [r8 + rcx]
mov r11b, cl
xor r11b, 0x3f
xor r11b, 0xff
or cl, 0x3f
and cl, r11b
movzx r11d, cl
mov ecx, 0x65d3ca39
xor ecx, 0x65d3ca35
shl r11d, cl
mov rcx, qword [rbp + 0x438]
or edx, r11d
mov r11b, byte [r8 + r10]
mov r10b, r11b
xor r10b, 0xff
mov bl, 0xff
xor bl, 0x3f
or r10b, bl
mov bl, 0xe2
xor bl, 0x1d
xor r11b, bl
mov bl, 0xc6
xor bl, 0xf9
mov sil, 0x72
xor sil, 0x8d
xor bl, sil
or r11b, bl
xor r10b, 0xff
xor r11b, 0xff
or r10b, r11b
movzx esi, r10b
shl esi, 6
mov r11d, esi
xor r11d, 0xffffffff
mov r10d, edx
and r10d, r11d
mov r11d, edx
xor r11d, esi
add edx, r11d
sub edx, r10d
mov r8b, byte [r8 + r9]
or r8b, r8b
xor r8b, 0xff
mov r9b, 0x91
xor r9b, 0xae
mov r10b, 0xc0
xor r10b, 0xff
or r9b, r10b
xor r9b, 0xff
xor r8b, 0xff
mov r10b, 0x1f
xor r10b, 0xe0
xor r9b, r10b
and r8b, r9b
movzx r8d, r8b
or edx, r8d
mov dword [rbp + 0x384], edx
movabs rdx, 0xb6fd775cf0a965f3
sub rcx, rdx
add rcx, 5
movabs rdx, 0x4075939a54a01782
movabs r8, 0xf688e4c6a4097271
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x388], rcx
cmp eax, 0xb77b618d
ja 0x14005f0ea
mov rax, qword [rbp + 0x388]
mov ecx, dword [rbp + 0x384]
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov eax, dword [0x140274ef0]
mov ecx, 0x914e2446
xor ecx, 0x6ecc76f0
xor eax, ecx
mov edx, dword [0x140274ef4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xfb90e6b1
mov ecx, eax
xor ecx, 0xfe33ae90
mov edx, 0xffffffff
xor edx, 0xfe33ae90
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc07da6a8
xor ecx, 0x3fb08ce8
xor edx, edx
div ecx
cmp eax, 0xd1ffbdc5
je 0x14006432c
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x140274ef8]
xor edx, edx
div dword [0x140274efc]
mov r9d, 0xffffffff
xor r9d, 0xd97465e2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x84f7f8a5
xor r9d, 0x7b08075a
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd97465e2
mov r9d, 0xcf14d05f
xor r9d, 0x1660b5bd
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xa2bcbd45
xor edx, 0xa2bcbd45
mov r8d, 0x155d979d
xor r8d, 0xad9f9e18
sub edx, r8d
sub eax, edx
mov r8d, 0xbb9677c8
xor r8d, 0x44698837
mov edx, eax
xor edx, r8d
mov r8d, 0xa7463fac
xor r8d, 0x2d1a8736
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x8a5cb89a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8a5cb89a
or eax, 0x8a5cb89a
imul eax, r8d
add eax, edx
and rcx, 0xfe
cmp rcx, 0xfc
sete cl
mov byte [rbp + 0x383], cl
cmp eax, 0x2f07b615
je 0x14005f38c
mov al, byte [rbp + 0x383]
test al, 1
jne 0x14005f48c
jmp 0x14005f9ae
mov al, byte [rbp + 0x467]
test al, 1
jne 0x14005f49f
jmp 0x14005f4b1
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rdx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x458]
movabs rcx, 0x43a0ba1201ddf1a9
movabs rax, 0x8ceec0b4c70dce7b
xor rcx, rax
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xcf4e7aa6c6d03fd2
sub rax, rcx
mov qword [rbp + 0x378], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jg 0x14005fae1
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
jl 0x14005f54f
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x4d0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274f00]
mov ecx, 0xad4a48fd
xor ecx, 0x37b36a61
xor eax, ecx
xor edx, edx
div dword [0x140274f04]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x74ee3617
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xce155ee
xor ecx, 0x2074603a
xor edx, edx
div ecx
mov ecx, 0x657a1086
xor edx, edx
div ecx
mov ecx, 0xa77a12ac
xor ecx, 0xe496e5c5
cmp eax, ecx
ja 0x140064335
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x140274f08]
mov r8d, dword [0x140274f0c]
mov edx, eax
add edx, 1
mov r9d, 0xaa09bb99
xor r9d, 0x55f64466
xor eax, r9d
or eax, r8d
add eax, edx
add eax, 0x19c4b24a
mov r8d, 0x14625682
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4d0]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r10d, 0x89c7873a
xor r10d, 0x763878c5
mov r9d, r8d
xor r9d, r10d
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xd3447b8e
mov r10d, 0xffffffff
xor r10d, 0xd3447b8e
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, 0xd3447b8e
mov r9d, 0xd0129896
xor r9d, 0x2fed6769
xor r8d, r9d
or eax, r8d
mov r8d, 0x6645027a
xor r8d, 0x99bafd85
xor eax, r8d
movabs r8, 0x5d1ac6d596841a39
movabs r9, 0x5d1ac6d596841a3b
xor r8, r9
add rcx, r8
mov qword [rbp + 0x368], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x377], cl
cmp eax, 0xefe193ca
ja 0x140064335
mov al, byte [rbp + 0x377]
test al, 1
jne 0x14005f6ec
jmp 0x14005f6a8
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x4d0]
movabs r8, 0xe0b04f644ec55fca
movabs rdx, 0x1f4fb09bb13aa035
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274f10]
xor eax, 0xc7799917
mov edx, dword [0x140274f14]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0xcbfb4007
imul eax, eax, 0x84ff9e8b
mov ecx, eax
and ecx, 0x76207a35
shl ecx, 1
add eax, 0x76207a35
sub eax, ecx
cmp eax, 0x227b196a
jbe 0x14006433e
mov r8, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x438]
mov eax, dword [0x140274f18]
mov r9d, dword [0x140274f1c]
xor ecx, ecx
sub ecx, r9d
sub eax, ecx
add eax, 0xec7ecf20
xor eax, 0xff657170
xor eax, 0xcdc9b4da
mov ecx, 0x77f108d8
xor ecx, 0x8f60b4e5
xor r9d, r9d
sub r9, rdx
movabs rdx, 0xe95eec5a65657430
movabs r10, 0xe95eec5a65657430
xor rdx, r10
movabs r10, 0xa1a1a3e38c55c108
movabs r11, 0xa1a1a3e38c55c10b
xor r10, r11
sub rdx, r10
add r9, rdx
xor edx, edx
sub rdx, r9
mov qword [rbp + 0x358], rdx
cmp rdx, r8
setl dl
mov byte [rbp + 0x367], dl
cmp eax, ecx
je 0x14006433e
mov al, byte [rbp + 0x367]
test al, 1
jne 0x14005f7fe
jmp 0x14005f7da
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x438]
add rax, 4
mov qword [rbp + 0x350], rax
cmp rax, rcx
jl 0x14005f844
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x438]
add rax, 5
mov qword [rbp + 0x348], rax
cmp rax, rcx
jl 0x14005f88a
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0x378]
mov cl, byte [rbp + 0x447]
and cl, 1
movzx ecx, cl
shl ecx, 0x1e
movd xmm0, dword [rdx + r9]
movaps xmm2, xmmword [0x140282070]
movaps xmm1, xmm0
pxor xmm1, xmm2
pand xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movaps xmm2, xmmword [0x140282080]
movaps xmm0, xmm1
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xf5
movaps xmm2, xmmword [0x140282090]
pmuludq xmm1, xmm2
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
movzx r11d, byte [rdx + r8]
and r11d, 0x3f
pshufd xmm1, xmm0, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm0, xmm1
movd esi, xmm0
or esi, ecx
mov ecx, 0x58761fde
xor ecx, 0xa789e021
mov edx, esi
xor edx, ecx
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xe14314dc
xor r9d, 0x8d21f3c5
mov ecx, 0xfea393bf
xor ecx, 0x15c6c40
xor r9d, ecx
mov ecx, edx
and ecx, 0x6c62e719
and esi, r9d
mov edi, 0xa17aeffa
xor edi, 0xcd1808e3
mov r10d, r8d
and r10d, edi
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xcc165f3b
xor r8d, 0xa074b822
or r8d, r9d
and edx, r8d
or ecx, edx
add rax, 6
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov eax, dword [str.PT_t]
add eax, dword [0x140274f24]
mov ecx, 0x5ed90f6d
xor edx, edx
div ecx
xor eax, 0xc3737982
xor eax, 0x8e8702fb
cmp eax, 0xae595af8
jae 0x140064347
mov rcx, qword [rbp + 0x438]
mov dl, byte [rbp + 0x447]
mov r10d, dword [0x140274f28]
mov eax, dword [0x140274f2c]
mov r8d, 0x43d6f12f
xor r8d, 0x376d11f3
xor eax, r8d
imul r10d, eax
mov r8d, 0xa952188f
xor r8d, 0x56ade770
mov eax, r10d
xor eax, r8d
and eax, 0x671d4dfb
mov r9d, 0xffffffff
xor r9d, 0x671d4dfb
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x9197b971
and r8d, 0x671d4dfb
and r9d, 0x9197b971
or eax, r10d
or r8d, r9d
xor eax, r8d
add eax, 0x90fd582d
sub eax, 0xcdb9bed9
sub eax, 0x90fd582d
mov r9d, 0xd391129f
xor r9d, 0x717eadaf
mov r8d, eax
and r8d, r9d
mov r9d, 0x9a3dab97
xor r9d, 0x9a3dab95
imul r8d, r9d
xor eax, 0xa2efbf30
add eax, r8d
movzx edx, dl
mov dword [rbp + 0x33c], edx
movabs rdx, 0x406ee81cb8951748
movabs r8, 0x406ee81cb8951749
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x340], rcx
cmp eax, 0xc28e54fd
jae 0x14005f9d8
mov rax, qword [rbp + 0x340]
mov ecx, dword [rbp + 0x33c]
mov dword [rbp + 0x424], ecx
mov qword [rbp + 0x428], rax
jmp 0x14005fae1
mov eax, dword [rbp + 0x424]
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x338], eax
mov eax, dword [0x140274f30]
mov ecx, 0xf58fdc03
xor ecx, 0x8aaf4061
xor eax, ecx
mov edx, dword [0x140274f34]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xde5665ed
xor edx, 0x92ede3fe
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4cbb8613
shl ecx, 1
mov edx, 0x8042d328
xor edx, 0xccf9553b
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x871eeeb3
shl ecx, 1
mov edx, 0xe8b4a9d6
xor edx, 0x6faa4765
xor eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x126fe920
xor ecx, 0xdc7e753f
mov edx, 0xa4948989
xor edx, 0x5b6b7676
xor ecx, edx
mov edx, 0xf39074a9
xor edx, 0x3d81e8b6
mov r8d, 0x3a7d17ce
xor r8d, 0xc582e831
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x14075329
jbe 0x140064350
mov ecx, dword [rbp + 0x338]
mov eax, dword [0x140274f38]
mov r8d, dword [0x140274f3c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb47628a
or eax, r8d
or edx, 0xfb47628a
xor eax, 0xffffffff
and eax, edx
or eax, 0x816b6468
xor eax, 0xdf475641
mov r8d, 0xa352a3cf
xor r8d, 0xa352a3ce
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0xc525a463
xor r8d, 0x62bdddbf
or eax, r8d
add eax, edx
mov dword [rbp + 0x324], eax
sub rsp, 0x20
call fcn.14005cd70
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x324]
mov dword [rbp + 0x328], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0xff7fa656
je 0x14005fbb3
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x14005fc69
jmp 0x1400642b0
mov eax, dword [rbp + 0x328]
cmp eax, 0x80
jae 0x140060132
mov r9, qword [rbp + 0x430]
mov rcx, r9
add rcx, 1
mov qword [rbp + 0x318], rcx
movabs rax, 0x91b9be5b06bee4bb
movabs rdx, 0x6e4641a4f9411b44
xor rax, rdx
mov rdx, r9
xor rdx, rax
movabs rax, 0x76d2fa2f00f411ed
and rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0x76d2fa2f00f411ed
xor r8, rax
and r9, r8
movabs rax, 0xfd7b27809c09e8f6
movabs r10, 0x284d87f63f61709
xor rax, r10
movabs r10, 0xa9c4b2fff2e93a87
movabs r11, 0x563b4d000d16c578
xor r10, r11
xor rax, r10
movabs r10, 0xd5a031579d9c895c
movabs r11, 0xa372cb789d6898b1
xor r10, r11
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa746690bfd71d227
movabs rdx, 0x58b996f4028e2dd8
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14005fd72
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274f40]
mov ecx, dword [0x140274f44]
mov edx, 0x837edfe8
xor edx, 0xd7b65b2
xor ecx, edx
or eax, ecx
mov ecx, 0x1644c07a
xor ecx, 0x630bc4d7
add eax, ecx
mov ecx, 0x5c082837
xor ecx, 0x95e552c9
add eax, ecx
mov ecx, 0xaeb19cf3
xor ecx, 0xbbfd3061
add eax, ecx
mov ecx, 0x4b27ec88
xor ecx, 0x82ca9676
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x66e8c014
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xc545c17c
jbe 0x140064359
mov rcx, qword [rbp + 0x318]
mov eax, dword [0x140274f48]
mov edx, dword [0x140274f4c]
mov r8d, 0xb633ab26
xor r8d, 0x5cb39b44
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0x668a7c98
xor r8d, 0x668a7c98
mov r9d, 0xacfc7c51
xor r9d, 0xacfc7c50
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x90c8bdc8
mov r8d, 0xa798d8d4
xor r8d, 0x5867272b
xor edx, r8d
add eax, 0x90c8bdc8
add eax, 1
add eax, edx
mov edx, 0xffffffff
xor edx, 0x5a952b49
add eax, edx
add eax, 1
mov edx, 0x5df4201f
xor edx, 0x72f61696
imul eax, edx
movabs rdx, 0xfb6a37c4aa9f1785
movabs r8, 0xfb6a37c4aa9f1785
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x317], cl
cmp eax, 0x26bf21bb
je 0x140064359
mov al, byte [rbp + 0x317]
test al, 1
jne 0x14005fea6
jmp 0x14005ffc3
mov eax, dword [0x140274f50]
mov ecx, dword [0x140274f54]
xor ecx, 0x64a25755
sub eax, 0x467f8fa8
add eax, ecx
mov ecx, 0xd920844f
xor ecx, 0x9f5f0be7
add eax, ecx
mov ecx, 0x58502cbb
xor ecx, 0xa2ffbdcf
xor eax, ecx
add eax, 0x20bc6efc
mov ecx, 0x4a91fce1
xor ecx, 0xa6259f6
xor edx, edx
div ecx
mov ecx, 0x55281918
xor ecx, 0xd811cfdf
cmp eax, ecx
je 0x140064362
mov rcx, qword [rbp + 0x318]
mov eax, dword [0x140274f58]
mov r8d, dword [0x140274f5c]
xor r8d, 0xfb18351b
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa07feee5
mov r9d, 0xffffffff
xor r9d, 0xa07feee5
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa07feee5
or eax, 0xa07feee5
imul eax, r8d
add eax, edx
and eax, 0x83d00dfa
imul eax, eax, 0x16eae195
mov dword [rbp + 0x310], eax
movabs rdx, 0x6f7b1a34cb1c5cfc
movabs rax, 0x6f7b1a34cb1c5cfc
xor rdx, rax
movabs r8, 0xdaac9b7ad2044bb4
movabs rax, 0xa55364852dfbb44b
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x310]
add rsp, 0x20
cmp eax, 0x37493f75
jb 0x14005ff00
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14002bfc0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x308], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140060046
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x308]
movabs rax, 0xdd0265dfb79718a8
movabs r8, 0x22fd9a204868e757
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xdc85be7e2939c116
xor r8, r9
or rcx, rdx
movabs rdx, 0x56ff1bf3f7399bec
movabs r9, 0x8a7aa58dde005afa
xor rdx, r9
or rdx, r8
movabs r8, 0xb83fbe1583070270
movabs r9, 0x47c041ea7cf8fd8f
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xf1567ac9acf069da
movabs r8, 0xf1567ac9acf069da
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x300], rax
je 0x140060105
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x430]
mov r8d, dword [rbp + 0x328]
mov rcx, qword [rbp + 0x300]
mov byte [rcx + rdx + 8], r8b
mov qword [rbp + 0x2f8], rax
jmp 0x140064284
mov eax, dword [rbp + 0x328]
mov ecx, 0xa967b213
xor ecx, 0xa967ba13
cmp eax, ecx
jae 0x1400605a7
mov eax, dword [str._kQ]
mov ecx, dword [0x140274f64]
mov edx, 0xa889a5a6
xor edx, 0x47c59db
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf55293eb
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc17e35c7
xor ecx, 0x9ebeca52
sub eax, ecx
sub eax, 0x1d03466b
add eax, 0x5fc0ff95
mov ecx, 0x574e272d
xor ecx, 0x247c49db
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xec066d7
xor ecx, 0x7df20821
and ecx, edx
shl ecx, 1
sub ecx, 0x73326ef6
sub eax, ecx
mov ecx, 0x448e0a0d
xor ecx, 0x27bccf5c
cmp eax, ecx
jae 0x14006436b
mov rdx, qword [rbp + 0x430]
mov eax, dword [0x140274f68]
mov r8d, dword [0x140274f6c]
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, r8d
add eax, ecx
mov ecx, 0x13c85f78
xor ecx, 0x9cd7093
sub eax, ecx
xor eax, 0xc03d7ba6
xor eax, 0xf56e860b
mov rcx, rdx
add rcx, 2
mov qword [rbp + 0x2e8], rcx
movabs r8, 0xb3752776aa3bffd8
movabs r9, 0x4c8ad88955c40027
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x166f79af
jb 0x14006436b
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x140060259
jmp 0x14006026b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x2e8]
movabs rcx, 0xde9eb28653f40f1e
movabs rdx, 0xde9eb28653f40f1e
xor rcx, rdx
cmp rax, rcx
jge 0x1400602b9
mov rcx, qword [rbp + 0x2e8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14002bfc0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x2e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14006034d
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x2e0]
movabs rax, 0x9026b518e102561a
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xad13ca1be28471b9
movabs r8, 0x3d357f03038627a3
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0x46abc244b3bc2296
movabs r9, 0xb9543dbb4c43dd69
xor r8, r9
xor rdx, r8
movabs r8, 0x8c897780d23c6f35
movabs r9, 0x7376887f2dc390ca
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2d8], rax
je 0x1400603f6
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x2d8]
shr r8d, 6
mov r9b, 0xf1
xor r9b, 0x31
or r8b, r9b
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xa8633b71edd45f37
movabs r8, 0xf88e0c84d1f404ac
xor rdx, r8
add rax, rdx
add rax, 1
movabs rdx, 0x50ed37f53c205b9b
sub rax, rdx
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x2d0], rcx
cmp rax, rcx
jl 0x14006048e
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x90e10b2f7e82f4e2
movabs r9, 0xd0e10b2f7e82f4e2
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x2c0], rax
je 0x140060514
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x328]
mov rcx, qword [rbp + 0x2c0]
mov dil, r8b
mov r8b, 0xa6
xor r8b, 0x99
and dil, r8b
mov r8b, 0xa9
xor r8b, 0x56
mov r9b, dil
xor r9b, r8b
mov r11b, 0x9b
xor r11b, 0x1b
mov r8b, 0xf4
xor r8b, 0xb
xor r11b, r8b
mov r10b, 0xff
xor r10b, 0x8c
mov r8b, r9b
and r8b, 0x8c
and dil, r10b
mov bl, r11b
and bl, 0x8c
mov sil, 0x5d
xor sil, 0xdd
and sil, r10b
or r8b, dil
or bl, sil
xor r8b, bl
or r9b, r11b
xor r9b, 0xff
or r10b, 0x8c
and r9b, r10b
or r8b, r9b
mov byte [rcx + rdx + 8], r8b
mov qword [rbp + 0x2f8], rax
jmp 0x140064284
mov eax, dword [rbp + 0x328]
cmp eax, 0x10000
jae 0x1400610c2
mov eax, dword [0x140274f70]
mov ecx, 0x7353803
xor ecx, 0x8a69aef6
xor eax, ecx
mov ecx, dword [0x140274f74]
mov edx, 0xfb99e155
xor edx, 0xc4613329
xor ecx, edx
or eax, ecx
mov ecx, 0xad7cb662
xor edx, edx
div ecx
or eax, 0x3ebdad83
mov ecx, 0xd299e841
xor edx, edx
div ecx
cmp eax, 0xa4f747a6
jae 0x140064374
mov eax, dword [0x140274f78]
xor edx, edx
div dword [0x140274f7c]
mov rdx, qword [rbp + 0x430]
mov ecx, eax
mov r8d, 0x2af63b57
xor r8d, 0xd509c4a8
mov eax, ecx
xor eax, r8d
mov r8d, 0x848d9044
xor r8d, 0x11f0b9ee
and eax, r8d
mov r8d, 0x9a557188
xor r8d, 0xf285822
mov r9d, 0x268c7044
xor r9d, 0xd9738fbb
xor r8d, r9d
and ecx, r8d
sub ecx, eax
xor ecx, 0xa14046a3
mov r8d, 0x62e9e8c3
xor r8d, 0xcfca5a93
mov eax, ecx
and eax, r8d
or ecx, 0xad23b250
add eax, ecx
movabs rcx, 0xbc1dc5c1e1fcf9e5
mov r8, rdx
sub r8, rcx
add r8, 3
movabs rcx, 0xddf5aeb9b7d6a303
movabs r9, 0x61e86b78562a5ae6
xor rcx, r9
add r8, rcx
mov qword [rbp + 0x2b0], r8
movabs rcx, 0xb703f9bff570ccf6
movabs r9, 0x48fc06400a8f3309
xor rcx, r9
xor rdx, rcx
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r9, 0x598988267ac7cbe8
movabs r10, 0xa67677d985383417
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xf7e22eaa0527e07d
movabs r8, 0x81dd155fad81f82
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0xd11000ef
je 0x140060602
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x14006073f
jmp 0x140060751
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x2b0]
movabs rcx, 0xff6c96753e61e066
movabs rdx, 0xff6c96753e61e066
xor rcx, rdx
cmp rax, rcx
jge 0x14006079f
mov rcx, qword [rbp + 0x2b0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14002bfc0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400609ff
mov eax, dword [0x140274f80]
mov edx, dword [0x140274f84]
mov ecx, eax
and ecx, edx
mov r8d, 0xb3772536
xor r8d, 0x4c88dac9
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xc572e9de
xor r8d, 0x3a8d1621
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x94412944
xor eax, 0xffffffff
mov edx, 0xf94dda76
xor edx, 0x6d0cf332
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xddf1afb0
mov r8d, 0xfdc22257
xor r8d, 0x20338de7
mov ecx, 0x363f9f6c
xor ecx, 0xc9c06093
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb0a6dc0e
xor r8d, 0x6d5773be
mov edx, eax
and edx, r8d
or eax, 0xddf1afb0
imul eax, edx
add eax, ecx
add eax, 0x438b6f43
mov ecx, 0xce25db68
xor ecx, 0x16895cd3
cmp eax, ecx
je 0x14006437d
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x2a8]
mov edi, dword [0x140274f88]
mov r8d, dword [0x140274f8c]
xor eax, eax
sub eax, r8d
sub edi, eax
mov r8d, 0x7b12c568
xor r8d, 0x84ed3a97
mov eax, edi
xor eax, r8d
mov r8d, 0xbb469e5
xor r8d, 0x1660a41
and r8d, eax
mov r9d, 0x18827ae0
xor r9d, 0x12501944
mov eax, 0xe4a37291
xor eax, 0x1b5c8d6e
xor r9d, eax
mov eax, edi
and eax, r9d
imul eax, r8d
mov r8d, edi
and r8d, 0xad263a4
mov r9d, 0x9a9f4b42
xor r9d, 0x904d28e6
or edi, r9d
imul edi, r8d
add edi, eax
mov eax, 0x7a795fba
xor eax, 0x38a19248
or edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xff2d15ba
mov r9d, 0xa504d4fb
xor r9d, 0x7e789c6f
mov eax, 0xdd86fa86
xor eax, 0x22790579
xor r9d, eax
mov r11d, 0x84fb6e32
xor r11d, 0x5f8726a6
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0xdb7c4894
mov esi, r9d
and esi, 0xff2d15ba
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xdb7c4894
and r8d, r9d
or eax, r8d
mov dword [rbp + 0x2a4], eax
mov eax, 0x454084c8
xor eax, 0x45d66d7
mov dword [rbp + 0x2a0], eax
movabs rax, 0xc80a0907bad373fa
movabs r8, 0x37f5f6f8452c8c05
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov ecx, dword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
cmp eax, ecx
jbe 0x14006437d
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x298], rax
je 0x140060bf4
mov eax, dword [0x140274f90]
xor eax, 0xe1beae7e
mov ecx, dword [0x140274f94]
or eax, eax
mov edx, 0x1ed6f3df
xor edx, 0xe1290c20
xor eax, edx
or ecx, ecx
mov edx, 0x3cfdf0dd
xor edx, 0xc3020f22
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7546827d
xor ecx, 0x6f08a13b
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5ee06654
xor edx, 0x713390d0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2fd3f684
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x322f1767
xor r8d, 0x1dfce1e3
mov edx, eax
and edx, r8d
mov r8d, 0x9b85274c
xor r8d, 0xb456d1c8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc5ca0b8c
xor edx, edx
div ecx
cmp eax, 0x86e1f0f6
ja 0x140064386
mov rcx, qword [rbp + 0x4b8]
mov edx, dword [0x140274f98]
mov eax, dword [0x140274f9c]
mov r8d, 0xbca45cbc
xor r8d, 0xd22d3d5d
xor eax, r8d
and edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x1328f9b2
xor r8d, 0xecd7064d
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc9946206
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc9946206
mov r9d, 0xbc78cab1
xor r9d, 0x75eca8b7
mov r10d, 0x5f87724c
xor r10d, 0xa0788db3
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x227c62c3
xor r8d, 0xf8fe2c5e
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xda824e9d
and eax, r8d
sub eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd9c681b
mov r8d, 0xffffffff
xor r8d, 0x63bac7cd
or eax, edx
mov edx, 0x4ca9d2ca
xor edx, 0x2f131507
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x28c], eax
sub rsp, 0x20
call fcn.14002bae0
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp eax, 0x42d89791
je 0x140060acd
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x298], rax
jmp 0x140060bf4
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x298]
shr r8d, 0xc
or r8b, 0xe0
mov byte [rdx + rax + 8], r8b
xor edx, edx
sub rdx, 1
sub rax, rdx
mov qword [rbp + 0x278], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rcx
cmp rax, rcx
jl 0x140060c7a
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
movabs rax, 0x681574ca8182803f
movabs r8, 0x97ea8b357e7d7fc0
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs rdx, 0x701e00ad56a66d2e
movabs r8, 0x8fe1ff52a95992d1
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x573702b88e1eff90
movabs r9, 0x477df9d4aff01490
xor r8, r9
movabs r9, 0xdbe1354e201df987
movabs r10, 0x241ecab1dfe20678
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x3e044f40265c5544
movabs r9, 0x2e4eb42c07b2be44
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xe09189a513f6263e
movabs r8, 0xe09189a513f6263e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x270], rax
je 0x140060d56
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8, qword [rbp + 0x278]
mov r9d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x270]
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x52c975af2fb05343
movabs r8, 0xa1fa7c05ea6ce036
xor rdx, r8
add rax, rdx
add rax, 2
movabs rdx, 0xf33309aac5dcb375
sub rax, rdx
mov qword [rbp + 0x260], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
cmp rax, rcx
jl 0x140060df3
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274fa0]
or eax, dword [0x140274fa4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xedfbf10e
xor edx, 0x543cfe2a
and edx, ecx
mov r8d, 0xab565ae3
xor r8d, 0x129155c7
mov ecx, 0x56a88683
xor ecx, 0xa957797c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb9c70f24
or eax, 0xb9c70f24
imul eax, edx
add eax, ecx
mov ecx, 0x1030bf14
xor ecx, 0x279509cb
sub eax, ecx
mov ecx, 0x8dfb82b6
xor edx, edx
div ecx
mov ecx, 0x8c97b446
xor ecx, 0x4707b369
cmp eax, ecx
jae 0x14006438f
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x140274fa8]
xor eax, 0xde45472e
or eax, dword [0x140274fac]
mov r8d, 0xe92e9b2c
xor r8d, 0xa7ceca74
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x1cea94ca
xor r8d, 0xe805bb05
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xf4ef2fcf
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf4ef2fcf
or eax, 0xf4ef2fcf
imul eax, r8d
add eax, edx
add eax, 0x124094f6
mov rcx, qword [rcx]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x4ae18f44288af00f
movabs r9, 0x33001b3fd518ab93
xor r8, r9
movabs r9, 0x3666748899bcab8
movabs r10, 0xfc9998b776643547
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0xdffa4843d1dbf755
movabs r9, 0xa61bdc382c49acc9
xor rdx, r9
or rdx, r8
movabs r8, 0x2f84144cc598446d
movabs r9, 0xd07bebb33a67bb92
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0xa8fce9d4
jb 0x140060e6f
mov rax, qword [rbp + 0x250]
mov cl, byte [rbp + 0x25f]
test cl, 1
mov qword [rbp + 0x248], rax
jne 0x140060fcd
jmp 0x140060fa8
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
mov r8d, dword [0x140274fb0]
sub r8d, dword [0x140274fb4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4a04b3fa
mov edx, 0xffffffff
xor edx, 0x4a04b3fa
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x17630aaa
and ecx, 0x4a04b3fa
and edx, 0x17630aaa
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x69977cb1
mov ecx, 0xdccc987f
xor edx, edx
div ecx
mov ecx, 0x7137a410
xor ecx, 0x27e6d388
cmp eax, ecx
je 0x140064398
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x260]
mov r8d, dword [rbp + 0x328]
mov eax, dword [0x140274fb8]
mov r9d, dword [0x140274fbc]
xor r9d, 0x26a151ff
imul eax, r9d
imul eax, eax, 0xb332ee42
mov r9d, 0xffffffff
xor r9d, 0x5247e78
add eax, r9d
add eax, 1
mov r9d, 0xe362b77b
xor r9d, 0x4ac49349
sub eax, r9d
and r8b, 0x3f
or r8b, 0x80
mov byte [rcx + rdx + 8], r8b
cmp eax, 0x405c9bb2
je 0x140061041
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2f8], rax
jmp 0x140064284
mov eax, dword [rbp + 0x328]
cmp eax, 0x200000
jae 0x140061da9
mov rcx, qword [rbp + 0x430]
movabs rdx, 0x5f5412592e207e58
mov rax, rcx
add rax, rdx
movabs rdx, 0xdc14ace40ad53639
movabs r8, 0xdc14ace40ad5363d
xor rdx, r8
add rax, rdx
movabs rdx, 0xdea42af1326f0888
movabs r8, 0x81f038a81c4f76d0
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0x238], rax
movabs r8, 0x30c089cb814e33d9
movabs rdx, 0xcf3f76347eb1cc26
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x1f45ab2eb12f1dea
movabs r9, 0xe0ba54d14ed0e215
xor r8, r9
movabs r9, 0x6a14e075431626e4
movabs r10, 0x95eb1f8abce9d91b
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9d2925239422cf07
movabs r9, 0x62d6dadc6bdd30f8
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xdae2c025b499cf93
xor rcx, r8
or rax, rdx
movabs rdx, 0xdae2c025b499cf93
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14006120a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x238]
cmp rax, 0
jge 0x140061242
mov rcx, qword [rbp + 0x238]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400642b0
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14002bfc0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400612c3
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x230]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs rdx, 0xe240798139066771
movabs r8, 0xa240798139066771
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x228], rax
je 0x140061320
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x430]
mov r8d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x228]
mov ecx, 0xee38691f
xor ecx, 0xee38690d
shr r8d, cl
mov rcx, qword [rbp + 0x4b8]
mov r9b, r8b
and r9b, 0xf0
mov r10b, 0x98
xor r10b, 0x67
xor r9b, r10b
add r8b, 0xf0
mov r10b, 0xad
xor r10b, 0xac
add r8b, r10b
add r8b, r9b
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xb226f9dd6e62fddf
add rax, rdx
movabs rdx, 0x6d7d2bd629d18f6c
movabs r8, 0x6d7d2bd629d18f6d
xor rdx, r8
add rax, rdx
movabs rdx, 0xb226f9dd6e62fddf
sub rax, rdx
mov qword [rbp + 0x218], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
cmp rax, rcx
jl 0x140061408
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x802535259f7feb08
movabs r9, 0x802535259f7feb0a
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140274fc0]
mov edx, dword [0x140274fc4]
xor edx, 0x5b5b4ceb
mov r8d, eax
and r8d, edx
mov ecx, 0x6149e847
xor ecx, 0x6149e845
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x2b6c59c1
xor edx, edx
div ecx
sub eax, 0x1cff281d
mov ecx, 0x3c358e93
xor ecx, 0x8b44d862
add eax, ecx
cmp eax, 0xa97ad0f7
jae 0x1400643a1
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x140274fc8]
xor eax, 0x203daa50
mov edx, dword [0x140274fcc]
add eax, 0x68b4579e
sub eax, edx
mov edx, 0x6e9e4d99
xor edx, 0x62a1a07
sub eax, edx
mov edx, 0xb4557ec2
xor edx, 0x9f5647f4
xor eax, edx
sub eax, 0xb35c3f14
or eax, eax
xor eax, 0xffffffff
mov edx, 0x449415fd
xor edx, 0xb1c960f5
mov r8d, 0x6ca34c2e
xor r8d, 0x99fe3926
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xd97f1e34
xor r8d, 0x2680e1cb
xor edx, r8d
and eax, edx
mov rdx, qword [rcx]
mov qword [rbp + 0x208], rdx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0x5f525f04
ja 0x1400643a1
mov rax, qword [rbp + 0x208]
mov cl, byte [rbp + 0x217]
test cl, 1
mov qword [rbp + 0x200], rax
jne 0x140061696
jmp 0x140061520
mov eax, dword [0x140274fd0]
mov edx, dword [0x140274fd4]
mov r8d, 0x8365cb77
xor r8d, 0x7c9a3488
mov ecx, eax
xor ecx, r8d
mov r9d, 0x27d4c8cb
xor r9d, 0xd82b3734
mov r8d, edx
xor r8d, r9d
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51bfe9e8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe198c65a
xor ecx, 0xbeac818c
or eax, ecx
sub eax, 0x47791bfd
mov ecx, 0x9123eeed
xor ecx, 0x528a03df
cmp eax, ecx
je 0x1400643aa
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x140274fd8]
mov edx, dword [0x140274fdc]
xor edx, 0x6bd4ecf5
and eax, edx
mov r8d, 0xa49ecae7
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x20463518
xor r8d, 0xfddc7196
mov eax, edx
or eax, r8d
mov r8d, 0x15fc25fd
xor r8d, 0xea03da02
xor eax, r8d
mov r8d, 0xf3aa8800
xor r8d, 0xc5577ff
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdd9a448e
and edx, r8d
mov r8d, 0xcd430648
xor r8d, 0x32bcf9b7
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbda34e66
mov r8d, 0xffffffff
xor r8d, 0xbda34e66
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x1f4], eax
mov eax, 0x85975275
xor eax, 0x6f91be19
mov dword [rbp + 0x1f0], eax
sub rsp, 0x20
call fcn.14002bae0
mov rdx, qword [rbp + 0x4a8]
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
cmp eax, ecx
jae 0x1400643aa
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x200], rax
jmp 0x140061696
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1e8], rax
mov eax, dword [0x140274fe0]
and eax, dword [0x140274fe4]
mov ecx, 0xb462f2f1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xbcbe6505
mov edx, 0xcc72227a
xor edx, 0x338ddd85
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x1fec3c4d
xor edx, 0xa3525948
mov r8d, 0x10680d1d
xor r8d, 0xef97f2e2
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5888f30f
xor edx, 0xa7770cf0
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x4560175e
xor ecx, 0xffffffff
add eax, 0x4560175e
mov edx, 0xf3b3b25e
xor edx, 0xf3b3b25f
add eax, edx
add eax, ecx
mov ecx, 0xed4d3f8a
xor ecx, 0xf602a3f1
cmp eax, ecx
je 0x1400643b3
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x218]
mov r10d, dword [rbp + 0x328]
mov esi, dword [0x140274fe8]
xor esi, 0x35249cf0
mov edi, dword [0x140274fec]
xor edi, 0x169b1062
mov ebx, edi
xor ebx, 0xffffffff
mov r11d, esi
and r11d, ebx
mov eax, esi
or eax, ebx
xor eax, 0xffffffff
imul eax, r11d
mov r11d, esi
and r11d, edi
or esi, edi
imul esi, r11d
add esi, eax
mov eax, 0xa357541
xor eax, 0xf14d69d5
mov r11d, esi
xor r11d, eax
mov eax, 0xffffffff
xor eax, 0xfb781c94
and esi, eax
mov eax, 0x85fcabe7
xor eax, 0x85fcabe5
imul eax, esi
sub eax, r11d
and eax, 0xd573bec1
mov r11d, 0xa520beb4
xor r11d, 0x247c067c
mov esi, eax
xor esi, r11d
mov r11d, 0xf89001c0
xor r11d, 0x76ffe3f
xor esi, r11d
and esi, 0x815cb8c8
mov r11d, 0x69372a0f
xor r11d, 0x69372a0d
imul r11d, esi
sub r11d, 0x815cb8c8
sub eax, r11d
shr r10d, 0xc
and r10b, 0x3f
mov r11b, 0xa6
xor r11b, 0x26
or r10b, r11b
mov byte [r8 + r9 + 8], r10b
movabs r8, 0xa27bd2de9044b42e
movabs r9, 0x4724289b7fb69ad9
xor r8, r9
sub rcx, r8
add rcx, 2
movabs r8, 0xec684cfbe3f9da85
movabs r9, 0x937b6be0c0bf472
xor r8, r9
add rcx, r8
mov qword [rbp + 0x1d0], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x827abdee
jae 0x140061733
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x1400618c8
jmp 0x140061890
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
je 0x1400619e5
mov eax, dword [0x140274ff0]
mov r8d, dword [0x140274ff4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x4037656f
xor edx, 0x542d3e5e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9ff69e1d
xor edx, 0x8becc52c
or eax, edx
and eax, ecx
or eax, 0xc8f2547c
sub eax, 0xc2549030
cmp eax, 0x2472baac
je 0x1400643bc
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x140274ff8]
xor edx, edx
div dword [0x140274ffc]
and eax, 0x35eae552
mov r8d, 0x2454efc4
xor r8d, 0x9148663d
xor edx, edx
div r8d
or eax, 0xe4653889
mov dword [rbp + 0x1bc], eax
sub rsp, 0x20
call fcn.14002bae0
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
cmp eax, 0xd17472e7
jb 0x1400643bc
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rax
jmp 0x1400619e5
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1b0], rax
mov ecx, dword [str.__:_]
mov edx, dword [0x140275004]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x85924890
add eax, ecx
add eax, 0xd3d69ee
mov ecx, 0x77ef5b93
xor edx, edx
div ecx
cmp eax, 0xe3f6d3e2
je 0x1400643c5
mov rdx, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1d0]
mov r10d, dword [rbp + 0x328]
mov edi, dword [0x140275008]
mov r11d, dword [0x14027500c]
xor r11d, 0xa95f91f8
mov eax, r11d
and eax, edi
xor eax, 0xffffffff
add edi, r11d
add edi, 1
add edi, eax
mov eax, edi
xor eax, 0xffffffff
mov r11d, 0x6e9ed02
xor r11d, 0x57e1f812
and r11d, eax
mov esi, 0x457ae723
xor esi, 0x1472f233
mov eax, 0xd7d41fc2
xor eax, 0x282be03d
xor esi, eax
and edi, esi
mov eax, 0xfc787604
xor eax, 0xc418fbed
mov ebx, 0xc6c2d83d
xor ebx, 0x393d27c2
xor eax, ebx
and eax, 0x51081510
and esi, 0x38608de9
or r11d, edi
or eax, esi
xor r11d, eax
mov eax, 0x4645f46c
xor eax, 0x1b592674
add r11d, eax
mov esi, 0x8d4fa844
xor esi, 0x72b057bb
mov eax, r11d
xor eax, esi
mov edi, 0x4f8b4cbe
xor edi, 0xb074b341
mov esi, r11d
xor esi, edi
or eax, esi
and eax, 0x666f734c
mov esi, 0xcbcb492c
xor esi, 0x3434b6d3
xor eax, esi
mov esi, 0xc0cebb4e
xor esi, 0xa6a1c802
mov edi, 0xfa82cbb0
xor edi, 0x57d344f
xor esi, edi
mov edi, 0xffffffff
xor edi, 0x666f734c
or esi, edi
and r11d, esi
xor r11d, 0xffffffff
and eax, r11d
xor eax, 0xffffffff
shr r10d, 6
xor r10b, 0xff
mov r11b, 0xa4
xor r11b, 0x9b
mov bl, 0x8d
xor bl, 0x72
xor r11b, bl
mov bl, 0xff
xor bl, 0xab
or r10b, r11b
mov r11b, 0x54
xor r11b, 0xff
or r11b, bl
xor r10b, 0xff
and r10b, r11b
mov r11b, 0xb
xor r11b, 0x8b
or r10b, r11b
mov byte [rcx + r9 + 8], r10b
mov rcx, r8
and rcx, 3
movabs r9, 0xfa3ea204d9ad2bf6
movabs r10, 0xfa3ea204d9ad2bf5
xor r9, r10
or r8, r9
add rcx, r8
mov qword [rbp + 0x198], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x82458940
je 0x1400643c5
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x140061c1e
jmp 0x140061bda
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x6c25f9737ef95198
movabs r9, 0x93da068c8106ae67
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140275010]
xor eax, 0x33189dcd
mov ecx, dword [0x140275014]
xor ecx, 0x41c15d0a
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc030c255
mov r8d, 0xffffffff
xor r8d, 0xc030c255
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc030c255
mov r8d, 0xd1e77cc7
xor r8d, 0x11d7be92
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x73c80439
mov ecx, 0x2133eec4
xor ecx, 0x2b2316cd
sub eax, ecx
cmp eax, 0xf009a67d
ja 0x1400643ce
mov rdx, qword [rbp + 0x4a8]
mov ecx, dword [0x140275018]
xor ecx, 0xf58d7349
mov eax, dword [0x14027501c]
xor eax, 0x654fa32b
imul ecx, eax
sub ecx, 0x8d6c41a5
mov eax, ecx
and eax, 0x89aaca3b
or ecx, 0x89aaca3b
add eax, ecx
xor ecx, ecx
sub ecx, 0xe251dfe2
add eax, ecx
mov ecx, 0x3c21c4db
xor ecx, 0x26ec3f16
mov r8, qword [rdx]
mov qword [rbp + 0x188], r8
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x78dd027547138df
movabs r9, 0x78dd027547138df
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
je 0x140061c91
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x197]
test cl, 1
mov qword [rbp + 0x180], rax
jne 0x140061d65
jmp 0x140061d40
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x198]
mov r8d, dword [rbp + 0x328]
mov rcx, qword [rbp + 0x180]
mov r9b, r8b
mov r10b, 0xff
xor r10b, 0x3f
mov r8b, r9b
xor r8b, r10b
and r8b, r9b
or r8b, 0x80
mov byte [rcx + rdx + 8], r8b
mov qword [rbp + 0x2f8], rax
jmp 0x140064284
mov eax, dword [rbp + 0x328]
cmp eax, 0x4000000
jae 0x140062d1f
mov rdx, qword [rbp + 0x430]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 5
add rcx, rax
movabs rax, 0x92c60c04f0cb9c84
movabs r8, 0x92c60c04f0cb9c84
xor rax, r8
sub rax, rcx
mov qword [rbp + 0x178], rax
xor rdx, 0xffffffffffffffff
or rax, rax
movabs rcx, 0xbf887ebde678bd2d
movabs r8, 0x40778142198742d2
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe4d7fd9b979d38a1
movabs r8, 0x1b2802646862c75e
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140061e5e
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov eax, dword [0x140275020]
mov r8d, dword [0x140275024]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x132077a9
sub eax, 0x1217d195
sub eax, 0x132077a9
mov ecx, 0x19a9f4a6
xor ecx, 0xa286b711
xor eax, ecx
mov ecx, 0xf5451af3
xor ecx, 0x49aedf02
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7b1cc00
xor edx, 0xbb5a09f1
add eax, edx
mov edx, 0xae9037db
xor edx, 0xae9037da
add eax, edx
add eax, ecx
cmp eax, 0xdb7401c3
jae 0x1400643d7
mov rdx, qword [rbp + 0x178]
mov ecx, dword [0x140275028]
mov eax, 0xd5eec1b7
xor eax, 0x1a031bc0
xor ecx, eax
mov r8d, dword [0x14027502c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xfcaad54f
xor r8d, 0x3552ab0
xor ecx, r8d
or eax, ecx
mov ecx, 0x92b12799
xor ecx, 0x6e93b899
add eax, ecx
sub eax, 0xae6fe080
mov ecx, 0x32a7be5f
xor ecx, 0x76cdff35
add eax, ecx
sub eax, 0x4f232e12
sub eax, 0x446a416a
mov ecx, 0xb273eaba
xor ecx, 0x29df9933
cmp rdx, 0
setl dl
mov byte [rbp + 0x177], dl
cmp eax, ecx
jb 0x140061ee4
mov al, byte [rbp + 0x177]
test al, 1
jne 0x140061f9e
jmp 0x140061fe5
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x742be2830d0a42ce
movabs rax, 0x742be2830d0a42ce
xor rdx, rax
movabs r8, 0xab99c2cd1c8bfcea
movabs rax, 0xd4663d32e3740315
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400642b0
mov r8d, dword [0x140275030]
mov edx, dword [0x140275034]
xor edx, 0x9bffb5c4
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xee4b72c9
mov r9d, 0x3447a36e
xor r9d, 0xda0cd1a7
mov eax, 0x4e2097e3
xor eax, 0xb1df681c
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xee4b72c9
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
add ecx, 0xb3dc3b7
sub ecx, 0x15e05fe5
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x419dfc6e
xor ecx, 0x38b5aa88
mov edx, 0x329aaeb2
xor edx, 0x4bb2f854
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3d24f955
jbe 0x1400643e0
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x178]
mov r9d, dword [0x140275038]
mov r8d, dword [0x14027503c]
xor r8d, 0x86ed078c
mov eax, r9d
and eax, r8d
xor r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8*2 - 0x7bb87208]
xor eax, 0x54dc4f39
imul eax, eax, 0x36bfb26
mov dword [rbp + 0x164], eax
sub rsp, 0x20
call fcn.14002bfc0
mov r8, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x164]
add rsp, 0x20
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x168], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x176], cl
cmp eax, 0x50a490e3
jb 0x1400643e0
mov al, byte [rbp + 0x176]
test al, 1
jne 0x140062147
jmp 0x14006211e
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x168]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
movabs r8, 0xe7890c248ff46ced
movabs rcx, 0x1876f3db700b9312
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0xde1c159ff96b36ca
movabs r9, 0x9e1c159ff96b36ca
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x19c78d5c48947bc9
movabs r8, 0xe63872a3b76b8436
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x1400622d9
mov ecx, dword [0x140275040]
or ecx, dword [0x140275044]
mov edx, 0x97c012cc
xor edx, 0xe6a70ba1
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7167196d
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xc93c1d98
mov edx, 0xefa04425
xor edx, 0x92ca99bc
mov eax, 0x3ac0f249
xor eax, 0xc53f0db6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8d83b27b
xor ecx, 0xac1e9ba2
cmp eax, ecx
jb 0x1400643e9
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x140275048]
add eax, dword [0x14027504c]
mov r9d, 0xffffffff
xor r9d, 0xa071e25f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xf508c9bf
xor r9d, 0x55792be0
mov r8d, eax
and r8d, r9d
or eax, 0xa071e25f
imul eax, r8d
add eax, edx
xor eax, 0x408f7755
xor eax, 0x24e1f5d0
mov dword [rbp + 0x14c], eax
sub rsp, 0x20
call fcn.14002bae0
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp eax, 0xf183f6da
jbe 0x1400643e9
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x158], rax
jmp 0x1400622d9
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x158]
shr r8d, 0x18
mov dil, r8b
mov r9b, dil
xor r9b, 0xff
mov r10b, 0xff
xor r10b, 0xf8
mov r11b, 0xff
xor r11b, 0x3b
mov bl, 0x68
xor bl, 0x53
mov r8b, r9b
and r8b, bl
and dil, r11b
mov bl, r10b
and bl, 0x3b
mov sil, 0x68
xor sil, 0x90
and sil, r11b
or r8b, dil
or bl, sil
xor r8b, bl
or r9b, r10b
mov r10b, 0xcc
xor r10b, 0x33
xor r9b, r10b
mov r10b, 0x3c
xor r10b, 7
or r10b, r11b
and r9b, r10b
or r8b, r9b
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x32d6d7d430a75f1f
movabs r8, 0x32d6d7d430a75f1e
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x138], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp rax, rcx
jl 0x1400623b2
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x130], rax
je 0x140062412
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x128], rax
mov ecx, dword [0x140275050]
and ecx, dword [0x140275054]
mov edx, 0xb6ecc038
xor edx, 0x49133fc7
mov eax, ecx
xor eax, edx
mov edx, 0x7a03c938
xor edx, 0x85fc36c7
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd4f381ce
mov edx, 0xeac17724
xor edx, 0x3e32f6ea
mov r8d, 0xe1b2b0f1
xor r8d, 0x1e4d4f0e
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe95cf51
mov ecx, 0xffffffff
xor ecx, 0x6d9f0096
or eax, edx
or ecx, 0x6d9f0096
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x92ed2f5
xor ecx, 0xd6dac07b
imul eax, ecx
mov ecx, 0xc5b33fe6
xor ecx, 0x3a52c133
cmp eax, ecx
ja 0x1400643f2
mov r8, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x430]
mov r9, qword [rbp + 0x128]
mov r10, qword [rbp + 0x138]
mov r11d, dword [rbp + 0x328]
mov eax, dword [0x140275058]
or eax, dword [0x14027505c]
mov esi, 0xffffffff
xor esi, 0xf146f9a9
mov ecx, eax
and ecx, esi
mov esi, eax
xor esi, 0xf146f9a9
add eax, esi
sub eax, ecx
add eax, 0xb79683b1
or eax, 0x3ff481b0
mov ecx, 0x4b4e3f6
xor ecx, 0x232495c6
shr r11d, 0x12
mov bl, 0x9b
xor bl, 0xa4
and r11b, bl
or r11b, 0x80
mov byte [r9 + r10 + 8], r11b
movabs r9, 0x530afcc6541466f9
add rdx, r9
movabs r9, 0x2fcbf4114c7889fd
movabs r10, 0x2fcbf4114c7889ff
xor r9, r10
add rdx, r9
movabs r9, 0x530afcc6541466f9
sub rdx, r9
mov qword [rbp + 0x110], rdx
mov r8, qword [r8]
mov qword [rbp + 0x118], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
jbe 0x1400643f2
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1400626c2
jmp 0x14006259e
mov eax, dword [0x140275060]
xor edx, edx
div dword [0x140275064]
mov ecx, eax
or ecx, 0x993a0109
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x399acbb5
mov edx, 0xffffffff
xor edx, 0x399acbb5
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x3845649d
xor edx, 0xc7ba9b62
xor ecx, edx
and eax, ecx
mov ecx, 0x9d547746
xor ecx, 0x8c4a649c
xor eax, ecx
mov ecx, 0x21155976
xor ecx, 0x1448380d
cmp eax, ecx
jae 0x1400643fb
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov eax, dword [0x140275068]
mov r8d, dword [0x14027506c]
mov r9d, 0x4f894795
xor r9d, 0x6e42ab36
xor r8d, r9d
add eax, r8d
mov r8d, eax
and r8d, 0xe5d92864
xor r8d, 0xffffffff
add eax, 0xe5d92864
add eax, 1
add eax, r8d
imul eax, eax, 0xe5c4335d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xbc7e951a
xor r9d, 0x29b97559
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x95c7e043
and eax, r9d
sub eax, r8d
mov dword [rbp + 0x10c], eax
movabs rax, 0x95479e8d6853b9b6
movabs r8, 0x6ab8617297ac4649
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x34d1dc1a
je 0x1400643fb
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xba46fb38afe14beb
movabs r9, 0x45b904c7501eb414
xor r8, r9
xor rcx, r8
movabs r8, 0xeffbecaace99275
movabs r9, 0xf100413553166d8a
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x100], rax
je 0x14006275e
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8, qword [rbp + 0x110]
mov r9d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x100]
shr r9d, 0xc
mov r11b, 0xa1
xor r11b, 0x9e
mov r10b, r9b
xor r10b, r11b
mov r11b, 0x13
xor r11b, 0xec
xor r10b, r11b
or r9b, 0x3f
and r9b, r10b
or r9b, 0x80
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x61d62aa843340f46
movabs r8, 0x61d62aa843340f46
xor rdx, r8
movabs r8, 0x933e6b7941e41855
movabs r9, 0x933e6b7941e41856
xor r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0xf0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp rax, rcx
jl 0x14006283e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x8b736a010bd70c6e
movabs r9, 0x748c95fef428f391
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xe8], rax
je 0x1400628a5
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xe0], rax
mov eax, dword [0x140275070]
xor edx, edx
div dword [0x140275074]
mov ecx, 0x885b99dc
xor ecx, 0x5e3432d8
sub eax, ecx
sub eax, 0xab2ee975
mov ecx, 0xee3b909e
xor ecx, 0xeef0832f
imul eax, ecx
mov ecx, 0x75a69afd
xor ecx, 0x13892364
cmp eax, ecx
jb 0x140064404
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x430]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xf0]
mov r10d, dword [rbp + 0x328]
mov eax, dword [0x140275078]
mov r11d, dword [0x14027507c]
xor r11d, 0xc8e17bd3
and eax, r11d
mov r11d, eax
xor r11d, 0x5ee55129
mov esi, 0xffffffff
xor esi, 0x5ee55129
and eax, esi
shl eax, 1
sub eax, r11d
mov r11d, 0x33511070
xor r11d, 0x80f63d37
or eax, r11d
mov r11d, eax
add r11d, 1
mov esi, 0xf04ffe87
xor esi, 0xfb00178
xor eax, esi
or eax, 0xa4306ba5
add eax, r11d
shr r10d, 6
mov r11b, r10b
mov bl, 0xff
xor bl, 0x3f
mov r10b, r11b
xor r10b, bl
and r10b, r11b
mov bl, 0xff
xor bl, 0x80
mov r11b, r10b
and r11b, bl
mov bl, r10b
xor bl, 0x80
add r10b, bl
sub r10b, r11b
mov byte [r8 + r9 + 8], r10b
xor r8d, r8d
sub r8, 4
sub rcx, r8
mov qword [rbp + 0xc8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x6ad1f4f
jbe 0x1400628f4
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140062a11
jmp 0x1400629ed
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xf43907e04499f32b
movabs r8, 0xf43907e04499f32b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
je 0x140062b81
mov eax, dword [0x140275080]
xor edx, edx
div dword [0x140275084]
mov r8d, eax
or r8d, 0x7643bcec
and r8d, 0x81047adc
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x33f269b9
mov edx, 0xffffffff
xor edx, 0x33f269b9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc2bfc828
mov r9d, 0x603983ec
xor r9d, 0x53cbea55
and ecx, r9d
and edx, 0xc2bfc828
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb88b2127
xor ecx, 0x44d5ae6c
cmp eax, ecx
jae 0x14006440d
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x140275088]
xor eax, 0x4242cb90
mov r8d, dword [0x14027508c]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
xor edx, edx
sub edx, 0xb381c668
sub eax, edx
mov r8d, 0x212b6728
xor r8d, 0xd5fb3c4a
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x585f6bec
mov r8d, 0xffffffff
xor r8d, 0x585f6bec
or edx, r8d
mov r8d, 0x54a2c9e9
xor r8d, 0xab5d3616
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.14002bae0
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp eax, 0xc8fb471b
ja 0x140062ac2
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc0], rax
jmp 0x140062b81
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa8], rax
mov ecx, dword [0x140275090]
mov eax, dword [0x140275094]
mov edx, 0x6271ed2
xor edx, 0xb9075d8
xor eax, edx
add ecx, eax
mov edx, 0x2f87ea2c
xor edx, 0xd07815d3
mov eax, ecx
xor eax, edx
mov edx, 0x67259663
xor edx, 0x75e567e8
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x12c0f18b
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x59a73fe2
xor r8d, 0x4b67ce69
mov edx, ecx
and edx, r8d
or ecx, 0x12c0f18b
imul ecx, edx
add ecx, eax
sub ecx, 0xcebff9d7
sub ecx, 0x8ca676b
mov eax, 0xc2e29da3
xor eax, 0xc5d6474
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x24e7de78
xor edx, 0xdb182187
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x5bccc821
xor edx, 0x40c98452
mov r8d, 0xb055052e
xor r8d, 0x4faafad1
xor edx, r8d
or eax, edx
mov edx, 0x1b054c73
and edx, 0x1b054c73
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xcbe83c96
xor edx, 0x3417c369
xor eax, edx
mov edx, 0xed504d48
xor edx, 0x12afb2b7
xor ecx, edx
or eax, ecx
mov ecx, 0x61ff0ff6
xor ecx, 0xdafb7e5e
cmp eax, ecx
jae 0x140064416
mov rcx, qword [rbp + 0xa8]
mov r8d, dword [rbp + 0x328]
mov eax, dword [0x140275098]
mov r9d, dword [0x14027509c]
xor r9d, 0x56b52d04
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xc8]
xor eax, 0x3b398183
mov r10d, 0xffffffff
xor r10d, 0x4328b562
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, 0x4328b562
add eax, r10d
sub eax, r9d
xor r9d, r9d
sub r9d, 0x918b169f
sub eax, r9d
mov r9b, r8b
add r9b, 1
xor r8b, 0xff
or r8b, 0x3f
add r8b, r9b
or r8b, 0x80
mov byte [rcx + rdx + 8], r8b
cmp eax, 0x7c73c00e
je 0x140064416
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x2f8], rax
jmp 0x140064284
mov eax, dword [0x1402750a0]
mov ecx, dword [0x1402750a4]
xor ecx, 0xf7a1633
add eax, 0xf1aa274b
sub eax, ecx
mov ecx, 0xa64efa76
xor ecx, 0x57e4dd3d
sub eax, ecx
mov ecx, eax
xor ecx, 0xd8a15270
xor ecx, 0xffffffff
and ecx, 0xd8a15270
shl ecx, 1
sub ecx, 0xd8a15270
sub eax, ecx
or eax, 0xba5cd410
mov ecx, 0xa0336902
xor edx, edx
div ecx
cmp eax, 0x93b38876
ja 0x14006441f
mov ecx, dword [rbp + 0x328]
mov eax, dword [0x1402750a8]
xor edx, edx
div dword [0x1402750ac]
mov edx, eax
mov r8d, 0x3998eef9
xor r8d, 0xc6671106
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x283d5c9
mov r8d, 0x9f854ac8
xor r8d, 0x607ab537
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x283d5c9
mov r9d, 0xffffffff
xor r9d, 0x283d5c9
or r8d, r9d
and edx, r8d
mov r8d, 0x6ceb5ddc
xor r8d, 0x9314a223
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4a57182a
xor edx, 0x4a57182a
mov r8d, 0x1c0d3677
xor r8d, 0xf0920313
sub edx, r8d
sub eax, edx
mov r8d, 0x9fd41b0
xor edx, edx
div r8d
cmp ecx, 0xffffffff
setg cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x8985a422
ja 0x140062d7a
mov rax, qword [rbp + 0x430]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x140062e5a
jmp 0x140064284
mov eax, dword [0x1402750b0]
or eax, dword [0x1402750b4]
add eax, 0x6fd0d25c
mov ecx, 0x43beb399
xor edx, edx
div ecx
mov ecx, 0x91721c71
xor ecx, 0x2fcd37c1
xor eax, ecx
cmp eax, 0x70326ae4
jb 0x140064428
mov r9, qword [rbp + 0x430]
mov eax, dword [0x1402750b8]
xor eax, 0xd9ec7151
mov ecx, dword [0x1402750bc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x44cf318c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x780aac01
xor ecx, 0xffffffff
or eax, 0x780aac01
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x68c06af6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x68c06af6
mov r8d, 0x51ae2921
xor r8d, 0x396e43d7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb456081
xor ecx, 0x6bb7b86b
xor edx, edx
mov r8d, edx
sub r8, 6
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x98], rdx
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x6446d957fd88a4e4
movabs r11, 0x9bb926a802775b1b
xor r10, r11
xor r8, r10
and r8, 0xffffffffffffffff
shl r8, 1
sub r8, 0xffffffffffffffff
sub r9, r8
mov r8, rdx
xor r8, r9
movabs r10, 0x10b2666fe55228d9
movabs r11, 0xef4d99901aadd726
xor r10, r11
xor r8, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xa6], dl
cmp eax, ecx
je 0x140062e8c
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x140062fa4
jmp 0x140062fb6
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x98]
cmp rax, 0
jge 0x140063173
mov eax, dword [0x1402750c0]
mov ecx, dword [0x1402750c4]
xor ecx, 0x6b4a693a
xor eax, ecx
mov edx, eax
xor edx, 0x13b3574b
mov ecx, 0x623cb6e5
xor ecx, 0x9dc3491a
xor edx, ecx
mov ecx, 0x2fd0a665
xor ecx, 0x3c63f12e
and ecx, edx
shl ecx, 1
sub ecx, 0x13b3574b
sub eax, ecx
mov ecx, eax
xor ecx, 0xedf8708e
mov edx, 0xffffffff
xor edx, 0xedf8708e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x25c5469d
xor ecx, 0xda3ab962
mov edx, eax
xor edx, ecx
and edx, 0x1c5a5a63
mov r8d, 0x8ac59ce9
xor r8d, 0x969fc68a
mov ecx, 0xfc1b275d
xor ecx, 0x3e4d8a2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c5a5a63
or eax, 0x1c5a5a63
imul eax, edx
add eax, ecx
cmp eax, 0x3f91fb81
jbe 0x140064431
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x1402750c8]
xor edx, 0x7e4338a3
mov r8d, dword [0x1402750cc]
xor r8d, 0x1951d9b0
mov eax, 0x4814f00
xor eax, 0xfb7eb0ff
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0x2189493e
mov edx, eax
and edx, r8d
mov r9d, 0x97881ca4
xor r9d, 0xb601559a
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
imul eax, eax, 0x65ba9f42
mov r9d, 0x703ccd65
xor r9d, 0xc6288fe0
mov edx, 0xbd7e4ad0
xor edx, 0x4281b52f
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb6144285
or eax, 0xb6144285
imul eax, r8d
add eax, edx
mov dword [rbp + 0x94], eax
mov eax, 0x8b4b186c
xor eax, 0xb0a9cd16
mov dword [rbp + 0x90], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
jbe 0x140064431
jmp 0x1400642b0
mov eax, dword [0x1402750d0]
or eax, dword [0x1402750d4]
mov ecx, 0xc90e6f9a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x77bea9c1
xor edx, 0xc89cd0f9
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xbf227938
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xbf227938
or ecx, 0xbf227938
imul ecx, edx
add ecx, eax
mov edx, 0xcff5fcf
xor edx, 0xf300a030
mov eax, ecx
xor eax, edx
mov edx, 0x920f3674
xor edx, 0x6df0c98b
xor ecx, edx
or eax, ecx
mov ecx, 0x33adc753
and ecx, 0x33adc753
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa3974690
xor ecx, 0x5c68b96f
xor eax, ecx
cmp eax, 0x9de9df47
ja 0x14006443a
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x98]
mov eax, dword [0x1402750d8]
mov r8d, dword [0x1402750dc]
imul eax, r8d
xor eax, 0x49fffa37
mov r8d, eax
imul r8, r8, 0x613867
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1f
or eax, 0xbc8faad8
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14002bfc0
mov r8, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x8f], cl
cmp eax, 0xf6d321e0
jae 0x14006443a
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14006338d
jmp 0x1400632a9
mov eax, dword [0x1402750e0]
xor edx, edx
div dword [0x1402750e4]
mov ecx, 0x25d09051
xor edx, edx
div ecx
or eax, 0xed7bef88
mov ecx, eax
and ecx, 0xef86046
xor ecx, 0xffffffff
add eax, 0xef86046
add eax, 1
add eax, ecx
cmp eax, 0x1c700207
je 0x140064443
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x1402750e8]
imul eax, dword [0x1402750ec]
mov r8d, eax
and r8d, 0xdbe6aa02
xor r8d, 0xffffffff
add eax, 0xdbe6aa02
mov r9d, 0x2d264ba2
xor r9d, 0x2d264ba3
add eax, r9d
add eax, r8d
sub eax, 0x1ac907ed
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x90fe868
mov r10d, 0xffffffff
xor r10d, 0x90fe868
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x90fe868
or eax, 0x90fe868
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x78], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, 0xc5a113cd
ja 0x1400632e5
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs r8, 0x6fcb5f2d3b570202
movabs rdx, 0x2fcb5f2d3b570202
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xf771b67343799b2e
movabs r8, 0xf771b67343799b2e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x70], rax
je 0x140063411
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x68], rax
mov eax, dword [0x1402750f0]
xor eax, 0x54fbf46c
mov edx, dword [0x1402750f4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x25dc9c00
mov r11d, eax
xor r11d, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe4bee223
mov eax, 0x99329275
xor eax, 0x8c22dc05
mov edx, 0xd82bd5e5
xor edx, 0x27d42a1a
xor eax, edx
or r11d, ecx
or eax, 0x15104e70
xor r11d, 0xffffffff
and r11d, eax
mov eax, 0x395ae633
xor eax, 0xc6a519cc
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x75b291e3
mov edx, 0xffffffff
xor edx, 0x80dc26b2
mov r9d, 0x9f12ec08
xor r9d, 0x1fcecaba
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xeb12bada
xor r10d, 0x6bce9c68
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x75b291e3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x72295688
xor r8d, 0x8dd6a977
xor ecx, r8d
or edx, 0x80dc26b2
and ecx, edx
or eax, ecx
mov ecx, 0xca767ac5
xor ecx, 0xc261b78b
cmp eax, ecx
jb 0x14006444c
mov r8, qword [rbp + 0x68]
mov r9d, dword [rbp + 0x328]
mov eax, dword [0x1402750f8]
xor edx, edx
div dword [0x1402750fc]
mov rdx, qword [rbp + 0x4b8]
mov ecx, eax
mov eax, ecx
or eax, 0x3f49f49d
xor eax, 0xffffffff
or ecx, 0x3f49f49d
mov r10d, 0x7ec03434
xor r10d, 0x813fcbcb
xor ecx, r10d
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd8238916
mov r10d, 0x4dfc65ae
xor r10d, 0x4dfc65ac
imul ecx, r10d
xor eax, 0xd8238916
add eax, ecx
or eax, 0xe738966
mov ecx, 0xc1fad473
xor ecx, 0xc1fad46d
shr r9d, cl
mov rcx, qword [rbp + 0x430]
mov r10b, r9b
mov r9b, r10b
or r9b, 0xfc
mov r11b, 0x7e
xor r11b, 0x81
xor r9b, r11b
mov r11b, 0xab
xor r11b, 0x57
or r10b, r11b
xor r10b, 0xff
or r9b, r10b
xor r9b, 0xff
mov byte [r8 + rcx + 8], r9b
movabs r8, 0x54680770fbc4c759
sub rcx, r8
add rcx, 1
movabs r8, 0x54680770fbc4c759
add rcx, r8
mov qword [rbp + 0x50], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x67], cl
cmp eax, 0x61bc3786
ja 0x14006444c
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140063716
jmp 0x140063607
mov ecx, dword [0x140275100]
mov r8d, dword [0x140275104]
mov eax, 0xc425aa28
xor eax, 0x3bda55d7
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x36a55e9
xor eax, 0xacadecda
and eax, edx
mov edx, 0xffffffff
xor edx, 0xafc7b933
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f61b07e
mov ecx, 0xffffffff
xor ecx, 0x991cccb
or eax, edx
or ecx, 0x991cccb
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2acafed
xor ecx, 0xea06f5a1
or eax, ecx
cmp eax, 0xc5689450
jbe 0x140064455
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140275108]
mov r8d, dword [0x14027510c]
mov edx, 0x87d1856e
xor edx, 0x1cfb86b1
xor r8d, edx
xor edx, edx
div r8d
or eax, 0x9e37118f
mov r8d, 0x1241a21d
xor edx, edx
div r8d
mov r8d, 0x3c6a2f88
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
mov eax, 0x2c626393
xor eax, 0x5bbdff33
mov dword [rbp + 0x48], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
ja 0x14006369f
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xee8a58654d3746ad
movabs r9, 0xae8a58654d3746ad
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x40], rax
je 0x140063784
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
mov eax, dword [0x140275110]
mov edx, dword [0x140275114]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
xor ecx, 0xa82b5c1d
mov edx, 0x2d4780c
xor edx, 0xfd2b87f3
mov eax, ecx
xor eax, edx
and eax, 0xf0286de0
mov edx, 0x6db74def
xor edx, 0x9d9f200f
mov r8d, 0x57cf37d7
xor r8d, 0xa830c828
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0xa3528218
cmp eax, 0x94b99d75
je 0x14006445e
mov rcx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x50]
mov r10d, dword [rbp + 0x328]
mov eax, dword [0x140275118]
mov r11d, dword [0x14027511c]
mov edx, eax
add edx, 1
mov esi, 0xdb95b3f1
xor esi, 0x246a4c0e
xor eax, esi
or eax, r11d
add eax, edx
mov r11d, 0xc49e8eb1
xor r11d, 0x27553cf7
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x4b8]
sub eax, 0xb1970e7e
sub eax, 0xdce8a408
add eax, 0xb1970e7e
add eax, 0x7f348daa
shr r10d, 0x18
and r10b, 0x3f
and r10b, r10b
xor r10b, 0xff
mov r11b, 0x67
xor r11b, 0xe7
mov bl, 0x61
xor bl, 0x9e
xor r11b, bl
mov bl, 0xff
xor bl, 0x80
or r11b, bl
mov bl, 0x2e
xor bl, 0xd1
xor r10b, bl
xor r11b, 0xff
or r10b, r11b
mov byte [r8 + r9 + 8], r10b
mov r8, 0xffffffffffffffff
xor r8, 2
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rcx, r8
mov qword [rbp + 0x20], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0xbc7d6f00
je 0x1400637e9
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14006390f
jmp 0x1400638d1
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x4dfbd87d36b708c3
movabs r9, 0xb2042782c948f73c
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs rdx, 0x4e5d01c56a40d7d1
movabs r8, 0xb1a2fe3a95bf282e
xor rdx, r8
xor rcx, rdx
movabs r8, 0xa60533bdc0c65cce
movabs rdx, 0xe60533bdc0c65cce
xor r8, rdx
movabs rdx, 0xde51dce5b9de40c0
movabs r9, 0x21ae231a4621bf3f
xor rdx, r9
xor r8, rdx
movabs rdx, 0x445d8af9bbfdd5b0
movabs r9, 0x2eb1c0f0ada59c4f
xor rdx, r9
movabs r9, 0x7932d3962cc4d18d
movabs r10, 0x86cd2c69d33b2e72
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x6aec4a09165849ff
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x140063af0
mov ecx, dword [0x140275120]
mov eax, dword [0x140275124]
xor eax, 0xd2e7487
imul ecx, eax
mov edx, 0x8e9bf797
xor edx, 0xa8487d60
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0x303cf709
xor edx, 0x16ef7dfe
add ecx, edx
sub ecx, eax
xor ecx, 0xb7fbb5fd
mov edx, 0xce6936d6
xor edx, 0x3196c929
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbb751180
mov edx, 0x84754828
xor edx, 0x3f0059a8
mov r8d, 0x2171cc40
xor r8d, 0xde8e33bf
xor edx, r8d
and ecx, edx
mov edx, 0x367d81bd
xor edx, 0xc9827e42
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x21c2474c
jae 0x140064467
mov rcx, qword [rbp + 0x4b8]
mov edx, dword [0x140275128]
xor edx, 0x2e12af3a
mov r8d, dword [0x14027512c]
mov eax, edx
and eax, r8d
mov r9d, 0xf9b4f34f
xor r9d, 0x64b0cb0
xor eax, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x1f598b9e
xor r8d, 0xe0a67461
xor edx, r8d
or eax, edx
add eax, 0x11ec577f
or eax, 0x20c2f8cc
and eax, 0x4878392e
mov dword [rbp + 0xc], eax
mov eax, 0x5c751975
xor eax, 0x8c4c681d
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14002bae0
mov rdx, qword [rbp + 0x4a8]
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp eax, ecx
je 0x140064467
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x18], rax
jmp 0x140063af0
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8, qword [rbp + 0x20]
mov r9d, dword [rbp + 0x328]
mov rdx, qword [rbp + 0x18]
shr r9d, 0x12
mov r11b, 0x1c
xor r11b, 0x1d
mov r10b, r9b
add r10b, r11b
mov r11b, 0x3c
xor r11b, 0xc3
xor r9b, r11b
mov r11b, 0x59
xor r11b, 0x66
or r9b, r11b
add r9b, r10b
or r9b, 0x80
mov byte [rdx + r8 + 8], r9b
add rax, 3
mov qword [rbp - 8], rax
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rax, rcx
jl 0x140063b94
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
movabs r8, 0x17dc95ac0d58a927
movabs rdx, 0xe8236a53f2a756d8
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xf8582baa30be09b1
movabs r8, 0x7a7d455cf41f64e
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
je 0x140063cfe
mov eax, dword [0x140275130]
mov ecx, dword [0x140275134]
xor ecx, 0x418219e2
or eax, ecx
mov ecx, 0x89e4199f
xor edx, edx
div ecx
mov ecx, 0xb62b4e67
xor ecx, 0xca23f04c
xor edx, edx
div ecx
mov ecx, 0xe6a11e0d
xor ecx, 0xcae578c6
add eax, ecx
sub eax, 0xfcb7e656
sub eax, 0x2c4466cb
cmp eax, 0xffc1b055
je 0x140064470
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x140275138]
mov r8d, dword [0x14027513c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x3eea74a5
xor r8d, 0x231ff44d
xor edx, edx
div r8d
mov edx, 0x7d0c1689
xor edx, 0x34fc9293
sub eax, edx
mov r8d, 0x40b0e0ad
xor r8d, 0x4cd5dbbb
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xc653b16
shl edx, 1
mov r8d, 0x3514e1f
xor r8d, 0xf347509
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14002bae0
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
cmp eax, 0x760b0a0a
jb 0x140063c53
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x10], rax
jmp 0x140063cfe
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov eax, dword [0x140275140]
imul eax, dword [0x140275144]
mov ecx, 0x8fd3ed72
xor ecx, 0xf3a04a9c
and eax, ecx
mov ecx, 0x83f8ca26
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8c68099a
xor ecx, 0x8c68099a
or eax, ecx
mov ecx, 0xf880e554
xor ecx, 0x5da3f10a
cmp eax, ecx
jae 0x140064479
mov rdx, qword [rbp + 0x4b8]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 8]
mov r10d, dword [rbp + 0x328]
mov ecx, dword [0x140275148]
mov esi, dword [0x14027514c]
xor esi, 0xec0fd60e
mov edi, esi
xor edi, 0xffffffff
mov r11d, ecx
and r11d, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, r11d
mov r11d, ecx
and r11d, esi
or ecx, esi
imul ecx, r11d
add ecx, eax
or ecx, 0xe6b245cf
mov eax, ecx
and eax, 0x7356e873
xor eax, 0xffffffff
add ecx, 0x7356e873
mov r11d, 0xb3fdbcfd
xor r11d, 0xb3fdbcfc
add ecx, r11d
add ecx, eax
mov eax, ecx
and eax, 0x337b8948
mov r11d, 0x15971c84
xor r11d, 0x26ec95cc
or ecx, r11d
add eax, ecx
mov ecx, 0xbdb6609
xor ecx, 0xbdb6605
shr r10d, cl
mov rcx, qword [rbp + 0x430]
mov r11b, r10b
and r11b, 0x3f
mov r10b, r11b
xor r10b, 0xff
mov bl, 0xff
xor bl, 0x80
and r10b, bl
or r11b, 0x80
xor r11b, 0xff
or r10b, r11b
xor r10b, 0xff
mov byte [r8 + r9 + 8], r10b
add rcx, 4
mov qword [rbp - 0x40], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0xe9dde349
jae 0x140064479
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140063f5f
jmp 0x140063e4c
mov ecx, dword [0x140275150]
mov edx, dword [0x140275154]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
xor ecx, 0xc2f11de2
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb8e506bf
mov edx, 0xffffffff
xor edx, 0xd39b00e1
or ecx, eax
mov eax, 0x340d88ed
xor eax, 0xe796880c
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe356c1e2
xor edx, 0x1ca93e1d
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc9d65ab7
mov edx, 0x3b912410
xor edx, 0xf2477ea7
mov r8d, 0x26aefa70
xor r8d, 0xd951058f
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6e494661
jbe 0x140064482
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140275158]
mov edx, 0x52e163e6
xor edx, 0x67f1b2bd
xor eax, edx
add eax, dword [0x14027515c]
imul eax, eax, 0xd80d2fe6
mov r8d, 0xbe4fc72c
xor r8d, 0x86fc93cb
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x38b354e7
sub eax, edx
mov r8d, 0xb5d024e6
xor r8d, 0xbe7deccf
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov dword [rbp - 0x44], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0xaab9d9ec
jae 0x140064482
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs r8, 0xaa538bd734c7faf0
movabs rdx, 0xea538bd734c7faf0
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x74a56a3458da39ae
movabs r9, 0x34a56a3458da39ae
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x50], rax
je 0x140063fda
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14002bae0
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x430]
mov r8, qword [rbp - 0x40]
mov r9d, dword [rbp + 0x328]
mov rdx, qword [rbp - 0x50]
shr r9d, 6
mov r10b, r9b
mov r9b, 0xa
xor r9b, 0x35
and r10b, r9b
mov r9b, r10b
or r9b, 0x80
xor r9b, 0xff
xor r10b, 0xff
mov r11b, 0xff
xor r11b, 0x80
and r10b, r11b
mov r11b, 0xef
xor r11b, 0x10
xor r9b, r11b
xor r10b, 0xff
and r9b, r10b
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xfd0a947847297683
sub rax, rdx
movabs rdx, 0x92109bb670f9c20e
movabs r8, 0x92109bb670f9c20b
xor rdx, r8
add rax, rdx
movabs rdx, 0x71e211ef3c017992
movabs r8, 0x8ce885977b280f11
xor rdx, r8
add rax, rdx
mov qword [rbp - 0x60], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jl 0x1400640b9
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400642b0
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x68], rax
je 0x140064234
mov eax, dword [0x140275160]
xor eax, 0xdf38ea3c
mov r8d, dword [0x140275164]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x593121be
mov edx, 0xa6308678
xor edx, 0x59cf7987
xor ecx, edx
mov edx, 0x6044aefd
xor edx, 0x39758f43
and edx, ecx
mov ecx, 0xc7a88e3
xor ecx, 0xc7a88e1
imul ecx, edx
sub ecx, 0x593121be
sub eax, ecx
imul eax, eax, 0x3f9d10cb
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2d06945a
add eax, ecx
cmp eax, 0x5722f132
je 0x14006448b
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x140275168]
mov r8d, dword [str.lJN]
mov edx, 0x9ad8e2
xor edx, 0xdc9cc618
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x49d1c47a
xor r9d, 0x49d1c478
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xf340d932
mov r8d, 0xf3193e01
xor r8d, 0xce6c1fe
xor edx, r8d
or eax, 0xf340d932
and eax, edx
add eax, 0xcc92898a
mov edx, 0x512565c
xor edx, 0x954f8976
add eax, edx
mov edx, 0x18460927
xor edx, 0xd4d480ad
sub eax, edx
mov edx, eax
and edx, 0xbda8e268
shl edx, 1
add eax, 0xbda8e268
sub eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14002bae0
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp eax, 0xd72da778
ja 0x14006448b
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x68], rax
jmp 0x140064234
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rbp + 0x328]
mov rcx, qword [rbp - 0x68]
xor r8b, 0xff
mov r10b, 0xff
xor r10b, 0x3f
mov r9b, 0xdf
xor r9b, 0xd7
mov r11b, 0x4f
xor r11b, 0xb0
xor r9b, r11b
or r8b, r10b
or r9b, 8
xor r8b, 0xff
and r8b, r9b
or r8b, 0x80
mov byte [rcx + rdx + 8], r8b
mov qword [rbp + 0x2f8], rax
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x2f8]
cmp rcx, rdx
mov qword [rbp + 0x448], rcx
add al, byte [rax]
add byte [rax + 0x39], cl
ror dword [rax - 0x77], 1
lea ecx, [rax + 4]
add byte [rax], al
mov qword [rbp + 0x450], rax
jl 0x14005dd4a
mov rax, qword [rbp + 0x4c0]
lea rsp, [rbp + 0x4e0]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
xor byte [rsi - 0x5d], bl
jp 0x1400642b7
push 0xfffffffff0ffff97
pop dx
jmp 0x14005e019
invalid
rol byte [rax + 0x66], 0x73
jmp 0x14005e2b5
jae 0x1400642c9
rcr dword [rdi - 0x25b80001], 1
out dx, eax
jo 0x1400642d2
invalid
retf
invalid
push 0xffffffffe990438a
loope 0x140064296
invalid
in al, 0xc
push 0xffffffffffffffba
jmp 0x14005e73c
pop rbx
out dx, al
jmp 0x14005e91b
lar ebp, word [rdi + 0x16]
jmp 0x14005ebeb
imul esp, dword [rsi], 3
loope 0x1400642ff
xor ebp, dword [rbx - 0x72550001]
pop rsp
stosb byte [rdi], al
lea eax, [rax + 0x5c]
jmp 0x14005ef8a
mov edx, 0xe94a572e
mov esi, 0x4effffad
invalid
invalid
invalid
jle 0x140064374
jno 0x1400642de
jmp 0x14005f731
jae 0x1400642eb
jl 0x140064386
jmp 0x14005f9d8
invalid
sbb al, 0x40
invalid
add edx, dword [rcx + rdx*2 - 0x446a16fa]
invalid
invalid
sbb ebp, dword [rdi - 0x7a162470]
ret 0xffff
invalid
clc
invalid
invalid
adc eax, 0xe9096ed1
xlatb
retf 0xffff
js 0x1400643ee
adc eax, 0xcca0e903
invalid
jmp 0x140061041
jae 0x1400643c3
mov dword [rdi - 0x2f5017], edx
call qword [rsi + 0x35]
invalid
push rsi
xor eax, 0xe1e9f33f
sar edi, 1
invalid
cmp eax, 0xe963b7d4
ja 0x14006438d
invalid
sub al, 0xce
test al, 0x62
jmp 0x14006196c
invalid
pushfq
fucompi st(5)
sbb ch, cl
pop rsp
invalid
cwde
invalid
mov esp, 0xe9e3575a
add al, 0xdb
invalid
fisub word [rdi + 0x40]
invalid
invalid
fdivp st(7)
push qword [rbx + 2]
jae 0x1400643f6
invalid
jmp 0x1400624be
pop rbx
xchg ebp, eax
js 0x14006439c
jmp 0x140062608
jnp 0x1400643a9
mov dword [rax - 0x1b1817], eax
jmp qword [rsi - 0x161ceb50]
cmpsb byte [rsi], byte [rdi]
mov al, 0x14
jrcxz 0x1400643fb
lodsb al, byte [rsi]
out 0xff, al
invalid
fcmovb st(0), st(7)
push rsp
test eax, 0xffe864e9
dec dword [rax - 0x16df21a1]
mov byte [rdi - 0x22], bl
and cl, ch
push rdx
jmp 0xe55b4429
push rsp
movsd dword [rdi], dword [rsi]
fiadd dword [rax - 0x17]
pop rbx
invalid
sbb al, byte [0x17deffdf8]
in al, dx
invalid
push 5
sti
and ch, cl
invalid
sub dh, dl
cmp r9, r13
cdq
out dx, al
invalid
invalid
cmp ah, byte [rbp + rdi*2 + 4]
jmp 0x14006369f
push rax
sbb al, 0xa9
sub ecx, 0xfffff382
xchg edi, eax
mov bh, 0x1b
invalid
jnp 0x1400644b9
leave
mov ecx, gs
invalid
push rbx
invalid
cli
jmp 0x198efe562
push rdi
mov dh, 0x99
mov ch, cl
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
clc
add byte [rdi], cl
test byte [rdi + 2], bh
add byte [rax], al