Function at 0x1400827a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2a0], rcx
mov eax, 0x10
mov qword [rbp + 0x2b0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b0]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
sub rsp, 0x20
call fcn.140082785
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2d8], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.140043944
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2ef], al
and al, cl
test al, 1
jne 0x14008288a
jmp 0x1400829b9
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
cmp rax, 0
je 0x1400828d8
mov rcx, qword [rbp + 0x298]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400828d8
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x288], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov rcx, qword [rbp + 0x288]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x6c83f5dd06b8ce0d
movabs r9, 0x2c83f5dd06b8ce0d
xor r8, r9
movabs r9, 0x66338945996918a2
movabs r10, 0x99cc76ba6696e75d
xor r9, r10
xor r8, r9
or rax, r8
movabs r8, 0xe7324679c386f668
movabs r9, 0x18cdb9863c790997
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
or rdx, rax
movabs r8, 0xe8717e463bc2ff51
movabs rax, 0xe8717e463bc2ff51
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1400829cc
jmp 0x140086133
mov eax, dword [0x14024ecf8]
xor eax, 0xcbe06df
sub eax, dword [0x14024ecfc]
or eax, 0x18a5f082
mov edx, 0x6686aae7
xor edx, 0x99795518
mov ecx, eax
xor ecx, edx
and ecx, 0x535fecad
mov edx, 0xffffffff
xor edx, 0x535fecad
and eax, edx
sub eax, ecx
sub eax, 0x73192f8e
add eax, 0xe6f0e7c
mov ecx, 0x43017ea
xor ecx, 0x77293864
add eax, ecx
mov ecx, 0x6c19797
xor ecx, 0x316a600b
cmp eax, ecx
je 0x140086234
mov r8, qword [rbp + 0x2c8]
mov ecx, dword [0x14024ed00]
mov edx, dword [0x14024ed04]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xbd442b5d
xor r9d, 0x42bbd4a2
xor ecx, r9d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xecf6a1f9
mov r9d, 0xffffffff
xor r9d, 0x85aaa064
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa69dba28
xor r9d, 0x596245d7
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x85aaa064
or eax, 0x85aaa064
imul eax, edx
add eax, ecx
mov ecx, 0x103a2919
xor ecx, 0x90f015dc
xor eax, ecx
mov ecx, 0x77378ade
xor ecx, 0xcc75c1e6
mov rdx, qword [r8]
mov qword [rbp + 0x260], rdx
add r8, 8
mov qword [rbp + 0x268], r8
movabs r8, 0x9558cadde3b91ef0
movabs r9, 0x9558cadde3b91ef1
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x277], dl
cmp eax, ecx
ja 0x140086234
mov al, byte [rbp + 0x277]
test al, 1
jne 0x140082b15
jmp 0x140082e25
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp byte [rax + 8], 0x2a
jne 0x140082e25
mov r8d, dword [0x14024ed08]
mov eax, 0x9e5110cc
xor eax, 0x2f8dabf1
xor r8d, eax
mov edx, dword [0x14024ed0c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe8211599
mov r9d, 0xffffffff
xor r9d, 0xe8211599
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe8211599
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x57c5083f
xor ecx, 0xa83af7c0
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xcfabeab7
mov ecx, 0xffffffff
xor ecx, 0xdf67be92
or eax, edx
or ecx, 0xdf67be92
mov edx, 0xe924aeff
xor edx, 0x16db5100
xor eax, edx
and eax, ecx
mov edx, 0x891a6080
xor edx, 0x76e59f7f
mov ecx, eax
xor ecx, edx
and ecx, 0x5710f482
mov edx, 0x23b62e79
xor edx, 0x74a6dafb
mov r8d, 0x46532991
xor r8d, 0xb9acd66e
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x8659e8a9
xor edx, edx
div ecx
cmp eax, 0x16c6672f
ja 0x14008623d
mov rdx, qword [rbp + 0x258]
mov eax, dword [0x14024ed10]
add eax, dword [0x14024ed14]
mov ecx, 0xbd0f195d
xor ecx, 0x2ebe0e2
add eax, ecx
and eax, 0xcd9bd843
xor eax, 0xc9ecbc9e
mov ecx, 0x7b52e2ed
xor ecx, 0x43e0630c
cmp rdx, 0
sete dl
mov byte [rbp + 0x257], dl
cmp eax, ecx
ja 0x14008623d
mov al, byte [rbp + 0x257]
test al, 1
jne 0x140082c8b
jmp 0x140082c59
mov rcx, qword [rbp + 0x258]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140082c8b
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x14024ed18]
xor ecx, 0xfe744c7f
mov r8d, dword [0x14024ed1c]
mov eax, 0x5f93f34b
xor eax, 0xa06c0cb4
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
xor eax, eax
sub eax, 0xf26690aa
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1eeafd29
mov edx, 0xffffffff
xor edx, 0x1eeafd29
and ecx, edx
or eax, ecx
add eax, 0x22307d4d
mov ecx, 0x51e5533e
xor ecx, 0x56947a5f
cmp eax, ecx
je 0x140086246
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x14024ed20]
xor eax, 0xdc53f975
mov r8d, dword [0x14024ed24]
xor edx, edx
sub edx, r8d
add eax, edx
mov r8d, 0xe4d3368
xor r8d, 0xf1b2cc97
mov edx, eax
xor edx, r8d
mov r8d, 0xd0e9e709
xor r8d, 0x83687a8a
and r8d, edx
mov r9d, 0x38495c12
xor r9d, 0x6bc8c191
mov edx, 0xebca47c2
xor edx, 0x1435b83d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x6e80fe61
xor r9d, 0x3d0163e2
mov r8d, eax
and r8d, r9d
or eax, 0x53819d83
imul eax, r8d
add eax, edx
sub eax, 0x844d08bf
mov r8d, 0xa78e2211
xor edx, edx
div r8d
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x248], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x256], cl
cmp eax, 0x73d3d6ca
je 0x140082d05
mov cl, byte [rbp + 0x256]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14008621e
jmp 0x140082dd8
mov rcx, qword [rbp + 0x248]
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 + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
movabs rcx, 0x8512eb1852c64c6b
movabs rdx, 0x8512eb1852c64c6b
xor rcx, rdx
cmp rax, rcx
je 0x140082fde
mov eax, dword [0x14024ed28]
mov edx, dword [0x14024ed2c]
mov ecx, edx
and ecx, eax
mov r8d, 0x841d6f70
xor r8d, 0x7be2908f
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x38439e28
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x38439e28
or eax, 0x38439e28
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x150d9635
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x150d9635
or eax, 0x150d9635
imul eax, edx
add eax, ecx
mov ecx, 0x495cee88
xor ecx, 0xd637812a
sub eax, ecx
cmp eax, 0x2c97ee9d
je 0x14008624f
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2a0]
mov eax, dword [0x14024ed30]
mov r11d, dword [0x14024ed34]
xor r11d, 0x474bffd
mov r10d, eax
xor r10d, 0xffffffff
and r10d, r11d
xor r11d, 0xffffffff
and eax, r11d
sub eax, r10d
and eax, 0x544a219e
or eax, 0x7a85a583
mov r10d, 0x77a395cd
xor r10d, 0x7cf8ab85
add eax, r10d
add eax, 0xc8806850
sub eax, 0xb5b3e48
add r9, 8
mov qword [rbp + 0x210], r9
lea r9, [rbp + 0x330]
add r9, 8
mov qword [rbp + 0x218], r9
lea r9, [rbp + 0x310]
add r9, 8
mov qword [rbp + 0x220], r9
add r8, 8
mov qword [rbp + 0x228], r8
add rcx, 8
mov qword [rbp + 0x230], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x238], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x240], rcx
cmp eax, 0x895c66ff
jae 0x14008624f
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jmp 0x1400832d9
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x140083163
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
movabs rdx, 0xc73a55a9a6c84c93
movabs rcx, 0xc73a55a9a6c84c92
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xde45f0dcd8b42a58
movabs r8, 0x21ba0f23274bd5a7
xor rdx, r8
xor rax, rdx
movabs rdx, 0x5d4902378ba2f30a
movabs r8, 0x1d4902378ba2f30a
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140083163
mov ecx, dword [0x14024ed38]
mov edx, dword [0x14024ed3c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xcaaf58cf
xor r8d, 0x3550a730
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x677992ba
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x90ce46f8
mov edx, 0xffffffff
xor edx, 0x90ce46f8
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x86632a3b
xor edx, 0x799cd5c4
xor ecx, edx
and eax, ecx
sub eax, 0x8ef97156
mov ecx, 0x370cacf6
xor ecx, 0xc646ace1
cmp eax, ecx
je 0x140086258
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x14024ed40]
sub eax, dword [0x14024ed44]
mov r8d, 0x2000e678
xor edx, edx
div r8d
add eax, 0x55850e6f
mov r8d, 0x2602ba68
xor edx, edx
div r8d
mov dword [rbp + 0x1f4], eax
mov eax, 0x91673c51
xor eax, 0xf4f8091d
mov dword [rbp + 0x1f0], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp eax, ecx
je 0x1400830f9
jmp 0x140083163
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1e8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov eax, dword [0x14024ed48]
xor edx, edx
div dword [0x14024ed4c]
add eax, 0xb5a7f9d4
sub eax, 0x9de79c9b
mov ecx, eax
and ecx, 0x6df8932d
shl ecx, 1
mov edx, 0x6ad5d9bd
xor edx, 0x72d4a90
add eax, edx
sub eax, ecx
mov ecx, 0x3b1dac8e
xor ecx, 0x86b97b2f
cmp eax, ecx
jae 0x140086261
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14024ed50]
mov edx, 0x7b2d2122
xor edx, 0x412899ce
xor eax, edx
mov edx, dword [0x14024ed54]
sub eax, 0x80e9bc7a
sub eax, edx
add eax, 0x80e9bc7a
and eax, 0x16734ab9
imul eax, eax, 0x29fe9d77
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x833c419e
mov r9d, 0xffffffff
xor r9d, 0x833c419e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x833c419e
or eax, 0x833c419e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x796d5d50a325de81
xor r8, r9
or rcx, rdx
movabs rdx, 0x2e82c4eb9a2cd7dd
movabs r9, 0x57ef99bb3909095c
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x9eeb7ff3
je 0x1400831cc
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x1e7]
xor eax, eax
test dl, 1
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
jne 0x1400861f8
jmp 0x14008621e
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rax
cmp rax, rcx
je 0x140085f4b
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2c8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp rax, rcx
jl 0x140083358
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov ecx, dword [str._aU]
mov eax, dword [0x14024ed5c]
mov edx, 0xcfa6589c
xor edx, 0x690ad0ee
xor eax, edx
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x89aeb16
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x89aeb16
mov r8d, 0x6ebc6a18
xor r8d, 0x6626810e
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xbc0b9c48
xor edx, 0x43f463b7
mov eax, ecx
xor eax, edx
mov edx, 0xffa94f06
xor edx, 0x56b0f9
xor ecx, edx
or eax, ecx
mov ecx, 0x1409dcc3
and ecx, 0x1409dcc3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xbc141b5b
xor ecx, 0xffffffff
mov edx, 0xe10599a3
xor edx, 0x5d1182f8
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x194c2e1b
jbe 0x14008626a
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x268]
mov eax, dword [0x14024ed60]
mov r11d, dword [0x14024ed64]
mov esi, 0xf2da26b9
xor esi, 0xd25d946
mov r10d, eax
xor r10d, esi
mov esi, eax
xor esi, 0xffffffff
and r10d, esi
mov edi, 0x969f365
xor edi, 0xf6960c9a
mov esi, r11d
xor esi, edi
mov edi, r11d
xor edi, 0xffffffff
and esi, edi
xor r10d, 0xffffffff
xor esi, 0xffffffff
and r10d, esi
xor eax, 0xffffffff
xor r11d, 0xffffffff
and eax, r11d
xor r10d, 0xffffffff
xor eax, 0xffffffff
and r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xf1a97137
mov r11d, 0xffffffff
xor r11d, 0xf1a97137
and r10d, r11d
or eax, r10d
xor eax, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x9b8a08dc
mov r10d, 0xffffffff
xor r10d, 0xd700b5ce
or eax, r11d
or r10d, 0xd700b5ce
xor eax, 0xffffffff
and eax, r10d
add eax, 0xb8f1e96
mov r8, qword [r8]
mov qword [rbp + 0x1a0], r8
mov r8b, byte [r8 + r9 + 8]
mov byte [rbp + 0x1af], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xb0f0e6d3
jae 0x140083406
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x140083518
jmp 0x140083b99
mov al, byte [rbp + 0x1af]
cmp al, 0x2a
jne 0x14008387b
mov rax, qword [rbp + 0x1c8]
movabs rdx, 0xb5c1a3319775d69c
movabs rcx, 0x4a3e5cce688a2963
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0x198], rcx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x14008374d
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x198]
cmp rax, rcx
jne 0x14008387b
mov rcx, qword [rbp + 0x1a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x78e297b6597a7b06
movabs rdx, 0x78e297b6597a7b06
xor rcx, rdx
cmp rax, rcx
jne 0x1400835cb
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14024ed68]
mov edx, dword [0x14024ed6c]
mov ecx, eax
or ecx, edx
mov r8d, 0x903d3cc6
xor r8d, 0x6fc2c339
xor ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xede3150
xor eax, 0xf9f27e4a
or ecx, eax
sub ecx, 0x32d63bf7
mov edx, 0x495b0e12
xor edx, 0xb6a4f1ed
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3b17122b
xor eax, 0xffffffff
mov edx, 0x3b17122b
and edx, 0x3b17122b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd7adf5b7
jb 0x140086273
mov rdx, qword [rbp + 0x210]
mov eax, dword [0x14024ed70]
mov ecx, 0xc077ed61
xor ecx, 0x6706e767
xor eax, ecx
mov r8d, dword [0x14024ed74]
xor ecx, ecx
sub ecx, r8d
add eax, ecx
sub eax, 0x9aa809a5
add eax, 0xbb3bee21
sub eax, 0x218d98e9
mov ecx, 0x13dd4899
xor ecx, 0xa8e6a6b8
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x99e4f56c
mov r8d, 0xffffffff
xor r8d, 0x99e4f56c
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x8c6b2891
xor r8d, 0x7394d76e
xor ecx, r8d
and eax, ecx
mov ecx, 0xf8cd6cd0
xor ecx, 0x9a762cf1
mov rdx, qword [rdx]
mov qword [rbp + 0x188], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
jb 0x140083654
mov cl, byte [rbp + 0x197]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14008621e
jmp 0x140083713
mov rcx, qword [rbp + 0x188]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov eax, dword [0x14024ed78]
xor eax, 0x89c42df5
mov ecx, dword [0x14024ed7c]
xor ecx, 0xe47d9b62
and eax, ecx
mov ecx, 0xdff1d2fc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x35102856
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x40ec5fee
xor eax, 0x26059ec2
and eax, edx
mov edx, 0xffffffff
xor edx, 0x66e9c12c
and ecx, edx
or eax, ecx
cmp eax, 0xfa95befe
jae 0x14008627c
mov ecx, dword [0x14024ed80]
mov r8d, dword [0x14024ed84]
mov eax, 0xc25ca268
xor eax, 0xce12138d
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
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, 0xe2a83b87
xor edx, 0x1d57c478
mov eax, ecx
xor eax, edx
and eax, 0x5150060a
mov edx, 0xffffffff
xor edx, 0x5150060a
and ecx, edx
sub ecx, eax
mov edx, 0x624f8f80
xor edx, 0x9db0707f
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2f82cd93
mov edx, 0xffffffff
xor edx, 0x2f82cd93
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd16eae9b
xor ecx, 0x1343b907
imul eax, ecx
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x184]
add rsp, 0x20
cmp eax, 0x5517d796
jae 0x1400837a2
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov eax, dword [0x14024ed88]
imul eax, dword [0x14024ed8c]
mov ecx, 0xf5cda314
xor edx, edx
div ecx
mov r8d, 0xc9398b08
xor r8d, 0x97f954a2
mov ecx, 0xd12d7623
xor ecx, 0x2ed289dc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ec0dfaa
or eax, 0x5ec0dfaa
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xe743b361
xor edx, 0xffffffff
mov ecx, 0xbbf1bda5
xor ecx, 0x5cb20ec4
and ecx, edx
shl ecx, 1
mov edx, 0xe1998b2b
xor edx, 0x6da384a
sub ecx, edx
sub eax, ecx
mov ecx, 0xa6f7c929
xor ecx, 0xcbdffc9e
cmp eax, ecx
je 0x140086285
mov rdx, qword [rbp + 0x1a0]
mov eax, dword [0x14024ed90]
mov ecx, dword [0x14024ed94]
xor ecx, 0x963e12e6
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x599af9c8
xor r8d, 0x7449924d
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2dd36b85
and eax, r8d
sub eax, ecx
imul eax, eax, 0x6191fcb7
xor eax, 0xf91ac694
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x183], cl
cmp eax, 0x91017273
jbe 0x140086285
mov al, byte [rbp + 0x183]
test al, 1
jne 0x140083990
jmp 0x140083a89
mov eax, dword [str._Nq_z_]
mov ecx, dword [0x14024ed9c]
xor ecx, 0x7e91ac2a
and eax, ecx
mov ecx, 0x99df31c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x953bce1d
shl eax, 1
mov edx, 0x255f911f
xor edx, 0xb0645f02
add ecx, edx
sub ecx, eax
mov edx, 0x4bf291d6
xor edx, 0xb40d6e29
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d35f1df
mov edx, 0x412a33bc
xor edx, 0x7c1fc263
mov r8d, 0x8a69b050
xor r8d, 0x75964faf
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x16db9296
xor ecx, 0x7e7b343d
cmp eax, ecx
jb 0x14008628e
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x14024eda0]
mov edx, 0xfef6761d
xor edx, 0xf6cff2e7
xor eax, edx
mov r8d, dword [0x14024eda4]
mov edx, 0xc1387df6
xor edx, 0xdd81ce7a
xor r8d, edx
xor edx, edx
div r8d
imul eax, eax, 0xef9d1e18
add eax, 0xea8931a0
and eax, 0xeef28e47
mov dword [rbp + 0x17c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, 0x746e6677
je 0x140083a1c
jmp 0x140083a89
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov eax, dword [0x14024eda8]
xor edx, edx
div dword [0x14024edac]
xor eax, 0x371b0488
sub eax, 0x26b15e66
xor ecx, ecx
sub ecx, 0x31ee9f
sub eax, ecx
mov ecx, 0xe8a646e5
xor ecx, 0x54d6510a
cmp eax, ecx
jae 0x140086297
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x14024edb0]
xor edx, 0xd7bf6ff3
add edx, dword [0x14024edb4]
mov eax, 0xd399479f
xor eax, 0x364d7ce7
add edx, eax
mov r8d, 0xb4173caf
xor r8d, 0x6ab667fa
mov eax, 0xfc4234e2
xor eax, 0x3bdcb1d
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x89e63775
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x1bb00c279647448c
movabs r8, 0x5bb00c279647448c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x4222d462
je 0x140083ae1
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0x16f]
xor eax, eax
test dl, 1
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
jne 0x1400861f8
jmp 0x14008621e
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140083bef
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov cl, byte [rbp + 0x1af]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x16d], al
sub rsp, 0x20
call fcn.14003ee5d
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2d8]
mov byte [rbp + 0x16e], cl
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x140086133
mov cl, byte [rbp + 0x16d]
sub rsp, 0x20
call fcn.14003ee5d
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2d8]
mov byte [rbp + 0x16c], cl
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x140086133
mov al, byte [rbp + 0x16e]
mov cl, byte [rbp + 0x16c]
cmp al, cl
jne 0x140083cbe
mov rax, qword [rbp + 0x1d0]
movabs rcx, 0xb60d7aa6c67c771f
movabs rdx, 0x90e0ca5ef2f2ba1c
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x26edb0f8348ecd03
sub rax, rcx
mov qword [rbp + 0x160], rax
jmp 0x140085edb
mov al, byte [rbp + 0x1af]
sub al, 0x2a
je 0x140083dbf
jmp 0x140083cd1
mov al, byte [rbp + 0x1af]
sub al, 0x3f
jne 0x140083d05
jmp 0x140083ce4
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x160], rax
jmp 0x140085edb
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x140083d62
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0xd2dbef632ca62007
movabs rdx, 0x92dbef632ca62007
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140083d62
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov rcx, qword [rbp + 0x150]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rax]
mov rcx, r8
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs rdx, 0x715e0a8074554f6f
movabs rax, 0x8ea1f57f8baab090
xor rdx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, rax
or rcx, rcx
movabs rdx, 0x145ff2f445d5ce3a
movabs r9, 0xeba00d0bba2a31c5
xor rdx, r9
xor rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, r8
movabs r8, 0xc82840c1a0c77e04
movabs r9, 0x37d7bf3e5f3881fb
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x1bb52bee9884ba2b
movabs r8, 0xe44ad411677b45d4
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xf4146fae7f470712
movabs r8, 0xbeb905180b8f8ed
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140083ff7
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
jne 0x140084017
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x140083f64
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x8d1a062b11ee6fd0
movabs rdx, 0xcd1a062b11ee6fd0
xor rcx, rdx
movabs rdx, 0x282d03de76387d34
movabs r8, 0x682d03de76387d34
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf69e705c94b2ff64
movabs r8, 0x9618fa36b4d009b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x54aefa4a3b95fef8
movabs rdx, 0x54aefa4a3b95fef8
xor rcx, rdx
cmp rax, rcx
jne 0x140083f64
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
mov rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov eax, dword [0x14024edb8]
xor edx, edx
div dword [0x14024edbc]
and eax, 0x10286ba6
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xbb9dcb45
xor eax, 0x4746e9a0
mov edx, 0x34b56b27
xor edx, 0xcb4a94d8
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfcdb22e5
and eax, edx
mov edx, 0x12ac22d0
xor edx, 0xed53dd2f
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x36a35df8
mov r8d, 0xffffffff
xor r8d, 0x36a35df8
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x36a35df8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3c3ff7b1
xor ecx, 0x838ffbf3
cmp eax, ecx
je 0x1400862a0
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x14024edc0]
mov r8d, dword [0x14024edc4]
xor r8d, 0xffffffff
add edx, r8d
add edx, 1
sub edx, 0xa773eb37
sub edx, 0x436e23b9
add edx, 0xa773eb37
or edx, 0x6e1093de
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x852d6f55
xor r9d, 0xb92d9d90
and r9d, r8d
mov r10d, 0xd13120e2
xor r10d, 0xed31d227
mov r8d, 0x5623eede
xor r8d, 0xa9dc1121
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x3c00f2c5
or edx, 0x3c00f2c5
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x124], edx
add rcx, 1
mov qword [rbp + 0x118], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
mov r9, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rdx
mov qword [rax], rcx
lea rdx, [0x1402624d0]
add rdx, 8
lea rcx, [rbp + 0x310]
mov r8d, 2
sub rsp, 0x20
call fcn.140081eb0
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0xdbe8719b
ja 0x1400862a0
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14008421c
jmp 0x140086133
mov rax, qword [rbp + 0x128]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0x117], al
test al, 1
jne 0x14008423d
jmp 0x1400842dc
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rax]
movabs rcx, 0x13f30a42a061649
movabs rax, 0x13f30a42a061649
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl r8b
movabs rcx, 0x6336df7ac4a5c2aa
movabs rdx, 0x9cc920853b5a3d55
xor rcx, rdx
cmp rax, rcx
setg cl
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, r8b
and cl, dl
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x1400842bc
jmp 0x1400845e5
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov eax, dword [0x14024edc8]
mov edx, dword [0x14024edcc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x3296fd98
xor ecx, 0x7df5adef
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x525abcd4
xor edx, 0x2120c684
and eax, edx
mov edx, 0x6b51b895
xor edx, 0x94ae476a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x737a7a50
mov r8d, 0xffffffff
xor r8d, 0x737a7a50
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa17036f1
xor edx, edx
div ecx
cmp eax, 0x220a4ec7
je 0x1400862a9
mov r8, qword [rbp + 0x128]
mov eax, dword [0x14024edd0]
mov ecx, dword [0x14024edd4]
xor ecx, 0xfe20b0d2
add eax, 0xc65a6eb3
sub eax, ecx
sub eax, 0xc65a6eb3
and eax, eax
mov ecx, 0x15152fd3
xor ecx, 0xeaead02c
xor eax, ecx
mov ecx, 0x5f476af0
xor ecx, 0xe9b862d4
mov edx, 0x82257cd3
xor edx, 0x34da74f7
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfa665ddf
xor edx, edx
div ecx
mov ecx, 0xbd13ec36
xor ecx, 0xe348b607
xor edx, edx
div ecx
xor ecx, ecx
mov edx, ecx
sub rdx, 0xffffffffffffffff
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0xf8], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
movabs r8, 0xf2a41ef74a0abcac
movabs r9, 0xd5be108b5f54353
xor r8, r9
cmp rcx, r8
setg cl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
mov r8b, 1
xor r8b, 0
mov r9b, 1
xor r9b, 0
xor r8b, r9b
or cl, dl
xor edx, edx
xor dl, 1
or dl, r8b
mov r8b, 1
xor r8b, 0
xor cl, r8b
and cl, dl
mov byte [rbp + 0x107], cl
cmp eax, 0xee0f3af0
je 0x14008435e
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0x107]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x140084470
jmp 0x1400845e5
mov ecx, dword [0x14024edd8]
xor ecx, 0xc8fbd362
mov r8d, dword [0x14024eddc]
xor r8d, 0xb9e559c8
mov edx, 0xfea0750b
xor edx, 0x15f8af4
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0x450462e1
xor edx, 0xbafb9d1e
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xa613a91e
xor r8d, 0x59ec56e1
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaee77a87
xor edx, edx
div ecx
mov ecx, 0xb583f9b7
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x527ad218
add eax, ecx
cmp eax, 0xafe6b662
jae 0x1400862b2
mov eax, dword [0x14024ede0]
mov edx, dword [0x14024ede4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x7ce50a3a
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xfd2702eb
xor eax, 0x65c8a3d3
mov edx, 0x75b7e9bb
xor edx, 0xed584883
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaabc22ae
xor edx, 0x5543dd51
mov eax, ecx
xor eax, edx
mov edx, 0x590641c7
xor edx, 0x94d5cd0c
mov r8d, 0xa6fedf95
xor r8d, 0x5901206a
xor edx, r8d
or eax, edx
mov edx, 0xa4eede3f
xor edx, 0x5b1121c0
xor ecx, edx
mov edx, 0xc21ccfa2
xor edx, 0xfcf4369
mov r8d, 0xe3b82d4d
xor r8d, 0x1c47d2b2
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x9b2dbe28
xor edx, 0x64d241d7
xor ecx, edx
or eax, ecx
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp eax, 0x93eb77d7
jbe 0x1400862b2
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov r8, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0xe0], rcx
movabs rax, 0xa8f0b46f92e49069
movabs rdx, 0xa4e99689cc459382
xor rax, rdx
mov rdx, rcx
sub rdx, rax
sub rdx, r8
movabs rax, 0xaed7fa43dc04f569
movabs r9, 0xa2ced8a582a5f682
xor rax, r9
add rdx, rax
mov qword [rbp + 0xe8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
movabs r9, 0xffb3b554c572dcaf
movabs rcx, 0x4c4aab3a8d2350
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r10, 0xab56436d2b70debd
movabs r9, 0x54a9bc92d48f2142
xor r10, r9
mov r9, r8
xor r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x9697888835c4241
movabs r10, 0xf69687777ca3bdbe
xor r9, r10
xor rdx, r9
movabs r9, 0x97e68dbeda130d89
movabs r10, 0x6819724125ecf276
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x982a8b46d669d340
movabs r8, 0x67d574b929962cbf
xor rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140084707
jmp 0x1400847fa
mov eax, dword [0x14024ede8]
mov ecx, 0x56b5d0ff
xor ecx, 0x4115d87a
xor eax, ecx
mov ecx, dword [0x14024edec]
mov edx, 0x724ccc53
xor edx, 0x66a6ed44
xor ecx, edx
add eax, ecx
mov ecx, 0x1b70a1a0
xor edx, edx
div ecx
mov ecx, 0xc79a5eb5
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd67cfde0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x6decf518
je 0x1400862bb
mov eax, dword [0x14024edf0]
xor eax, 0x10225186
mov ecx, dword [0x14024edf4]
xor ecx, 0x45827e36
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xf9499df0
xor ecx, 0x23c97acc
imul eax, ecx
mov edx, 0xbd598e41
xor edx, 0x358b04ff
mov ecx, eax
xor ecx, edx
mov edx, 0x8dd733f1
xor edx, 0x7228cc0e
xor ecx, edx
and ecx, 0x88d28abe
shl ecx, 1
sub ecx, 0x88d28abe
sub eax, ecx
mov ecx, 0x2f42faf5
xor edx, edx
div ecx
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, 0x20f8a2d8
jae 0x1400862bb
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c0], rax
jmp 0x140085ebd
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x2c8]
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0xd0], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140084888
jmp 0x14008489a
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140085365
mov eax, dword [0x14024edf8]
mov ecx, dword [0x14024edfc]
xor ecx, 0xa8d28e13
add eax, 0x26955c82
sub eax, ecx
mov ecx, 0xc6645cf9
xor ecx, 0xe0f1007b
sub eax, ecx
mov edx, 0x750c2c81
xor edx, 0x2b7fa740
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x5e738bc1
add eax, ecx
mov ecx, 0x2827fbb1
xor ecx, 0xbbe42165
xor edx, edx
div ecx
mov edx, 0x3ed8d202
xor edx, 0xc1272dfd
mov ecx, eax
xor ecx, edx
mov edx, 0x10abaca8
xor edx, 0x5d781f56
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4dd3b3fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcd7df2ef
xor r8d, 0x80ae4111
mov edx, eax
and edx, r8d
or eax, 0x4dd3b3fe
imul eax, edx
add eax, ecx
mov ecx, 0x62504214
xor ecx, 0x8034d0d6
cmp eax, ecx
ja 0x1400862c4
mov eax, dword [0x14024ee00]
xor edx, edx
div dword [0x14024ee04]
mov ecx, eax
xor ecx, 0x7e4b9132
mov edx, 0x5c21aa43
xor edx, 0xa3de55bc
xor ecx, edx
or eax, 0x7e4b9132
and eax, ecx
mov ecx, 0x73c79862
xor ecx, 0xd1b094f8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov ecx, 0xc16d8c94
xor ecx, 0xf56a6d6a
and eax, ecx
mov ecx, 0x59678408
xor ecx, 0x783caaf5
movabs r9, 0x602c7585cefe2ca5
movabs r8, 0x602c7585cefe2ca4
xor r9, r8
movabs r8, 0xda612eb950f38372
movabs r10, 0x259ed146af0c7c8d
xor r8, r10
xor r9, r8
xor r8d, r8d
sub r8, 1
sub r9, r8
mov r8, rdx
sub r8, r9
mov qword [rbp + 0xb0], r8
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
or r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x1a559fb186f8ae48
movabs r9, 0xe5aa604e790751b7
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
je 0x1400862c4
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140084a61
jmp 0x140084b6d
mov eax, dword [0x14024ee08]
mov ecx, dword [0x14024ee0c]
mov edx, 0xf7e5cc59
xor edx, 0x637d3d3d
xor ecx, edx
add eax, ecx
and eax, 0xfb39e98b
mov r8d, 0xffffffff
xor r8d, 0xac78a998
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac78a998
or eax, 0xac78a998
imul eax, edx
add eax, ecx
mov ecx, 0x5a309be8
xor edx, edx
div ecx
cmp eax, 0xc1177191
je 0x1400862cd
mov eax, dword [0x14024ee10]
mov edx, dword [0x14024ee14]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x2d08aebf
xor edx, edx
div ecx
mov r8d, eax
sub r8d, 0x96a523f8
sub r8d, 0x5517f744
mov eax, 0x3d79378e
xor eax, 0xabdc1476
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x61d823f6
mov edx, 0xffffffff
xor edx, 0x61d823f6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf02901bf
mov r9d, 0x731e1c5a
xor r9d, 0x12c63fac
and ecx, r9d
and edx, 0xf02901bf
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x76c937d1
jae 0x140084ac4
jmp 0x140085365
mov eax, dword [0x14024ee18]
xor eax, 0x4d34797
mov ecx, dword [0x14024ee1c]
mov edx, 0x1f94c290
xor edx, 0x131ca66f
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x2d2b5f56
mov ecx, 0x897416c4
xor ecx, 0x2d6ac75c
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x241d3b5a
mov edx, 0x2a50211c
xor edx, 0xe4d1a46
mov r8d, 0x94582a0c
xor r8d, 0x6ba7d5f3
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xa6923fe7
jb 0x1400862d6
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14024ee20]
mov r8d, dword [0x14024ee24]
mov edx, 0xbf0f8fcb
xor edx, 0xfb4163b6
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x8347f54e
xor r8d, 0x7cb80ab1
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x45a5c1cc
mov r9d, 0xffffffff
xor r9d, 0x45a5c1cc
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf38c7c75
xor r8d, 0xb629bdb9
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x434d6a33
xor r8d, 0xbcb295cc
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0x16d87e64
mov edx, 0x386223dc
xor edx, 0x7cc26f1d
add eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0xab], cl
cmp eax, 0x437833ae
ja 0x1400862d6
mov al, byte [rbp + 0xab]
test al, 1
jne 0x140084ca7
jmp 0x140084dad
mov eax, dword [0x14024ee28]
mov ecx, dword [0x14024ee2c]
xor ecx, 0x7fde6bab
xor eax, ecx
or eax, 0xea2689b1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb571a9cb
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x530d9342
xor ecx, 0xe224b2c0
mov edx, eax
and edx, ecx
mov ecx, 0x1260ca9a
xor ecx, 0x1260ca98
imul ecx, edx
add eax, 0xb1292182
sub eax, ecx
cmp eax, 0x7fbf17ff
jae 0x1400862df
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x14024ee30]
and edx, dword [0x14024ee34]
mov eax, edx
and eax, 0x1daa1e34
xor edx, 0x1daa1e34
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6a68c36d
mov r9d, 0x769280ba
xor r9d, 0x1cfa43d7
mov edx, 0xf02b7ae6
xor edx, 0xfd48519
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6a68c36d
or eax, 0x6a68c36d
imul eax, r8d
add eax, edx
mov edx, 0xad5a03cc
xor edx, 0x97066750
or eax, edx
mov dword [rbp + 0xa4], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0xea3a3190
jae 0x1400862df
jmp 0x140085365
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140018a7a
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rax, 0xfffffffffffffffe
sub rax, rcx
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
cmp rax, rcx
je 0x140085365
mov eax, dword [0x14024ee38]
and eax, dword [0x14024ee3c]
mov ecx, 0x11fb7785
xor ecx, 0x62877902
imul eax, ecx
mov ecx, eax
and ecx, 0x21f1a5c0
shl ecx, 1
xor eax, 0x21f1a5c0
add eax, ecx
and eax, 0x1aa96b02
cmp eax, 0x56fb9e06
jae 0x1400862e8
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x2a8]
mov edi, dword [0x14024ee40]
mov eax, dword [0x14024ee44]
xor eax, 0xb59db982
sub edi, eax
and edi, 0xe6d7d847
mov ecx, 0x52e65daa
xor ecx, 0xad19a255
mov eax, edi
xor eax, ecx
mov ecx, 0x3672f0bf
xor ecx, 0x7db8c17
and ecx, eax
mov r9d, 0x19bcb743
xor r9d, 0x2815cbeb
mov eax, 0x5d1b2ca5
xor eax, 0xa2e4d35a
xor r9d, eax
mov eax, edi
and eax, r9d
imul eax, ecx
mov r9d, 0x88d224b0
xor r9d, 0xb97b5818
mov ecx, edi
and ecx, r9d
or edi, 0x31a97ca8
imul edi, ecx
add edi, eax
mov eax, 0x965b68a3
xor eax, 0x69a4975c
mov ecx, edi
xor ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x5feeb211
mov r10d, 0xe77dfe8f
xor r10d, 0x5f5b3dd5
mov eax, 0xc773d8a5
xor eax, 0x388c275a
xor r10d, eax
mov eax, ecx
and eax, 0xb826c35a
and edi, r10d
mov r11d, r9d
and r11d, 0xb826c35a
mov esi, 0x8d41503d
xor esi, 0xd2afe22c
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r9d
mov r9d, 0xe63b797b
xor r9d, 0x19c48684
xor ecx, r9d
mov r9d, 0x2a0d7f2e
xor r9d, 0x922bbc74
or r9d, r10d
and ecx, r9d
or eax, ecx
mov ecx, 0x9eb4d01d
xor ecx, 0xa53af094
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jbe 0x1400862e8
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140084fc0
jmp 0x140084f85
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
movabs rax, 0x56412c52de9fe14a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x56412c52de9fe14a
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140085365
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x140085165
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xe37f3f58eb3a0cd3
movabs rdx, 0xe37f3f58eb3a0cd3
xor rcx, rdx
cmp rax, rcx
je 0x140085165
mov eax, dword [0x14024ee48]
mov edx, dword [0x14024ee4c]
mov ecx, 0x3f02d1d7
xor ecx, 0x3f02d1d7
sub ecx, edx
sub eax, ecx
sub eax, 0x2bc0ac0f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x60366a08
mov edx, 0xffffffff
xor edx, 0x60366a08
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9f58aae6
mov edx, 0xffffffff
xor edx, 0x9f58aae6
and ecx, edx
or eax, ecx
cmp eax, 0xe3c68f87
jae 0x1400862f1
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x14024ee50]
xor edx, edx
div dword [0x14024ee54]
mov edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xe19729b9
xor eax, 0x6341b2da
and eax, r8d
mov r8d, 0x53060f7b
xor r8d, 0xd1d09418
mov r9d, 0x6678b989
xor r9d, 0x99874676
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0xa22dcb01
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x1bcd5114
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1bcd5114
mov r9d, 0xffffffff
xor r9d, 0x1bcd5114
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x8e32ab76
xor r8d, 0x71cd5489
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x6c], eax
mov eax, 0x1416bfb7
xor eax, 0xb9c14e6
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.140013e60
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, ecx
je 0x1400862f1
jmp 0x140085165
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x88]
add rax, rcx
mov qword [rbp + 0x60], rax
or rax, rax
movabs rcx, 0xf839ea26d7bcf94e
movabs r8, 0x7c615d9284306b1
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xa176dea52597a46e
movabs r9, 0x5e89215ada685b91
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x9b66f89cf3839d92
movabs r8, 0x649907630c7c626d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa60fda97c5e0976b
movabs rdx, 0xa60fda97c5e0976b
xor rcx, rdx
cmp rax, rcx
jge 0x140085215
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140085365
mov eax, dword [0x14024ee58]
xor eax, 0xe0c6d858
mov ecx, dword [0x14024ee5c]
mov edx, 0x9c2c6684
xor edx, 0x63d3997b
xor ecx, edx
add eax, ecx
mov ecx, 0x8b372fbc
xor ecx, 0x8b372fbd
add eax, ecx
or eax, 0x79b42e5c
xor eax, 0xa1bd087f
mov ecx, 0xe142b030
xor ecx, 0xaa2001ce
xor edx, edx
div ecx
cmp eax, 0xa22be403
ja 0x1400862fa
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14024ee60]
xor edx, edx
div dword [0x14024ee64]
mov rdx, qword [rbp + 0xc0]
mov r8d, eax
mov eax, 0x3fb203a
xor eax, 0xdf8ce196
add r8d, eax
mov eax, 0x97d567a5
xor eax, 0xf0246389
sub r8d, eax
mov eax, r8d
and eax, 0xa1914d10
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0x9a5c76f5
xor r9d, 0x3bcd3be5
mov r10d, 0xd3ac1b53
xor r10d, 0x2c53e4ac
xor r9d, r10d
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xd4843152
ja 0x1400862fa
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14008531a
jmp 0x1400852f9
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140085365
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x60]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x5f8e01aa1aefcee4
movabs rdx, 0x5f8e01aa1aefcee5
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x98], rax
jmp 0x140084de9
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x2a8]
mov r8, qword [r8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x140085e48
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
jge 0x1400853df
mov rcx, qword [rbp + 0x1d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140085e48
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x230]
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x40]
mov r11, qword [rbp + 0x2a0]
mov rsi, qword [r11]
mov qword [rcx], rsi
mov r11, qword [r11 + 8]
mov qword [rcx + 8], r11
mov qword [rdx], r10
mov qword [rax], r9
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041190
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x140085e48
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp + 0x117]
mov rcx, qword [rbp + 0xe8]
sub rcx, 1
sete r8b
mov cl, dl
xor cl, 1
or cl, r8b
add dl, cl
inc dl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jne 0x140085498
jmp 0x14008584f
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
movabs rdx, 0x87b7a372f0c4a4ad
movabs r8, 0x87b7a372f0c4a4ad
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jne 0x14008584f
mov rdx, qword [rbp + 0x18]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x10], rax
movabs rcx, 0xa4c3068808c12124
movabs r8, 0x5b3cf977f73ededb
xor rcx, r8
xor rdx, rcx
or rax, rax
movabs rcx, 0x8878e27ab36d1ed3
movabs r8, 0x77871d854c92e12c
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14008554a
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140085e48
mov rax, qword [rbp + 0x10]
cmp rax, 0
jge 0x1400855a7
mov rcx, qword [rbp + 0x10]
movabs rdx, 0xf93dd5a0230f4880
movabs rax, 0xf93dd5a0230f4880
xor rdx, rax
movabs r8, 0xb4c6aab4736befe5
movabs rax, 0xcb39554b8c94101a
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140085e48
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x2a0]
mov r10, qword [r9]
mov qword [rbp + 0x300], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x308], r9
mov qword [rbp + 0x2f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041190
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
mov qword [rbp + 0x50], rax
jne 0x140085e48
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rdx, rcx
sub rdx, r8
mov qword [rbp], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x6676fb362a0e9780
movabs r9, 0x6676fb362a0e9780
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
and rcx, rcx
movabs r9, 0x6949d78cdb78a6fe
movabs r10, 0x96b6287324875901
xor r9, r10
xor rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0x514b5db6e9626033
movabs r9, 0xaeb4a249169d9fcc
xor r10, r9
mov r9, r8
xor r9, r10
or rcx, r9
and r8, r8
movabs r9, 0x6c006e0b07ae0710
movabs r10, 0x93ff91f4f851f8ef
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xf44ffaf391c212b5
movabs r8, 0xbb0050c6e3ded4a
xor rdx, r8
cmp rcx, rdx
setg dl
xor ecx, ecx
xor cl, 1
xor al, cl
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14008571c
jmp 0x140085739
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140085e48
mov ecx, dword [0x14024ee68]
xor ecx, 0xeb39e348
mov eax, dword [0x14024ee6c]
mov edx, 0xd219d7c4
xor edx, 0xf4c37e2
xor eax, edx
imul ecx, eax
mov eax, ecx
and eax, 0xe28f3017
xor ecx, 0xe28f3017
or eax, ecx
and eax, 0x13153819
imul eax, eax, 0xbe3450a2
cmp eax, 0xf07b1fd3
je 0x140086303
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp]
mov eax, dword [0x14024ee70]
mov r9d, dword [0x14024ee74]
mov r10d, 0x681afeed
xor r10d, 0xac6aa737
xor r9d, r10d
or eax, r9d
and eax, 0xfedffba2
mov r9d, eax
and r9d, 0x3969b761
mov r10d, 0x8be44f82
xor r10d, 0x741bb07d
xor r9d, r10d
add eax, 0x3969b761
mov r10d, 0xc81c587a
xor r10d, 0xc81c587b
add eax, r10d
add eax, r9d
mov r9d, 0x25e5ed9f
xor r9d, 0x89b9164f
mov r10d, 0x1683dc74
xor r10d, 0xe97c238b
xor r9d, r10d
mov r10d, 0xe2eb62f3
xor r10d, 0xe2eb62f3
mov r11d, 0xc6a9abb7
xor r11d, 0xc6a9abb6
sub r10d, r11d
sub r9d, r10d
sub eax, r9d
cmp r8, 0
cmove rcx, rdx
mov qword [rbp - 8], rcx
cmp eax, 0x626b93ea
jae 0x140085780
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jmp 0x140085498
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x10], rax
mov eax, dword [0x14024ee78]
xor edx, edx
div dword [0x14024ee7c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe1eb6a1e
mov edx, 0xffffffff
xor edx, 0xe1eb6a1e
and eax, edx
sub eax, ecx
or eax, 0xab1f84f2
mov r8d, 0xffffffff
xor r8d, 0xde166e97
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe670f487
xor r8d, 0x38669a10
mov edx, eax
and edx, r8d
or eax, 0xde166e97
imul eax, edx
add eax, ecx
cmp eax, 0x2660870d
jae 0x14008630c
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14024ee80]
mov r8d, dword [0x14024ee84]
mov eax, 0xf86d1f34
xor eax, 0xebc23a05
xor r8d, eax
mov r9d, 0x9bb7de83
xor r9d, 0x6448217c
mov eax, edx
xor eax, r9d
mov r10d, 0xf169162e
xor r10d, 0xe96e9d1
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xc9077eda
xor edx, edx
div r8d
add eax, 0x85b1ae1d
mov edx, 0xf5ea9ffe
xor edx, 0x4df58fe6
add eax, edx
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xb067af42
je 0x14008630c
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x140085964
jmp 0x140085e48
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x140085b11
mov eax, dword [0x14024ee88]
xor eax, dword [0x14024ee8c]
add eax, 0x1381b065
mov edx, 0x8ad0787a
xor edx, 0x426ba9cd
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc8bbd1b7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xbed44f0c
xor ecx, 0xa90d6e27
sub eax, ecx
cmp eax, 0x7a35312d
je 0x140086315
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x14024ee90]
xor eax, 0x4952ce08
imul eax, dword [0x14024ee94]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2b87a17b
mov r9d, 0xffffffff
xor r9d, 0x2b87a17b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2b87a17b
mov r9d, 0x2ea3015c
xor r9d, 0x524a027
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x3d1db7f3
add eax, edx
imul eax, eax, 0xe9f1405e
mov rcx, qword [rcx]
movabs rdx, 0x5380bc113e9e45af
movabs r8, 0x1380bc113e9e45af
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0x5f08ffd8
jae 0x1400859bc
mov al, byte [rbp - 0x12]
test al, 1
jne 0x140085a68
jmp 0x140085b11
mov eax, dword [0x14024ee98]
mov ecx, dword [0x14024ee9c]
xor ecx, 0xdef681dd
or eax, ecx
xor eax, 0xb331351
mov edx, 0x9801305e
xor edx, 0x67fecfa1
mov ecx, eax
xor ecx, edx
and ecx, 0x8574e9c
mov edx, 0xffffffff
xor edx, 0x8574e9c
and eax, edx
sub eax, ecx
or eax, 0xcf1602bd
mov ecx, 0x108e350f
xor ecx, 0xacd74f6
cmp eax, ecx
jb 0x14008631e
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x14024eea0]
xor eax, 0x310bb4f1
and eax, dword [0x14024eea4]
add eax, 0x1ab43c51
xor eax, 0x8969f7b0
xor eax, 0xe72f4413
mov dword [rbp - 0x18], eax
mov eax, 0x4d64c92e
xor eax, 0x9386de6e
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, ecx
je 0x14008631e
jmp 0x140085b11
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x140085c6e
mov eax, dword [0x14024eea8]
xor eax, 0xa6088f80
mov ecx, dword [0x14024eeac]
mov edx, 0xbb7be3d2
xor edx, 0x44841c2d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x22008ac3
xor ecx, 0x81fc7c5f
add eax, ecx
and eax, 0x8edbbb99
mov r8d, 0xffffffff
xor r8d, 0x8c38b7f1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c38b7f1
or eax, 0x8c38b7f1
imul eax, edx
add eax, ecx
cmp eax, 0x1a8fb4e1
jae 0x140086327
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14024eeb0]
mov edx, 0x3b5d3e79
xor edx, 0x1a05a663
xor eax, edx
and eax, dword [0x14024eeb4]
mov edx, eax
add edx, 1
mov r8d, 0x6307d61f
xor r8d, 0x9cf829e0
xor eax, r8d
mov r8d, 0x8bb8248f
xor r8d, 0xc1dd1754
or eax, r8d
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4de9f4cb
mov r8d, 0xffffffff
xor r8d, 0x4de9f4cb
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xcef87f9
xor r8d, 0xf3107806
xor edx, r8d
and eax, edx
imul eax, eax, 0x770c4bc
mov rcx, qword [rcx]
movabs rdx, 0x8f259999f7b26bce
movabs r8, 0xcf259999f7b26bce
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x8bd80a2f
jae 0x140085b9c
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140085c5d
jmp 0x140085c6e
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x14024eeb8]
mov edx, dword [0x14024eebc]
xor edx, 0xd5583960
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xca387682
xor edx, 0x35c7897d
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc55f477d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x812c4230
xor edx, 0x4473054d
mov r8d, 0xf7e1b766
xor r8d, 0x81e4899
xor edx, r8d
or ecx, edx
mov edx, 0x5615c5cc
xor edx, 0xa9ea3a33
xor eax, edx
mov edx, 0xd968f9b8
xor edx, 0x26970647
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xa610f6b0
xor edx, 0x1876cd86
mov ecx, 0x9576a114
xor ecx, 0x6a895eeb
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xca64f16b
or eax, edx
or ecx, 0xca64f16b
mov edx, 0x5c2eed09
xor edx, 0xa3d112f6
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x258baa9b
mov ecx, eax
and ecx, edx
mov r8d, 0xc7c7941
xor r8d, 0x29f7d3da
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x396484f2
jbe 0x140086330
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x14024eec0]
mov edx, dword [0x14024eec4]
xor edx, 0x2fa6fb48
sub eax, edx
add eax, 0x51d62c55
add eax, 0xafe3dc00
sub eax, 0x51d62c55
mov r8d, 0x85125b0b
xor r8d, 0x30f07f37
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xba5cf5b9
xor r8d, 0xfbed185
add eax, r8d
sub eax, edx
mov edx, eax
and edx, 0x23566373
xor edx, 0xffffffff
add eax, 0x23566373
add eax, 1
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x2a], cl
cmp eax, 0x7df19de0
ja 0x140085d50
mov cl, byte [rbp - 0x2a]
xor eax, eax
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14008621e
jmp 0x140085deb
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
movabs rax, 0xd17f40e304f61ba5
movabs r8, 0x917f40e304f61ba5
xor rax, r8
and rdx, rax
movabs r8, 0xef018b2f667a70bc
movabs rax, 0xef018b2f667a70bc
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp + 0x1c0], rax
je 0x140085ebd
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x48]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xbb000db3e20a3813
movabs r8, 0xbb000db3e20a3813
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jne 0x140085ebd
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x1c0]
cmp byte [rcx], 0
mov qword [rbp + 0x160], rax
jne 0x140086133
mov r8, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x160]
movabs rdx, 0xa9b68737b719158b
mov rcx, r8
sub rcx, rdx
add rcx, 1
movabs rdx, 0x2b1642ac61db4cee
movabs r9, 0x82a0c59bd6c25965
xor rdx, r9
add rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jge 0x1400832d9
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140086133
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp rax, rcx
jge 0x140086037
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140085fb9
jmp 0x140085f8d
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140085fb9
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rcx]
movabs r8, 0x5de1361e8b20daa0
movabs rax, 0x5de1361e8b20daa1
xor r8, rax
mov rax, rdx
add rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140086073
jmp 0x140086047
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140086073
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xdb8c5bfc88d154ef
movabs r9, 0x2473a403772eab10
xor r8, r9
xor rax, r8
and rdx, rax
movabs rax, 0x84f83017f6e486fb
movabs r8, 0xc4f83017f6e486fb
xor rax, r8
movabs r8, 0xc68b129a771b5b7e
movabs r9, 0x3974ed6588e4a481
xor r8, r9
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x1400861f8
jmp 0x14008621e
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140086192
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140086192
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x14008621e
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
jne 0x14008621e
mov rcx, qword [rbp + 0x278]
mov al, byte [rbp + 0x287]
mov byte [rbp - 0x71], al
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov byte [rbp + 0x297], al
mov al, byte [rbp + 0x297]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x340]
pop rdi
pop rsi
pop rbp
ret
or bl, byte [rbx]
test bh, dl
jmp 0x140082a30
leave
add eax, 0xc9b6e9e0
invalid
and eax, 0xe91bc9be
mov dh, 0xca
invalid
sub byte [rbp - 0x4a], ch
pop rax
jmp 0x140082eec
nop
add al, 0xd8
jmp 0x1400830f9
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x1400831cc
or esi, dword [rsi - 0x2a]
jmp 0x140083406
jne 0x14008624b
or eax, 0xffd3d8e9
invalid
std
or dword [rsi - 0x2ae217], r11d
call qword [rdx - 0xa]
fidivr dword [rdi - 0x17]
push rdx
neg dl
jg 0x140086273
jge 0x140086262
invalid
mov ds, word [rax]
shl bh, 1
jmp 0x140083a1c
xor byte [rcx + rdx - 0x27be16d2], cl
invalid
jmp 0x1291aac3d
push rbx
iretd
mov word [rsi], ds
jmp 0x1224c4c1b
invalid
invalid
push 0xffffffffffffffab
add eax, 0xe7eee9cc
invalid
pop rbx
mov dh, 0x6f
mov cl, 0xe9
add ch, cl
invalid
invalid
invalid
loopne fcn.140086366
push rdx
imul ebp, ecx, 0xffffed87
loopne 0x14008631a
push rsp
pop rsi
jmp 0x140085266
add dword [rbx - 0x5e], eax
push rsi
jmp 0x140085780
jb 0x140086334
xchg esp, eax
loop 0x1400862fa
mov bl, 0xf5
invalid
cmpsb byte [rsi], byte [rdi]
and dword [rsi + 0x2f], edx
jmp 0x1400859bc
sahf
idiv bh
dec dword [rax - 0x32]
adc cl, byte [rcx]
jmp 0x140085abd
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x140085b9c
fst qword [rax + 0x17e994ad]
cli
invalid
jmp 0x140085d50