Function at 0x1400dba10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rcx
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1400da244
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rax, qword [rdx]
mov qword [rbp + 0x78], rax
movabs rcx, 0x79e6e55dda7a33b4
movabs rdx, 0x79e6e55dda7a33b4
xor rcx, rdx
cmp rax, rcx
jge 0x1400dbac0
mov rcx, qword [rbp + 0x78]
movabs rdx, 0x346ddf304a89bdee
movabs rax, 0x346ddf304a89bdee
xor rdx, rax
movabs r8, 0x746d4014843c65f3
movabs rax, 0xb92bfeb7bc39a0c
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400dc920
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140018c10
add rsp, 0x20
mov ecx, 0x18a
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400dc920
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
add rcx, 8
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp rax, rcx
jge 0x1400dc920
mov rax, qword [rbp + 0x28]
cmp rax, 0
jge 0x1400dbb61
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400dc5e5
mov ecx, 0xb4db
mov edx, 0xa55d
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x70]
mov word [rbp + 0x26], cx
cmp byte [rax], 0
jne 0x1400dc6c8
mov ecx, dword [0x1401ddfc0]
mov eax, dword [str.80Q_f]
mov edx, 0x21ed7e91
xor edx, 0xebb38e45
xor eax, edx
sub ecx, 0xe97cc3be
sub ecx, eax
add ecx, 0xe97cc3be
mov r8d, 0xffffffff
xor r8d, 0xb8681a3a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb8681a3a
or ecx, 0xb8681a3a
imul ecx, edx
add ecx, eax
mov edx, 0xb122e549
xor edx, 0x4edd1ab6
mov eax, ecx
xor eax, edx
mov edx, 0x767ed94c
xor edx, 0x3ae33988
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4c9de0c4
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x4c9de0c4
or ecx, 0x4c9de0c4
imul ecx, edx
add ecx, eax
mov edx, 0x85c402af
xor edx, 0x7a3bfd50
mov eax, ecx
xor eax, edx
and eax, 0xf1cfc636
mov edx, 0xffffffff
xor edx, 0xf1cfc636
and ecx, edx
or eax, ecx
mov ecx, 0xcdbf2eaa
xor ecx, 0x69795102
cmp eax, ecx
jae 0x1400dc92d
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
mov r8w, word [rbp + 0x26]
mov eax, dword [0x1401ddfc8]
mov r9d, 0x97dd1151
xor r9d, 0xb1f4d991
xor eax, r9d
mov r10d, dword [0x1401ddfcc]
mov r9d, 0xe10284e7
xor r9d, 0x1499df43
xor r10d, r9d
mov r9d, eax
xor r9d, r10d
xor r9d, 0xffffffff
or eax, r10d
and eax, r9d
xor eax, 0x158dd8f
xor eax, 0x6b85b6
sub eax, 0x4455b014
mov rcx, qword [rcx]
mov r9, rcx
add r9, 8
add r9, rdx
mov qword [rbp + 0x18], r9
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x25], cl
cmp eax, 0xa8829241
ja 0x1400dc92d
mov al, byte [rbp + 0x25]
test al, 1
jne 0x1400dbd0a
jmp 0x1400dbced
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp rax, rcx
jl 0x1400dc7c8
jmp 0x1400dc7aa
mov eax, dword [0x1401ddfd0]
mov r8d, dword [0x1401ddfd4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfc76d0f2
mov edx, 0xffffffff
xor edx, 0xf95b4298
or eax, ecx
mov ecx, 0xeaace710
xor ecx, 0x13f7a588
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x42801cfc
mov ecx, 0xbc345b22
xor ecx, 0xb35421e3
sub eax, ecx
add eax, 0x42801cfc
or eax, 0xbd13ac8d
mov ecx, 0x62056aed
xor ecx, 0xf026a2a3
cmp eax, ecx
je 0x1400dc936
mov ecx, dword [0x1401ddfd8]
mov edx, dword [0x1401ddfdc]
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5fe57f49
mov r8d, 0x55e39d06
xor r8d, 0xa06e24f
mov eax, 0x5b338c61
xor eax, 0xa4cc739e
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5fe57f49
or ecx, 0x5fe57f49
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x2c3ddd84
mov edx, 0xfb0649a1
xor edx, 0x4f9b65e
xor eax, edx
mov edx, 0x1332aabf
xor edx, 0xeccd5540
xor ecx, edx
mov edx, 0x6ed08500
xor edx, 0x42ed5884
mov r8d, 0x48135326
xor r8d, 0xb7ecacd9
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x305c6bba
mov dword [rbp - 4], eax
mov eax, 0x3ca622d2
xor eax, 0xeaefb90c
mov dword [rbp - 8], eax
mov cx, 0x72ba
xor cx, 0x72e4
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x70]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 4]
mov qword [rbp], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jae 0x1400dc936
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400dbe8b
jmp 0x1400dc5e5
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x28]
movabs rax, 0xe2c15576a12b7d8c
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0x7df18e8bc0ad1646
movabs r9, 0x9f30dbfd61866bca
xor rax, r9
sub rdx, rax
mov qword [rbp - 0x10], rdx
mov rax, rdx
xor rax, rcx
movabs r9, 0xdb56b5251d8f6cd0
movabs rcx, 0x24a94adae270932f
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400dbf3b
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400dc5e5
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x10]
cmp qword [rax], rcx
jg 0x1400dbfdc
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ed2d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed300]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed308]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc95b2144b1092aa2
movabs rdx, 0x36a4debb652bf7c3
xor rax, rdx
lea rdx, [0x1401ed2d0]
lea r8, [0x1401ed2df]
lea r9, [0x1401ed2f2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400dc5e5
mov rax, qword [rbp + 0x60]
mov cl, 0x1c
xor cl, 0x1c
mov byte [rax], cl
mov ecx, 0x13d
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400dc5e5
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp + 0x28]
movabs rcx, 0xf07b00125de0aa7f
movabs rdx, 0xf07b00125de0aa7f
xor rcx, rdx
sub rcx, rax
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp - 0x20], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x159e77ceb0f67f0f
movabs r8, 0xea6188314f0980f0
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400dc09b
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400dc5e5
mov ecx, dword [0x1401ddfe0]
mov edx, dword [0x1401ddfe4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul edx, eax, 0x41fa86d
mov ecx, edx
xor ecx, 0xea729ba4
mov eax, 0xffffffff
xor eax, 0xea729ba4
and edx, eax
mov eax, 0x6678b4c7
xor eax, 0x6678b4c5
imul eax, edx
sub eax, ecx
mov ecx, 0x5a81d6fa
xor ecx, 0xb26cbae0
xor eax, ecx
mov ecx, 0x2c4d281
xor ecx, 0xf3250b71
cmp eax, ecx
jae 0x1400dc93f
mov r11d, dword [0x1401ddfe8]
mov ecx, dword [0x1401ddfec]
mov edx, r11d
xor edx, ecx
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
shl eax, 1
sub eax, ecx
sub r11d, eax
mov edx, 0xffffffff
xor edx, 0x63968939
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0x63968939
or r11d, 0x63968939
imul r11d, ecx
add r11d, eax
mov eax, 0x47a86a47
xor eax, 0xb85795b8
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb96ec47c
mov edx, 0xffffffff
xor edx, 0x76e76537
mov eax, ecx
and eax, 0x76e76537
and r11d, edx
mov r9d, r8d
and r9d, 0x76e76537
mov r10d, edx
and r10d, 0xb96ec47c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x76e76537
and ecx, edx
or eax, ecx
imul eax, eax, 0xe4604327
mov dword [rbp - 0x34], eax
mov ecx, 0x19d
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x38995157
jae 0x1400dc93f
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400dc1f6
jmp 0x1400dc5e5
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140032c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400dc5e5
mov ecx, dword [0x1401ddff0]
add ecx, dword [0x1401ddff4]
mov eax, 0x6b90e4d0
xor eax, 0xf5397103
xor ecx, eax
and ecx, 0xf9d97936
mov eax, ecx
and eax, 0x9175c075
xor ecx, 0x9175c075
or eax, ecx
cmp eax, 0xed97609f
je 0x1400dc948
mov eax, dword [0x1401ddff8]
mov ecx, dword [0x1401ddffc]
mov edx, 0x59f9c4e0
xor edx, 0x29dd2ec8
xor ecx, edx
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xe7a6c702
xor edx, 0x860cf196
mov eax, 0xcc48abc
xor eax, 0xf33b7543
xor edx, eax
mov r8d, 0x8674dfbd
xor r8d, 0x72efcd3c
mov eax, 0xd5dcc67d
xor eax, 0x2a233982
xor r8d, eax
mov eax, ecx
and eax, 0xf49b1281
and r11d, r8d
mov r10d, 0xaebf479c
xor r10d, 0x5a24551d
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x61aa3694
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc50da18d
xor edx, 0x3196b30c
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41f543c1
mov ecx, 0x3a93f2ac
xor ecx, 0x1585b99a
mov r8d, 0xe61d87b4
xor r8d, 0x19e2784b
xor ecx, r8d
or eax, edx
or ecx, 0x2f164b36
mov edx, 0x23aaf931
xor edx, 0xdc5506ce
xor eax, edx
and eax, ecx
sub eax, 0xc85cf1fb
mov dword [rbp - 0x54], eax
mov ecx, 0x10a
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb73e13f8
je 0x1400dc948
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400dc3a5
jmp 0x1400dc5e5
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
jne 0x1400dc446
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ed2d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed300]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed308]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x281b9598a6d812c2
movabs rdx, 0x281b9598a4a83888
xor rax, rdx
lea rdx, [0x1401ed2d0]
lea r8, [0x1401ed2df]
lea r9, [0x1401ed2f2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400dc5e5
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x60]
mov dl, byte [rax]
sub rsp, 0x20
call fcn.1400da260
add rsp, 0x20
mov ecx, 0x33d
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400dc5e5
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp + 0x28]
mov rdx, rax
and rdx, r8
mov rcx, rax
or rcx, r8
add rdx, rcx
mov qword [rbp - 0x68], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
movabs rax, 0x89caf84b6c82da25
movabs r8, 0x763507b4937d25da
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jl 0x1400dc4e1
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
jmp 0x1400dc7e7
mov r11d, dword [str.__yWI]
mov r10d, dword [0x1401de004]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x202635d5
xor eax, 0xdfd9ca2a
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x668a71c6
mov eax, ecx
and eax, 0x668a71c6
and r11d, edx
mov r9d, r8d
and r9d, 0x668a71c6
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x668a71c6
and ecx, edx
or eax, ecx
add eax, 0x5913408
add eax, 0x96d05235
sub eax, 0x5913408
or eax, 0x6333d13b
and eax, 0x45a7a503
mov ecx, 0xbdd9755d
xor ecx, 0x9a18f0f
cmp eax, ecx
je 0x1400dc951
mov eax, dword [0x1401de008]
mov r8d, dword [0x1401de00c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x3bc87374
mov ecx, 0x64cbefb5
xor ecx, 0xa6100139
sub eax, ecx
sub eax, 0xc5c67723
add eax, 0xc2dbee8c
mov ecx, 0xffffffff
xor ecx, 0xc438921d
add eax, ecx
mov ecx, 0xdc860667
xor ecx, 0xdc860666
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x995f0bf4
jae 0x1400dc56c
jmp 0x1400dc5e5
mov edx, dword [0x1401de010]
sub edx, dword [0x1401de014]
mov eax, 0xffffffff
xor eax, 0xdf1e07ac
add edx, eax
add edx, 1
mov ecx, edx
xor ecx, 0xfa6820dd
mov eax, 0xffffffff
xor eax, 0xfa6820dd
and edx, eax
mov eax, 0xcef9b4a1
xor eax, 0xcef9b4a3
imul eax, edx
sub eax, ecx
imul eax, eax, 0x75d70f5a
mov ecx, 0x389a09e8
xor ecx, 0xa0ceac3c
cmp eax, ecx
ja 0x1400dc95a
mov eax, dword [0x1401de018]
mov ecx, dword [0x1401de01c]
xor ecx, 0xc88c67f6
xor edx, edx
div ecx
mov r8d, 0x55d0c7cd
xor r8d, 0x14d4465d
mov ecx, 0xf704bf1e
xor ecx, 0x8fb40e1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbfc8f544
xor r8d, 0x40370abb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41048190
or eax, 0x41048190
imul eax, edx
add eax, ecx
mov ecx, 0x7a8121f7
xor ecx, 0xf4d1d40
xor edx, edx
div ecx
sub eax, 0x48d241e5
mov ecx, 0x7885fcee
xor ecx, 0xe73fce3b
cmp eax, ecx
jbe 0x1400dc95a
jmp 0x1400dc920
mov eax, dword [0x1401de020]
mov edx, dword [str._8_bt]
xor edx, 0x95563f2f
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x3985d8e7
xor edx, 0x3985d8e6
add eax, edx
add eax, ecx
add eax, 0x14fe834
add eax, 0xfcb83091
sub eax, 0x14fe834
add eax, 0x8e727e65
sub eax, 0x52c10996
sub eax, 0x8e727e65
xor eax, 0x707aa1ea
cmp eax, 0xc39d7a1e
jbe 0x1400dc963
mov ecx, dword [0x1401de028]
mov edx, dword [0x1401de02c]
mov r8d, 0xfc8e56e4
xor r8d, 0x371a91b
mov eax, ecx
xor eax, r8d
mov r8d, 0xb6c27a09
xor r8d, 0x493d85f6
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x31c56158
xor r8d, 0xce3a9ea7
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xb5363a47
xor ecx, 0xffffffff
or eax, 0xb5363a47
and eax, ecx
add eax, 0x1e55e7af
sub eax, 0xe7c918a7
sub eax, 0x1e55e7af
mov ecx, 0xa0303007
xor ecx, 0x51c2242b
xor eax, ecx
cmp eax, 0x582d7934
jbe 0x1400dc963
jmp 0x1400dc920
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400dc920
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x18]
mov dl, byte [rax]
sub rsp, 0x20
call fcn.1400da260
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp - 0x70]
movabs rcx, 0xc9cfa7dad0143657
movabs rax, 0xffa18829bd821532
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x9bac07589ca82685
movabs r8, 0xadc228abf13e05e0
xor rcx, r8
add rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x3eb91c0de09fc17f
movabs r8, 0xc146e3f21f603e80
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rbp + 0x40], rax
jge 0x1400dbb0f
mov eax, dword [0x1401de030]
xor edx, edx
div dword [0x1401de034]
sub eax, 0xea606fa6
add eax, 0xcfb66dde
add eax, 0xab042623
mov ecx, 0x634f2a83
xor ecx, 0xacf9475d
sub eax, ecx
mov edx, 0x1d8ced6
xor edx, 0x4d5b8ce
mov ecx, eax
and ecx, edx
mov edx, 0x69333c42
xor edx, 0x69333c40
imul ecx, edx
mov edx, 0xcaaf2aab
xor edx, 0xcfa25cb3
xor eax, edx
add eax, ecx
cmp eax, 0xb1fed7f8
je 0x1400dc96c
mov eax, dword [0x1401de038]
mov ecx, dword [0x1401de03c]
xor ecx, 0x3c051191
xor edx, edx
div ecx
mov ecx, 0xa25404cc
xor ecx, 0x45260ede
add eax, ecx
sub eax, 0x6d4b17c0
sub eax, 0xe7720a12
and eax, 0x324767c
mov ecx, 0xfa26ca1a
xor ecx, 0x98491afd
xor edx, edx
div ecx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x47688345
ja 0x1400dc8bc
jmp 0x1400dc920
mov rax, qword [rbp + 0x58]
lea rsp, [rbp + 0x90]
pop rbp
ret
or ebp, edx
xchg r10, rax
jmp 0x1400dbc5d
xchg edx, eax
invalid
test byte [rbp - 0x4f162456], 0xf7
invalid
out 0x72, eax
ja 0x1400dc99e
jmp 0x1400dc27b
add bh, byte [riz*8 - 0x3ed1690]
invalid
xor ch, byte [rbx - 0x26166f89]
cld
invalid
or ebx, dword [rbx + rcx*8 - 0x24b16cf]
invalid
scasb al, byte [rdi]
test eax, 0xff47e917
invalid
add byte [rax], al
mov qword [rbp + 0x238], rcx
mov eax, dword [0x1401de040]
xor eax, 0x8ea3d240
mov ecx, dword [0x1401de044]
mov edx, 0x4ba7699d
xor edx, 0xa268b2c5
xor ecx, edx
add eax, ecx
xor eax, 0x8b87542f
add eax, 0xb0fc3073
mov ecx, 0x2e9ad93b
xor ecx, 0x3763577a
add eax, ecx
sub eax, 0xb0fc3073
xor eax, 0x72fee3bc
cmp eax, 0x80795d66
jae 0x1400de22c
mov eax, dword [0x1401de048]
mov ecx, dword [0x1401de04c]
xor edx, edx
div ecx
or eax, 0x3739a24e
imul eax, eax, 0x63263255
and eax, 0x359d348f
mov dword [rbp + 0x21c], eax
mov eax, 0x7859e950
mov dword [rbp + 0x218], eax
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x20
mov qword [rbp + 0x178], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
call fcn.1400da244
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x210], rdx
movabs rdx, 0xef51e68548e4d050
movabs r8, 0xef51e68548e4d050
xor rdx, r8
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x208], rcx
mov qword [rax + 8], 0
mov ecx, 0x1de9
mov edx, 0xc6c
sub rsp, 0x20
call fcn.140066590
mov r8, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x218]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x21c]
mov r9b, byte [r8]
mov r10b, 0x34
xor r10b, 0x34
cmp r9b, r10b
sete r8b
mov byte [rbp + 0x223], r8b
mov r8w, 0xd3a9
xor r8w, 0xd356
and dx, r8w
movzx r8d, dx
mov edx, 0x393e1d24
xor edx, 0x393e1d24
cmp r9b, r10b
cmove edx, r8d
mov dword [rbp + 0x224], edx
cmp eax, ecx
ja 0x1400dc9f3
mov al, byte [rbp + 0x223]
test al, 1
jne 0x1400dccad
jmp 0x1400de21a
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x1a8]
mov r11, qword [rbp + 0x1a0]
mov rsi, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x228]
add rdi, 8
mov qword [rbp + 0x110], rdi
add rsi, 8
mov qword [rbp + 0x118], rsi
add r11, 8
mov qword [rbp + 0x120], r11
add r10, 8
mov qword [rbp + 0x128], r10
add r9, 8
mov qword [rbp + 0x130], r9
mov r9, rcx
add r9, 8
mov qword [rbp + 0x138], r9
mov r9, rcx
add r9, 0x10
mov qword [rbp + 0x140], r9
add r8, 8
mov qword [rbp + 0x148], r8
add rdx, 8
mov qword [rbp + 0x150], rdx
add rcx, 0x18
mov qword [rbp + 0x158], rcx
add rax, 8
mov qword [rbp + 0x160], rax
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rdx
cmp rax, qword [rcx]
jg 0x1400de104
mov rcx, qword [rbp + 0x180]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400de280
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xe8], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
cmp rcx, rdx
mov qword [rbp + 0xd8], rax
jge 0x1400dcf11
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400dceaa
jmp 0x1400dce43
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400ddec9
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0x224]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
movzx edx, byte [rdx + rax + 8]
cmp ecx, edx
mov qword [rbp + 0xd8], rax
je 0x1400dcf11
mov rax, qword [rbp + 0xd0]
mov rcx, rax
and rcx, 1
movabs rdx, 0x6a28ef759485e9de
movabs r8, 0x6a28ef759485e9dc
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400dce04
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xd8]
movabs r8, 0x9dc8acea52de1f02
movabs r9, 0x9dc8acea52de1f02
xor r8, r9
cmp rcx, r8
sete r9b
mov byte [rbp + 0x9f], r9b
cmp rcx, r8
cmove rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xdb652bd38c13aa65
movabs rax, 0x249ad42c73ec559a
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x32284ebbfc237d9a
movabs r8, 0xcdd7b14403dc8265
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400dcfb6
jmp 0x1400dd0b2
mov eax, dword [0x1401de050]
xor eax, 0xf20d61a5
mov ecx, dword [0x1401de054]
mov edx, 0x9bc0d5e3
xor edx, 0x60101147
xor ecx, edx
add eax, ecx
add eax, 0x9b49d287
mov ecx, 0x5be7056a
xor ecx, 0x1798f3e8
add eax, ecx
mov ecx, 0x85ff4c8f
xor ecx, 0x1eb69e08
sub eax, ecx
and eax, 0x61cb6695
xor ecx, ecx
sub ecx, 0x3f04aea5
sub eax, ecx
cmp eax, 0xb6de4e14
je 0x1400de235
mov ecx, dword [0x1401de058]
mov eax, dword [0x1401de05c]
sub ecx, 0xffb134ef
add ecx, eax
add ecx, 0xffb134ef
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c673e3d
and eax, edx
or ecx, 0x1c673e3d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x660e46f
mov ecx, 0x6e8c8eed
xor edx, edx
div ecx
mov dword [rbp + 0x98], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp eax, 0x7c60a741
je 0x1400de235
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400ddec9
mov rcx, qword [rbp + 0x190]
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x228]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019020
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov ecx, 0xe3f4
mov edx, 0xf26a
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete r8b
mov byte [rbp + 0x95], r8b
xor r8d, r8d
mov byte [rbp + 0x96], r8b
cmp cl, dl
mov byte [rbp + 0x97], al
je 0x1400dd182
mov al, byte [rbp + 0x96]
mov byte [rbp + 0x97], al
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
mov r9b, byte [rbp + 0x95]
mov dl, byte [rbp + 0x97]
mov byte [rbp + 0x6e], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x6f], r8b
mov r8, rdx
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400dd1d1
jmp 0x1400ddf09
mov ecx, 0xb8
sub rsp, 0x20
call fcn.1400639c0
mov r9, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x60], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x6f], r8b
mov r8, rdx
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov rcx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x60]
mov r8b, byte [rbp + 0x6e]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x200]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003ace0
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov r10b, byte [r9]
mov r11b, 0x83
xor r11b, 0x83
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov r8d, dword [0x1401de060]
mov edx, dword [0x1401de064]
mov eax, 0xa7b136b4
xor eax, 0x584ec94b
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0xa84a5a3
xor r9d, 0xf57b5a5c
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
and r8d, 0x2231a56d
mov eax, 0x8ac7795e
xor eax, 0x753886a1
mov ecx, r8d
xor ecx, eax
mov eax, 0x91ace457
xor eax, 0x519e05fd
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc032e1aa
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5035ad30
and ecx, 0xc032e1aa
and edx, 0x5035ad30
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa17bac18
mov ecx, 0xffffffff
xor ecx, 0xc8a9a95
or eax, edx
or ecx, 0xc8a9a95
mov edx, 0xb93e7a81
xor edx, 0x46c1857e
xor eax, edx
and eax, ecx
mov ecx, 0x4a919659
xor ecx, 0xae1ddf0f
cmp eax, ecx
je 0x1400de23e
mov eax, dword [0x1401de068]
xor eax, 0x75413b85
mov edx, dword [0x1401de06c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1ff88a15
xor edx, edx
div ecx
mov ecx, 0xd926e705
xor edx, edx
div ecx
add eax, 0x9be01863
mov dword [rbp + 0x3c], eax
mov cx, 0xd1db
xor cx, 0xd36e
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xaf342fcd
jae 0x1400de23e
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov r10b, byte [rbp + 0x4f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400dd45a
jmp 0x1400ddf09
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
jne 0x1400dd870
mov ecx, 0x1c1
sub rsp, 0x20
call fcn.1400639c0
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x30], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov eax, dword [0x1401de070]
mov ecx, dword [0x1401de074]
xor ecx, 0x9b7fa94
xor edx, edx
div ecx
xor eax, 0x2cc046cd
sub eax, 0xb74dea55
mov r8d, 0xffffffff
xor r8d, 0x87d8c727
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x816a37f1
xor r8d, 0x7e95c80e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x87d8c727
or eax, 0x87d8c727
imul eax, edx
add eax, ecx
cmp eax, 0xed023015
je 0x1400de247
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
mov ecx, dword [0x1401de078]
xor ecx, 0xb95bf517
mov eax, dword [0x1401de07c]
add ecx, eax
mov eax, ecx
xor eax, 0xcf4c4196
and eax, ecx
mov ecx, eax
xor ecx, 0x8c1518a8
xor eax, 0x21280616
or eax, 0x9c1779e9
or ecx, 0x63e88616
and eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x2f], cl
cmp eax, 0x8bd427f5
je 0x1400de247
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400dd627
jmp 0x1400dd59a
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
movabs rax, 0xd51949f8317d2cbe
sub rdx, rax
movabs rax, 0xbe21b08929e04243
movabs r8, 0x41de4f76d61fbdbc
xor rax, r8
add rdx, rax
movabs rax, 0x9a07428ad55b5ae
movabs r8, 0xdcb93dd09c289910
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400ddec9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x30]
add rax, 8
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d6d00
mov r11, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x148]
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp + 0x18], r11
mov r9, qword [r9]
mov qword [rbp + 0x20], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
mov ecx, 1
sub rsp, 0x20
call fcn.1400639c0
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x10], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400dd7aa
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400ddec9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x10]
add rax, 8
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d6d00
mov r11, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x150]
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp], r11
mov r10, qword [r10]
mov qword [rbp + 8], r10
mov r10b, byte [r9]
mov r11b, 0x68
xor r11b, 0x68
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1400ddb40
mov ecx, 0x2d3
sub rsp, 0x20
call fcn.1400639c0
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 8], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp - 8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400dd93b
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp - 8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400ddec9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp - 8]
add rax, 8
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d6d00
mov r11, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x130]
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp - 0x18], r11
mov r10, qword [r10]
mov qword [rbp - 0x10], r10
mov r10b, byte [r9]
mov r11b, 0xe7
xor r11b, 0xe7
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov eax, dword [0x1401de080]
xor eax, dword [0x1401de084]
imul ecx, eax, 0x39ca89
mov eax, 0xd3069820
xor eax, 0x78b12447
sub ecx, eax
sub ecx, 0xa0ebf79a
mov eax, 0xeb5b4fb4
xor eax, 0x40ecf3d3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x9d6492f4
xor r8d, 0x629b6d0b
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1da319bb
or eax, edx
mov edx, 0x1da319bb
and edx, 0x1da319bb
mov r8d, 0xd4d8f511
xor r8d, 0x2b270aee
xor edx, r8d
mov r8d, 0xea1fabb2
xor r8d, 0x15e0544d
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x23d3e8ee
xor edx, 0xdc2c1711
xor ecx, edx
or eax, ecx
mov ecx, 0x659d1c6f
xor ecx, 0x2276c6b
cmp eax, ecx
je 0x1400de250
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp + 0x180]
mov r10, qword [rbp - 0x18]
mov eax, dword [0x1401de088]
xor edx, edx
div dword [0x1401de08c]
mov rdx, qword [rbp + 0x138]
mov r11d, eax
mov eax, 0xd8496d7c
xor eax, 0x41f0a779
or r11d, eax
mov eax, r11d
and eax, 0xe354c7a3
mov esi, 0xf3d0d892
xor esi, 0x10841f31
xor r11d, esi
or eax, r11d
mov r11d, 0x90e6439
xor r11d, 0x7288d677
mov esi, eax
and esi, r11d
mov r11d, 0xd4fce149
xor r11d, 0xd4fce14b
imul r11d, esi
mov esi, 0xc2774a51
xor esi, 0xb9f1f81f
add eax, esi
sub eax, r11d
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, qword [0x1401ed300]
mov qword [rcx], rdx
mov rdx, qword [0x1401ed308]
mov qword [rcx + 8], rdx
cmp eax, 0x5bd811ca
jb 0x1400dda8e
jmp 0x1400ddb40
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1400d7620
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x20], r10
mov r10b, byte [r9]
mov r11b, 0xf6
xor r11b, 0xf6
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jne 0x1400ddf09
mov rcx, qword [rbp + 0x188]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400de280
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx + 0x18]
mov qword [rax + 0x18], rdx
mov edx, 0x20
sub rsp, 0x20
call fcn.1400de280
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x188]
call fcn.14001d870
mov al, byte [rbp + 0x9f]
add rsp, 0x20
test al, 1
jne 0x1400ddc22
jmp 0x1400ddd81
mov ecx, dword [0x1401de090]
xor ecx, 0xfeacce83
mov edx, dword [0x1401de094]
xor edx, 0xedb0740
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1e823ecf
xor edx, edx
div ecx
sub eax, 0xe55c02df
mov ecx, 0x2c0ae22d
xor ecx, 0x4c0f3133
add eax, ecx
add eax, 0xe55c02df
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c1da982
mov ecx, 0xffffffff
xor ecx, 0xf40a537c
or eax, edx
or ecx, 0xf40a537c
mov edx, 0x13ef95e6
xor edx, 0xec106a19
xor eax, edx
and eax, ecx
cmp eax, 0xcf18a373
je 0x1400de259
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401de098]
mov r8d, dword [0x1401de09c]
mov edx, eax
and edx, r8d
mov r9d, 0xf1306437
xor r9d, 0xf1306435
imul edx, r9d
xor eax, r8d
add eax, edx
and eax, 0x2f528c6d
mov r8d, 0xde1132bd
xor edx, edx
div r8d
sub eax, 0x53f53e57
sub eax, 0x11435094
add eax, 0x53f53e57
mov dword [rbp - 0x28], eax
mov eax, 0x33ed79e
xor eax, 0xa1e32665
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140060770
mov rdx, qword [rbp + 0x210]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jb 0x1400de259
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400ddd59
jmp 0x1400de104
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
jmp 0x1400de104
mov r8, qword [rbp + 0x108]
mov rcx, r8
dec rcx
mov qword [rbp - 0x38], rcx
mov rdx, r8
neg rdx
mov rax, rcx
xor rdx, rax
and rdx, r8
xor rdx, rax
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400dddc1
jmp 0x1400dde05
sub rsp, 0x20
call fcn.140007bb8
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400ddec9
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov r11, qword [rbp + 0xa0]
movabs r9, 0x15523381fa6416c0
mov rax, r11
sub rax, r9
add rax, 1
movabs r9, 0x15523381fa6416c0
add rax, r9
xor r11, 0xffffffffffffffff
mov r10, rax
add r10, 1
mov r9, rax
xor r9, 0xffffffffffffffff
or r9, r11
add r9, r10
movabs r10, 0xd3739e550b3a00a6
movabs r11, 0xd3739e550b3a00a6
xor r10, r11
cmp r9, r10
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jge 0x1400ddec9
sub rsp, 0x20
call fcn.140007bb8
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov r9b, byte [r9]
mov byte [rbp + 0x6f], r9b
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov al, byte [rbp + 0x6f]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x39], al
mov eax, dword [0x1401de0a0]
and eax, dword [0x1401de0a4]
mov r8d, 0xffffffff
xor r8d, 0xd7280a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x36fe2dcc
xor r8d, 0xc901d233
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7280a7
or eax, 0xd7280a7
imul eax, edx
add eax, ecx
mov ecx, 0x73d7741d
xor ecx, 0x8e885fd3
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45d7c1b6
mov ecx, 0xffffffff
xor ecx, 0xa0e58c8e
or eax, edx
or ecx, 0xa0e58c8e
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x5815e7f2
ja 0x1400de262
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401de0a8]
xor edx, edx
div dword [0x1401de0ac]
mov edx, eax
xor edx, 0x86da219
xor edx, 0xffffffff
or eax, 0x86da219
and eax, edx
mov r8d, 0xf530049e
xor edx, edx
div r8d
mov edi, eax
mov rax, qword [rbp + 0x210]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x6ffad18e
mov r9d, 0xffffffff
xor r9d, 0xc0e5c27e
mov edx, r8d
and edx, 0xc0e5c27e
and edi, r9d
mov r11d, r10d
and r11d, 0xc0e5c27e
mov esi, r9d
and esi, 0x6ffad18e
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xc0e5c27e
and r8d, r9d
or edx, r8d
mov dword [rbp - 0x68], edx
mov edx, 0x68e5319
xor edx, 0x929fb277
mov dword [rbp - 0x6c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140060770
mov rdx, qword [rbp + 0x210]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x9e
xor r8b, 0x9e
cmp dl, r8b
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
ja 0x1400ddfbd
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400de0ac
jmp 0x1400de104
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140017970
mov rcx, qword [rbp + 0x210]
mov al, byte [rbp - 0x39]
add rsp, 0x20
mov byte [rcx], al
cmp al, 0
jne 0x1400de104
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x1400dcd82
mov eax, dword [0x1401de0b0]
xor edx, edx
div dword [0x1401de0b4]
mov edx, 0xee0040ba
xor edx, 0xf795b8ae
mov ecx, 0xed77cc72
xor ecx, 0x1288338d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1995f814
add eax, edx
sub eax, ecx
add eax, 0x9c9ee367
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x21312165
xor edx, 0x12bdd833
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x338cf956
and eax, edx
sub eax, ecx
cmp eax, 0xfdf557e2
jae 0x1400de26b
mov rdx, qword [rbp + 0x208]
mov ecx, dword [0x1401de0b8]
imul ecx, dword [0x1401de0bc]
and ecx, 0x8857711c
mov eax, 0x24d63aeb
xor eax, 0xfdb62852
add ecx, eax
mov r8d, 0x6c56c23
xor r8d, 0xf93a93dc
mov eax, ecx
xor eax, r8d
and eax, 0xa1fae70a
mov r8d, 0xffffffff
xor r8d, 0xa1fae70a
and ecx, r8d
or eax, ecx
mov ecx, 0x686712e1
xor ecx, 0x298c39af
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
je 0x1400de16b
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400de21a
jmp 0x1400de1ee
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400de21a
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x238]
lea rsp, [rbp + 0x240]
pop rdi
pop rsi
pop rbp
ret
xchg ebp, eax
cmpsd dword [rsi], dword [rdi]
scasb al, byte [rdi]
push 0xffffffffffe7bee9
dec dword [rbp - 0x3b]
adc al, 0xe9
shr ebp, 1
invalid
invalid
sti
in al, dx
sbb esp, dword [rdx]
jmp 0x1400dd3a0
push rdi
invalid
jmp qword [rdi]
adc byte [rcx + 0x5ee966d5], ah
cli
invalid
loope 0x1400de2a8
movabs r9, 0x90b14bfffffd52e9
mov r9b, 0x90
cwde
jmp 0x1400de16b
int1
sbb byte [0xc951eacb], al
sal byte [rcx], 0xc8