Function at 0x1400838e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x348
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2c0], rcx
mov eax, dword [0x140204188]
xor eax, 0x23259fa5
add eax, dword [0x14020418c]
mov ecx, 0xbbea7b99
xor ecx, 0xfba0aea1
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6a53ed7
add eax, ecx
sub eax, 0xec4cfd1d
mov ecx, 0x2bec0414
xor ecx, 0xd86764b7
cmp eax, ecx
ja 0x14008694f
mov eax, dword [0x140204190]
mov ecx, dword [0x140204194]
and eax, ecx
and eax, 0xaba1c68
add eax, 0x83ffc9fb
and eax, 0x8a467893
mov dword [rbp + 0x2b0], eax
mov eax, 0xd9298de2
mov dword [rbp + 0x2ac], eax
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.1400838bb
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x298], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.1400473ee
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x2ac]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x2b0]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x2b6], dl
and dl, r8b
mov byte [rbp + 0x2b7], dl
cmp eax, ecx
je 0x14008694f
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x140083ade
jmp 0x140083be6
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x140083b88
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa4261d2be6392fbd
movabs r8, 0x5bd9e2d419c6d042
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
movabs rdx, 0xc13e9ccb999000fd
movabs r8, 0x3ec16334666fff02
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140083b88
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x230], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0x230]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov al, byte [rbp + 0x2b6]
test al, 1
jne 0x140083bf9
jmp 0x1400867c1
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rcx]
mov qword [rbp + 0x210], rax
add rcx, 8
mov qword [rbp + 0x218], rcx
cmp rax, 1
jne 0x140083f3a
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp byte [rax + 8], 0x2a
jne 0x140083f3a
mov rax, qword [rbp + 0x208]
cmp rax, 0
je 0x140083edc
mov eax, dword [0x140204198]
mov ecx, 0xc5e8ba84
xor ecx, 0xec0b08f5
xor eax, ecx
imul eax, dword [0x14020419c]
mov ecx, 0xe5cb7b55
xor ecx, 0x978f4655
or eax, ecx
mov ecx, 0x80d9569a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4d3a9c07
or ecx, 0x4d3a9c07
add eax, ecx
cmp eax, 0xbec88c1d
jae 0x140086958
mov rcx, qword [rbp + 0x208]
mov esi, dword [0x1402041a0]
and esi, dword [0x1402041a4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x110141b
mov r8d, 0xbdcd84ff
xor r8d, 0xea526652
mov eax, 0xb6623638
xor eax, 0x499dc9c7
xor r8d, eax
mov eax, edx
and eax, 0x579fe2ad
and esi, r8d
mov r10d, r9d
and r10d, 0x579fe2ad
mov r11d, r8d
and r11d, 0x110141b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x579fe2ad
and edx, r8d
or eax, edx
sub eax, 0x208b0d91
mov edx, 0xa4f819f7
xor edx, 0xfde21551
sub eax, edx
mov edx, 0x6daf171c
xor edx, 0x4d241a8d
add eax, edx
mov r8d, 0x2bfe2e73
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x6c8d30b524c25a31
movabs r8, 0x2c8d30b524c25a31
xor rdx, r8
and rcx, rdx
movabs rdx, 0xb11619206a8231fa
movabs r8, 0xb11619206a8231fa
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x39323f22
jae 0x140083c97
mov al, byte [rbp + 0x207]
test al, 1
jne 0x140083d96
jmp 0x140083edc
mov eax, dword [0x1402041a8]
mov ecx, 0x86b0e88b
xor ecx, 0x401348c3
xor eax, ecx
or eax, dword [0x1402041ac]
mov edx, 0x402b0014
xor edx, 0xbfd4ffeb
mov ecx, eax
xor ecx, edx
mov edx, 0x731d3881
xor edx, 0x7c2b869b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf36be1a
and eax, edx
sub eax, ecx
imul eax, eax, 0xb89e7b35
sub eax, 0xf68c52b2
sub eax, 0xc2926a04
add eax, 0xf68c52b2
mov ecx, 0xa4688561
xor ecx, 0xb54b2bdb
cmp eax, ecx
jb 0x140086961
mov rcx, qword [rbp + 0x208]
mov esi, dword [0x1402041b0]
imul esi, dword [0x1402041b4]
mov eax, 0x34374043
xor eax, 0xcbc8bfbc
mov edx, esi
xor edx, eax
mov r9d, 0xe477bdb3
xor r9d, 0x9608cde8
mov eax, 0x5a57f02e
xor eax, 0xa5a80fd1
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xf65329e4
mov eax, edx
and eax, 0xf65329e4
and esi, r8d
mov r11d, 0xbca3dc09
xor r11d, 0x4af0f5ed
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x727f705b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xf28a27bd
xor r9d, 0xd75d842
xor edx, r9d
or r8d, 0xf65329e4
and edx, r8d
or eax, edx
mov r8d, 0x21171e18
xor edx, edx
div r8d
add eax, 0x820f98f5
add eax, 0xad455efd
sub eax, 0x820f98f5
mov dword [rbp + 0x200], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x200]
add rsp, 0x20
cmp eax, 0x596aaeea
je 0x140086961
jmp 0x140083edc
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0x1f8]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov rax, qword [rbp + 0x2c0]
cmp qword [rax], 0
je 0x140083fe6
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov r9, qword [rbp + 0x258]
mov r10, qword [rbp + 0x248]
mov r11, qword [rbp + 0x2c0]
add r11, 8
mov qword [rbp + 0x1b0], r11
add r10, 8
mov qword [rbp + 0x1b8], r10
add r9, 8
mov qword [rbp + 0x1c0], r9
add r8, 8
mov qword [rbp + 0x1c8], r8
add rdx, 8
mov qword [rbp + 0x1d0], rdx
add rax, 8
mov qword [rbp + 0x1d8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1e0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jmp 0x1400841c1
mov eax, dword [0x1402041b8]
mov ecx, 0x7f9c68a
xor ecx, 0x6eae4d2
xor eax, ecx
add eax, dword [0x1402041bc]
mov ecx, 0xc6b92196
xor ecx, 0x384f2acc
xor eax, ecx
mov ecx, 0xa46a1d14
xor edx, edx
div ecx
xor eax, 0x72625e7
cmp eax, 0x82bbf042
jae 0x14008696a
mov eax, dword [0x1402041c0]
xor eax, dword [0x1402041c4]
mov ecx, 0x1e3feff5
xor ecx, 0x4620dde0
or eax, ecx
xor ecx, ecx
sub ecx, 0xb69fa617
add eax, ecx
mov ecx, 0x6d62c822
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x218]
mov ecx, 0x753e66a3
xor ecx, 0x7e91fe04
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
je 0x14008696a
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1400840fb
jmp 0x140084095
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x324c69b562db8420
movabs r8, 0x724c69b562db8420
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x3de5767c3fd7bdfb
movabs rdx, 0x3de5767c3fd7bdfb
xor rcx, rdx
cmp rax, rcx
jne 0x1400840fb
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x198], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rax, r8
movabs r8, 0xa10ac62c305bce10
movabs r9, 0x5ef539d3cfa431ef
xor r8, r9
xor rax, r8
movabs r8, 0x9dbff257c7e7e163
movabs r9, 0x62400da838181e9c
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
or rdx, rax
movabs r8, 0x18beb0734321c992
movabs rax, 0x18beb0734321c992
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rax
cmp rax, rcx
je 0x1400864fe
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x2b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
cmp rax, rcx
jl 0x140084240
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov eax, dword [0x1402041c8]
mov ecx, 0x483dd5a0
xor ecx, 0x7f65ff81
xor eax, ecx
mov r8d, dword [0x1402041cc]
mov ecx, 0x878dae06
xor ecx, 0x787251f9
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x988933b8
mov r8d, 0x39d5bebe
xor r8d, 0xa15c8d06
mov ecx, 0x6ef3363
xor ecx, 0xf910cc9c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x988933b8
or eax, 0x988933b8
imul eax, edx
add eax, ecx
imul eax, eax, 0xb7bf8336
mov ecx, 0x1301bc5b
xor ecx, 0x178cb96c
and eax, ecx
cmp eax, 0x85d22d56
ja 0x140086973
mov rcx, qword [rbp + 0x188]
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x218]
mov eax, dword [0x1402041d0]
mov edx, dword [0x1402041d4]
xor eax, 0xffffffff
mov r10d, 0x1bd1ed57
xor r10d, 0xe42e12a8
xor edx, r10d
mov r10d, 0xffffffff
xor r10d, 0x98154dc1
or eax, edx
mov edx, 0xe2a29b24
xor edx, 0x7ab7d6e5
or edx, r10d
xor eax, 0xffffffff
and eax, edx
mov edx, 0xf3eda218
xor edx, 0x4e913b19
sub eax, edx
sub eax, 0xa9da43eb
add eax, 0xbd7c9901
mov r10d, 0xe12950a8
xor r10d, 0xc594799f
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x2c0]
mov r10d, 0xa1639542
xor r10d, 0xd2adcef0
add eax, r10d
mov r8, qword [r8]
mov qword [rbp + 0x158], r8
mov r8b, byte [r8 + r9 + 8]
mov byte [rbp + 0x167], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0x168], rdx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xe49a1a42
jae 0x140086973
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1400843b5
jmp 0x140084844
mov al, byte [rbp + 0x167]
mov cl, 0x97
xor cl, 0xbd
cmp al, cl
jne 0x140084774
mov rax, qword [rbp + 0x180]
mov rdx, rax
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x150], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x5969849804d178a5
movabs r10, 0xa6967b67fb2e875a
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x77f30e405183ab6c
movabs r8, 0x77f30e405183ab6c
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140084754
mov eax, dword [0x1402041d8]
xor eax, 0x7329985f
add eax, dword [0x1402041dc]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa1c1a513
xor ecx, 0x37b63cba
mov edx, 0x592f5f84
xor edx, 0xcf58c62d
and ecx, edx
mov edx, 0xcca35b6c
xor edx, 0x335ca493
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3621a79d
xor edx, edx
div ecx
mov edx, 0x793c42c5
xor edx, 0x86c3bd3a
mov ecx, eax
xor ecx, edx
and ecx, 0x3c68677
mov edx, 0xffffffff
xor edx, 0x3c68677
and eax, edx
sub eax, ecx
cmp eax, 0xa9084cbe
jb 0x14008697c
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x150]
mov eax, dword [0x1402041e0]
add eax, dword [0x1402041e4]
sub eax, 0x6809e617
sub eax, 0x797f2091
add eax, 0x6809e617
mov r9d, 0x7c21852c
xor r9d, 0x83de7ad3
mov ecx, eax
xor ecx, r9d
mov r9d, eax
xor r9d, 0xffffffff
or ecx, r9d
and ecx, 0x73392504
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x73392504
mov r10d, 0xffffffff
xor r10d, 0x73392504
or r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8d3fb097
mov r9d, 0xffffffff
xor r9d, 0x8d3fb097
and ecx, r9d
or eax, ecx
mov ecx, 0x3a114466
xor ecx, 0x466cc066
cmp rdx, r8
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
je 0x1400844d8
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1400845a0
jmp 0x140084774
mov eax, dword [0x1402041e8]
mov ecx, dword [0x1402041ec]
mov edx, 0x225a6f8c
xor edx, 0x8de877f
xor ecx, edx
sub eax, ecx
mov ecx, 0x656caed5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc6273281
xor edx, 0x39d8cd7e
mov eax, ecx
xor eax, edx
and eax, 0xbad07830
mov edx, 0xffffffff
xor edx, 0xbad07830
and ecx, edx
or eax, ecx
mov r8d, 0x4eafefc2
xor r8d, 0xd9e0474f
mov ecx, 0xd13ede69
xor ecx, 0x2ec12196
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, 0x974fa88d
or eax, 0x974fa88d
imul eax, edx
add eax, ecx
mov ecx, 0x13aa09c6
xor ecx, 0xf8ab08db
cmp eax, ecx
jae 0x140086985
mov r8, qword [rbp + 0x158]
mov ecx, dword [0x1402041f0]
mov edx, dword [0x1402041f4]
mov eax, 0x12eb1b13
xor eax, 0xed14e4ec
mov r9d, ecx
xor r9d, eax
mov eax, edx
and eax, r9d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0x45b69de3
mov ecx, 0x16c089b0
xor ecx, 0x16c089b0
mov edx, 0xbe58c53e
xor edx, 0x5060afe0
sub ecx, edx
add eax, ecx
imul eax, eax, 0x24f3c18b
mov ecx, 0xd072e73d
xor ecx, 0x70848b4c
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x3f8ba614753dbd40
movabs r9, 0x3f8ba614753dbd40
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x14e], dl
cmp eax, ecx
jae 0x140086985
mov al, byte [rbp + 0x14e]
test al, 1
jne 0x1400846e3
jmp 0x1400846f7
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0x140]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7358240fe8abd2
movabs r8, 0x407358240fe8abd2
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400847cd
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x188]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400848b4
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x168]
movabs rax, 0x2566c0da19671eee
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2566c0da19671eee
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov cl, byte [rbp + 0x167]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x136], al
sub rsp, 0x20
call fcn.140042730
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x298]
mov byte [rbp + 0x137], cl
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1400867c1
mov cl, byte [rbp + 0x136]
sub rsp, 0x20
call fcn.140042730
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x298]
mov byte [rbp + 0x135], cl
cmp byte [rax], 0
jne 0x1400867c1
mov al, byte [rbp + 0x137]
mov cl, byte [rbp + 0x135]
cmp al, cl
jne 0x14008497d
mov rax, qword [rbp + 0x188]
movabs rcx, 0xe55a109a21bf563c
add rax, rcx
add rax, 1
movabs rcx, 0xb992874237fbb369
movabs rdx, 0x5cc897d81644e555
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x1400863ac
mov al, byte [rbp + 0x167]
sub al, 0x2a
je 0x140084b8d
jmp 0x140084990
mov al, byte [rbp + 0x167]
sub al, 0x3f
jne 0x1400849d0
jmp 0x1400849a3
mov rax, qword [rbp + 0x188]
movabs rcx, 0xecda2f4f76b8d963
movabs rdx, 0xecda2f4f76b8d962
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x1400863ac
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x140084b30
mov eax, dword [0x1402041f8]
imul eax, dword [0x1402041fc]
mov edx, 0xffffffff
xor edx, 0xff6a2bbb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xff6a2bbb
add eax, edx
sub eax, ecx
add eax, 0xe274db26
mov ecx, 0xb10308fc
xor ecx, 0x58083e7
imul eax, ecx
cmp eax, 0x3dd3587d
jb 0x14008698e
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x140204200]
mov r8d, dword [0x140204204]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
mov r9d, 0x973f4a3e
xor r9d, 0x68c0b5c1
xor r8d, r9d
and edx, r8d
mov r8d, 0x46c0fc3e
xor r8d, 0xb93f03c1
xor edx, r8d
and eax, edx
mov edx, 0x1d7d7a0a
xor edx, 0xe28285f5
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xe33a41cf
add eax, edx
sub eax, 0xf96f1763
mov edx, 0xffffffff
xor edx, 0x4d062d5d
add eax, edx
mov edx, 0x2e54c838
xor edx, 0x2e54c839
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xb523f680dff1f809
movabs r9, 0xf523f680dff1f809
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x29d32206
je 0x14008698e
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140084b1c
jmp 0x140084b30
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rax, 0x9071667e0b81f2c8
movabs r8, 0x9071667e0b81f2c8
xor rax, r8
movabs r8, 0x6b9625b409954838
movabs r9, 0x6b9625b409954839
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x108], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xab9d460f16d21b89
movabs r8, 0xab9d460f16d21b89
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x7a5ec48bc9d9743
movabs r8, 0xf85a13b7436268bc
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140084d42
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x108]
cmp rax, rcx
jne 0x140084d62
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x140084ce5
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rdx, 0xf41ad6f85dc9181d
movabs rcx, 0xf41ad6f85dc9181c
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x5f378c66f5fecbf5
movabs rdx, 0x5f378c66f5fecbf5
xor rcx, rdx
cmp rax, rcx
jne 0x140084ce5
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x190]
movabs r9, 0x1677785ed980226d
movabs r10, 0x1677785ed980226d
xor r9, r10
sub r9, r8
xor r8d, r8d
sub r8, 1
add r9, r8
xor r8d, r8d
sub r8, r9
mov qword [rbp + 0xe8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x258]
mov r9, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
lea rdx, [0x1402150b0]
add rdx, 8
movabs r8, 0xe531b1e2602f181f
movabs rax, 0xe531b1e2602f181d
xor r8, rax
sub rsp, 0x20
call fcn.140083130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400867c1
mov eax, dword [0x140204208]
mov r8d, dword [0x14020420c]
mov r9d, r8d
xor r9d, 0xffffffff
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
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xfb4cfd3f
xor edx, 0xf533432f
or eax, edx
add eax, ecx
and eax, 0x79d6731b
sub eax, 0x29f47f95
cmp eax, 0x2c14cb4d
jbe 0x140086997
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x140204210]
mov edx, dword [0x140204214]
xor edx, 0x48d40c32
imul eax, edx
mov edx, 0xffffffff
xor edx, 0xe5daa9b2
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0xcd784671
imul eax, eax, 0x781edaf0
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xfb447105
ja 0x140084e9f
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140084f08
jmp 0x1400850e3
mov eax, dword [0x140204218]
mov ecx, 0x8059b68a
xor ecx, 0x2f13636a
xor eax, ecx
mov edx, dword [0x14020421c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x476c796e
xor ecx, 0x31b5ecf1
xor edx, edx
div ecx
sub eax, 0x47b0f727
add eax, 0x1ea5833e
sub eax, 0x64547f87
sub eax, 0x1ea5833e
cmp eax, 0x557a8eab
je 0x1400869a0
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x140204220]
xor eax, 0xb2423a02
mov r9d, dword [0x140204224]
mov edx, 0x9ae716b6
xor edx, 0x6518e949
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x1c30d457
xor r8d, 0x1c30d456
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xea727a1b
add eax, edx
mov edx, eax
and edx, 0xcad7b167
shl edx, 1
xor eax, 0xcad7b167
add eax, edx
mov r8d, 0x50108d08
xor r8d, 0xa880b420
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0xf8903928
add eax, edx
mov r9, qword [rcx]
mov rcx, r9
add rcx, 0xffffffffffffffff
mov qword [rbp + 0xd8], rcx
mov rdx, rcx
and rdx, rdx
movabs r8, 0x8bee1167cfec6edc
movabs r10, 0x7411ee9830139123
xor r8, r10
xor rdx, r8
and rdx, r9
movabs r8, 0x1e673cffb30a229
movabs r10, 0xfe198c3004cf5dd6
xor r8, r10
xor rdx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x8f64e79a98c07fcd
movabs r9, 0x8f64e79a98c07fcd
xor r8, r9
cmp rdx, r8
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
xor ecx, ecx
xor cl, 1
xor r8b, cl
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rbp + 0xe6], cl
cmp eax, 0x35d8d0c3
jbe 0x140084f5d
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xe6]
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x1400850c3
jmp 0x140085197
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov rdx, qword [rbp + 0xf0]
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0x5e5e9b22f25dc8a6
movabs rax, 0xa1a164dd0da23759
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x21291ba58bb8ab2f
movabs r8, 0xded6e45a744754d0
xor rcx, r8
cmp rax, rcx
setg cl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
mov r8b, 1
xor r8b, 1
or cl, dl
mov dl, 1
xor dl, 0
or dl, r8b
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140085177
jmp 0x140085197
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0xc8], rcx
mov r9, rcx
xor r9, rax
movabs r8, 0x227fb4f0c4ad59ed
movabs r10, 0xdd804b0f3b52a612
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
mov cl, 1
xor cl, 0
xor dl, cl
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x140085226
jmp 0x14008539d
mov r11d, dword [0x140204228]
mov r10d, dword [0x14020422c]
xor r10d, 0x60d0b9c
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov ecx, 0x50362263
xor ecx, 0xd3a76f22
mov r8d, 0x1e80ae11
xor r8d, 0xe17f51ee
xor ecx, r8d
mov r9d, 0xde4d6484
xor r9d, 0x5ddc29c5
mov r8d, eax
and r8d, r9d
and r11d, ecx
mov esi, 0x2024ceeb
xor esi, 0xa3b583aa
mov r9d, edx
and r9d, esi
and r10d, ecx
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x83914d41
and eax, ecx
or r8d, eax
mov eax, 0xd2db0f93
xor eax, 0x89e193d5
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa9e97343
xor eax, 0xc37848b9
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x6a913bfa
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa0d864ce
and ecx, 0x6a913bfa
and edx, 0xa0d864ce
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4295c7e0
xor ecx, 0xfc95681f
mov edx, 0x2f7f9acd
xor edx, 0x917f3532
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa68109a3
ja 0x1400869a9
mov eax, dword [0x140204230]
mov ecx, dword [0x140204234]
xor ecx, 0x74973455
xor edx, edx
div ecx
add eax, 0x4bbf2034
mov ecx, 0xd7219a35
xor ecx, 0x164c9705
xor edx, edx
div ecx
mov edx, 0x14b7683d
xor edx, 0x98b9eb24
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x8c0e8319
add eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x86c2c20a
je 0x140085323
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
jmp 0x14008638e
mov r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x2b8]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
movabs rax, 0x9bc1f7c3ff6e5618
movabs rcx, 0x9bc1f7c3ff6e5618
xor rax, rcx
sub rax, r8
mov rdx, r9
add rdx, rax
mov qword [rbp + 0xb0], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, r9
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r9, 0x48cec9182b23bd77
movabs r10, 0xb73136e7d4dc4288
xor r9, r10
xor rax, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x438d04902b6b4a31
movabs r10, 0xbc72fb6fd494b5ce
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140085498
jmp 0x1400854aa
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140085b3f
mov rdx, qword [rbp + 0xb0]
movabs rcx, 0x7ae135a9300eb7e7
movabs rax, 0x7ae135a9300eb7e6
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x98], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
movabs r8, 0x313e1fa4c5f2a165
movabs r9, 0xcec1e05b3a0d5e9a
xor r8, r9
movabs r9, 0xd3c5cc30d18a278b
movabs r10, 0x2c3a33cf2e75d874
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140085536
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140085b3f
mov rax, qword [rbp + 0x98]
cmp rax, 0
jge 0x14008558e
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x8579a411b300d25d
movabs rax, 0x8579a411b300d25d
xor rdx, rax
movabs r8, 0x8195cfee0df50a4e
movabs rax, 0xfe6a3011f20af5b1
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140085b3f
mov ecx, dword [0x140204238]
mov edx, dword [0x14020423c]
mov eax, 0x9d31eadb
xor eax, 0xff0655c9
xor edx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x95522281
xor eax, 0xde262dae
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4b740f2f
and ecx, edx
or eax, ecx
mov ecx, 0x8afd3304
xor ecx, 0x6ad6c1c6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe635ebe7
xor edx, 0x1bf46f72
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfdc18495
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb0b034ea
xor r8d, 0x4d71b07f
mov edx, eax
and edx, r8d
mov r8d, 0x4db49101
xor r8d, 0xb0751594
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbbc5377a
xor ecx, 0x1d6f8ab5
cmp eax, ecx
ja 0x1400869b2
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140204240]
xor eax, 0xe307ab58
mov r8d, dword [0x140204244]
sub eax, 0xf0b07293
add eax, r8d
add eax, 0xf0b07293
or eax, 0x785fd43b
mov r8d, 0x3e299bf7
xor r8d, 0x39b72e45
xor eax, r8d
imul eax, eax, 0xa9e3d2ea
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.14001a990
mov rdx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov rcx, 0xfffffffffffffffe
sub rcx, rdx
mov qword [rbp + 0x90], rcx
cmp eax, 0x148099ad
jb 0x1400869b2
xor eax, eax
mov qword [rbp + 0x80], rax
jmp 0x1400856ce
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
cmp rax, rcx
je 0x140085b3f
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rax, rcx
jl 0x1400858cf
mov eax, dword [0x140204248]
mov ecx, dword [0x14020424c]
mov edx, 0x7922b253
xor edx, 0x6a000e3f
xor ecx, edx
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x193ef431
xor edx, 0xb367e39e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xaa5917af
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaa5917af
or eax, 0xaa5917af
imul eax, edx
add eax, ecx
imul ecx, eax, 0x1316aff7
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf8aac257
xor r8d, 0x7553da8
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x447378d
mov r8d, 0xffffffff
xor r8d, 0x447378d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x9e22b860
xor r8d, 0x61dd479f
xor edx, r8d
and eax, edx
or ecx, 0x447378d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf2f2d481
xor ecx, 0xd0d2b7e
xor eax, ecx
cmp eax, 0xbb80e20d
jb 0x1400869bb
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x140204250]
mov r8d, dword [0x140204254]
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r8d, 0xe7d98c00
xor r8d, 0x182673ff
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xcaf3b2f0
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcaf3b2f0
or edx, r8d
mov r8d, 0x252b6ee9
xor r8d, 0xdad49116
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x2596d28c
xor r8d, 0x4ceabe23
and edx, r8d
mov r8d, 0x644ea8d3
xor r8d, 0xd32c47c
mov r9d, 0xa129f52c
xor r9d, 0x5ed60ad3
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x466a8d9f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x70]
mov dword [rbp + 0x6c], eax
movabs r8, 0x7ca272fc1db4228c
movabs rax, 0x835d8d03e24bdd73
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0xd7dcbfb2
ja 0x1400857cb
jmp 0x140085b3f
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x140085926
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rcx, 0xd2a17ffc2533847a
movabs rdx, 0x92a17ffc2533847a
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x140085926
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140015b50
add rsp, 0x20
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x78]
mov rdx, rax
and rdx, r8
shl rdx, 1
xor rax, r8
add rax, rdx
mov qword [rbp + 0x58], rax
and rax, rcx
cmp rax, 0
jge 0x140085a51
mov eax, dword [0x140204258]
xor eax, 0xe2f09a57
xor eax, dword [0x14020425c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc0b1bb3e
xor ecx, 0xeb9fb318
mov edx, 0x8daddd8f
xor edx, 0x72522270
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2b2e0826
or ecx, edx
and eax, ecx
mov ecx, 0x4bd7edcb
xor ecx, 0xb4281234
xor eax, ecx
sub eax, 0xfcd029fe
mov ecx, 0x2b49e8f4
xor ecx, 0xbc2f0043
imul eax, ecx
cmp eax, 0xfebb5dec
je 0x1400869c4
mov eax, dword [0x140204260]
mov ecx, dword [0x140204264]
sub eax, 0xc27f1e31
add eax, ecx
add eax, 0xc27f1e31
mov ecx, 0x82b7bf39
xor edx, edx
div ecx
mov ecx, 0x8c1c69d6
xor ecx, 0xe7041509
imul eax, ecx
mov edx, 0x43953c60
xor edx, 0x23ef4421
mov ecx, eax
xor ecx, edx
mov edx, 0xff423554
xor edx, 0x9f384d15
mov r8d, 0x9739c679
xor r8d, 0x68c63986
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x54], eax
mov eax, 0x299e5dde
xor eax, 0xb3d56c2e
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
jb 0x1400869c4
jmp 0x140085b3f
mov eax, dword [0x140204268]
xor eax, 0x7b7c7c8e
xor eax, dword [0x14020426c]
mov ecx, 0x3772a5e6
xor ecx, 0xad3444f6
xor edx, edx
div ecx
or eax, 0x865b428e
mov ecx, 0x417be0a5
xor ecx, 0x3281dd25
xor eax, ecx
cmp eax, 0x51502ff
jb 0x1400869cd
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xa0]
mov eax, dword [0x140204270]
mov r8d, dword [0x140204274]
mov r9d, 0xccef8ef0
xor r9d, 0xff98f91c
xor r8d, r9d
or eax, r8d
sub eax, 0x96b4427
xor eax, 0x3c3bd662
xor eax, 0x336f7681
cmp rcx, rdx
setl cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x7dc14daf
je 0x1400869cd
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140085b0d
jmp 0x140085aec
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140085b3f
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rbp + 0x80], rax
jmp 0x1400856ce
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x260]
mov r8, qword [r8]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x140086246
mov rax, qword [rbp + 0x188]
cmp rax, 0
jge 0x140085bbf
mov rcx, qword [rbp + 0x188]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x140086246
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp + 0x2c0]
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.1400443a3
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x140086246
mov rax, qword [rbp + 0x28]
mov dl, byte [rbp + 0xe7]
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 + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x140085c73
jmp 0x140085fe1
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 8], rax
cmp rcx, 0
mov qword [rbp + 0x20], rax
jne 0x140085fe1
mov r9, qword [rbp + 8]
mov rax, r9
add rax, 1
mov qword [rbp], rax
movabs rdx, 0xaab0279820de0ac8
movabs rcx, 0x554fd867df21f537
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x247bdeececa2a4e5
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x247bdeececa2a4e5
xor r8, rdx
and r9, r8
movabs rdx, 0x46fa7c50f0b6022c
movabs r10, 0xb90583af0f49fdd3
xor rdx, r10
movabs r10, 0xb8918219eb72ef6
movabs r11, 0xf476e7de6148d109
xor r10, r11
xor rdx, r10
movabs r10, 0xc2ed846de47bba15
movabs r11, 0xe6965a8108d91ef0
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140085d5f
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x140086246
mov rax, qword [rbp]
movabs rcx, 0x33dae8a3389a9c18
movabs rdx, 0x33dae8a3389a9c18
xor rcx, rdx
cmp rax, rcx
jge 0x140085db2
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x140086246
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp + 0x2c0]
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.1400443a3
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 8], rdx
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x140086246
mov rdx, qword [rbp]
mov r9, qword [rbp - 8]
movabs rcx, 0x830173b9cbee1de1
movabs rax, 0xe54007b285c54e57
xor rcx, rax
mov rax, r9
sub rax, rcx
sub rax, rdx
movabs rcx, 0xc1bcb8327f4d740e
movabs r8, 0xa7fdcc39316627b8
xor rcx, r8
add rax, rcx
mov qword [rbp - 0x10], rax
mov r8, rax
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rcx, r8
movabs r8, 0xc84c16a1d3922486
movabs r9, 0xc84c16a1d3922486
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
mov r9b, 1
xor r9b, 0
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x140085eef
jmp 0x140085faa
mov eax, dword [0x140204278]
xor edx, edx
div dword [0x14020427c]
xor eax, 0x2367edac
mov ecx, 0xffffffff
xor ecx, 0x2154c762
mov edx, 0xfcdee80b
xor edx, 0xfcdee80b
mov r8d, 0x359e1974
xor r8d, 0x359e1975
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xb23074cf
cmp eax, 0x308e7a91
jb 0x1400869d6
mov eax, dword [0x140204280]
xor eax, 0xd6f253bf
mov ecx, dword [0x140204284]
xor ecx, 0xaeb9e7c5
or eax, ecx
mov ecx, 0xf24ee72a
xor ecx, 0x7c138ccf
xor edx, edx
div ecx
imul eax, eax, 0x19c56c3f
mov ecx, eax
and ecx, 0x13e5f78d
shl ecx, 1
add eax, 0x13e5f78d
sub eax, ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x78cb69a8
je 0x1400869d6
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x40], rax
jmp 0x140086246
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
movabs r8, 0x91559b5d2e7e5bb5
movabs r9, 0x91559b5d2e7e5bb5
xor r8, r9
cmp rax, r8
cmove rcx, rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
jmp 0x140085c73
mov rax, qword [rbp + 0x20]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x40], rax
jne 0x140086246
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x14008602d
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008602d
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400861ef
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x726b24e9422cb280
movabs r8, 0x8d94db16bdd34d7f
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400861ef
mov eax, dword [0x140204288]
mov ecx, dword [0x14020428c]
mov edx, 0x70a1a3ff
xor edx, 0x8591194c
xor ecx, edx
add eax, ecx
or eax, 0x62c338fd
add eax, 0x3b9215f0
xor ecx, ecx
sub ecx, 0xfe312d17
sub eax, ecx
cmp eax, 0x38835502
jb 0x1400869df
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140204290]
mov r8d, dword [0x140204294]
mov r9d, 0xc33e9641
xor r9d, 0x3cc169be
mov edx, eax
xor edx, r9d
mov r10d, 0x95cb8bee
xor r10d, 0x6a347411
mov r9d, r8d
xor r9d, r10d
and edx, r9d
mov r9d, 0x623ad1f5
xor r9d, 0x9dc52e0a
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xc891767f
xor r8d, 0x376e8980
xor eax, r8d
and edx, eax
mov eax, edx
xor eax, 0xea37e1db
xor eax, 0xffffffff
or edx, 0xea37e1db
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6d312ec1
mov r8d, 0xffffffff
xor r8d, 0x6d312ec1
and edx, r8d
sub edx, eax
mov r8d, 0x8abbafa0
xor r8d, 0x7544505f
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xd8a05155
xor r8d, 0x1765a0c3
mov r9d, 0x2d9de1ee
xor r9d, 0xd2621e11
xor r8d, r9d
or eax, r8d
mov r8d, 0xffac9d09
xor r8d, 0x30696c9f
mov r9d, 0x88818e3b
xor r9d, 0x47447fad
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x24], eax
mov eax, 0xfedf58f9
xor eax, 0xb972c3f5
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400860c1
jmp 0x1400861ef
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x38], rax
mov eax, dword [str.GWlMl]
mov ecx, dword [0x14020429c]
xor ecx, 0x1a0b475f
sub eax, ecx
mov ecx, 0x5edcfafd
xor ecx, 0xb8199ded
xor eax, ecx
mov ecx, 0x495af72f
xor ecx, 0xd8b04e9f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x90204816
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf4974a4a
xor ecx, 0x13831866
cmp eax, ecx
ja 0x1400869e8
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1402042a0]
add eax, dword [0x1402042a4]
mov r8d, eax
xor r8d, 0x9341414b
mov edx, 0x9c77597
xor edx, 0xf6388a68
xor r8d, edx
mov edx, 0xddcd46cc
xor edx, 0x4e8c0787
and edx, r8d
shl edx, 1
sub edx, 0x9341414b
sub eax, edx
mov edx, 0x56f978f4
xor edx, 0x459ad542
mov r8d, 0xedcd795e
xor r8d, 0x123286a1
xor edx, r8d
add eax, edx
add eax, 1
imul eax, eax, 0x59cb67b9
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x95658c8
jb 0x1400862a4
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp + 0x178], rax
jne 0x14008638e
jmp 0x14008633c
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
movabs rdx, 0xe7accdbf8e7739e1
movabs r8, 0xa7accdbf8e7739e1
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x178], rax
jne 0x14008638e
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x178]
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1400867c1
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x128]
movabs r8, 0xf9575e645bf1df60
movabs rcx, 0xf9575e645bf1df61
xor r8, rcx
movabs rcx, 0x81150cbcd703fcb8
movabs r9, 0x7eeaf34328fc0347
xor rcx, r9
xor r8, rcx
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r10, 0xeab3d1846563bd88
movabs r9, 0x154c2e7b9a9c4277
xor r10, r9
mov r9, rdx
xor r9, r10
or r8, r9
movabs r9, 0x3b2623580f3fa58a
movabs r10, 0xc4d9dca7f0c05a75
xor r9, r10
and r8, r9
movabs r9, 0xde2ff9d028890ce2
movabs r10, 0x21d0062fd776f31d
xor r9, r10
xor r8, r9
movabs r9, 0x7c21bd8ac09f9990
movabs r10, 0x83de42753f60666f
xor r9, r10
movabs r10, 0x188ee6a28fc95558
movabs r11, 0xe771195d7036aaa7
xor r10, r11
xor r9, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and rdx, r9
movabs r9, 0x4fae12f9cd984f42
movabs r10, 0xb051ed063267b0bd
xor r9, r10
xor rdx, r9
and r8, rdx
movabs rdx, 0x2645212b4445fcb1
movabs r9, 0xd9baded4bbba034e
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jge 0x1400841c1
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400867c1
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x3a], dl
cmp rax, rcx
jge 0x140086611
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1400865a9
jmp 0x140086540
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x2d8e68f15b0dc76d
movabs rcx, 0x6d8e68f15b0dc76d
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x829a3a409fde289c
movabs r8, 0x7d65c5bf6021d763
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400865a9
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x140086663
jmp 0x140086621
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2054a6109015c92d
movabs rdx, 0x2054a6109015c92d
xor rcx, rdx
cmp rax, rcx
jne 0x140086663
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x1402042a8]
mov ecx, 0x77e5a5cb
xor ecx, 0xc7c297ff
xor eax, ecx
mov ecx, dword [0x1402042ac]
xor ecx, 0xdd6230e6
add eax, 0xdd0b6e1b
add eax, ecx
mov ecx, 0x59b3f61f
xor ecx, 0x84b89804
sub eax, ecx
mov ecx, 0x7b5fded4
xor ecx, 0x55ea3527
xor eax, ecx
imul r8d, eax, 0x4a901b13
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xff641c20
mov edx, 0xffffffff
xor edx, 0xff641c20
and r8d, edx
mov ecx, 0xc64b96a2
xor ecx, 0xc1fab918
mov r9d, 0x40aa469e
xor r9d, 0xbf55b961
xor ecx, r9d
and ecx, 0xff641c20
and edx, 0x7b12fba
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x6a65a6aa
xor ecx, 0xe66103db
cmp eax, ecx
jbe 0x1400869f1
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1402042b0]
xor eax, dword [0x1402042b4]
mov r8d, 0x28f85a63
xor edx, edx
div r8d
mov r8d, 0xd442be5
xor r8d, 0xba220d9a
xor edx, edx
div r8d
mov r8d, 0x28eb6c1
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xa970db00
jae 0x140086704
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp + 0x23f], al
jne 0x14008693a
jmp 0x140086774
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x7cada167e3a60d8
movabs rax, 0x7cada167e3a60d8
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
je 0x140086914
jmp 0x14008693a
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14008686f
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa794f00797fd9e29
movabs r8, 0x586b0ff8680261d6
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x1ec1ad7fc7d66f4c
movabs r8, 0x5ec1ad7fc7d66f4c
xor rdx, r8
movabs r8, 0x703ff30dc0cfe7e4
movabs r9, 0x8fc00cf23f30181b
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14008686f
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23f], al
je 0x14008693a
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
movabs r8, 0x7935e062ae31e37d
movabs rdx, 0x86ca1f9d51ce1c82
xor r8, rdx
mov rdx, rax
xor rdx, r8
xor rax, 0xffffffffffffffff
and rdx, rax
movabs rax, 0x4000000000000000
movabs r8, 0x4000000000000000
or rax, r8
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x93b824b084bf018a
movabs rax, 0x93b824b084bf018a
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23f], al
jne 0x14008693a
mov rcx, qword [rbp + 0x220]
mov al, byte [rbp + 0x22f]
mov byte [rbp - 0x71], al
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov byte [rbp + 0x23f], al
mov al, byte [rbp + 0x23f]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2c8]
pop rsi
pop rbp
ret
mov cs, word [rax]
jmp 0x140083944
invalid
mul dword [rbp + 0x55]
hlt
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x140083e02
cmc
pushfq
imul esp, dword [rbx], 0xffd6b2e9
jmp qword [rdi]
invalid
imul eax, dword [rdx + rsi*4 - 0x24ac168d], 0xffffffff
dec dword [rdx + rbx*8 - 0x5416ea3f]
fdiv st(7), st(0)
inc dword [rbx]
lea esi, [rax + 0x29]
jmp 0x140084a31
mov edx, ds
rcl dword [0x13fe51577], 0xff
add ecx, dword [rbp - 0x6516d690]
loopne 0x140086995
invalid
dec eax
imul edi, dword [rcx + 0x55], 0xffffffe9
jmp rsp
enter 0x796b, 0x55
jmp 0x140084e9f
invalid
outsd dx, dword [rsi]
sahf
xor dword [rbx], esi
jmp 0x140084f5d
invalid
test byte [ecx - 0x137e1678], dl
invalid
jne 0x140086956
test eax, 0xffee07e9
invalid
cmp eax, 0xe9a9603f
hlt
stc
invalid
je 0x14008699e
jrcxz 0x1400869b9
jmp 0x140085f3c
jp fcn.140086a00
pop rax
ja 0x1400869cd
fdecstp
invalid
wait
mov es, word [r9 - 0x74c17]
call qword [rsi + riz + 0x56]
push rsp
push rsi
invalid