Function at 0x14008a390
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x368
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x238], rcx
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.14008a368
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x268], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2d0]
call fcn.14004d325
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x27f], al
and al, cl
test al, 1
jne 0x14008a466
jmp 0x14008a6d1
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x14008a4e8
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x97c023140713d557
movabs r8, 0xd7c023140713d557
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xf635459ce1ccb70b
movabs rdx, 0xf635459ce1ccb70b
xor rcx, rdx
cmp rax, rcx
jne 0x14008a4e8
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x220], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov eax, dword [0x1401f57c8]
xor eax, 0x18e16375
xor edx, edx
div dword [0x1401f57cc]
mov ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8fbf66d0
mov edx, 0xffffffff
xor edx, 0x3283029d
or ecx, eax
mov eax, 0x47640da
xor eax, 0x36f54247
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29580770
or eax, edx
and ecx, 0x29580770
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfa94222e
xor ecx, 0x56bddd1
xor eax, ecx
or eax, 0x593799ae
cmp eax, 0x3966bfeb
je 0x14008cb96
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1401f57d0]
mov r8d, dword [0x1401f57d4]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8beff921
or eax, r8d
or edx, 0x8beff921
xor eax, 0xffffffff
and eax, edx
mov r9d, 0x3014c31d
xor r9d, 0xdc60dccf
mov edx, 0xd7c30474
xor edx, 0x283cfb8b
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x7f1b1d7f
xor r9d, 0x80e4e280
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xec741fd2
mov r9d, 0xd65940d6
xor r9d, 0x3a2d5f04
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xe40079a9
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xc7daaa6e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa2761a92
xor r9d, 0x5d89e56d
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc7daaa6e
or eax, 0xc7daaa6e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x7917a739
je 0x14008cb96
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x21f]
xor eax, eax
test dl, 1
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
jne 0x14008cb59
jmp 0x14008cb7f
mov ecx, dword [0x1401f57d8]
xor ecx, 0x1530e7fe
mov r8d, dword [0x1401f57dc]
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
xor eax, eax
sub eax, 0xdb8dacd0
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x641e743
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa5a0e441
xor ecx, 0xfb84caca
sub eax, ecx
cmp eax, 0x4903d79f
je 0x14008cb9f
mov eax, dword [str._._a_fT]
mov ecx, 0x881eb177
xor ecx, 0x39b353d
xor eax, ecx
imul eax, dword [0x1401f57e4]
imul eax, eax, 0xa29d62df
and eax, 0xa30c178e
mov ecx, 0xdf79a71f
xor ecx, 0xadefc634
imul eax, ecx
cmp eax, 0xc7275286
ja 0x14008a73c
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x14008a78d
jmp 0x14008ca2f
mov rcx, qword [rbp + 0x260]
mov rax, qword [rcx]
mov qword [rbp + 0x200], rax
add rcx, 8
mov qword [rbp + 0x208], rcx
cmp rax, 1
jne 0x14008a958
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
mov al, byte [rax + 8]
mov cl, 0x1a
xor cl, 0x30
cmp al, cl
jne 0x14008a958
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
je 0x14008a82d
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xad82c98ff859fc25
movabs rdx, 0xad82c98ff859fc25
xor rcx, rdx
cmp rax, rcx
jne 0x14008a82d
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f0], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov eax, dword [0x1401f57e8]
xor edx, edx
div dword [0x1401f57ec]
or eax, 0x529f53cf
xor eax, 0xb8047fc9
mov ecx, 0x4067f665
xor edx, edx
div ecx
cmp eax, 0x1f70e3e7
jae 0x14008cba8
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x1401f57f0]
mov r8d, dword [0x1401f57f4]
xor r8d, 0xfd069a4f
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
mov r9d, 0xfedd2f56
xor r9d, 0x122d0a9
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1b07415b
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xffd5a038
xor ecx, 0xee2ba341
and eax, ecx
or eax, 0x313068bc
mov ecx, 0x9dea7f02
xor ecx, 0x22344bfe
mov rdx, qword [rdx]
movabs r8, 0x922adbb03739139
movabs r9, 0x4922adbb03739139
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x1ef], dl
cmp eax, ecx
je 0x14008cba8
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp + 0x1ef]
mov al, 1
test dl, 1
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
jne 0x14008cb59
jmp 0x14008cb7f
mov rax, qword [rbp + 0x238]
cmp qword [rax], 0
je 0x14008aa04
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x238]
add r9, 8
mov qword [rbp + 0x1a0], r9
add r8, 8
mov qword [rbp + 0x1a8], r8
lea r8, [rbp + 0x2b0]
add r8, 8
mov qword [rbp + 0x1b0], r8
add rdx, 8
mov qword [rbp + 0x1b8], rdx
lea rdx, [rbp + 0x290]
add rdx, 8
mov qword [rbp + 0x1c0], rdx
add rax, 8
mov qword [rbp + 0x1c8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1d0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jmp 0x14008abf8
mov eax, dword [0x1401f57f8]
add eax, dword [0x1401f57fc]
or eax, 0x3dc31c9
mov ecx, eax
xor ecx, 0x24d1d521
xor ecx, 0xffffffff
and ecx, 0x24d1d521
shl ecx, 1
sub ecx, 0x24d1d521
sub eax, ecx
mov ecx, 0x2c7c04f
xor ecx, 0xa89afb64
xor eax, ecx
mov ecx, 0x5996d441
xor ecx, 0x1a171819
cmp eax, ecx
je 0x14008cbb1
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401f5800]
mov r9d, dword [0x1401f5804]
mov r8d, 0xbffe5693
xor r8d, 0x4001a96c
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x43da8665
mov r9d, 0x41096824
xor r9d, 0x2d3ee41
mov edx, 0xbb31742f
xor edx, 0x44ce8bd0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x43da8665
or eax, 0x43da8665
imul eax, r8d
add eax, edx
mov edx, 0xa59f5b02
xor edx, 0xa59f5b02
sub edx, eax
xor eax, eax
sub eax, 0xce647a6d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x2d1c9de4
xor edx, 0xb16cb03
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xbe85afe1
jae 0x14008aa51
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14008ab87
jmp 0x14008ab3f
mov rcx, qword [rbp + 0x190]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe6e465c770f88ac
movabs rdx, 0xe6e465c770f88ac
xor rcx, rdx
cmp rax, rcx
jne 0x14008ab87
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x188], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp + 0x188]
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 + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rax
cmp rax, rcx
je 0x14008c8c1
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
cmp rax, rcx
jl 0x14008ad89
mov r8d, dword [0x1401f5808]
or r8d, dword [0x1401f580c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3cb994be
mov r9d, 0xffffffff
xor r9d, 0x3cb994be
and r8d, r9d
mov ecx, 0xf766fcfe
xor ecx, 0x8efd053a
mov edx, 0x56bbe125
xor edx, 0xa9441eda
xor ecx, edx
and ecx, 0x3cb994be
mov edx, 0xda6e69da
xor edx, 0xa3f5901e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xa170692f
add eax, ecx
imul eax, eax, 0x474ab789
mov ecx, 0xf0bd3d44
xor ecx, 0xb6280801
cmp eax, ecx
jbe 0x14008cbba
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401f5810]
xor eax, 0x97d19fca
mov edx, dword [0x1401f5814]
xor edx, 0x1fa8bbac
imul eax, edx
mov r8d, 0x5c034c30
xor r8d, 0xf7739587
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x170]
mov r8d, edx
xor r8d, 0xcf48962e
xor r8d, 0xffffffff
and r8d, 0xcf48962e
shl r8d, 1
sub r8d, 0xcf48962e
sub edx, r8d
xor r8d, r8d
sub r8d, 0x9741e69a
sub edx, r8d
mov dword [rbp + 0x16c], edx
mov edx, 0xb07546e1
xor edx, 0x5a958a9
mov dword [rbp + 0x168], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140016582
mov ecx, dword [rbp + 0x168]
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, ecx
ja 0x14008cbba
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x208]
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x157], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rax, rcx
jne 0x14008b0b2
mov al, byte [rbp + 0x157]
mov cl, 0xac
xor cl, 0x86
cmp al, cl
jne 0x14008affa
mov eax, dword [0x1401f5818]
mov ecx, dword [0x1401f581c]
mov edx, 0x5503714d
xor edx, 0xdb98efd3
sub eax, edx
sub eax, ecx
mov ecx, 0xd680040e
xor ecx, 0x581b9a90
add eax, ecx
or eax, 0xa9e30f0b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30c349f4
mov r8d, 0xffffffff
xor r8d, 0x30c349f4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30c349f4
or eax, 0x30c349f4
imul eax, edx
add eax, ecx
sub eax, 0xf97aadb7
cmp eax, 0x6283208d
je 0x14008cbc3
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1401f5820]
mov r9d, dword [0x1401f5824]
mov r8d, 0xfa131e50
xor r8d, 0x5ece1af
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x1c2fb001
sub eax, 0xeb288fa0
sub eax, 0x1582b5f0
add eax, 0xd7ce92f4
add eax, 0x1582b5f0
movabs r8, 0xcb391faf766c1f
movabs rdx, 0xff34c6e0508993e0
xor r8, rdx
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x138], rdx
xor rdx, rcx
movabs r8, 0xa45fc89f58c003e2
movabs r9, 0xa45fc89f58c003e2
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setg cl
and cl, dl
mov byte [rbp + 0x147], cl
cmp eax, 0x35ec4265
je 0x14008ae4f
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14008afda
jmp 0x14008af24
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x14008affa
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008af6d
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
movabs rax, 0xe095852b9fce636b
movabs r8, 0xa095852b9fce636b
xor rax, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008b02c
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
movabs r8, 0x19d2f068f026edd3
movabs rax, 0x19d2f068f026edd3
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x178]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008b108
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov cl, byte [rbp + 0x157]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x126], al
sub rsp, 0x20
call fcn.140048501
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x268]
mov byte [rbp + 0x127], cl
cmp byte [rax], 0
jne 0x14008ca2f
mov cl, byte [rbp + 0x126]
sub rsp, 0x20
call fcn.140048501
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x268]
mov byte [rbp + 0x125], cl
cmp byte [rax], 0
jne 0x14008ca2f
mov al, byte [rbp + 0x127]
mov cl, byte [rbp + 0x125]
cmp al, cl
jne 0x14008b1a4
mov rax, qword [rbp + 0x178]
add rax, 1
mov qword [rbp + 0x118], rax
jmp 0x14008c804
mov al, byte [rbp + 0x157]
sub al, 0x2a
je 0x14008b371
jmp 0x14008b1b7
mov al, byte [rbp + 0x157]
sub al, 0x3f
jne 0x14008b22b
jmp 0x14008b1ca
mov rax, qword [rbp + 0x178]
movabs rcx, 0x645b88b50ea3253
movabs rdx, 0xc6a8296d88dd4e83
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xbae0250ffc7d9435
movabs rdx, 0xbae0250ffc7d9434
xor rcx, rdx
add rax, rcx
movabs rcx, 0x33c5d8ca061ea896
movabs rdx, 0xf328492cde29d446
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x118], rax
jmp 0x14008c804
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x14008b2eb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x5ae23b1d17bd670a
movabs rcx, 0x1ae23b1d17bd670a
xor rdx, rcx
movabs rcx, 0x27a02c6d35e281cb
movabs r8, 0xd85fd392ca1d7e34
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xd4c2c4c4548c42d3
movabs r8, 0x2392936e7f5286c3
xor rcx, r8
movabs r8, 0xf6ae10648e8a002f
movabs r9, 0x951ef9b7175ffd0
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf75057aa2bdec410
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008b2eb
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
movabs r8, 0x2bfdeea7e6aea88e
movabs rax, 0x2bfdeea7e6aea88e
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
mov rax, qword [rbp + 0x260]
mov r8, qword [rax]
movabs rcx, 0x160b6568e538f1a1
mov rax, r8
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x160b6568e538f1a1
add rax, rcx
mov qword [rbp + 0x100], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0x703a6ddb796079de
movabs r9, 0x8fc59224869f8621
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x581409ad21b33be0
movabs r8, 0x581409ad21b33be0
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14008b62d
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x100]
cmp rax, rcx
jne 0x14008b64d
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x14008b5d0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x1be5742a8eb151bd
movabs rcx, 0x5be5742a8eb151bd
xor rdx, rcx
movabs rcx, 0x427835f00f990095
movabs r8, 0xbd87ca0ff066ff6a
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x5798083a49ee187b
movabs r8, 0x520384165aa44a03
xor rcx, r8
movabs r8, 0xdb7a2523d488a2c6
movabs r9, 0x2485dadc2b775d39
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x59b8c2c134a5278
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008b5d0
mov eax, dword [0x1401f5828]
sub eax, dword [0x1401f582c]
imul ecx, eax, 0x4cbbe056
mov eax, 0x420925d7
xor eax, 0xbdf6da28
xor ecx, eax
mov edx, 0xc1b98fff
xor edx, 0xb88b4ec1
mov eax, 0xc861066a
xor eax, 0x379ef995
xor edx, eax
mov eax, 0x4c50d8e0
xor eax, 0xa3cc187d
mov r8d, 0xb229806b
xor r8d, 0x4dd67f94
xor eax, r8d
or ecx, edx
or eax, 0xef9cc09d
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x1c9b3fde
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c9b3fde
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5fa63677
xor ecx, 0x2588eb25
cmp eax, ecx
jae 0x14008cbcc
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401f5830]
mov edx, 0x8b7f6f19
xor edx, 0x1af01cbd
xor eax, edx
mov edx, dword [0x1401f5834]
mov r8d, 0x2432fc2b
xor r8d, 0x8c7c5fe3
xor edx, r8d
sub eax, edx
or eax, 0xef9676de
and eax, 0x539cafd8
sub eax, 0x39def418
mov edx, 0x5d408818
xor edx, 0x9149ef4b
add eax, edx
add eax, 0x39def418
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp eax, 0x6df72c6c
ja 0x14008b554
jmp 0x14008b5d0
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x180]
movabs r8, 0x56aea83cc4597bc8
movabs r9, 0xe5b5ccd37c77bc58
xor r8, r9
add rdx, r8
movabs r8, 0xc6e5f62e57909b70
movabs r9, 0xc6e5f62e57909b71
xor r8, r9
add rdx, r8
movabs r8, 0xb31b64efb82ec790
sub rdx, r8
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rdx
mov qword [rax], rcx
lea rdx, [0x1402066e0]
add rdx, 8
lea rcx, [rbp + 0x2b0]
mov r8d, 2
sub rsp, 0x20
call fcn.140089bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x14008ca2f
mov rax, qword [rbp + 0xe0]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0xd7], al
test al, 1
jne 0x14008b765
jmp 0x14008b7ee
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax]
mov rax, rcx
add rax, 0xffffffffffffffff
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
cmp rcx, 0
setl dl
movabs rcx, 0x33770a59cbdb4a13
movabs r8, 0xcc88f5a63424b5ec
xor rcx, r8
cmp rax, rcx
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14008b7ce
jmp 0x14008b864
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov rdx, qword [rbp + 0xe0]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, rdx
sub rax, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xeda6eefb6fe29413
movabs r8, 0xeda6eefb6fe29413
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14008b844
jmp 0x14008b864
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], rax
mov eax, dword [0x1401f5838]
xor eax, 0xdbcb084e
mov ecx, dword [0x1401f583c]
xor ecx, 0x664bf41f
or eax, ecx
sub eax, 0x192eecda
mov r8d, 0xffffffff
xor r8d, 0x349ca7d4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1112bdcc
xor r8d, 0x258e1a18
mov edx, eax
and edx, r8d
or eax, 0x349ca7d4
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf3b78b5b
add eax, ecx
cmp eax, 0x7913f889
je 0x14008cbd5
mov r8, qword [rbp + 0x180]
mov r10, qword [rbp + 0xc0]
mov eax, dword [0x1401f5840]
and eax, dword [str.7_:_E]
mov ecx, 0x2b324e63
xor edx, edx
div ecx
mov ecx, 0x54b5199b
xor ecx, 0xd95652eb
xor edx, edx
div ecx
mov ecx, 0x45f7232e
xor ecx, 0xfd860e0
imul eax, ecx
mov rdx, r10
sub rdx, r8
mov qword [rbp + 0xb0], rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs rcx, 0x46a210d8cbd99c99
movabs r11, 0xf7283a2319e7b359
xor rcx, r11
and rcx, r9
movabs rsi, 0x143e229c930f2717
movabs r9, 0xa5b40867413108d7
xor rsi, r9
movabs r9, 0xa0e3f955b48be905
movabs r11, 0x5f1c06aa4b7416fa
xor r9, r11
xor rsi, r9
mov r11, rdx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0xb18a2afbd23e2fc0
and r9, rdi
and r10, rsi
or rcx, r11
or r9, r10
xor rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
movabs r8, 0x44cbaa287201524a
movabs r9, 0xbb3455d78dfeadb5
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0xbf], cl
cmp eax, 0xc291fe34
je 0x14008b8de
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x14008b9f0
jmp 0x14008ba10
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x160], rax
jmp 0x14008c7e6
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x260]
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0xa8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14008ba87
jmp 0x14008ba99
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x14008beb8
mov rcx, qword [rbp + 0xa8]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xa96679ecad96857a
movabs r8, 0xa96679ecad96857a
xor rax, r8
movabs r8, 0x8ba871cd8a6357a0
movabs r9, 0x8ba871cd8a6357a1
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x90], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14008bb0f
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x14008beb8
mov rax, qword [rbp + 0x90]
movabs rcx, 0xb2e0bddd00e5802
movabs rdx, 0xb2e0bddd00e5802
xor rcx, rdx
cmp rax, rcx
jge 0x14008bb7d
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x8dea57e001604f9b
movabs rax, 0x8dea57e001604f9b
xor rdx, rax
movabs r8, 0xf63234c337178721
movabs rax, 0x89cdcb3cc8e878de
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14008beb8
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14001d7d0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
movabs rax, 0x32261dbad6d0aac1
add rax, 0xfffffffffffffffe
sub rax, rcx
movabs rcx, 0x32261dbad6d0aac1
sub rax, rcx
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rax
mov eax, dword [0x1401f5848]
mov ecx, dword [0x1401f584c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xc4bc7e7b
xor edx, edx
div ecx
mov ecx, 0x9044b05a
xor ecx, 0x21983adc
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xba754bf9
mov r8d, 0xffffffff
xor r8d, 0xba754bf9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xba754bf9
or eax, 0xba754bf9
imul eax, edx
add eax, ecx
cmp eax, 0x13834c6d
jbe 0x14008cbde
mov r8, qword [rbp + 0x90]
mov eax, dword [0x1401f5850]
mov ecx, 0xfdb3546f
xor ecx, 0x61d70e3d
xor eax, ecx
xor edx, edx
div dword [0x1401f5854]
mov ecx, 0x34d754af
xor ecx, 0x9323836f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x78]
xor eax, 0xf4dc23f4
mov ecx, 0x88707e19
xor ecx, 0x5e282560
and eax, ecx
mov ecx, 0x6165aa93
xor ecx, 0x97ced04a
cmp rdx, r8
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jae 0x14008cbde
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14008beb8
jmp 0x14008bcb2
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x250]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x14008bda9
mov ecx, dword [0x1401f5858]
mov edx, dword [0x1401f585c]
mov eax, 0x8d562ec2
xor eax, 0x1ba2430d
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x7a0b8f8d
mov ecx, 0x59890db
xor ecx, 0x2f2baaf4
and eax, ecx
mov ecx, 0xeadfd113
xor ecx, 0xd43ed3f6
and eax, ecx
cmp eax, 0x2fe692b
je 0x14008cbe7
mov rcx, qword [rbp + 0x78]
mov eax, dword [str._NqW_a]
xor eax, 0xaa9be420
mov r8d, dword [0x1401f5864]
xor r8d, 0x97ef5d14
xor edx, edx
div r8d
mov r8d, 0xbeb3229
xor edx, edx
div r8d
mov r8d, 0x16023d98
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x68]
mov r8d, eax
mov r9d, 0xa39b0541
xor r9d, 0x5c64fabe
mov eax, r8d
xor eax, r9d
and eax, 0x13617f28
mov r9d, 0xffffffff
xor r9d, 0x13617f28
and r8d, r9d
or eax, r8d
mov dword [rbp + 0x64], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x51454b8a
je 0x14008cbe7
jmp 0x14008beb8
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x14008bdf0
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x14008bdf0
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140017df0
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
and rax, r8
or rdx, r8
add rax, rdx
mov qword [rbp + 0x50], rax
and rax, rcx
movabs rcx, 0x56188b9d10f2df9f
movabs rdx, 0x56188b9d10f2df9f
xor rcx, rdx
cmp rax, rcx
jge 0x14008be47
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x14008beb8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x98]
cmp rax, rcx
jl 0x14008be81
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x98]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x14008beb8
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x50]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0x88], rax
jmp 0x14008bbcd
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x250]
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x14008c6c8
mov eax, dword [0x1401f5868]
mov edx, dword [0x1401f586c]
mov ecx, 0x3aa33c36
xor ecx, 0x7bd6c500
xor edx, ecx
mov ecx, 0x79c6f0e2
xor ecx, 0x79c6f0e2
sub ecx, edx
add eax, ecx
or eax, 0x1bc0ae7c
add eax, 0x238dfba1
add eax, 0x903dac0b
sub eax, 0x238dfba1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb8a644e9
mov edx, 0x43938948
xor edx, 0xfb35cda1
mov r8d, 0x8d4196ad
xor r8d, 0x72be6952
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xa58e936b
je 0x14008cbf0
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x1401f5870]
sub eax, dword [0x1401f5874]
mov r8d, 0xffffffff
xor r8d, 0x596fbe18
mov edx, eax
xor edx, r8d
and edx, eax
add edx, 0x53510f15
sub edx, 0x6d63fef
mov eax, 0xd43dad15
xor eax, 0x876ca200
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7b0c05d
and edx, 0x7b0c05d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
movabs rdx, 0xc18f617b5fccbdf4
movabs r8, 0xc18f617b5fccbdf4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0x338d68a4
ja 0x14008bf60
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14008bff7
jmp 0x14008c049
mov rcx, qword [rbp + 0x178]
movabs rdx, 0xb14c5534caedda0d
movabs rax, 0xb14c5534caedda0d
xor rdx, rax
movabs r8, 0x6611dbbd9c83751e
movabs rax, 0x19ee2442637c8ae1
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008c6c8
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x238]
mov r10, qword [r9]
mov qword [rbp + 0x2a0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2a8], r9
mov qword [rbp + 0x290], rdx
mov qword [rax], rcx
movabs r9, 0xc3d33796d39e1a4e
movabs rax, 0x3c2cc8692c61e5b1
xor r9, rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140049bf0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
mov qword [rbp + 0x48], rax
jne 0x14008c6c8
mov rax, qword [rbp + 0x28]
mov dl, byte [rbp + 0xd7]
mov rcx, qword [rbp + 0xb0]
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 0x14008c118
jmp 0x14008c4fc
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 8], rax
cmp rcx, 0
mov qword [rbp + 0x20], rax
jne 0x14008c4fc
mov r9, qword [rbp + 8]
mov rax, r9
add rax, 1
mov qword [rbp], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xc82e4f42804c92a5
movabs r8, 0x4dcedb89acfa9097
xor rcx, r8
and rcx, rdx
movabs r8, 0x5655927b35463ffc
movabs rdx, 0xd3b506b019f03dce
xor r8, rdx
movabs rdx, 0xead961ef29e37b3
movabs r10, 0xf15269e10d61c84c
xor rdx, r10
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xa66ea86807ec278c
movabs r11, 0x238e3ca32b5a25be
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 0x14008c1f2
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008c6c8
mov rax, qword [rbp]
cmp rax, 0
jge 0x14008c24f
mov rcx, qword [rbp]
movabs rdx, 0x17ec340add5da443
movabs rax, 0x17ec340add5da443
xor rdx, rax
movabs r8, 0xc10a33bedd4d7762
movabs rax, 0xbef5cc4122b2889d
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008c6c8
mov ecx, dword [0x1401f5878]
and ecx, dword [0x1401f587c]
mov edx, 0x22929842
xor edx, 0xdd6d67bd
mov eax, ecx
xor eax, edx
mov edx, 0x9a3558e8
xor edx, 0x11977d9d
mov r8d, 0x933e679b
xor r8d, 0x6cc19864
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ba22575
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbc15026a
xor edx, edx
div ecx
mov r8d, 0xf93dac0d
xor r8d, 0xc0fce029
mov ecx, 0x2d5c7b0e
xor ecx, 0xd2a384f1
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, 0x39c14c24
mov r8d, 0x6cc83f99
xor r8d, 0x550973bd
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x86d68286
ja 0x14008cbf9
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x238]
mov esi, dword [0x1401f5880]
mov r11d, 0x5e3b1044
xor r11d, 0xcd61a18f
xor esi, r11d
mov edi, dword [0x1401f5884]
mov r11d, esi
and r11d, edi
shl r11d, 1
xor esi, edi
add esi, r11d
sub esi, 0xe42a6413
mov r11d, 0x45050ef7
xor r11d, 0x45050ef7
mov edi, 0x37b06f03
xor edi, 0x179227d7
sub r11d, edi
sub esi, r11d
mov r11d, esi
and r11d, r11d
mov edi, 0x758a43c
xor edi, 0xf8a75bc3
xor r11d, edi
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x23848d3e
or r11d, edi
mov edi, 0xffffffff
xor edi, 0x23848d3e
mov ebx, 0xffffffff
xor ebx, 0x23848d3e
or edi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
mov dword [rbp - 0x14], r11d
mov r11, qword [r10]
mov qword [rbp + 0x280], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x288], r10
mov qword [rdx], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x280]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140049bf0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xe82ca87b
je 0x14008cbf9
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp - 1]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x14008c436
jmp 0x14008c6c8
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x10]
movabs rcx, 0xf27da07957536609
movabs rax, 0xd4007c503ced74de
xor rcx, rax
mov rax, rdx
sub rax, rcx
sub rax, r8
movabs rcx, 0x267ddc296bbe12d7
add rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
mov rcx, rax
and rcx, r8
shl rcx, 1
add rax, r8
sub rax, rcx
cmp rax, 0xffffffffffffffff
setg cl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
mov dl, 1
xor dl, 0
xor cl, dl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x14008c4be
jmp 0x14008c4db
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008c6c8
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
cmp rax, 0
cmove rcx, rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
jmp 0x14008c118
mov rax, qword [rbp + 0x20]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x48], rax
jne 0x14008c6c8
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14008c548
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c548
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [str.e_r_]
mov edx, dword [0x1401f588c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0x458796c9
add eax, 0x26070fec
add eax, 0x458796c9
mov ecx, 0x7c828621
xor ecx, 0x91cf7837
imul eax, ecx
mov ecx, 0xa7399213
xor ecx, 0x6fb6d80a
or eax, ecx
mov ecx, 0xebea6900
xor ecx, 0xb3a397d2
cmp eax, ecx
jb 0x14008cc02
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401f5890]
mov edx, dword [0x1401f5894]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0x6a01d9c8
mov edx, 0x8406fac2
xor edx, 0xbdc05e98
or eax, edx
xor eax, 0x52ecc3c7
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x63cab729
je 0x14008c59c
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14008c63d
jmp 0x14008c601
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0xfce15b5832778cfa
movabs rdx, 0xbce15b5832778cfa
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008c63d
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp - 0x38], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x119c07e60fc6c83
movabs r9, 0x4119c07e60fc6c83
xor r8, r9
or rdx, r8
add rdx, rax
movabs r8, 0x8b207b18f6f07e3c
movabs rax, 0x8b207b18f6f07e3c
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov eax, dword [0x1401f5898]
sub eax, dword [0x1401f589c]
add eax, 0x6b6bae13
mov ecx, 0x4faba595
xor edx, edx
div ecx
mov ecx, 0x89202513
xor ecx, 0xd33c1e8a
sub eax, ecx
add eax, 0x50e223a0
mov ecx, 0x9897ebed
xor ecx, 0xc28bd074
add eax, ecx
cmp eax, 0x47284577
jbe 0x14008cc0b
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401f58a0]
mov edx, dword [0x1401f58a4]
xor edx, 0xcf2ba004
or eax, edx
mov edx, 0x44c58613
xor edx, 0xf5a12b9e
imul eax, edx
mov r8d, 0xbb74bfe3
xor r8d, 0xa74d517a
xor edx, edx
div r8d
mov r8d, 0xc7b744c0
xor r8d, 0xcfe7f1e8
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0x432e2a97
xor r8d, 0x4b7e9fbf
xor eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb8bb481c
je 0x14008c714
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x41]
test cl, 1
mov qword [rbp + 0x160], rax
jne 0x14008c7e6
jmp 0x14008c7a4
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x40]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x160], rax
jne 0x14008c7e6
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x160]
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14008ca2f
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x118]
movabs r8, 0xcde3390ac3d85f1a
mov rcx, rdx
add rcx, r8
add rcx, 1
movabs r8, 0xcde3390ac3d85f1a
sub rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
mov r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
movabs r10, 0xa5a5804e941fd467
movabs r11, 0x5a5a7fb16be02b98
xor r10, r11
xor r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jge 0x14008abf8
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x14008ca2f
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x238]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x42], dl
cmp rax, rcx
jge 0x14008c986
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14008c92f
jmp 0x14008c903
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c92f
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp - 0x58]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14008c9c2
jmp 0x14008c996
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c9c2
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x23f30fcb862ce533
movabs rax, 0x23f30fcb862ce533
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
je 0x14008cb59
jmp 0x14008cb7f
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14008ca8e
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 0x14008ca8e
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x22f], al
je 0x14008cb7f
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
movabs r8, 0xe76d1d10d214b8f
movabs rdx, 0xf1892e2ef2deb470
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r8, 0x8c3dc1e3374398a
movabs r9, 0xf73c23e1cc8bc675
xor r8, r9
xor rax, r8
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
movabs r8, 0xf15f4331f930b79
movabs rax, 0xf15f4331f930b79
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x210], rcx
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x22f], al
jne 0x14008cb7f
mov rcx, qword [rbp + 0x210]
mov al, byte [rbp + 0x21e]
mov byte [rbp - 0x71], al
sub rsp, 0x20
call fcn.140011305
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov byte [rbp + 0x22f], al
mov al, byte [rbp + 0x22f]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2e8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
rcr byte [rdi - 0x3b], 1
jmp 0x14008a586
mov ebp, ss
and dword [rsi - 0x246b17], edi
inc dword [rcx - 0x16e32efb]
int3
add dword [0x10cf1e883], 0x78ffffdc
invalid
js 0x14008cbe1
invalid
shr dword [rbp + 0x1e9d4f6], cl
loope 0x14008cbc1
invalid
jmp qword [rbx - 0x16abe95c]
movabs dword [0xffffe283e95416a4], eax
int 6
enter 0xffffffffffffe9d2, 0x7f
jmp 0xc117cbd6
invalid
invalid
movabs al, byte [0xb187bafffff058e9]
stosb byte [rdi], al
jmp 0x14008bd18
mov edx, 0xe9aab187
sub cl, dh
invalid
adc eax, edx
popfq
shr cl, 0x67
invalid
mov word [rcx + 0x7f], ss
and ch, cl
stc
idiv bh
push qword [rax]
test al, 0x12
invalid
xor byte [rax - 0x6e1665ee], ch
stc
invalid
sub eax, dword [rdx]
adc ah, dl
jmp 0x14008c714