Function at 0x1401d6550
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x387], r8b
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x390], rcx
mov eax, dword [0x1401fe680]
mov ecx, dword [0x1401fe684]
xor ecx, 0x2cbb0
mov edx, 0xb5a166bf
xor edx, 0x4a5e9940
xor ecx, edx
mov edx, 0x78455649
xor edx, 0x78455649
mov r8d, 0x706d0b86
xor r8d, 0x706d0b87
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x767b04a9
xor ecx, 0x8d0eb1a1
xor eax, ecx
mov edx, 0x636e9a6
xor edx, 0x636e9a7
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xc4965b4e
xor edx, 0x1622cb20
or eax, edx
add eax, ecx
imul eax, eax, 0x569bb759
cmp eax, 0xf25b4f75
je 0x1401d8c3e
mov eax, dword [0x1401fe688]
xor eax, 0x86392836
mov ecx, dword [0x1401fe68c]
xor ecx, 0x3235b7b6
or eax, ecx
add eax, 0x6d9f52b0
imul rax, rax, 0x621f9cef
shr rax, 0x3e
mov dword [rbp + 0x37c], eax
mov eax, 0xc2094856
mov dword [rbp + 0x378], eax
mov eax, 0x10
mov qword [rbp + 0x328], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x20
mov qword [rbp + 0x2a0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x30
mov qword [rbp + 0x2f8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
sub rsp, 0x20
call fcn.1401e5d00
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x370], r9
add r9, 0x60
mov qword [rbp + 0x358], r9
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x360], r9
mov qword [r8 + 8], 0
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x368], r8
mov qword [rdx + 8], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400de410
mov rdx, qword [rbp + 0x370]
mov ecx, dword [rbp + 0x378]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x37c]
mov dword [rbp + 0x380], r8d
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x386], dl
cmp eax, ecx
jae 0x1401d8c3e
mov al, byte [rbp + 0x386]
test al, 1
jne 0x1401d6bdf
jmp 0x1401d8939
mov eax, dword [rbp + 0x380]
movsxd rdx, eax
mov qword [rbp + 0x1a8], rdx
mov rax, 0xffffffffffffffff
xor rax, 1
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x1b0], rcx
movabs rax, 0x3f4401b86fecc28
movabs r8, 0xfc0bbfe4790133d7
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
movabs rdx, 0x295d29a7606c365e
movabs r8, 0xd6a2d6589f93c9a1
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401d6c7b
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d88f5
mov rax, qword [rbp + 0x1a8]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d6cad
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d88f5
mov eax, dword [rbp + 0x380]
mov rcx, qword [rbp + 0x1b0]
mov dword [rbp + 0x1a4], ecx
mov ecx, 0x21b3a186
xor ecx, 0xde4c5e79
cmp eax, ecx
jge 0x1401d6d1a
mov rcx, qword [rbp + 0x1b0]
movabs rdx, 0x820833117607d0fb
movabs rax, 0x820833117607d0fb
xor rdx, rax
movabs r8, 0xeecd184246b00369
movabs rax, 0x9132e7bdb94ffc96
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401d88f5
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400a6d80
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1401d88f5
mov rsi, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2f0]
mov rbx, qword [rbp + 0x298]
mov r14, qword [rbp + 0x2e0]
mov r15, qword [rbp + 0x2d0]
mov r12, qword [rbp + 0x390]
mov r13, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rax, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x218]
mov r10b, byte [rbp + 0x387]
mov r9, qword [rbp + 0x240]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1f0]
add rax, 8
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1d8]
add rax, 0x10
mov qword [rbp + 0xd0], rax
mov al, r10b
and al, 4
cmp al, 0
sete al
mov byte [rbp + 0xdf], al
mov rax, qword [rbp + 0x318]
add rax, 8
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x330]
add rax, 8
mov qword [rbp + 0xe8], rax
mov rax, r13
add rax, 8
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x2a8]
add r13, 0x18
mov qword [rbp + 0xf8], r13
add r12, 8
mov qword [rbp + 0x100], r12
add rax, 8
mov qword [rbp + 0x108], rax
mov r12b, r10b
xor r12b, 0xff
mov al, r10b
xor al, 0xff
and r12b, al
mov r13b, 0xff
xor r13b, 2
mov al, 0xff
xor al, 2
and r13b, al
mov rax, qword [rbp + 0x228]
or r12b, r13b
mov r13b, 0x83
xor r13b, 0x7c
xor r12b, r13b
cmp r12b, 0
sete r12b
mov byte [rbp + 0x117], r12b
add r15, 8
mov qword [rbp + 0x118], r15
add r14, 8
mov qword [rbp + 0x120], r14
add rbx, 0x10
mov qword [rbp + 0x128], rbx
add rdi, 8
mov qword [rbp + 0x130], rdi
mov rdi, rsi
add rdi, 8
mov qword [rbp + 0x138], rdi
add rsi, 0x18
mov qword [rbp + 0x140], rsi
add r11, 8
mov qword [rbp + 0x148], r11
and r10b, 1
cmp r10b, 0
sete r10b
mov byte [rbp + 0x157], r10b
add r9, 8
mov qword [rbp + 0x158], r9
add r8, 8
mov qword [rbp + 0x160], r8
add rdx, 0x10
mov qword [rbp + 0x168], rdx
add rcx, 8
mov qword [rbp + 0x170], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x178], rcx
add rax, 0x18
mov qword [rbp + 0x180], rax
xor eax, eax
mov dword [rbp + 0x18c], eax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x1c8]
mov r8d, dword [rbp + 0x1a4]
mov r9d, dword [rbp + 0x18c]
mov dword [rbp + 0xa4], r9d
mov dword [rdx], r8d
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d5c9d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401d887a
mov rax, qword [rbp + 0x350]
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0xa8]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x388]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400aa82d
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0xa0], ecx
cmp byte [rax], 0
jne 0x1401d887a
mov eax, dword [0x1401fe690]
mov ecx, dword [0x1401fe694]
xor ecx, 0xf22fbb82
xor edx, edx
div ecx
mov ecx, 0x78f272e7
xor ecx, 0x88775234
and eax, ecx
sub eax, 0xd7aff838
add eax, 0x22dd60e9
add eax, 0xd7aff838
mov ecx, 0xa08f4c9f
xor edx, edx
div ecx
cmp eax, 0x9daba5c9
ja 0x1401d8c47
mov ecx, dword [0x1401fe698]
sub ecx, dword [0x1401fe69c]
sub ecx, 0x7e3428b
sub ecx, 0x70515895
add ecx, 0x7e3428b
or ecx, 0x9c581af3
mov edx, 0x5d38394e
xor edx, 0x2f10e06a
mov eax, ecx
and eax, edx
xor ecx, 0x7228d924
or eax, ecx
cmp eax, 0x523af396
je 0x1401d8c47
mov eax, dword [rbp + 0xa0]
test eax, eax
je 0x1401d7121
jmp 0x1401d710b
mov eax, dword [rbp + 0xa0]
sub eax, 0x103
je 0x1401d887a
jmp 0x1401d8867
mov eax, dword [0x1401fe6a0]
xor eax, 0x6c333400
xor edx, edx
div dword [0x1401fe6a4]
mov ecx, eax
or ecx, 0x244cab28
mov eax, ecx
xor eax, 0x1957a259
xor eax, 0xffffffff
and eax, 0x1957a259
shl eax, 1
mov edx, 0xf94fcb0f
xor edx, 0xe0186956
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x488d8f2f
or eax, edx
and ecx, 0x488d8f2f
mov edx, 0xaa5afac3
xor edx, 0x55a5053c
xor ecx, edx
mov edx, 0xeaf0679
xor edx, 0xf150f986
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3401fc7e
jae 0x1401d8c50
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1401fe6a8]
mov r8d, dword [0x1401fe6ac]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
imul edx, eax, 0x7c205d6
mov r8d, 0x258d9d2f
xor r8d, 0x258d9d2e
mov eax, edx
add eax, r8d
xor edx, 0xffffffff
mov r8d, 0x15cc5a0b
xor r8d, 0xe8f068ae
or edx, r8d
add edx, eax
mov eax, edx
and eax, 0x1ae91de8
xor edx, 0x1ae91de8
or eax, edx
mov dword [rbp + 0x84], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
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.1401d5d40
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x803ba32c
jae 0x1401d719f
mov eax, dword [rbp + 0xa4]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov dword [rbp + 0x80], eax
jne 0x1401d72c3
jmp 0x1401d8710
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x88]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401d601c
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
mov dword [rbp + 0x80], eax
jne 0x1401d8710
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0xc8]
mov r11, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
mov qword [rax], rsi
mov qword [r10], r11
mov r9d, dword [r9]
mov dword [rbp + 0x6c], r9d
mov dword [r8], r9d
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140017ca0
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
sub eax, 1
je 0x1401d78ce
jmp 0x1401d739d
mov eax, dword [rbp + 0x6c]
sub eax, 3
je 0x1401d73bf
jmp 0x1401d73ae
mov eax, dword [rbp + 0x6c]
sub eax, 4
je 0x1401d81b3
jmp 0x1401d8392
mov rcx, qword [rbp + 0x208]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
movabs rdx, 0x7a2043421f3a5f46
movabs rax, 0x7a2043421f3a5f5e
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5cd1
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp + 0x157]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401d7432
jmp 0x1401d7460
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
add rsp, 0x20
jmp 0x1401d78a9
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x60]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x250]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400df220
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d784d
mov ecx, dword [str.DO0Ac]
xor ecx, 0x79b07d5e
mov r8d, dword [0x1401fe6b4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x31872032
xor r9d, 0xce78dfcd
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0x14db168a
xor r8d, 0xe8b1c9ad
mov eax, 0xe0150c8f
xor eax, 0x1feaf370
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xa817b36
xor r8d, 0xf6eba411
mov edx, ecx
and edx, r8d
mov r8d, 0xc8ff22bf
xor r8d, 0x3495fd98
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x6a714931
mov eax, ecx
and eax, 0x7e6f8f32
xor ecx, 0x7e6f8f32
or eax, ecx
mov ecx, 0x87d879fe
xor ecx, 0x46863a4
cmp eax, ecx
je 0x1401d8c59
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x208]
mov r10d, dword [0x1401fe6b8]
mov r9d, dword [0x1401fe6bc]
xor r9d, r10d
not r9d
and r9d, r10d
add r9d, 0x2cc03487
mov r10d, r9d
or r10d, 0x1101019
not r9d
and r9d, 0x28858a40
and r10d, 0x9358501d
or r9d, r10d
xor r9d, 0xcc6be5e5
mov dword [rbp + 0x50], r9d
mov r9, qword [rax + 0x10]
mov qword [r8 + 0x10], r9
movups xmm0, xmmword [rax]
movups xmmword [r8], xmm0
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140068218
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x56], cl
or cl, dl
mov byte [rbp + 0x57], cl
cmp eax, 0xdd3e848
jbe 0x1401d75c9
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401d7698
jmp 0x1401d7709
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401d784d
jmp 0x1401d76a8
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14008cf4d
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401d784d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x40]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401d7749
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x210]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035204
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d784d
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
jne 0x1401d7787
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
add rsp, 0x20
jmp 0x1401d78a9
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x228]
mov byte [rdx], 0
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r9, qword [rbp + 0x230]
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14004f970
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401d784d
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140035290
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
mov rcx, qword [rbp + 0x210]
call fcn.1400681f3
mov rcx, qword [rbp + 0x208]
call fcn.1400681f3
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
je 0x1401d8392
jmp 0x1401d83a8
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400681f3
mov rcx, qword [rbp + 0x208]
call fcn.1400681f3
add rsp, 0x20
jmp 0x1401d8452
mov rcx, qword [rbp + 0x290]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x108]
mov al, byte [rbp + 0x117]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401d792f
jmp 0x1401d7ad6
mov ecx, dword [0x1401fe6c0]
add ecx, dword [0x1401fe6c4]
mov edx, ecx
xor edx, 0x67283ebf
xor edx, 0xffffffff
mov eax, 0x68e38b5b
xor eax, 0xfcbb5e4
and eax, edx
shl eax, 1
sub eax, 0x67283ebf
sub ecx, eax
mov edx, 0x61a61329
xor edx, 0x9e59ecd6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe43407f4
xor edx, 0x5582a377
mov r8d, 0x41705d9e
xor r8d, 0xbe8fa261
xor edx, r8d
or eax, edx
mov edx, 0x7e8de846
xor edx, 0xcf3b4cc5
mov r8d, 0x2e947d25
xor r8d, 0xd16b82da
xor edx, r8d
mov r8d, 0x90661e26
xor r8d, 0x21d0baa5
mov r9d, 0xed768638
xor r9d, 0x128979c7
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xc143c6ca
xor edx, 0x3ebc3935
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8d1f0f0
add ecx, eax
mov eax, 0x6d81b937
xor eax, 0x6d81b937
sub eax, ecx
cmp eax, 0x68613c99
je 0x1401d8c62
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x1401fe6c8]
mov edx, dword [0x1401fe6cc]
mov r8d, 0x44732ab0
xor r8d, 0x5c80ec64
xor edx, r8d
sub eax, 0x24946501
sub eax, edx
add eax, 0x24946501
sub eax, 0x877caa60
mov edx, 0xd20f94f2
xor edx, 0xd589fbdf
add eax, edx
mov edx, eax
xor edx, 0xd152f39f
mov r8d, 0xd0871ad5
xor r8d, 0x2f78e52a
xor edx, r8d
and edx, 0xd152f39f
shl edx, 1
sub edx, 0xd152f39f
sub eax, edx
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xaa310dac
jae 0x1401d7a05
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401d7aad
jmp 0x1401d81a9
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d81ae
jmp 0x1401d81a9
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5cd1
mov r10, qword [rbp + 0x20]
mov r9, qword [rbp + 0x28]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400dd2f0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401d7f4e
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x1401d7bf3
jmp 0x1401d7c6f
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x37], al
jne 0x1401d7f4e
jmp 0x1401d7c09
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401d7f4e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401d7cb4
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401d7f4e
mov rax, qword [rbp + 0x128]
cmp byte [rax], 0
jne 0x1401d7e93
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1401d7d3c
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0xd524a329253e0404
movabs rcx, 0xd524a329253e0405
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x16933561ef5702fd
movabs r8, 0x56933561ef5702fd
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d7d3c
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d81a9
mov eax, dword [0x1401fe6d0]
mov r8d, dword [0x1401fe6d4]
mov edx, 0x147ca17c
xor edx, 0xeb835e83
mov ecx, eax
xor ecx, edx
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
mov ecx, 0xffffffff
xor ecx, 0x73dfd745
mov edx, 0x152bdb90
xor edx, 0x152bdb90
mov r8d, 0xb8465602
xor r8d, 0xb8465603
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x71d695b1
xor ecx, 0x8e296a4e
mov edx, eax
xor edx, ecx
and edx, 0x7ef993ff
mov r8d, 0xffffffff
xor r8d, 0x7ef993ff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7ef993ff
mov r8d, 0x9e5ee4e4
xor r8d, 0xe0a7771b
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xc7c218fa
cmp eax, 0x59394b89
jb 0x1401d8c6b
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401fe6d8]
or eax, dword [0x1401fe6dc]
mov r8d, 0x2dd58618
xor edx, edx
div r8d
mov edx, 0xf45fedcb
xor edx, 0xb8d096d8
xor eax, edx
imul eax, eax, 0x9be51914
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x77
xor dl, 0x77
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xd14248d2
je 0x1401d8c6b
mov al, byte [rbp - 1]
test al, 1
jne 0x1401d81ae
jmp 0x1401d81a9
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x340]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r8, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140035290
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp + 0x37]
mov byte [rbp - 0x12], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x11], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401d8140
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d8140
mov eax, dword [0x1401fe6e0]
mov r8d, dword [0x1401fe6e4]
mov ecx, 0x80813c35
xor ecx, 0xb670bbe1
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xf3ed6642
mov ecx, 0x5b2b8fe6
xor edx, edx
div ecx
sub eax, 0x936980f0
mov ecx, 0x98ebaff0
xor ecx, 0x684e44ad
cmp eax, ecx
ja 0x1401d8c74
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401fe6e8]
mov r9d, dword [0x1401fe6ec]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xdccaec6c
xor r10d, 0x23351393
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8bb5af38
mov r8d, 0x7ee912ec
xor r8d, 0xf55cbdd4
mov r9d, 0x12f2e86f
xor r9d, 0xed0d1790
xor r8d, r9d
and eax, r8d
or edx, eax
add edx, 0x56fe825b
add edx, 0xd7aa6c7
sub edx, 0x56fe825b
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x5118a6fa
mov r8d, 0x18a21172
xor r8d, 0xe75dee8d
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x5118a6fa
mov r9d, 0x17b79c9
xor r9d, 0x5063df33
mov r10d, 0x126a0101
xor r10d, 0xed95fefe
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0x72df37e4
xor r8d, 0x8d20c81b
xor edx, r8d
mov r8d, 0x9f4bb241
xor r8d, 0x60b44dbe
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x18], eax
mov eax, 0x3d28ba5a
xor eax, 0xa2f31f96
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, ecx
jae 0x1401d8012
jmp 0x1401d8140
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d81a9
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d81a9
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp - 0x12]
mov byte [rcx], dl
test al, 1
jne 0x1401d81a4
jmp 0x1401d81a9
jmp 0x1401d8392
jmp 0x1401d83a8
jmp 0x1401d8452
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401d81c6
jmp 0x1401d81cb
jmp 0x1401d8452
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov edx, 8
sub rsp, 0x20
call fcn.1401d5cd1
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400dc5b8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401d838d
mov rax, qword [rbp - 0x28]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401d82b5
sub rsp, 0x20
call fcn.14008cc38
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov al, byte [rax]
cmp al, 0
je 0x1401d8452
jmp 0x1401d83a8
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x308]
mov byte [rdx], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov r8, qword [rbp + 0x310]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0xc7c9d8bd1dc32546
movabs rax, 0xc7c9d8bd1dc32547
xor r8, rax
sub rsp, 0x20
call fcn.14004f420
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1401d838d
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140035290
add rsp, 0x20
jmp 0x1401d8392
jmp 0x1401d83a8
mov rax, qword [rbp + 0x358]
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
je 0x1401d8452
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp word [rax + 0x12], 1
jle 0x1401d8430
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401d8430
mov rax, qword [rbp + 0x358]
mov cl, 0x69
xor cl, 0x69
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0x358]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x80], eax
jne 0x1401d8710
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x358]
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
mov dword [rbp + 0x80], eax
jne 0x1401d8710
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x350]
mov dword [rcx], 0xffffffff
movsxd rdx, eax
mov qword [rbp - 0x50], rdx
movabs rcx, 0x12b65dbfd7c140cc
movabs rax, 0x12b65dbfd7c140cd
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rbp - 0x48], rax
movabs r8, 0xa521e7ec5d859b66
movabs rcx, 0x5ade1813a27a6499
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d863b
mov eax, dword [0x1401fe6f0]
mov edx, dword [0x1401fe6f4]
mov ecx, 0x3781427
xor ecx, 0x9e1baf98
xor edx, ecx
mov ecx, 0xd90b64c7
xor ecx, 0xd90b64c7
sub ecx, eax
mov eax, 0x66e2f88e
xor eax, 0x66e2f88e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2adc5b39
mov edx, 0xffffffff
xor edx, 0x2adc5b39
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xd4a84b98
xor edx, 0x2b57b467
xor ecx, edx
or eax, ecx
sub eax, 0xf178844b
mov ecx, 0xc2131386
xor ecx, 0x14e148b8
and eax, ecx
cmp eax, 0x1bb04e9e
jb 0x1401d8c7d
mov ecx, dword [0x1401fe6f8]
mov eax, dword [0x1401fe6fc]
mov edx, 0x63243a3d
xor edx, 0xcc13fda5
sub ecx, edx
add ecx, eax
mov eax, 0x9c027082
xor eax, 0x3335b71a
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x97c02313
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x7734d02d
xor r8d, 0xe0f4f33e
mov edx, ecx
and edx, r8d
or ecx, 0x97c02313
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x8fedff92
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf635459b
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf635459b
or ecx, edx
mov edx, 0x18243781
xor edx, 0xe7dbc87e
xor eax, edx
mov edx, 0x6d02d20c
xor edx, 0x92fd2df3
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x952d9d69
je 0x1401d855a
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x80], eax
jmp 0x1401d8710
mov rax, qword [rbp - 0x50]
movabs rcx, 0x680a95786b86eb73
movabs rdx, 0x97f56a87eb86eb72
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d8706
mov eax, dword [0x1401fe700]
mov ecx, dword [0x1401fe704]
xor ecx, 0x112b4618
or eax, ecx
xor ecx, ecx
sub ecx, 0x4dbf1b8
add eax, ecx
mov ecx, 0x6a66042b
xor ecx, 0x998b54a3
or eax, ecx
sub eax, 0x648aceb0
cmp eax, 0xcf978622
ja 0x1401d8c86
mov eax, dword [0x1401fe708]
xor edx, edx
div dword [0x1401fe70c]
mov ecx, 0xf778f9b4
xor ecx, 0xd7dcb3d4
add eax, ecx
sub eax, 0xa0aa7529
sub eax, 0x20a44a60
imul eax, eax, 0xfd1968c0
or eax, 0x9f902641
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xe299cfcc
jae 0x1401d86a7
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x80], eax
jmp 0x1401d8710
mov rax, qword [rbp - 0x48]
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x80]
mov dword [rbp - 0x5c], ecx
cmp rax, 0
je 0x1401d8847
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d8847
mov ecx, dword [0x1401fe710]
sub ecx, dword [0x1401fe714]
mov edx, 0xffffffff
xor edx, 0xb10a1838
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xee466294
xor edx, 0xb21182d7
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x5c57e043
add eax, ecx
mov r8d, 0xd6113c2f
xor r8d, 0x281e46e2
mov ecx, 0x81198a52
xor ecx, 0x7ee675ad
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, 0xfe0f7acd
or eax, 0xfe0f7acd
imul eax, edx
add eax, ecx
cmp eax, 0x8c16c4e4
jb 0x1401d8c8f
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401fe718]
xor eax, 0xc48bcba5
mov r9d, dword [0x1401fe71c]
xor r9d, 0x5124ab28
mov edx, eax
xor edx, 0xffffffff
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
and eax, 0x7051d85e
xor edx, edx
sub edx, 0x58eb8705
sub eax, edx
sub eax, 0xa365aae4
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0xf92cc54a
je 0x1401d8c8f
jmp 0x1401d8847
mov eax, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0x358]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x18c], eax
je 0x1401d6fa0
jmp 0x1401d88f5
mov ecx, dword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400de13b
add rsp, 0x20
mov eax, dword [0x1401fe720]
and eax, dword [0x1401fe724]
xor ecx, ecx
sub ecx, 0xbe9d11d6
add eax, ecx
mov ecx, 0x5fa8beb8
xor ecx, 0xa6deba71
add eax, ecx
mov ecx, 0xf4826a4
xor ecx, 0x9238358d
add eax, ecx
sub eax, 0xf97604c9
sub eax, 0x229c4479
cmp eax, 0x3a8519ab
jbe 0x1401d8c98
mov eax, dword [0x1401fe728]
xor eax, 0x30fcef3e
imul eax, dword [0x1401fe72c]
imul eax, eax, 0x384b839e
mov ecx, 0x7ce89c3d
xor edx, edx
div ecx
or eax, 0xeace864b
cmp eax, 0x1c6bb319
je 0x1401d8c98
jmp 0x1401d88f5
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401d8939
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d8939
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401fe730]
xor ecx, 0x39b826cc
mov edx, dword [0x1401fe734]
mov eax, ecx
or eax, eax
mov r8d, 0x2535b82b
xor r8d, 0xdaca47d4
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x8f80c2b6
xor r9d, 0x707f3d49
xor r8d, r9d
and eax, r8d
mov r8d, 0x339a8582
xor r8d, 0xcc657a7d
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x3c2f362d
xor edx, 0xc3d0c9d2
xor eax, edx
mov edx, 0x254e7de9
xor edx, 0xdab18216
xor ecx, edx
and eax, ecx
mov edx, 0x3b78080d
xor edx, 0xaf7b8439
mov ecx, 0x1aa73a93
xor ecx, 0xe558c56c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x94038c34
add eax, edx
sub eax, ecx
xor eax, 0xbd8171c2
mov ecx, 0xe3b586bc
xor ecx, 0xb03ebfda
xor edx, edx
div ecx
cmp eax, 0xec9b2693
ja 0x1401d8ca1
mov rcx, qword [rbp + 0x360]
mov edx, dword [0x1401fe738]
or edx, dword [0x1401fe73c]
mov eax, 0x771c9b2e
xor eax, 0xe530633d
imul edx, eax
mov r8d, 0xffffffff
xor r8d, 0xda950c6d
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0xdae3388d
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xdae3388d
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x18f29337
je 0x1401d8ca1
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401d8c2a
jmp 0x1401d8a78
mov r8d, dword [0x1401fe740]
mov ecx, dword [0x1401fe744]
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, 0x9067e976
xor eax, 0xd2af3dc
mov ecx, 0x2449e8c8
xor ecx, 0xdbb61737
xor eax, ecx
add r8d, eax
add r8d, 1
xor eax, eax
sub eax, 0x37ac3e93
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc746ca6f
mov r9d, 0xc0ca872e
xor r9d, 0x78c4d41
mov ecx, 0xd5e2d834
xor ecx, 0x2a1d27cb
xor r9d, ecx
and r8d, r9d
mov ecx, 0x6c9b7f08
xor ecx, 0xebf09a47
mov edx, 0x245db060
xor edx, 0xdba24f9f
xor ecx, edx
mov edx, 0x8907d9c6
xor edx, 0x4e4113a9
and ecx, edx
mov edx, 0xfd2938ee
xor edx, 0x7a42dda1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xe995e6d9
je 0x1401d8caa
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x1401fe748]
mov r8d, dword [0x1401fe74c]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xc6922e2d
xor r10d, 0x396dd1d2
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r10d, 0xee0771bd
xor r10d, 0x11f88e42
mov r9d, r8d
xor r9d, r10d
mov r11d, 0x2310fbe9
xor r11d, 0xdcef0416
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x3553be5f
xor r8d, 0xcaac41a0
xor edx, r8d
and eax, edx
mov edx, 0x18f1a5cc
xor edx, 0x83ad9b0f
and edx, eax
mov r8d, 0x24eef872
xor r8d, 0xdb11078d
xor edx, r8d
add eax, 0x9b5c3ec3
add eax, 1
add eax, edx
add eax, 0x39c71d7a
mov r8d, 0x16582516
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xb8cfb269
ja 0x1401d8b29
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401d8c19
jmp 0x1401d8c2a
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rsp, [rbp + 0x398]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub ebp, 0xb6e90462
fcos
dec dword [rdx - 0x16243237]
invalid
mov cl, cl
int 0xdb
jmp 0x1401d70b2
sub eax, 0xe9a8976c
in eax, 0xff
call rbp
invalid
invalid
lea esp, [rdx + rax*2 - 0x1265165e]
invalid
jmp 0x1401d7a05
pop rsi
sub byte [rdx + 0x6c], ch
jmp 0x1401d7e1e
je 0x1401d8c66
invalid
push 0xffffffffd4e96971
clc
invalid
jmp 0x129c16100
xlatb
test al, 0xd7
nop
jmp 0x1401d87c6
sbb byte [rsi], dh
add dword [rdi], ebp
jmp 0x1401d88bf
int3
invalid