Function at 0x1400bbf40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov r8d, dword [0x140205600]
mov eax, 0x9ab3570c
xor eax, 0xf6fe601d
xor r8d, eax
mov edx, dword [0x140205604]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x831820b2
mov r9d, 0xffffffff
xor r9d, 0x831820b2
and r8d, r9d
mov r10d, 0x47176683
xor r10d, 0xb8e8997c
mov ecx, edx
xor ecx, r10d
and ecx, 0x831820b2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x991bcc39
and eax, 0x554ca953
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x81af4ab6
xor edx, 0x5e97ce88
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdf38843e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf38843e
or eax, 0xdf38843e
imul eax, edx
add eax, ecx
mov ecx, 0xeffb1318
xor ecx, 0x9e329f24
cmp eax, ecx
je 0x1400bd87e
mov eax, dword [0x140205608]
mov ecx, dword [0x14020560c]
not ecx
add eax, ecx
imul eax, eax, 0x3bbe5346
add eax, 0x3bbe5346
and eax, 0x88ce1562
imul eax, eax, 0x58c2fcd2
mov dword [rbp + 0x14c], eax
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, 0x30
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x140], rdx
add rdx, 0x50
mov qword [rbp + 0x130], rdx
movabs rdx, 0x71ee902c8bc24056
movabs r8, 0x71ee902c8bc24056
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x138], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x375
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x1d2861d5
jb 0x1400bd87e
mov cl, byte [rbp + 0x15f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bc332
jmp 0x1400bd3e5
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x150]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bd8d0
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bd8d0
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x130]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
xor edx, edx
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x48]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bded0
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], r8
mov r8b, byte [rdx]
mov r9b, 0x4c
xor r9b, 0x4c
xor edx, edx
cmp r8b, r9b
mov r8, rdx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x30]
mov edx, 2
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400bc4c3
jmp 0x1400bc5ca
mov eax, dword [0x140205610]
mov ecx, dword [0x140205614]
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
and r8d, 0x51abc62d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x43d7852c
mov edx, 0xffffffff
xor edx, 0x43d7852c
and r8d, edx
mov ecx, 0xa199fea8
xor ecx, 0xc7855462
mov r9d, 0x5459f668
xor r9d, 0xaba60997
xor ecx, r9d
mov r9d, 0xe032b271
xor r9d, 0xa3e5375d
and ecx, r9d
and edx, 0x661caaca
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb9c465f6
xor edx, edx
div ecx
mov ecx, 0xbb6ec10c
xor ecx, 0xe28415f8
cmp eax, ecx
je 0x1400bd887
mov ecx, dword [0x140205618]
xor ecx, 0xad694b9
xor ecx, dword [0x14020561c]
mov edx, 0xc4874c6f
xor edx, 0xa601f650
mov eax, ecx
and eax, edx
mov edx, 0xecc2afb2
xor edx, 0x8e44158d
or ecx, edx
add eax, ecx
and eax, 0xd6cb1b92
imul eax, eax, 0xf7962b73
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0xe166b27c
ja 0x1400bd887
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
xor edx, edx
mov r8, rdx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x1400bd3e5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x80]
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x18], r8
mov r8, qword [rdx + 8]
mov qword [rbp + 0x20], r8
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x18]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bded0
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x10], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x10]
mov edx, 2
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400bc6ca
jmp 0x1400bc6fa
sub rsp, 0x20
call fcn.140007f57
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x1400bd3e5
mov ecx, dword [0x140205620]
mov eax, dword [0x140205624]
xor eax, 0x45c474da
imul ecx, eax
mov eax, ecx
and eax, 0x2fe85080
xor eax, 0xffffffff
mov edx, 0x6c4b1f4b
xor edx, 0x43a34fcb
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xa9456ca8
shl eax, 1
mov edx, 0x6777242d
xor edx, 0xce324885
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xcc0db046
mov edx, 0xe9232947
xor edx, 0x252e9901
or ecx, edx
add eax, ecx
cmp eax, 0xff353872
je 0x1400bd890
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140205628]
mov r8d, dword [0x14020562c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
add eax, 0xf87e297e
add eax, 0x1cd17565
sub eax, 0xf87e297e
sub eax, 0xf9519b50
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd5a4631
mov r9d, 0xe130b2fc
xor r9d, 0xec6af4cd
mov edx, 0x52dbc44
xor edx, 0xfad243bb
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd5a4631
or eax, 0xd5a4631
imul eax, r8d
add eax, edx
mov r8, qword [rcx]
movabs rdx, 0x8a0058e86b3b531e
movabs rcx, 0x8a0058e86b3b531c
xor rdx, rcx
movabs rcx, 0x1b963df607d7b092
movabs r9, 0xe469c209f8284f6d
xor rcx, r9
xor rdx, rcx
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov qword [rbp], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xf1f5cd9bbb99c831
movabs r10, 0xe0a3264446637ce
xor r9, r10
movabs r10, 0x1e861ba0b8f1ce15
movabs r11, 0xe179e45f470e31ea
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xf], cl
cmp eax, 0xbf378098
je 0x1400bc764
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400bc8c7
jmp 0x1400bc8f7
sub rsp, 0x20
call fcn.140007f57
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x1400bd3e5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp]
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rdx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r10, qword [rdx]
mov qword [rbp - 0x10], r10
mov rdx, qword [rdx + 8]
mov qword [rbp - 8], rdx
cmp byte [r9], 0
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400be28b
mov r10, qword [rbp + 0x78]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp + 0x40]
mov qword [r10 + 8], r11
cmp byte [r9], 0
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov rcx, qword [rbp + 0x90]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bacb4
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r9d, 0x79d5701b
xor r9d, 0x79d5702b
mov dword [rdx], r9d
mov qword [rdx + 0x10], r8
mov r8d, 0xd956afd4
xor r8d, 0xd956af94
mov dword [rdx + 0x18], r8d
movabs r8, 0x4c695142b4326b31
movabs r9, 0x4c695142b4326b31
xor r8, r9
mov qword [rdx + 8], r8
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x28], 0
movabs rdx, 0xdff4f22149bcad84
movabs r8, 0xdff4f22149bcad84
xor rdx, r8
mov qword [rax], rdx
movabs rdx, 0xbc15fc42f7a9e7bc
movabs rax, 0xbc15fc42f7a9e7ac
xor rdx, rax
sub rsp, 0x20
call fcn.1400bacb4
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0xa0]
add rsp, 0x20
mov rax, qword [str._bt__]
mov rax, qword [rax]
mov edx, 0xff9f5234
xor edx, 0xff8d5322
mov ebx, 0x3ce64ac1
xor ebx, 0x3ce64a41
mov edi, 0x58319381
xor edi, 0x58319382
mov esi, 0x999b963d
xor esi, 0x999b9638
mov r11d, 0x6b50db9e
xor r11d, 0x6b50dbde
mov r10d, 0xd4b52c04
xor r10d, 0xd4b52c04
xor r14d, r14d
sub rsp, 0x60
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x50], r10d
call rax
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x50]
add rsp, 0x60
mov r10d, eax
mov rax, qword [rbp + 0x40]
mov dword [rbp - 0x14], r10d
mov r9b, byte [r9]
mov r10b, 0x95
xor r10b, 0x95
cmp r9b, r10b
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov r11d, dword [0x140205630]
mov r10d, dword [0x140205634]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xe15dd08b
xor eax, 0x1ea22f74
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xa4d3a4f1
mov r9d, 0xaf365d33
xor r9d, 0xbe5f9c2
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa4d3a4f1
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa4d3a4f1
and ecx, edx
or eax, ecx
or eax, 0x426b3efc
mov ecx, 0x39864faf
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90a2daa9
mov r8d, 0xffffffff
xor r8d, 0x90a2daa9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90a2daa9
mov r8d, 0xe6aa5004
xor r8d, 0x76088aad
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x745d33b6
xor ecx, 0x8ab73027
cmp eax, ecx
je 0x1400bd899
mov ecx, dword [rbp - 0x14]
mov eax, dword [0x140205638]
mov edx, 0x767a5d62
xor edx, 0x1ccdba2c
xor eax, edx
xor eax, dword [0x14020563c]
mov r8d, 0x3dfbe80f
xor r8d, 0x6ddf9d38
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x77fb3d69
mov r8d, 0xffffffff
xor r8d, 0x77fb3d69
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x35c7284c
xor r8d, 0x9e0f9228
xor edx, edx
div r8d
mov dword [rbp - 0x1c], eax
mov eax, 0x7d75f33e
xor eax, 0xe4b82cb0
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.1400bbea5
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
jae 0x1400bd899
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x20]
mov r9b, byte [rbp - 0x15]
test r9b, 1
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bccfe
jmp 0x1400bd3e5
mov eax, dword [rbp - 0x14]
cmp eax, 0xc0000043
jne 0x1400bcda9
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216eb0]
mov qword [rcx], rax
lea rax, [0x140215635]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215635]
lea r8, [0x140215649]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff9e21271
call fcn.1400139e0
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rsp, 0x30
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x1400bd3e5
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp - 0x14]
mov rax, qword [0x140215658]
mov qword [rdx], rax
mov rax, qword [0x140215660]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a57ca
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r9b, byte [r9]
mov r10b, 0x9e
xor r10b, 0x9e
cmp r9b, r10b
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov ecx, dword [0x140205640]
mov eax, dword [0x140205644]
xor eax, 0x2661a11
imul ecx, eax
mov edx, 0x6b176439
xor edx, 0x44bf974a
mov eax, 0xd80d8e78
xor eax, 0x27f27187
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7068b79c
xor ecx, 0x435d9def
xor eax, ecx
mov ecx, 0x116425fc
xor ecx, 0x116425fc
sub ecx, eax
xor eax, eax
sub eax, 0xb6e9b6bc
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x863ef1fb
jb 0x1400bd8a2
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140205648]
xor eax, 0x762d2ecb
mov r9d, dword [0x14020564c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xc856d677
xor r10d, 0x37a92988
xor 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, 0x92a6037f
mov r9d, 0xffffffff
xor r9d, 0x92a6037f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x92a6037f
or eax, 0x92a6037f
imul eax, r8d
add eax, edx
mov edx, 0x219d0fec
xor edx, 0x8307e015
sub eax, edx
sub eax, 0xdc013a39
add eax, 0xa29aeff9
mov r8d, 0x3da230b
xor edx, edx
div r8d
mov dword [rbp - 0x34], eax
mov edx, 8
sub rsp, 0x20
call fcn.1400bacb4
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
movabs rdx, 0x46e7b7c1b661df9b
movabs r8, 0x46e7b7c1b661df9a
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x21], cl
cmp eax, 0x952f3e9f
ja 0x1400bd8a2
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400bcf7c
jmp 0x1400bcfbb
mov rdx, qword [rbp - 0x30]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xba425b487cd618ad
movabs rax, 0xba425b487cd618ad
xor rcx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400bd359
mov rax, qword [rbp - 0x30]
movabs rcx, 0xb03e5d452e28fa1d
movabs rdx, 0xb03e5d4551d705e2
xor rcx, rdx
cmp rax, rcx
jbe 0x1400bd023
mov rcx, qword [rbp - 0x30]
movabs rdx, 0xe8301986ea1c32b3
movabs rax, 0x17cfe6796a1c32b3
xor rdx, rax
movabs r8, 0xa9c15f9c6cad4e84
movabs rax, 0xa9c15f9c1352b17b
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400bd359
mov r10, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x98]
mov rax, qword [0x140216fd8]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rsi, qword [r8 + 8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp - 0x38], ecx
cmp byte [rax], 0
jne 0x1400bd359
mov eax, dword [0x140205650]
xor eax, 0x8dd84c31
and eax, dword [0x140205654]
mov edx, 0x8f6a7e68
xor edx, 0xa9a19e83
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x26cbe0eb
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xad4fb634
add eax, 0xe57a4637
add eax, 0xad4fb634
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3eb6594d
add eax, ecx
mov ecx, 0xf9b5fbc9
xor ecx, 0x3cd41631
cmp eax, ecx
je 0x1400bd8ab
mov ecx, dword [rbp - 0x38]
mov eax, dword [0x140205658]
mov r8d, dword [0x14020565c]
mov edx, 0x248829bb
xor edx, 0x69ffebea
xor r8d, edx
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
sub eax, 0x69355182
or eax, 0x1071b15a
mov edx, 0x5a1a19bf
xor edx, 0x6db2553b
add eax, edx
sub eax, 0x14356a81
sub eax, 0x37a84c84
cmp ecx, 0x103
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xd7b6091b
jae 0x1400bd8ab
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400bd178
jmp 0x1400bd256
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
mov edx, 8
call fcn.1400bacb4
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
mov qword [r8], 0xffffffffff676980
mov rax, qword [0x140216fd0]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
mov dl, 1
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
test al, al
setne al
test ecx, ecx
sete cl
or al, cl
test al, 1
jne 0x1400bd256
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215668]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215668]
lea r8, [0x140215649]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa1be0d42
call fcn.1400139e0
add rsp, 0x30
mov eax, dword [0x140205660]
xor edx, edx
div dword [0x140205664]
mov ecx, eax
mov eax, 0xb19b460c
xor eax, 0x93b8c5a9
or ecx, eax
mov eax, ecx
and eax, 0x3afc74e2
or ecx, 0x3afc74e2
add eax, ecx
mov ecx, eax
and ecx, 0xf60ebae5
xor ecx, 0xffffffff
mov edx, 0xea575906
xor edx, 0x1c59e3e3
add eax, edx
mov edx, 0xb9ae6097
xor edx, 0xb9ae6096
add eax, edx
add eax, ecx
mov ecx, 0xa7ce4b0a
xor ecx, 0x73488ecb
cmp eax, ecx
jbe 0x1400bd8b4
mov eax, dword [0x140205668]
mov edx, dword [0x14020566c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x3aaa2310
xor r8d, 0xc555dcef
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x3086da3c
xor ecx, 0x3086da3e
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1a388c0f
xor edx, edx
div ecx
or eax, 0x7022a1fb
mov r8d, 0xffffffff
xor r8d, 0x6ccf2cc0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8fdf6333
xor r8d, 0x70209ccc
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6ccf2cc0
mov r8d, 0x4cdb7b95
xor r8d, 0x20145755
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x7f42703
jbe 0x1400bd8b4
jmp 0x1400bd359
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x98]
mov dl, byte [rax]
mov byte [rbp - 0x3a], dl
mov byte [rax], 0
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp byte [r9], 0
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1400bd3e5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x130]
mov r10b, byte [rbp - 0x3a]
mov byte [r9], r10b
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400bd49d
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xdbd59471bd932417
movabs rdx, 0x9bd59471bd932417
xor rcx, rdx
movabs rdx, 0xe0f237b5f008b623
movabs r8, 0xa0f237b5f008b623
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x634d90dc338b6d4f
movabs r8, 0x9cb26f23cc7492b0
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400bd49d
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1400bd52d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x9165a281cab44d70
movabs r8, 0x6e9a5d7e354bb28f
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x898d3a8fe21b921b
movabs r8, 0x7672c5701de46de4
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bd52d
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140205670]
xor edx, edx
div dword [0x140205674]
mov ecx, eax
mov eax, 0x754ab320
xor eax, 0x15322896
sub ecx, eax
mov eax, 0x7df0f58b
xor eax, 0xd9a09d9a
sub ecx, eax
mov edx, 0xd44c60f2
xor edx, 0xb3318ac9
mov eax, ecx
and eax, edx
mov edx, 0xb924b97e
xor edx, 0xde595345
xor ecx, edx
or eax, ecx
cmp eax, 0x362640e2
je 0x1400bd8bd
mov eax, dword [0x140205678]
mov ecx, dword [0x14020567c]
xor ecx, 0x75b699d4
imul eax, ecx
mov ecx, 0x53a7601a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, 0x5e2ce40f
xor ecx, 0x5e2ce40f
mov r8d, 0xd264bec8
xor r8d, 0x188b0df4
sub ecx, r8d
sub eax, ecx
add eax, 0xae162c3c
add eax, 0x34b63b6
sub eax, 0xae162c3c
mov ecx, 0x28f97067
xor ecx, 0x1e5c7387
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jbe 0x1400bd57e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400bd769
jmp 0x1400bd5f9
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x581cd6c86ee15fea
movabs r8, 0xa7e32937911ea015
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400bd769
mov r11d, dword [0x140205680]
mov ecx, dword [0x140205684]
xor ecx, 0x6dae7565
mov eax, r11d
xor eax, ecx
xor eax, 0xffffffff
or r11d, ecx
and r11d, eax
or r11d, 0x30f0401b
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8f15d6
mov r8d, 0x3e34e58c
xor r8d, 0xd4c2493a
mov eax, 0xc10dbfa5
xor eax, 0x3ef2405a
xor r8d, eax
mov r9d, 0xcd9b92cd
xor r9d, 0x276d3e7b
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xeaf6acb6
mov r10d, 0x3786b6de
xor r10d, 0x3c09a308
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4b1ccfe3
xor edx, 0xa1ea6355
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x529ecd90
cmp eax, 0xa0e66919
ja 0x1400bd8c6
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140205688]
mov edx, 0xc08ab24c
xor edx, 0xb51aae98
xor eax, edx
mov r8d, dword [0x14020568c]
xor edx, edx
sub edx, r8d
add eax, edx
add eax, 0x511af5c7
mov edx, 0xb7ce1a50
xor edx, 0x60076a50
sub eax, edx
sub eax, 0x511af5c7
and eax, 0x48222e28
mov r8d, 0x881eb554
xor edx, edx
div r8d
mov dword [rbp - 0x70], eax
mov eax, 0x38615280
xor eax, 0x25b90743
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
je 0x1400bd6ed
jmp 0x1400bd769
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400bd7f9
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xa7d95f7e2bf12a00
movabs rcx, 0xe7d95f7e2bf12a00
xor rdx, rcx
movabs rcx, 0xace8f267be137a73
movabs r8, 0x53170d9841ec858c
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf0756235139509ae
xor rcx, r8
or rax, rdx
movabs rdx, 0xf0756235139509ae
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400bd7f9
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400bd870
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x277aca85cdf8790e
movabs rcx, 0x677aca85cdf8790e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x8b3e90c83b8f74a0
movabs rdx, 0x8b3e90c83b8f74a0
xor rcx, rdx
cmp rax, rcx
jne 0x1400bd870
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rsp, [rbp + 0x170]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
pushfq
pop rdx
and dl, byte [rbx]
jmp 0x1400bc010
invalid
xor byte [rbp - 0x34163113], cl
out dx, al
invalid
xor eax, dword [rax + 0x1e]
or ecx, ebp
xchg ecx, eax
invalid
or eax, 0xe9e24d55
invalid
cwde
std
xchg ecx, eax
jno 0x1400bd899
push rcx
clc
invalid
or al, 0x6a
stc
jmp 0x1400bd2bb
leave
invalid
invalid