Function at 0x14007d010
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x270], rcx
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.14007cff0
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x298], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x310], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x310]
call fcn.140042530
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2af], al
and al, cl
test al, 1
jne 0x14007d0cc
jmp 0x14007d31b
mov rax, qword [rbp + 0x290]
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
cmp rax, 0
je 0x14007d296
mov eax, dword [0x1401f6af8]
xor eax, 0x89553291
sub eax, dword [0x1401f6afc]
mov ecx, 0x23338e26
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9de2468a
xor eax, 0xffffffff
mov edx, 0xc7771f1c
xor edx, 0x5a955996
or ecx, edx
and ecx, eax
mov edx, 0x8a9facd0
xor edx, 0x7560532f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf442ec97
xor edx, 0xbbd1368
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x11740d35
or eax, edx
mov edx, 0x11740d35
and edx, 0x11740d35
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x44f73083
xor edx, 0xbb08cf7c
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe80feaee
je 0x1400804ac
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x1401f6b00]
mov edx, 0xc87f2448
xor edx, 0x90edc06c
xor eax, edx
mov edx, dword [0x1401f6b04]
or eax, eax
mov r8d, 0x29ac89e3
xor r8d, 0xd653761c
xor eax, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xaca7aad8
xor r8d, 0x53585527
xor eax, r8d
mov r8d, 0xc1890e08
xor r8d, 0x3e76f1f7
xor edx, r8d
and eax, edx
mov r8d, 0x1556b1cd
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xe0c6f06
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe0c6f06
or eax, 0xe0c6f06
imul eax, r8d
add eax, edx
mov r8d, 0x3bc1d82d
xor r8d, 0x8d230926
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb6e2d10b
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0x8994212d
jae 0x14007d17a
mov al, byte [rbp + 0x267]
test al, 1
jne 0x14007d282
jmp 0x14007d296
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x258], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x38f846a783bd4d73
movabs r9, 0x78f846a783bd4d73
xor r8, r9
or rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x14007d32e
jmp 0x14008025b
mov rcx, qword [rbp + 0x290]
mov rax, qword [rcx]
mov qword [rbp + 0x238], rax
add rcx, 8
mov qword [rbp + 0x240], rcx
movabs rcx, 0x2c3b08483b6aa9a9
movabs rdx, 0x2c3b08483b6aa9a8
xor rcx, rdx
cmp rax, rcx
jne 0x14007d635
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp byte [rax + 8], 0x2a
jne 0x14007d635
mov ecx, dword [0x1401f6b08]
mov eax, 0x64bc5d03
xor eax, 0x6258bf40
xor ecx, eax
xor ecx, dword [0x1401f6b0c]
mov eax, ecx
and eax, 0x97426ea9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97426ea9
or ecx, edx
mov edx, 0x4d326435
xor edx, 0xb2cd9bca
xor eax, edx
mov edx, 0xd315d5e
xor edx, 0xf2cea2a1
xor ecx, edx
or eax, ecx
sub eax, 0x796a8c55
mov edx, eax
xor edx, 0x10053844
mov ecx, 0xe091b7bc
xor ecx, 0x1f6e4843
xor edx, ecx
and edx, 0x10053844
mov ecx, 0x2519bfc5
xor ecx, 0x2519bfc7
imul ecx, edx
sub ecx, 0x10053844
sub eax, ecx
cmp eax, 0xec9c2c72
je 0x1400804b5
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x1401f6b10]
mov r8d, dword [0x1401f6b14]
mov r9d, edx
xor r9d, r8d
mov eax, 0xd438c364
xor eax, 0x2bc73c9b
xor r9d, eax
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r9d, 0xffffffff
xor r9d, 0x85ba2e2f
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xf86ecebf
xor r9d, 0x7913140
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x85ba2e2f
mov r9d, 0xabadc906
xor r9d, 0x2e17e729
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x480ceee9
mov r9d, 0xffffffff
xor r9d, 0x480ceee9
and r8d, r9d
mov r9d, 0x174a670a
xor r9d, 0xe8b598f5
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x71bd00d2
xor r8d, 0x39b1ee3b
mov r9d, 0xb09352dc
xor r9d, 0x4f6cad23
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0xcebea602
cmp rcx, 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x1c3181f8
jbe 0x1400804b5
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14007d55e
jmp 0x14007d52c
mov rcx, qword [rbp + 0x230]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14007d55e
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x220], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rcx]
movabs rax, 0xf4b805ff81c968e
movabs r8, 0xf0b47fa007e36971
xor rax, r8
xor rdx, rax
movabs rax, 0x7aab8e71e2afd28
movabs r8, 0x47aab8e71e2afd28
xor rax, r8
movabs r8, 0x25b9d247bf58e1ed
movabs r9, 0xda462db840a71e12
xor r8, r9
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xd9c18b80ce2323db
xor r8, r9
or rdx, rax
movabs rax, 0xc1d9e1c52f4ce8dd
movabs r9, 0x18186a45e16fcb06
xor rax, r9
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
movabs rcx, 0x3b56f785ab41118c
movabs rdx, 0x3b56f785ab41118c
xor rcx, rdx
cmp rax, rcx
je 0x14007d6fa
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x270]
add rdx, 8
mov qword [rbp + 0x1d8], rdx
add rax, 8
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x300]
add rax, 8
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x2f0]
add rax, 8
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x2d0]
add rax, 8
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x2b0]
add rax, 8
mov qword [rbp + 0x200], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x208], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jmp 0x14007dbac
mov r8d, dword [0x1401f6b18]
mov eax, dword [0x1401f6b1c]
add r8d, 0x80504d34
sub r8d, eax
mov eax, 0x77d8e7f4
xor eax, 0xf788aac0
sub r8d, eax
or r8d, 0xc1e75827
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1db249a3
mov edx, 0xffffffff
xor edx, 0x1db249a3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe4c99ccb
and ecx, 0x1db249a3
and edx, 0xe4c99ccb
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x964a1212
mov r8d, 0xffffffff
xor r8d, 0x964a1212
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x964a1212
or eax, 0x964a1212
imul eax, edx
add eax, ecx
cmp eax, 0x2634c629
je 0x1400804be
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401f6b20]
mov r9d, dword [0x1401f6b24]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul edx, eax, 0xd486eb05
mov r8d, 0xa984e56b
xor r8d, 0xeb75d747
mov eax, 0xf9eccec5
xor eax, 0x613313a
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r9d, 0x5f2094c6
xor r9d, 0x9579e6d8
mov edx, 0xca6a2126
xor edx, 0x3595ded9
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xaa6c9e92
xor r9d, 0x6035ec8c
mov r8d, eax
and r8d, r9d
or eax, 0xca59721e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x99cc8b1d
ja 0x14007d799
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x14007da2b
jmp 0x14007d87e
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14007da2b
mov ecx, dword [0x1401f6b28]
mov eax, 0xf525ada3
xor eax, 0x63ac9281
xor ecx, eax
mov r8d, dword [0x1401f6b2c]
mov edx, 0xc269e9a8
xor edx, 0x3d961657
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x28ce848e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xee4cd520
shl ecx, 1
xor eax, 0xee4cd520
add eax, ecx
mov ecx, eax
xor ecx, 0xb6f49172
xor ecx, 0xffffffff
and ecx, 0xb6f49172
shl ecx, 1
sub ecx, 0xb6f49172
sub eax, ecx
mov ecx, 0x25317aaf
xor ecx, 0x22a21589
cmp eax, ecx
jb 0x1400804c7
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x1401f6b30]
mov eax, dword [0x1401f6b34]
xor eax, 0x3995eb6f
sub edx, eax
mov r8d, edx
and r8d, 0xd5cc70b1
mov eax, 0xfbf6f46a
xor eax, 0xfbf6f468
imul eax, r8d
add edx, 0xd5cc70b1
sub edx, eax
mov r8d, 0x44f9af35
xor r8d, 0xbb0650ca
mov eax, edx
xor eax, r8d
mov r8d, 0x8b89e0df
xor r8d, 0xbb1f5733
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x3096b7ec
and edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfb499b8d
xor edx, 0x2ee97b7a
mov r8d, 0xd9b50003
xor r8d, 0xc15e0f4
and edx, r8d
mov r8d, 0x24335cbd
xor r8d, 0xdbcca342
xor edx, r8d
mov r8d, 0x656dbcd1
xor r8d, 0x9a92432e
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x1c4], eax
mov eax, 0xe5a5ded5
xor eax, 0x3b5d7f48
mov dword [rbp + 0x1c0], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x1c0]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
cmp eax, ecx
je 0x1400804c7
jmp 0x14007da2b
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1b8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov eax, dword [0x1401f6b38]
add eax, dword [0x1401f6b3c]
xor eax, 0xd35fdf83
mov ecx, eax
xor ecx, 0x30299b64
xor ecx, 0xffffffff
and ecx, 0x30299b64
shl ecx, 1
sub ecx, 0x30299b64
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3fabf26c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3fabf26c
or eax, 0x3fabf26c
imul eax, edx
add eax, ecx
cmp eax, 0x665ad489
jbe 0x1400804d0
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401f6b40]
xor edx, edx
div dword [0x1401f6b44]
mov r9d, 0x2bc76963
xor r9d, 0xb75eaf9f
mov edx, 0xf6f4975
xor edx, 0xf090b68a
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xc9519224
xor r9d, 0x55c854d8
mov r8d, eax
and r8d, r9d
mov r9d, 0x576cb63b
xor r9d, 0xcbf570c7
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x45e1a0c5
mov r8d, 0x240b78d8
xor r8d, 0x847655be
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xa07d2d66
and eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x99835c49
je 0x1400804d0
mov rcx, qword [rbp + 0x1b8]
mov dl, byte [rbp + 0x1b7]
xor eax, eax
test dl, 1
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
jne 0x140080470
jmp 0x140080496
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rax
cmp rax, rcx
je 0x14007ff4f
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x290]
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
cmp rax, rcx
jl 0x14007dc2b
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x240]
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x187], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, rcx
jne 0x14007e2a4
mov al, byte [rbp + 0x187]
cmp al, 0x2a
jne 0x14007e155
mov rax, qword [rbp + 0x198]
mov rdx, rax
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0xf76568c415bcb9c4
movabs rcx, 0x89a973bea43463b
xor r8, rcx
mov rcx, rax
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x170], rcx
xor rcx, rax
movabs rdx, 0x6185c744514c6ab8
movabs r8, 0x6185c744514c6ab8
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x14007dffb
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x170]
cmp rax, rcx
jne 0x14007e155
mov eax, dword [0x1401f6b48]
mov ecx, dword [0x1401f6b4c]
xor ecx, 0xfcfeed83
add eax, ecx
mov ecx, 0x23b2133f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf29a0e7b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xebaa1ebb
xor r8d, 0x1455e144
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf29a0e7b
mov r8d, 0x4eee828f
xor r8d, 0xbc748cf4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xebb127db
xor edx, edx
div ecx
cmp eax, 0xda722c46
jae 0x1400804d9
mov eax, dword [0x1401f6b50]
mov ecx, dword [0x1401f6b54]
xor ecx, 0x49fe85c5
mov edx, 0xb54fde9d
xor edx, 0xd0d498bf
add eax, edx
add eax, ecx
sub eax, 0x659b4622
mov edx, 0x1c8dbd9b
xor edx, 0xe3724264
mov ecx, eax
xor ecx, edx
mov edx, 0x36206125
xor edx, 0x76140c35
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x40346d10
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9dff388d
xor r8d, 0xddcb559d
mov edx, eax
and edx, r8d
mov r8d, 0xab16410e
xor r8d, 0xeb222c1e
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x554c0261
mov ecx, 0x421539ac
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x83af8c153443bf8c
movabs r8, 0x83af8c153443bf8c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x86e094f2
jae 0x1400804d9
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14007de57
jmp 0x14007de6b
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov edx, dword [0x1401f6b58]
mov eax, dword [0x1401f6b5c]
xor eax, 0xbb92fae1
mov r8d, 0x93d56ef3
xor r8d, 0x6c2a910c
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, eax
mov edx, 0x5586b860
xor edx, 0xaa79479f
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x711e81c4
xor ecx, 0xde50bab3
mov edx, 0xc38c09da
xor edx, 0x6cc232ad
or ecx, edx
mov edx, 0xad01ba4b
xor edx, 0x52fe45b4
xor ecx, edx
or eax, ecx
mov ecx, 0x23e6a013
xor ecx, 0xdc195fec
xor eax, ecx
imul eax, eax, 0xf6e0e2c6
mov ecx, 0x6204d576
xor ecx, 0x3f3d6e4e
mov edx, 0x305965e8
xor edx, 0xcfa69a17
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x3042493
xor ecx, 0x1def420f
cmp eax, ecx
je 0x1400804e2
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [0x1401f6b60]
mov eax, dword [0x1401f6b64]
xor eax, 0x93471998
or ecx, eax
mov eax, ecx
xor eax, 0x2133ad48
xor eax, 0xffffffff
or ecx, 0x2133ad48
and ecx, eax
mov eax, ecx
and eax, 0xe8522ef
mov r8d, 0xc095e3e9
xor r8d, 0xce10c106
xor ecx, r8d
or eax, ecx
xor eax, 0x32b8b532
mov ecx, 0x1eef3489
xor ecx, 0xcf3fcc06
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x16e], dl
cmp eax, ecx
ja 0x1400804e2
mov cl, byte [rbp + 0x16e]
mov al, 1
test cl, 1
mov byte [rbp + 0x266], al
jne 0x140080496
jmp 0x14007dfae
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov eax, dword [0x1401f6b68]
mov ecx, dword [0x1401f6b6c]
xor ecx, 0x568494fc
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x20d95e17
xor ecx, 0x20d95e16
add eax, ecx
mov ecx, 0x4f97738c
xor ecx, 0xd6291db9
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x653b0c8
mov r8d, 0xebda70ec
xor r8d, 0xed89c024
mov ecx, 0xac6eb2a1
xor ecx, 0x53914d5e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x653b0c8
mov r8d, 0x4a039af7
xor r8d, 0x4c502a3f
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cee9df2
mov ecx, 0xacb8b7b
xor ecx, 0x68615292
mov r8d, 0xd5779b50
xor r8d, 0x2a8864af
xor ecx, r8d
or eax, edx
or ecx, 0x62aad9e9
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x2517258f
je 0x1400804eb
mov eax, dword [0x1401f6b70]
imul eax, dword [0x1401f6b74]
mov ecx, 0xc7236bda
xor edx, edx
div ecx
and eax, 0x5060f0b6
mov ecx, 0x29244f15
xor ecx, 0xd6dbb0ea
mov edx, eax
xor edx, ecx
and edx, 0x17ab2b61
mov r8d, 0x75fe3dd2
xor r8d, 0x625516b3
mov ecx, 0xa363187b
xor ecx, 0x5c9ce784
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17ab2b61
or eax, 0x17ab2b61
imul eax, edx
add eax, ecx
mov dword [rbp + 0x15c], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
cmp eax, 0xbcac9f36
ja 0x1400804eb
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xe9e0600ad39c7ca8
movabs r8, 0xa9e0600ad39c7ca8
xor rdx, r8
movabs r8, 0xec611cd3a935a6f4
movabs r9, 0x139ee32c56ca590b
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xff258aa7b9343d40
movabs r8, 0xda755846cbc2bf
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3bdff2ae2d00626c
movabs rdx, 0x3bdff2ae2d00626c
xor rcx, rdx
cmp rax, rcx
jne 0x14007e20a
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
movabs r8, 0xfaaf6a9a13acf1e
movabs rdx, 0x4faaf6a9a13acf1e
xor r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14007e308
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x188]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov cl, byte [rbp + 0x187]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x14e], al
sub rsp, 0x20
call fcn.14003d791
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x298]
mov byte [rbp + 0x14f], cl
cmp byte [rax], 0
jne 0x14008025b
mov cl, byte [rbp + 0x14e]
sub rsp, 0x20
call fcn.14003d791
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x298]
mov byte [rbp + 0x14d], cl
cmp byte [rax], 0
jne 0x14008025b
mov al, byte [rbp + 0x14f]
mov cl, byte [rbp + 0x14d]
cmp al, cl
jne 0x14007e54f
mov eax, dword [0x1401f6b78]
mov ecx, dword [0x1401f6b7c]
xor ecx, 0xba91872a
or eax, ecx
mov ecx, 0x2c4ddeaa
xor ecx, 0x3f79220e
xor eax, ecx
mov ecx, 0x6c2833f7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xe80190a3
add eax, ecx
add eax, 1
cmp eax, 0x5bedc490
ja 0x1400804f4
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [0x1401f6b80]
sub edx, dword [0x1401f6b84]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xf4c952e4
mov r9d, 0xffffffff
xor r9d, 0xf4c952e4
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xf4c952e4
or edx, 0xf4c952e4
imul edx, r8d
add edx, eax
mov r9d, 0xffffffff
xor r9d, 0xcdac97b
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0xbf11187e
xor r9d, 0xb3cbd105
mov r8d, edx
and r8d, r9d
or edx, 0xcdac97b
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xc0c16a3c
xor r8d, 0xec39b95c
mov r9d, 0x5aae29af
xor r9d, 0xa551d650
xor r8d, r9d
or eax, r8d
mov r8d, 0x68c22e84
xor r8d, 0x443afde4
mov r9d, 0x8a8cee6e
xor r9d, 0x75731191
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x2cf8d360
or r8d, r9d
mov r9d, 0x2968d12e
xor r9d, 0xd6972ed1
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xc905e069
xor r8d, 0x36fa1f96
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs r8, 0xeb091fb8d80bbd7
movabs r9, 0xeb091fb8d80bbd7
xor r8, r9
movabs r9, 0xe6d2c7ba101072b
movabs r10, 0xe6d2c7ba101072a
xor r9, r10
sub r8, r9
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x140], rcx
cmp eax, 0x72d19daf
ja 0x14007e3d2
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x138], rax
jmp 0x14007fe92
mov al, byte [rbp + 0x187]
sub al, 0x2a
je 0x14007e785
jmp 0x14007e562
mov al, byte [rbp + 0x187]
sub al, 0x3f
jne 0x14007e58c
jmp 0x14007e575
mov rax, qword [rbp + 0x1a0]
add rax, 1
mov qword [rbp + 0x138], rax
jmp 0x14007fe92
mov eax, dword [0x1401f6b88]
xor eax, 0xf171223a
and eax, dword [0x1401f6b8c]
mov ecx, 0x710ecc6d
xor edx, edx
div ecx
mov ecx, 0x51a88435
xor ecx, 0x1e409355
add eax, ecx
or eax, 0x3020df7
cmp eax, 0x818c32fc
jae 0x1400804fd
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401f6b90]
xor eax, 0xed2f693a
mov r8d, dword [0x1401f6b94]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0xcad80013
xor r9d, 0x3527ffec
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0x988992d2
xor edx, 0x5f32d865
imul eax, edx
add eax, 0xc2d6235f
add eax, 0x3e9145c9
sub eax, 0xc2d6235f
sub eax, 0x6862fdcf
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x792f8506
jae 0x14007e5c3
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14007e6eb
jmp 0x14007e650
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
movabs rdx, 0x1651ddd5b85f7575
movabs rax, 0xe9ae222a47a08a8a
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xffbb1cab1a12ebb5
movabs r8, 0xbfbb1cab1a12ebb5
xor rdx, r8
movabs r8, 0xe7bc133ecf26fa75
movabs r9, 0x1843ecc130d9058a
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14007e6eb
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xc460076d2bd52983
movabs r9, 0x8460076d2bd52983
xor r8, r9
or rdx, r8
and rdx, rax
movabs r8, 0x719d44ef3e9252a9
movabs rax, 0x719d44ef3e9252a9
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov rax, qword [rbp + 0x290]
mov rdx, qword [rax]
movabs rcx, 0x69aa5057ca6d5dc1
movabs rax, 0x9655afa83592a23e
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x118], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xae97d50619f5639e
movabs r8, 0x51682af9e60a9c61
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14007eb25
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x118]
cmp rax, rcx
jne 0x14007eb45
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x14007e99f
mov ecx, dword [0x1401f6b98]
mov edx, dword [0x1401f6b9c]
xor edx, 0x8f6d5494
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x8c4a98b8
xor r8d, 0x73b56747
xor ecx, r8d
mov r8d, 0x724ce871
xor r8d, 0x8db3178e
xor edx, r8d
and ecx, edx
mov edx, 0xee1b58cf
xor edx, 0x11e4a730
xor eax, edx
mov edx, 0xfa077e58
xor edx, 0x5f881a7
xor ecx, edx
and eax, ecx
mov ecx, 0xb268a5
xor ecx, 0xf9b162aa
mov edx, 0x9a3fb928
xor edx, 0x65c046d7
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x321bbcbb
xor ecx, 0xa571fe76
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xcea0c0a
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4447aca7
jae 0x140080506
mov rdx, qword [rbp + 0x110]
mov r8d, dword [0x1401f6ba0]
mov ecx, dword [0x1401f6ba4]
xor ecx, 0xd07cc9ba
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x4c1cfac0
xor r9d, 0xb3e3053f
xor r8d, r9d
or eax, r8d
and ecx, ecx
mov r8d, 0x3884c72d
xor r8d, 0xc77b38d2
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x262f7111
xor ecx, 0xffffffff
add eax, 0x262f7111
add eax, 1
add eax, ecx
mov ecx, 0x8689106
xor ecx, 0x8689106
mov r8d, 0x907d3e4
xor r8d, 0xbde26988
sub ecx, r8d
add eax, ecx
mov ecx, 0xd7662eef
xor ecx, 0xb5d60007
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xc6654541
je 0x14007e8c7
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x14007e98b
jmp 0x14007e99f
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov eax, dword [0x1401f6ba8]
sub eax, dword [0x1401f6bac]
mov ecx, 0x8f5a6944
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf3e12e3
and ecx, 0xf3e12e3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xcf4081e
mov ecx, 0xaea33e47
xor ecx, 0xbfa84ec1
add eax, ecx
mov ecx, 0xedc04c17
xor ecx, 0xe1344409
sub eax, ecx
cmp eax, 0x2ff47bbb
ja 0x14008050f
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x1401f6bb0]
mov r8d, dword [0x1401f6bb4]
mov eax, 0x114a7477
xor eax, 0x53d085d4
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
sub edx, 0xf6b5c156
mov r8d, edx
and r8d, 0xcdfcce8a
mov eax, 0x3141fd6e
xor eax, 0x3141fd6c
imul eax, r8d
mov r8d, 0x17de0c0b
xor r8d, 0xda22c281
add edx, r8d
sub edx, eax
mov r8d, 0x19487be5
xor r8d, 0xe6b7841a
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe68bf815
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe68bf815
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xbf14dc0c
je 0x14008050f
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0xff]
mov al, 1
test dl, 1
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
jne 0x140080470
jmp 0x140080496
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov eax, dword [0x1401f6bb8]
mov edx, dword [0x1401f6bbc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xf41061cf
mov ecx, 0x821e73a1
xor ecx, 0xa7d4c68f
sub eax, ecx
add eax, 0xbb721b4e
add eax, 0x25cab52e
mov ecx, 0xeb33e3dd
xor ecx, 0x937122c9
add eax, ecx
cmp eax, 0x2d80d104
je 0x140080518
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x290]
mov r8, qword [rbp + 0x1a8]
mov r9d, dword [0x1401f6bc0]
imul r9d, dword [0x1401f6bc4]
xor r10d, r10d
sub r10d, r9d
xor r9d, r9d
sub r9d, 0xa55287b4
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
or r9d, 0xa31c62bd
imul r9d, r9d, 0xd0085920
mov dword [rbp + 0xec], r9d
mov r9d, 0x3a38beb1
xor r9d, 0xc9308c70
mov dword [rbp + 0xe8], r9d
xor r9d, r9d
sub r9, r8
xor r8d, r8d
sub r8, 1
add r9, r8
xor r8d, r8d
sub r8, r9
mov qword [rbp + 0xe0], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x300], rdx
mov qword [rax], rcx
lea rdx, [0x1402072a0]
add rdx, 8
lea rcx, [rbp + 0x300]
mov r8d, 2
sub rsp, 0x20
call fcn.14007c6f0
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xfe], dl
cmp eax, ecx
je 0x140080518
mov al, byte [rbp + 0xfe]
test al, 1
jne 0x14007eccd
jmp 0x14008025b
mov rax, qword [rbp + 0xf0]
movabs rcx, 0x9c99e88b483cb837
movabs rdx, 0x63661774b7c347c8
xor rcx, rdx
cmp rax, rcx
sete al
mov byte [rbp + 0xdf], al
test al, 1
jne 0x14007ed04
jmp 0x14007ed76
mov rax, qword [rbp + 0x290]
mov rdx, qword [rax]
mov rax, rdx
add rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x223273295fe7d37e
movabs r8, 0x223273295fe7d37e
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x14007ed56
jmp 0x14007ee7a
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov r8, qword [rbp + 0xf0]
xor eax, eax
mov ecx, eax
sub rcx, r8
movabs rax, 0x4bb65819be586db8
movabs rdx, 0x4bb65819be586db8
xor rax, rdx
movabs rdx, 0x60bd84e3f5b11491
movabs r9, 0x9f427b1c0a4eeb6e
xor rdx, r9
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r9, 0x341b01a49744ceb0
movabs rdx, 0xcbe4fe5b68bb314f
xor r9, rdx
mov rdx, r8
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x828694dbaf00c815
movabs r8, 0x828694dbaf00c815
xor rdx, r8
cmp rcx, rdx
setl r8b
cmp rax, 0xffffffffffffffff
setg dl
mov cl, 1
xor cl, 0
xor r8b, cl
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x14007ee5a
jmp 0x14007ee7a
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rdx
mov r9, rdx
sub r9, r8
mov qword [rbp + 0xc8], r9
mov rcx, r9
and rcx, rdx
shl rcx, 1
mov rax, r9
add rax, rdx
sub rax, rcx
cmp rax, 0
setl al
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xdbf56ff6b75a3434
movabs r10, 0x854437ef7388a699
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x5eb15819c4d292ad
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xa240b18f3ccb5392
movabs rsi, 0xfcf1e996f819c13f
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0xca66402aca61f178
movabs r8, 0x3599bfd5359e0e87
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14007ef50
jmp 0x14007f047
mov eax, dword [0x1401f6bc8]
mov r8d, dword [0x1401f6bcc]
mov ecx, 0x51de9b06
xor ecx, 0xae2164f9
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x83f34d6b
mov ecx, 0x543f558c
xor ecx, 0xf97fe4ab
xor edx, edx
div ecx
mov ecx, 0xc42c5830
xor edx, edx
div ecx
cmp eax, 0x4c708ca2
jae 0x140080521
mov eax, dword [0x1401f6bd0]
xor eax, 0xf1949507
mov edx, dword [0x1401f6bd4]
mov ecx, 0xcaaac44b
xor ecx, 0xcaaac44b
sub ecx, edx
add eax, ecx
mov ecx, 0x5169c24
xor edx, edx
div ecx
mov ecx, 0xc4109433
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa6d6eb14
mov edx, 0x4e105e0b
xor edx, 0xe8c6b51f
mov r8d, 0x3f42dcde
xor r8d, 0xc0bd2321
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x309477f4
je 0x14007efb4
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
jmp 0x14007fe6e
mov rdx, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x290]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
mov r8, r9
sub r8, rdx
mov qword [rbp + 0xb0], r8
mov rcx, r8
and rcx, r9
add rcx, rcx
mov rax, r8
add rax, r9
sub rax, rcx
mov rcx, rdx
xor rdx, rcx
not rdx
and rdx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14007f0c8
jmp 0x14007f17b
mov eax, dword [0x1401f6bd8]
mov edx, dword [0x1401f6bdc]
mov ecx, 0xd103e645
xor ecx, 0x1fddf60d
xor edx, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xeb9c029c
xor edx, edx
div ecx
imul eax, eax, 0x9c2b7db6
sub eax, 0x31e49091
cmp eax, 0x5948d6a8
je 0x14008052a
mov eax, dword [0x1401f6be0]
mov ecx, dword [0x1401f6be4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xb1e30b71
mov ecx, 0xb1aa4a90
xor ecx, 0xb909f54e
sub eax, ecx
sub eax, 0xb1e30b71
mov ecx, 0xa2b3e5c9
xor ecx, 0xd87efa82
imul eax, ecx
mov ecx, 0xedf6fc6a
xor edx, edx
div ecx
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0x99c1e15
ja 0x14008052a
jmp 0x14007f77e
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x56def8818e139c2c
movabs rax, 0x56def8818e139c2d
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x90], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x69594ce6ce674e92
movabs rdx, 0x69594ce6ce674e92
xor rcx, rdx
cmp rax, rcx
jge 0x14007f2aa
mov eax, dword [0x1401f6be8]
mov ecx, 0x669ed272
xor ecx, 0x8c8a37c0
xor eax, ecx
mov edx, dword [0x1401f6bec]
xor edx, 0x2afe6c35
mov ecx, eax
add ecx, 1
mov r8d, 0xe30d7132
xor r8d, 0x1cf28ecd
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x430d73fa
xor ecx, 0x96364385
xor edx, edx
div ecx
mov ecx, 0xf9d20484
xor edx, edx
div ecx
mov ecx, 0x3f3e350d
xor ecx, 0x1ce7c58a
add eax, ecx
cmp eax, 0x47ee37a
jb 0x140080533
mov eax, dword [0x1401f6bf0]
and eax, dword [0x1401f6bf4]
and eax, 0xda4659b1
mov edx, 0x428c85de
xor edx, 0x60ce71e4
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x2242f43a
add eax, ecx
add eax, 0x31869917
sub eax, 0xa005aef
sub eax, 0x31869917
mov dword [rbp + 0x8c], eax
mov eax, 0xe4e87b31
xor eax, 0x1fd87f4f
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, ecx
je 0x140080533
jmp 0x14007f77e
mov ecx, dword [0x1401f6bf8]
mov eax, dword [0x1401f6bfc]
mov edx, 0x13031cd5
xor edx, 0x69e59bc0
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x2c8488d1
xor r8d, 0xd37b772e
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd85fe94b
xor edx, 0x2fa35755
mov r8d, 0x1650c0a6
xor r8d, 0xe9af3f59
xor edx, r8d
or eax, edx
mov edx, 0xf7fcbe1e
and edx, 0xf7fcbe1e
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xd059ced8
xor r8d, 0x2fa63127
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xb2ec35c7
xor edx, 0x4d13ca38
xor ecx, edx
or eax, ecx
or eax, 0x8efb3cd
mov ecx, eax
and ecx, 0x1f0da3c6
xor ecx, 0xffffffff
add eax, 0x1f0da3c6
add eax, 1
add eax, ecx
cmp eax, 0xf39cff5d
je 0x14008053c
mov eax, dword [0x1401f6c00]
mov edx, dword [0x1401f6c04]
mov ecx, 0xdee22f57
xor ecx, 0x8ec1cbe9
xor edx, ecx
mov ecx, eax
add ecx, 1
mov r8d, 0x810a164f
xor r8d, 0x7ef5e9b0
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe836dee3
xor edx, 0x5f987071
and edx, ecx
mov r8d, 0xd2866f60
xor r8d, 0x6528c1f2
mov ecx, 0x8bb73fa3
xor ecx, 0x7448c05c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb7aeae92
or eax, 0xb7aeae92
imul eax, edx
add eax, ecx
or eax, 0xf2b33a43
mov ecx, 0x8d6f0c6e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x90]
mov ecx, 0x1e1e1233
xor ecx, 0x514fdb45
cmp rdx, 0
setl dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x14007f358
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14007f419
jmp 0x14007f440
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x14007f77e
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140019210
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
movabs rax, 0x32d6c00150b712dc
movabs rdx, 0xcd293ffeaf48ed22
xor rax, rdx
movabs rdx, 0x5668b441dc182e88
movabs r8, 0x733a9b3248a828f5
xor rdx, r8
sub rax, rdx
sub rax, rcx
movabs rcx, 0x25522f7394b0067d
add rax, rcx
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
cmp rax, rcx
je 0x14007f77e
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x60], rcx
cmp rax, rcx
jl 0x14007f534
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
movabs rax, 0x2198df8e5eefde15
movabs r8, 0x2198df8e5eefde15
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xd42c617cefff91de
movabs r8, 0xd42c617cefff91de
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x14007f77e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x14007f5a1
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x240d2becc2a03a2b
movabs rdx, 0x640d2becc2a03a2b
xor rcx, rdx
and rax, rcx
movabs rcx, 0x11fcfabb7efc2b45
movabs rdx, 0x11fcfabb7efc2b45
xor rcx, rdx
cmp rax, rcx
je 0x14007f5a1
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140014e3e
add rsp, 0x20
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x68]
add rax, rcx
mov qword [rbp + 0x50], rax
mov rcx, rax
xor rcx, rdx
movabs r8, 0x5069d57f585d1efd
movabs r9, 0xaf962a80a7a2e102
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14007f5f9
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14007f77e
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xa0]
cmp rax, rcx
jl 0x14007f62e
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x14007f77e
mov eax, dword [0x1401f6c08]
xor eax, 0x9207cbd5
mov ecx, dword [0x1401f6c0c]
xor ecx, 0x27fb2788
or eax, ecx
imul eax, eax, 0xdf29ad1
or eax, eax
mov ecx, 0x4f0a5312
xor ecx, 0xb0f5aced
xor eax, ecx
mov ecx, 0x616248f5
or ecx, 0x616248f5
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x28cdafe3
xor ecx, 0xd732501c
xor eax, ecx
mov ecx, 0x884a23fd
xor ecx, 0x50f0d36
and eax, ecx
cmp eax, 0x174e89a3
ja 0x140080545
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x50]
mov esi, dword [0x1401f6c10]
xor esi, 0x9abe23ff
sub esi, dword [0x1401f6c14]
sub esi, 0x9a3f00f3
mov eax, 0xfe9728d
xor eax, 0xf0168d72
mov r11d, esi
xor r11d, eax
and r11d, 0xfa048717
mov r10d, 0xffffffff
xor r10d, 0xfa048717
and esi, r10d
mov eax, 0xffffffff
xor eax, 0xf29109c
and eax, 0xfa048717
and r10d, 0xf29109c
or r11d, esi
or eax, r10d
xor r11d, eax
mov r10d, r11d
xor r10d, 0x4a23624f
mov eax, 0xffffffff
xor eax, 0x4a23624f
and r11d, eax
mov eax, 0xb283d154
xor eax, 0xb283d156
imul eax, r11d
sub eax, r10d
mov r8b, byte [r8 + r9 + 8]
mov rdx, qword [rdx]
mov byte [rdx + rcx + 8], r8b
mov rdx, rcx
and rdx, 1
shl rdx, 1
movabs r8, 0xe8b0c9e0abec5259
movabs r9, 0xe8b0c9e0abec5258
xor r8, r9
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x48], rcx
cmp eax, 0x537f94c3
je 0x140080545
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x78], rax
jmp 0x14007f4ad
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x2f0]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x56
xor dl, 0x56
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x14007fdb3
mov eax, dword [0x1401f6c18]
mov ecx, dword [0x1401f6c1c]
xor ecx, 0xcdee9deb
imul eax, ecx
mov ecx, 0x3100653d
xor edx, edx
div ecx
and eax, 0xcde298a7
imul eax, eax, 0x5fb53656
mov ecx, 0x704da823
xor ecx, 0x686fecdf
cmp eax, ecx
je 0x14008054e
mov rdx, qword [rbp + 0x1a0]
mov eax, dword [0x1401f6c20]
mov r9d, dword [0x1401f6c24]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov ecx, 0x9e791c3
xor ecx, 0xf6186e3c
mov r10d, r9d
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
imul eax, eax, 0xa4697982
xor eax, 0x30ee2e24
mov ecx, eax
and ecx, 0xa3eb575a
shl ecx, 1
xor eax, 0xa3eb575a
add eax, ecx
mov ecx, 0xac186b4f
xor ecx, 0xf40dd88c
cmp rdx, 0
setl dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x14007f7f4
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14007f886
jmp 0x14007f8b8
mov rcx, qword [rbp + 0x1a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14007fdb3
mov r8, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x270]
mov r10, qword [r9]
mov qword [rbp + 0x2e0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2e8], r9
mov qword [rbp + 0x2d0], rdx
mov qword [rax], rcx
movabs r9, 0xf1cc8c02f5ab0e4
movabs rax, 0xf0e3373fd0a54f1b
xor r9, rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14003f45c
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x14007fdb3
mov rax, qword [rbp + 0x20]
mov dl, byte [rbp + 0xdf]
mov rcx, qword [rbp + 0xc8]
cmp rcx, 1
sete cl
and dl, cl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
jne 0x14007f987
jmp 0x14007fc2d
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov qword [rbp], rax
movabs rdx, 0xe0ab8f19fc6af147
movabs r8, 0xe0ab8f19fc6af147
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jne 0x14007fc2d
mov rdx, qword [rbp]
movabs rax, 0x9b760700646bab3e
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x9b760700646bab3e
sub rcx, rax
mov qword [rbp - 8], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14007fa18
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14007fdb3
mov rax, qword [rbp - 8]
cmp rax, 0
jge 0x14007fb0f
mov eax, dword [0x1401f6c28]
mov ecx, dword [0x1401f6c2c]
xor ecx, 0xd8099c8
xor edx, edx
div ecx
mov ecx, 0x9f089ee3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0x249feb0c
xor edx, 0xdb6014f3
xor eax, edx
mov edx, 0x24c64a0
xor edx, 0xb560c04c
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x79bc7ddc
sub eax, ecx
cmp eax, 0xdb1ca561
ja 0x140080557
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401f6c30]
xor eax, 0x36423138
sub eax, dword [0x1401f6c34]
mov r8d, 0xb28b0fef
xor r8d, 0xf16de929
mov edx, 0x4c362db4
xor edx, 0xb3c9d24b
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x43e6e6c6
add eax, r8d
sub eax, edx
add eax, 0xff3a74d1
sub eax, 0x9d0eb4b2
sub eax, 0xff3a74d1
and eax, 0x1c85c078
mov dword [rbp - 0xc], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xfc95c1f2
je 0x14007fa7b
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x40], rax
jmp 0x14007fdb3
mov r8, qword [rbp - 8]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x270]
mov r10, qword [r9]
mov qword [rbp + 0x2c0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2c8], r9
mov qword [rbp + 0x2b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f45c
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x40], rax
jne 0x14007fdb3
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x18]
mov rdx, r9
sub rdx, r8
mov qword [rbp - 0x20], rdx
mov rcx, rdx
not rcx
mov rax, r9
not rax
or rcx, rax
mov rax, rdx
or rax, r9
and rcx, rax
test rcx, rcx
sets al
xor rdx, r8
and rcx, rdx
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14007fbd9
jmp 0x14007fbf6
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14007fdb3
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
movabs r8, 0x54aab45200f46963
movabs r9, 0x54aab45200f46963
xor r8, r9
cmp rax, r8
cmove rcx, rdx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
jmp 0x14007f987
mov rax, qword [rbp + 0x18]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x40], rax
jne 0x14007fdb3
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x14007fce2
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4df73826e01cd6a1
movabs rdx, 0xdf73826e01cd6a1
xor rcx, rdx
movabs rdx, 0x2f064971c60dffe0
movabs r8, 0x6f064971c60dffe0
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xda445819b2708301
movabs r8, 0x25bba7e64d8f7cfe
xor rdx, r8
xor rax, rdx
movabs rdx, 0xdb93b60657051f16
movabs r8, 0x246c49f9a8fae0e9
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14007fce2
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14007fd4c
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0x890bd5216fc7aa89
movabs rdx, 0xc90bd5216fc7aa89
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc7e51584a3bc0e
movabs rdx, 0xc7e51584a3bc0e
xor rcx, rdx
cmp rax, rcx
jne 0x14007fd4c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
movabs rax, 0xf34a30b44ca10e50
movabs r8, 0xb34a30b44ca10e50
xor rax, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp + 0x190], rax
je 0x14007fe6e
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x458747d4688f8d29
xor r8, r9
or rcx, rdx
movabs rdx, 0xa680f1dbac35e56a
movabs r9, 0xe307b60fc4ba6843
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x9a24fa3b0634ac48
movabs r8, 0x9a24fa3b0634ac48
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x190], rax
jne 0x14007fe6e
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x190]
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
mov qword [rbp + 0x138], rax
jne 0x14008025b
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x138]
mov r8, 0xffffffffffffffff
xor r8, 1
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
movabs r9, 0x467a3e43f3125472
movabs r10, 0xb985c1bc0cedab8d
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jge 0x14007dbac
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14008025b
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x270]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp rax, rcx
jge 0x1400801b8
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140080118
jmp 0x14007ff91
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x36afc593584e07b1
movabs r8, 0xc9503a6ca7b1f84e
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb5c5234357a3bf8c
movabs rdx, 0x4a3adcbca85c4073
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xe2f12c523c8d2c47
movabs rdx, 0xe2f12c523c8d2c47
xor rcx, rdx
cmp rax, rcx
jne 0x140080118
mov eax, dword [0x1401f6c38]
add eax, dword [0x1401f6c3c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x48574440
mov r8d, 0x9a54ed44
xor r8d, 0xd203a904
mov ecx, 0xe0e97c6a
xor ecx, 0x1f168395
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x48574440
or eax, 0x48574440
imul eax, edx
add eax, ecx
mov ecx, 0x61f0714d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbeb1b361
mov r8d, 0xffffffff
xor r8d, 0xbeb1b361
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x56bf7a6f
xor r8d, 0xa9408590
xor edx, r8d
and eax, edx
mov edx, 0x4de22e92
xor edx, 0xb21dd16d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbeb1b361
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa4928868
jbe 0x140080560
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401f6c40]
sub eax, dword [0x1401f6c44]
sub eax, 0x92b66aff
mov r8d, 0x875f64b4
xor r8d, 0x13f30791
xor edx, edx
div r8d
imul eax, eax, 0xb97578b2
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xe5a0d890
jae 0x140080560
jmp 0x140080118
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x860d4761137ca8ca
movabs r9, 0xc60d4761137ca8ca
xor r8, r9
movabs r9, 0x169f81d72e319265
movabs r10, 0xe9607e28d1ce6d9a
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x4000000000000000
and rax, r8
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400801f4
jmp 0x1400801c8
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400801f4
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx]
movabs rax, 0x2e545ad359354ea9
movabs r8, 0x6e545ad359354ea9
xor rax, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
je 0x140080470
jmp 0x140080496
mov rax, qword [rbp + 0x290]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140080407
mov eax, dword [0x1401f6c48]
mov ecx, dword [0x1401f6c4c]
xor ecx, 0x335c76fe
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf82e8fb6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbc28d2ea
xor r8d, 0x43d72d15
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3f87f11
xor r8d, 0xfbd6f0a7
mov edx, eax
and edx, r8d
mov r8d, 0xcae9b45d
xor r8d, 0x32c73beb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8f42f784
xor edx, edx
div ecx
imul eax, eax, 0x5b26d41f
cmp eax, 0x40fb8da0
je 0x140080569
mov rdx, qword [rbp - 0x68]
mov esi, dword [0x1401f6c50]
mov r11d, dword [0x1401f6c54]
xor r11d, 0xd5ec156a
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb26a9529
mov eax, ecx
and eax, 0xb26a9529
and esi, r8d
mov edi, 0xfbd49745
xor edi, 0x49be026c
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xb26a9529
and ecx, r8d
or eax, ecx
mov r8d, 0x3ef34047
xor r8d, 0xe350a364
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0xdda3e323
sub eax, ecx
xor eax, 0xe7c2af17
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcb451bac
mov r8d, 0x4ca401c
xor r8d, 0xcf8f5bb0
mov r9d, 0xe899ffee
xor r9d, 0x17660011
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x121cc2ed
xor r8d, 0xede33d12
xor ecx, r8d
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x49d1eb25
jb 0x140080569
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400803f6
jmp 0x140080407
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x266], al
je 0x140080496
mov rcx, qword [rbp - 0x78]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x62839fc3f97fb190
movabs rax, 0x62839fc3f97fb190
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x248], rcx
mov cl, al
mov byte [rbp + 0x257], cl
mov byte [rbp + 0x266], al
jne 0x140080496
mov rcx, qword [rbp + 0x248]
mov al, byte [rbp + 0x257]
mov byte [rbp - 0x79], al
sub rsp, 0x20
call fcn.14000f935
mov al, byte [rbp - 0x79]
add rsp, 0x20
mov byte [rbp + 0x266], al
mov al, byte [rbp + 0x266]
add byte [rax], al
and al, 1
movzx eax, al
lea rsp, [rbp + 0x320]
pop rdi
pop rsi
pop rbp
ret
cld
jno 0x14008049a
invalid
test byte [rdx + 0x77], sil
jmp 0x14007d414
xlatb
push rsi
nop
ret 0xd2e9
invalid
or byte [rsi - 0x221635bc], cl
invalid
fdiv qword [rax - 0x6b16cd73]
fdivr st(7)
jmp qword [rax]
and byte [rcx + 0x42], dl
mov ebp, 0xffda33e9
invalid
jmp 0x129ac07dd
cmc
jns 0x1400804bf
outsd dx, dword [rsi]
jmp 0x14007e3d2
mov ecx, 0xe9150c3b
mov ebp, 0x5dffffe0
call [rbp - 0x26]
invalid
pop rbp
fcmovbe st(0), st(6)
mov ebp, ecx
mov eax, 0xa8ffffe3
vsqrtsd xmm13, xmm6, xmm1
add al, 0xe5
invalid
test al, 0xc5
push r9
jmp 0x14007ea1c
in eax, 8
nop
adc ecx, ebp
jb 0x140080505
invalid
ror esp, 1
rol dword [rcx - 0x157517], 1
call [rsi - 0x16ba21b6]
sahf
fiadd word [rbp - 0x17]
fldpi
invalid
invalid
invalid
test byte [rdi - 0x29], 0x47
jmp 0x14007f691
mov al, 0x77
jmp 0x14007f7f4
in al, 0xd8
sub cl, ah
jmp 0x14007fa7b
push rdx
cmpsb byte [rsi], byte [rdi]
ret
rol ecx, 0xa4
sbb al, 0xe9
cmp ebp, 0xffffffff
jmp qword [rsi + 0x2e]