Function at 0x1400bef60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x638
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x598], r8
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rcx
mov eax, dword [0x1401dd350]
mov edx, dword [0x1401dd354]
xor edx, 0xc51405f7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x650b318f
xor edx, 0x351c0c5a
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x50173dd5
sub eax, ecx
mov ecx, 0xbae9ff2
xor ecx, 0x63b38b25
imul eax, ecx
xor ecx, ecx
sub ecx, 0xd26a57b1
sub eax, ecx
mov ecx, 0x5562bafb
xor ecx, 0x464f2008
cmp eax, ecx
jb 0x1400c3a66
mov eax, dword [0x1401dd358]
mov ecx, dword [0x1401dd35c]
and eax, ecx
imul rax, rax, 0x3449f835
shr rax, 0x3d
mov ecx, eax
mov eax, ecx
or eax, 0x941b5922
not ecx
and ecx, 0x41240019
imul ecx, ecx, 0xa402240
imul eax, eax, 0xdf7f7b7b
add eax, ecx
mov dword [rbp + 0x584], eax
mov eax, 0x91e00c1d
mov dword [rbp + 0x580], eax
mov eax, 0x10
mov qword [rbp + 0x538], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov eax, 0x30
mov qword [rbp + 0x508], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c0], rax
mov eax, 0x20
mov qword [rbp + 0x430], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x508]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x548], rax
sub rsp, 0x20
call fcn.1400c80db
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x578], r8
add r8, 0x60
mov qword [rbp + 0x560], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x568], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x570], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x11e
sub rsp, 0x20
call fcn.140062fb0
mov rdx, qword [rbp + 0x578]
mov ecx, dword [rbp + 0x580]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x584]
mov qword [rbp + 0x588], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x597], dl
cmp eax, ecx
ja 0x1400beffb
mov al, byte [rbp + 0x597]
test al, 1
jne 0x1400bf67a
jmp 0x1400c3a4b
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x588]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x558]
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.1400b9146
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x558]
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.1400b9146
mov r8, qword [rbp + 0x558]
mov rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x370], r8
mov rax, qword [rax]
mov qword [rbp + 0x378], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9340
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x380], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1400c3936
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x380]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b950d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x1400c3936
mov r8, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x368]
movabs rdx, 0x59797da8dbc4d55
movabs rax, 0x59797da8dbc4d57
xor rdx, rax
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400bf7f4
jmp 0x1400bf806
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c3936
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x378]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x390]
mov r10, qword [rbp + 0x398]
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9340
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x358], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x360], rcx
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1400c3859
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x358]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b950d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1400c3859
mov r8, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x350]
movabs rdx, 0xc77263958ffb4e17
movabs rax, 0xc77263958ffb4e15
xor rdx, rax
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400bf8ff
jmp 0x1400bf911
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c3859
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rax]
mov rcx, rdx
and rcx, 2
movabs rax, 0xe84ca26129b98e85
movabs r8, 0xe84ca26129b98e87
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 2
add rax, rcx
mov qword [rbp + 0x348], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x16e7a80a67d80016
movabs r9, 0xe91857f59827ffe9
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bf99f
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c3859
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x378]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x390]
mov r10, qword [rbp + 0x348]
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9340
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x338], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x1400c3806
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b9699
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x560]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400c3806
mov rcx, qword [rbp + 0x3a8]
movabs rdx, 0xab184e463208345a
movabs rax, 0xab184e463208346a
xor rdx, rax
sub rsp, 0x20
call fcn.1400b640f
mov r8, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov dword [rdx], 0x30
mov qword [rdx + 0x10], r8
mov dword [rdx + 0x18], 0x40
mov qword [rdx + 8], 0
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x28], 0
mov qword [rax], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b640f
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b8]
add rsp, 0x20
mov edx, 0x80000000
mov rax, qword [0x1401ee830]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 0x40
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0x334], ecx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1400c3806
mov ecx, dword [rbp + 0x334]
sub rsp, 0x20
call fcn.1400b9796
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c3806
mov ecx, dword [rbp + 0x334]
sub rsp, 0x20
call fcn.1400ba7d1
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1400c3806
mov eax, dword [rbp + 0x334]
cmp eax, 0xc0000043
je 0x1400bfba5
mov eax, dword [rbp + 0x334]
mov dword [rbp + 0x330], eax
jmp 0x1400c2d4e
mov eax, dword [0x1401dd360]
xor eax, 0x41797437
add eax, dword [0x1401dd364]
mov ecx, 0x725c7fe7
xor edx, edx
div ecx
mov ecx, 0x7ff8b6c5
xor ecx, 0xc4852ee6
mov edx, 0xa0aac767
xor edx, 0x5f553898
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x408ec2ae
add eax, ecx
add eax, 1
mov ecx, 0xe011b7b5
xor ecx, 0x8d88d2ec
cmp eax, ecx
ja 0x1400c3a6f
mov rcx, qword [rbp + 0x598]
mov edx, dword [0x1401dd368]
mov r8d, dword [0x1401dd36c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
or eax, 0xa182cf39
mov r8d, eax
xor r8d, 0xe9c9be81
mov edx, 0xf8c9b393
xor edx, 0x7364c6c
xor r8d, edx
mov edx, 0xa4d4a93b
xor edx, 0x4d1d17ba
and edx, r8d
shl edx, 1
sub edx, 0xe9c9be81
sub eax, edx
mov edx, 0x688b77cb
xor edx, 0xf654a52e
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0xff8dc8f0
jae 0x1400bfbff
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1400bfc8b
jmp 0x1400bfd08
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee768]
mov qword [rcx], rax
lea rax, [0x1401ecf08]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecf08]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd2ed1c3e
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c2d19
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x438]
movabs r8, 0x95c9a71b473d6250
movabs r9, 0x95c9a71b473d6250
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov dword [rax], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x31c], ecx
mov qword [rbp + 0x320], rax
mov ecx, dword [rbp + 0x31c]
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x318], ecx
cmp rax, 0
je 0x1400bfd9b
mov rcx, qword [rbp + 0x310]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401ee6e8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x318]
mov rax, qword [0x1401ee6e0]
mov rax, qword [rax]
movsxd rdx, ecx
mov r8d, 0xe4a220ed
xor r8d, 0xe4a210ed
mov r9d, 0xc466647f
xor r9d, 0xc466647b
xor ecx, ecx
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x318]
mov r9, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x300], rdx
mov ecx, 5
mov rax, qword [0x1401ee870]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0x30c], ecx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400c1fa8
mov eax, dword [rbp + 0x30c]
sub eax, 0xc0000004
je 0x1400bfefb
jmp 0x1400bfe36
mov eax, dword [rbp + 0x30c]
test eax, eax
je 0x1400c0118
jmp 0x1400bfe49
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401ee6e8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ecf25]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdf98f4cd5d49bfe7
movabs rdx, 0x20670b32896b6286
xor rax, rdx
lea rdx, [0x1401ecf25]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ecf36]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c1fdb
mov rax, qword [rbp + 0x450]
movsxd rdx, dword [rax]
mov qword [rbp + 0x2f0], rdx
mov rcx, 0xffffffffffffffff
xor rcx, 0x2000
movabs rax, 0xa0c7bddccfc85beb
movabs r8, 0xa0c7bddccfc85beb
xor rax, r8
movabs r8, 0xfb12dd219b7c4615
movabs r9, 0xfb12dd219b7c4614
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x2f8], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0x8480e8b2ae411754
movabs r10, 0x7b7f174d51bee8ab
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400bffcd
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c1fa8
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x2f0]
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x31c], ecx
mov qword [rbp + 0x320], rax
jae 0x1400bfd55
mov ecx, dword [0x1401dd370]
mov edx, dword [0x1401dd374]
xor edx, 0xe619c8ea
mov eax, edx
and eax, ecx
mov r8d, 0xfa5f1127
xor r8d, 0x5a0eed8
xor eax, r8d
add ecx, edx
mov edx, 0xa9dd7492
xor edx, 0xa9dd7493
add ecx, edx
add ecx, eax
mov eax, 0x1f45f8eb
xor eax, 0x867d559a
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x983b5566
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd09366b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x888aa71d
xor r8d, 0x5819c1a4
mov edx, eax
and edx, r8d
or eax, 0xd09366b9
imul eax, edx
add eax, ecx
cmp eax, 0x28bb1a11
je 0x1400c3a78
mov eax, dword [0x1401dd378]
and eax, dword [str.S_n]
mov ecx, 0xddedf43b
xor edx, edx
div ecx
and eax, 0xe2b4e359
mov edx, 0x5b5680a9
xor edx, 0xb5c490c4
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xee92106d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x2ec], eax
mov eax, 0x9cc10023
xor eax, 0x92298f4e
mov dword [rbp + 0x2e8], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x2e8]
mov eax, dword [rbp + 0x2ec]
add rsp, 0x20
cmp eax, ecx
jb 0x1400c3a78
jmp 0x1400c1fa8
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x4e0]
mov r10, qword [rbp + 0x4d0]
mov r11, qword [rbp + 0x4c0]
mov rsi, qword [rbp + 0x4c8]
mov rdi, qword [rbp + 0x4b0]
mov rbx, qword [rbp + 0x4a8]
mov r14, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x490]
mov r12, qword [rbp + 0x480]
mov r13, qword [rbp + 0x488]
mov rax, qword [rbp + 0x460]
add rax, 8
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x470]
add rax, 8
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x478]
add rax, 8
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x598]
add rax, 0x10
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x518]
add r13, 8
mov qword [rbp + 0x248], r13
add r12, 8
mov qword [rbp + 0x250], r12
add r15, 8
mov qword [rbp + 0x258], r15
add r14, 8
mov qword [rbp + 0x260], r14
add rbx, 8
mov qword [rbp + 0x268], rbx
add rdi, 8
mov qword [rbp + 0x270], rdi
add rsi, 8
mov qword [rbp + 0x278], rsi
add r11, 8
mov qword [rbp + 0x280], r11
add r10, 8
mov qword [rbp + 0x288], r10
add r9, 8
mov qword [rbp + 0x290], r9
add r8, 8
mov qword [rbp + 0x298], r8
add rdx, 8
mov qword [rbp + 0x2a0], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x2a8], rdx
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x2b0], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2b8], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x2c0], rdx
add rax, 0x28
mov qword [rbp + 0x2c8], rax
cmp rcx, 0
sete al
mov byte [rbp + 0x2d7], al
mov eax, 0xc0000043
mov qword [rbp + 0x2d8], rcx
mov dword [rbp + 0x2e4], eax
mov rax, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0x2e4]
mov dword [rbp + 0x204], ecx
mov qword [rbp + 0x1f8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.14009dc30
mov r9, qword [rbp + 0x460]
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x208], r9
mov r8, qword [r8]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jne case.0x1400c1c2d.0
mov eax, dword [0x1401dd380]
imul eax, dword [0x1401dd384]
mov r8d, 0xffffffff
xor r8d, 0x39003e06
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe173b579
xor r8d, 0xd8738b7f
mov edx, eax
and edx, r8d
mov r8d, 0xaa4069d3
xor r8d, 0x934057d5
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xa113ee4b
sub eax, 0xb1af7111
add eax, 0x9a57f430
mov ecx, 0x8f57e89c
xor ecx, 0x3ef8998d
add eax, ecx
cmp eax, 0xa9526339
je 0x1400c3a81
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x230]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x208]
mov r11d, dword [0x1401dd388]
mov r10d, dword [0x1401dd38c]
xor r10d, 0x3a94425a
add r11d, r10d
mov r10d, r11d
or r10d, 0x49733741
mov esi, 0x32aaccc
xor esi, 0xfcd55333
xor r10d, esi
or r11d, 0x49733741
xor r11d, 0xffffffff
mov esi, 0xef486102
xor esi, 0x10b79efd
xor r10d, esi
mov esi, 0x9dfbf33c
xor esi, 0x62040cc3
xor r11d, esi
and r10d, r11d
or r10d, 0xf2711af2
sub r10d, 0x205f23dc
sub r10d, 0x7021128e
mov r11d, 0x947efaa7
xor r11d, 0xb421d97b
add r10d, r11d
mov dword [rbp + 0x1e8], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b6475
mov r8, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x560]
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0x9fa6f2af
je 0x1400c3a81
mov eax, dword [rbp + 0x204]
mov rcx, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x1ef]
test dl, 1
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jne 0x1400c04ed
jmp case.0x1400c1c2d.0
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x448]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400b343c
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jne case.0x1400c1c2d.0
mov eax, dword [rbp + 0x204]
mov rcx, qword [rbp + 0x448]
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
cmp rcx, 0
mov dword [rbp + 0x1e4], eax
je case.0x1400c1c2d.2
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.1400c80db
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
cmp rax, 0
jge 0x1400c06a9
mov eax, dword [0x1401dd390]
xor eax, 0x5613fb78
mov ecx, dword [0x1401dd394]
xor ecx, 0x65677b90
xor eax, ecx
mov ecx, 0x7725e2c0
xor ecx, 0xa63533ef
and eax, ecx
mov ecx, 0x589b7bb6
xor edx, edx
div ecx
add eax, 0xd4705f36
mov ecx, 0xe39fd779
xor ecx, 0x4007ccc4
cmp eax, ecx
je 0x1400c3a8a
mov r8, qword [rbp + 0x1d8]
mov eax, dword [0x1401dd398]
mov ecx, dword [0x1401dd39c]
mov edx, 0x1de95b2f
xor edx, 0xf04a8f4a
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x983b4cf4
xor edx, 0x5097772f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xc8ac3bdb
and eax, ecx
mov ecx, 0x47e67d19
xor ecx, 0x7c4fe4f9
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2b97e1ca
xor edx, 0x23b5f12b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x82210e1
and eax, edx
sub eax, ecx
mov dword [rbp + 0x1c4], eax
mov rdx, r8
add rdx, 0xffffffffffffffff
movabs rcx, 0xe1c7fed31b6a7cb6
movabs rax, 0xe1c7fed31b6a7cb6
xor rcx, rax
sub rsp, 0x20
call fcn.14001cbd1
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
cmp eax, 0xe3fc1f60
je 0x1400c3a8a
jmp 0x1400c06dc
mov r8, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x478]
mov r9, qword [rbp + 0x1c8]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140035770
add rsp, 0x20
mov eax, dword [rbp + 0x204]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x478]
mov r8, qword [r8]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
mov dword [rbp + 0x1c0], eax
jne 0x1400c1d33
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1400c0933
mov rax, qword [0x1401fe8b0]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
cmp rax, rcx
jge 0x1400c0e8f
mov rax, qword [rbp + 0x198]
mov rcx, qword [0x1401fe8b0]
mov qword [rbp + 0x190], rcx
cmp rax, rcx
jl 0x1400c07be
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov dword [rbp + 0x1c0], eax
jmp 0x1400c1d33
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x248]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1b0]
mov r11, qword [rbp + 0x198]
mov r10, qword [0x1401fe8b8]
add r10, 8
shl r11, 4
add r10, r11
mov qword [rbp + 0x178], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b4f8
mov r9, qword [rbp + 0x480]
mov r8, qword [rbp + 0x250]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rsi, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x180], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov r9, qword [rbp + 0x490]
mov r8, qword [rbp + 0x258]
mov r11, qword [rbp + 0x180]
mov r10, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4a8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007e790
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x204]
mov byte [rbp + 0x18f], dl
cmp byte [rcx], 0
mov dword [rbp + 0x1c0], eax
jne 0x1400c1d33
mov cl, byte [rbp + 0x18f]
mov rax, qword [rbp + 0x198]
xor edx, edx
mov r8b, dl
xor r8b, 1
mov dl, cl
xor dl, r8b
and dl, 1
movzx edx, dl
movabs r8, 0xd42dd22fb7657f74
movabs r9, 0x9554a0be9cde09c8
xor r8, r9
add rax, r8
add rax, rdx
movabs rdx, 0x417972912bbb76bc
sub rax, rdx
test cl, 1
mov qword [rbp + 0x1a8], rax
jne 0x1400c0e8f
jmp 0x1400c074d
mov eax, dword [0x1401dd3a0]
xor edx, edx
div dword [0x1401dd3a4]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3957797
mov edx, 0xffffffff
xor edx, 0x3957797
and r8d, edx
mov ecx, 0x54df3a4a
xor ecx, 0xa7f38c10
mov r9d, 0xe1fa8f41
xor r9d, 0x1e0570be
xor ecx, r9d
and ecx, 0x3957797
and edx, 0xf32cb65a
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x3024196d
xor edx, 0x66fabda7
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x56dea4ca
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc355428f
mov r8d, 0xffffffff
xor r8d, 0xc355428f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc355428f
or eax, 0xc355428f
imul eax, edx
add eax, ecx
cmp eax, 0x91498521
jb 0x1400c3a93
mov rcx, qword [rbp + 0x4b0]
mov eax, dword [0x1401dd3a8]
mov r8d, dword [0x1401dd3ac]
xor r8d, 0xbbb5ff22
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x270]
add edx, 0x6c1db7e7
mov r9d, edx
not r9d
and r9d, 0xe5cee56c
mov r8d, edx
and r8d, 0x1a311a93
imul r8d, r9d
mov r9d, edx
and r9d, 0xe5cee56c
or edx, 0xe5cee56c
imul edx, r9d
add edx, r8d
imul rdx, rdx, 0x7a50a125
shr rdx, 0x3e
mov dword [rbp + 0x170], edx
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400c80db
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x170]
mov dl, byte [rdx]
mov cl, byte [rcx + 0x60]
or cl, dl
setne cl
mov byte [rbp + 0x177], cl
cmp eax, 0x4b8abbdf
je 0x1400c09e9
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1400c0b50
jmp 0x1400c0ab4
movabs rcx, 0x7dddfb79017aa00d
movabs rax, 0x7dddfb79017aa04d
xor rcx, rax
movabs rdx, 0x3ca405db82e20346
movabs rax, 0x3ca405db82e2034e
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee718]
mov qword [rcx], rax
lea rax, [0x1401ed068]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed068]
lea r8, [0x1401ed088]
lea r9, [0x1401ed08c]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xf5a9454
call fcn.140011f4f
add rsp, 0x30
mov eax, dword [0x1401dd3b0]
mov ecx, dword [0x1401dd3b4]
xor ecx, 0xe6a9aa10
sub eax, ecx
mov ecx, 0x1fb8aa03
xor edx, edx
div ecx
mov edx, 0x628dddca
xor edx, 0xdec71ee5
mov ecx, eax
xor ecx, edx
mov edx, 0x41b203c2
xor edx, 0xbe4dfc3d
xor ecx, edx
or eax, 0xbc4ac32f
and eax, ecx
sub eax, 0x58244735
add eax, 0xb7e1d4d2
add eax, 0x58244735
mov ecx, 0xe4bca92f
xor ecx, 0x607cb0fa
cmp eax, ecx
jbe 0x1400c3a9c
mov rcx, qword [rbp + 0x560]
mov edx, dword [0x1401dd3b8]
mov r8d, dword [0x1401dd3bc]
xor r8d, 0xd4d3cbae
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xb6ac08d1
xor edx, 0x3b7b6774
sub eax, edx
mov r8d, 0xa1785e4d
xor edx, edx
div r8d
mov r8d, 0xe47bc115
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x8fd07c73
jae 0x1400c0bb2
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1400c0c25
jmp 0x1400c0e44
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x598]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400243f1
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
xor eax, eax
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
cmp rax, rcx
jge 0x1400c0e44
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x4b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rax, rcx
jl 0x1400c0d06
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
movabs rax, 0x25482deca98212b1
movabs r8, 0x22f80868a198d858
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfd32a33aa0c8d0af
movabs r8, 0xfa8286bea8d21a46
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400c0e44
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x278]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x150]
mov r11, qword [rbp + 0x270]
mov r11, qword [r11]
mov qword [rbp + 0x130], r11
shl r10, 4
mov qword [rbp + 0x128], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b4f8
mov r10, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rsi, qword [r10]
mov r9, qword [r9]
mov qword [rbp + 0x138], r9
movups xmm0, xmmword [rax + r8 + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001b4f8
mov r9, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x288]
mov r11, qword [rbp + 0x138]
mov r10, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4e8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007e790
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x560]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x147], al
and al, cl
test al, 1
jne 0x1400c0f0b
mov cl, byte [rbp + 0x147]
mov rax, qword [rbp + 0x150]
mov dl, cl
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov qword [rbp + 0x160], rax
jne 0x1400c0c6f
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017970
mov rcx, qword [rbp + 0x560]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2e
xor dl, 0x2e
cmp cl, dl
mov dword [rbp + 0x1c0], eax
jne 0x1400c1d33
mov eax, dword [rbp + 0x204]
mov rcx, qword [rbp + 0x1b8]
cmp rcx, 0
mov dword [rbp + 0x1e4], eax
je case.0x1400c1c2d.2
mov eax, dword [rbp + 0x204]
mov rcx, qword [rbp + 0x1b8]
mov rcx, qword [rcx]
movabs rdx, 0x552e1e4f9f875f94
movabs r8, 0x152e1e4f9f875f94
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x1e4], eax
jne case.0x1400c1c2d.2
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov dword [rbp + 0x1e4], eax
jmp case.0x1400c1c2d.2
mov eax, dword [0x1401dd3c0]
mov edx, dword [0x1401dd3c4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0xd5cb446e
mov ecx, 0x804d5c93
xor ecx, 0xcd22b93
xor edx, edx
div ecx
imul eax, eax, 0x20a20302
mov ecx, 0x78836792
xor ecx, 0x17a66bd2
cmp eax, ecx
jae 0x1400c3aa5
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [0x1401dd3c8]
xor edx, edx
div dword [0x1401dd3cc]
mov r8d, eax
mov rax, qword [rbp + 0x4b0]
mov edx, r8d
and edx, edx
mov r9d, 0x40bc77f
xor r9d, 0xfbf43880
xor edx, r9d
and edx, 0xad21dde
xor edx, 0xffffffff
mov r9d, 0xde03e132
xor r9d, 0xd4d1fcec
mov r10d, 0xc84fae65
xor r10d, 0x37b0519a
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xad21dde
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
add edx, 0xf1bb738e
mov r8d, 0x462f9265
xor r8d, 0xa1c3ae
and edx, r8d
mov dword [rbp + 0x114], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017970
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.1400ba880
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x514b9311
jae 0x1400c0f52
mov eax, dword [rbp + 0x204]
mov r8b, byte [rbp + 0x127]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x107], dl
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], eax
jne 0x1400c1088
jmp 0x1400c1c55
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x500]
movabs r8, 0xff1176e7a962d63e
movabs r9, 0xff1176e7a962d63e
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005c1b1
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov eax, dword [rbp + 0x204]
cmp byte [rcx], 0
mov dword [rbp + 0x100], eax
jne 0x1400c1a5f
mov ecx, dword [rbp + 0x204]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x118]
mov r9, qword [r8]
mov qword [rbp + 0xe0], r9
add r8, 8
mov qword [rbp + 0xe8], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xf2], dl
cmp rax, 0
sete al
mov byte [rbp + 0xf3], al
xor eax, eax
mov dword [rbp + 0xf4], ecx
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0xe0]
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov dword [rbp + 0xdc], eax
cmp rcx, rdx
mov dword [rbp + 0x100], eax
jge 0x1400c1a5f
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rax, rcx
jl 0x1400c12a1
mov eax, dword [0x1401dd3d0]
mov edx, dword [0x1401dd3d4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x4d94fb08
xor ecx, 0xe7fc8e93
imul eax, ecx
mov ecx, eax
xor ecx, 0x889da393
xor ecx, 0xffffffff
mov edx, 0xfcb19157
xor edx, 0x742c32c4
or eax, edx
and eax, ecx
mov ecx, 0x712e1856
xor edx, edx
div ecx
cmp eax, 0x402d7f1d
ja 0x1400c3aae
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov eax, dword [0x1401dd3d8]
mov r8d, dword [str._KR]
mov r9d, 0xeeddb837
xor r9d, 0x5506008c
add eax, r9d
sub eax, r8d
sub eax, 0xbbdbb8bb
and eax, 0xfc8d1e96
mov r8d, 0xc1508b03
xor r8d, 0xdd80d22c
xor eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0xc7f48ff7
xor eax, 0xc7f48ff7
mov r9d, 0xb0c1332a
xor r9d, 0x84eff8e5
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov dword [rbp + 0xc4], eax
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 eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0x85b104b8
jae 0x1400c3aae
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x100], eax
jmp 0x1400c1a5f
mov rax, qword [rbp + 0x560]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xc3], al
or al, cl
test al, 1
jne 0x1400c19a9
mov ecx, dword [0x1401dd3e0]
mov edx, dword [0x1401dd3e4]
xor edx, 0x3bb20498
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x7bd224b4
mov ecx, eax
and ecx, 0xfb7f9046
shl ecx, 1
xor eax, 0xfb7f9046
add eax, ecx
mov ecx, 0xd3fea713
xor ecx, 0x429e43a2
xor edx, edx
div ecx
cmp eax, 0xa1efdfe1
jae 0x1400c3ab7
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
mov r9d, dword [0x1401dd3e8]
mov r10d, dword [0x1401dd3ec]
mov r11d, 0xe1d51cae
xor r11d, 0xe3911d95
xor r10d, r11d
mov r11d, r9d
and r11d, r10d
xor r9d, r10d
or r11d, r9d
mov r9d, r11d
xor r9d, 0xa058377c
mov r10d, 0x56cdd5f9
xor r10d, 0xf695e285
mov esi, 0xf535d31a
xor esi, 0xaca2ce5
xor r10d, esi
and r11d, r10d
mov r10d, 0x98bcee30
xor r10d, 0x98bcee32
imul r10d, r11d
sub r10d, r9d
mov r9d, r10d
or r9d, 0x14fbaa57
mov r11d, 0x8ff2d67e
xor r11d, 0x700d2981
xor r9d, r11d
or r10d, 0x14fbaa57
xor r10d, 0xffffffff
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x3a70adde
xor r10d, 0xe05d57fd
and r9d, r10d
mov dword [rbp + 0xb0], r9d
mov r9, rax
add r9, 8
mov r10, r8
shl r10, 5
add r9, r10
add r9, 8
mov r9w, word [r9]
mov word [rbp + 0xae], r9w
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov r8, qword [rbp + 0x500]
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x540]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b66fa
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xb0]
mov byte [rbp + 0xb7], cl
cmp eax, 0x8fc14fdb
jb 0x1400c1331
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1400c14b2
jmp 0x1400c197f
mov rcx, qword [rbp + 0x518]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b640f
mov r10, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov r11, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov dword [r11], 0x30
mov qword [r10], 0
mov r10d, 0x32631ffb
xor r10d, 0x32631ffb
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b640f
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x518]
mov r9, qword [rbp + 0x520]
add rsp, 0x20
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [r9], rax
mov qword [rcx], 0
mov edx, 0x40
mov rax, qword [0x1401ee838]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], edx
mov dl, byte [rcx]
mov r8b, 0xf2
xor r8b, 0xf2
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0xa8], eax
jne 0x1400c1984
sub rsp, 0x20
call fcn.1400a7ee8
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xa0]
mov qword [rbp + 0x98], rcx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0xa8], eax
jne 0x1400c1984
mov r9, qword [rbp + 0x438]
mov r8, qword [rbp + 0x98]
mov dx, word [rbp + 0xae]
mov rcx, qword [rbp + 0x528]
mov rax, qword [0x1401ee828]
mov rax, qword [rax]
mov rcx, qword [rcx]
movzx edx, dx
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rdx, qword [rbp + 0x560]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x94], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0xa8], eax
jne 0x1400c1984
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x1400c16c7
mov rcx, qword [rbp + 0x88]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c16c7
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140056ef0
mov rcx, qword [rbp + 0x560]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x20
xor r8b, 0x20
mov ecx, 0x28
cmp dl, r8b
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0xa8], eax
jne 0x1400c1984
mov al, byte [rbp + 0xf2]
test al, 1
jne 0x1400c1780
jmp 0x1400c171e
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x8153778dd171a10e
movabs r8, 0x7eac88722e8e5ef1
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c1780
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dd3f0]
add eax, dword [0x1401dd3f4]
imul eax, eax, 0x46fdd12b
add eax, 0x93e1ca9f
mov ecx, 0x9f96ec2d
xor ecx, 0x992da2df
xor edx, edx
div ecx
cmp eax, 0xb0e2c1cf
je 0x1400c3ac0
mov edx, dword [0x1401dd3f8]
mov ecx, dword [0x1401dd3fc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb8442d92
xor edx, 0x75071a69
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcd4337fb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcd4337fb
or eax, 0xcd4337fb
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xfebd99a0
xor edx, 0x142665f
xor eax, edx
mov edx, 0x852f4097
xor edx, 0x1e1a9fd6
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa0ff2dc2
add eax, ecx
mov ecx, 0xc22b7190
xor ecx, 0xc22b7191
add eax, ecx
cmp eax, 0x627b518a
je 0x1400c3ac0
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1400c1904
jmp 0x1400c1866
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
movabs rdx, 0x6705d62ce8e14e30
movabs rax, 0x2705d62ce8e14e30
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb1a4d5c3eb4ceb6e
movabs r8, 0xf1a4d5c3eb4ceb6e
xor rdx, r8
movabs r8, 0x60b55b404aec6ebb
movabs r9, 0x9f4aa4bfb5139144
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x259d622c0a0c211c
movabs rdx, 0x259d622c0a0c211c
xor rcx, rdx
cmp rax, rcx
jne 0x1400c1904
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1400c1939
jmp 0x1400c1917
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401ee6e8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x448]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b3770
mov r8, qword [rbp + 0x560]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov ecx, 2
mov edx, 0x2a
cmp byte [r8], 0
cmove ecx, edx
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0xa8], eax
jmp 0x1400c1984
jmp 0x1400c19de
mov rax, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0xa8]
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x7c], ecx
mov qword [rbp + 0x80], rax
jmp 0x1400c19fe
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xdc]
mov r8b, byte [rbp + 0xc3]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x7c], ecx
mov qword [rbp + 0x80], rax
jne 0x1400c19fe
jmp 0x1400c19de
mov ecx, dword [rbp + 0xdc]
mov rax, qword [rbp + 0xd0]
add rax, 1
xor edx, edx
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x7c], ecx
mov qword [rbp + 0x80], rax
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x7c]
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x74], edx
test edx, edx
mov dword [rbp + 0xf4], ecx
mov qword [rbp + 0xf8], rax
je 0x1400c1140
jmp 0x1400c1a2b
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x22
mov dword [rbp + 0x100], eax
je 0x1400c1a5f
jmp 0x1400c1a45
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x25
mov dword [rbp + 0x100], eax
jne 0x1400c1b13
jmp 0x1400c1a5f
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x100]
mov dword [rbp + 0x64], ecx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1400c1b08
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x92997e19858e920b
xor rdx, r8
or rax, rcx
movabs rcx, 0xe4e1ee7b36a981f3
movabs r8, 0x76789062b32713f8
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7fc0bdaa3bc11ace
movabs rdx, 0x7fc0bdaa3bc11ace
xor rcx, rdx
cmp rax, rcx
jne 0x1400c1b08
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x60], eax
jmp case.0x1400c1c2d.18
mov ecx, dword [0x1401dd400]
xor ecx, 0x3f9a141
mov eax, dword [0x1401dd404]
xor eax, 0x1e7cae87
and ecx, eax
or ecx, 0x51f1289e
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd56859cd
mov edx, 0xffffffff
xor edx, 0xd56859cd
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x1c4437a8
shl ecx, 1
add eax, 0x1c4437a8
sub eax, ecx
cmp eax, 0xfa88225c
jae 0x1400c3ac9
mov eax, dword [0x1401dd408]
mov ecx, 0xadcd9290
xor ecx, 0xcb78ec2d
xor eax, ecx
and eax, dword [0x1401dd40c]
sub eax, 0x152f615a
mov ecx, 0x5563cfe0
xor edx, edx
div ecx
mov ecx, 0xd0a8503a
xor ecx, 0xeae303bd
add eax, ecx
cmp eax, 0x529c3810
je 0x1400c3ac9
mov eax, dword [rbp + 0x70]
mov rcx, qword [rbp + 0x1f8]
mov edx, dword [rbp + 0x74]
mov r8d, edx
add r8d, 0xfffffff1
mov r9d, r8d
mov qword [rbp + 0x40], r9
sub r8d, 0x19
mov dword [rbp + 0x4c], edx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x5c], eax
ja case.0x1400c1c2d.1
mov ecx, dword [rbp + 0x70]
mov rdx, qword [rbp + 0x1f8]
mov r8d, dword [rbp + 0x74]
mov rax, qword [rbp + 0x40]
lea r9, [0x1400c3b40]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov r9d, ecx
mov dword [rbp + 0x60], r9d
mov r9d, ecx
mov dword [rbp + 0x3c], r9d
mov r9d, ecx
mov dword [rbp + 0x1e4], r9d
mov r9, rdx
mov qword [rbp + 0x218], r9
mov r9d, ecx
mov dword [rbp + 0x224], r9d
mov dword [rbp + 0x4c], r8d
mov qword [rbp + 0x50], rdx
mov dword [rbp + 0x5c], ecx
jmp rax
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x560]
mov eax, dword [rbp + 0x60]
mov dl, byte [rdx]
mov byte [rbp + 0x107], dl
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], eax
mov rax, qword [rbp + 0x560]
mov dl, byte [rbp + 0x107]
mov rcx, qword [rbp + 0x108]
mov r8d, dword [rbp + 0x110]
mov dword [rbp + 0x38], r8d
mov byte [rbp + 0x37], dl
mov dl, 0x78
xor dl, 0x78
mov byte [rax], dl
sub rsp, 0x20
call fcn.140056ef0
mov rcx, qword [rbp + 0x560]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x3c], eax
jne case.0x1400c1c2d.25
mov eax, dword [rbp + 0x38]
mov cl, byte [rbp + 0x37]
mov rdx, qword [rbp + 0x560]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0x3c], ecx
mov dword [rbp + 0x1c0], eax
je 0x1400c1d33
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400beef2
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x24]
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp word [rcx + 0x12], 2
mov dword [rbp + 0x1c0], eax
jl 0x1400c1d33
mov eax, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp + 0x1c0], eax
jne 0x1400c1d33
mov rax, qword [rbp + 0x560]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400bef31
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov dword [rbp + 0x1c0], eax
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x1c0]
mov dword [rbp + 0x20], ecx
cmp rax, 0
je 0x1400c1da5
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
movabs rcx, 0x3d9104b28a2fa6cf
movabs rdx, 0x7d9104b28a2fa6cf
xor rcx, rdx
and rax, rcx
movabs rcx, 0x97b8667000be6d9
movabs rdx, 0x97b8667000be6d9
xor rcx, rdx
cmp rax, rcx
jne 0x1400c1da5
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x560]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x1e4], edx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jne case.0x1400c1c2d.0
mov r8, qword [rbp + 0x458]
mov rax, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x1e4]
mov dword [rbp + 0x1c], ecx
movsxd rcx, dword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400c1e0d
jmp 0x1400c1e36
sub rsp, 0x20
call fcn.140007bb8
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp case.0x1400c1c2d.0
mov eax, dword [rbp + 0x1c]
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x1f8]
add rcx, qword [rdx]
cmp dword [rcx], 0
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jne case.0x1400c1c2d.0
mov rax, qword [rbp + 0x210]
cmp rax, 0
je 0x1400c1f68
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x94c9c2f8d4115144
movabs rdx, 0x94c9c2f8d4115144
xor rcx, rdx
cmp rax, rcx
jne 0x1400c1f68
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400c1f68
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov edx, dword [rbp + 0x224]
mov dword [rbp + 0xc], edx
mov qword [rbp + 0x10], rcx
cmp rax, 0
je 0x1400c1f3b
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
movabs rcx, 0x94eff8396b161ec
movabs rdx, 0x494eff8396b161ec
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd3a97ab92222b3b2
movabs rdx, 0xd3a97ab92222b3b2
xor rcx, rdx
cmp rax, rcx
jne 0x1400c1f3b
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp + 0xc]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x560]
mov r8b, byte [rdx]
mov r9b, 0x2e
xor r9b, 0x2e
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x4c], edx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x5c], eax
je case.0x1400c1c2d.1
jmp 0x1400c1fa8
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 4], eax
mov dword [rbp + 8], edx
test edx, edx
mov qword [rbp + 0x2d8], rcx
mov dword [rbp + 0x2e4], eax
je 0x1400c02a8
jmp 0x1400c1f97
mov eax, dword [rbp + 8]
sub eax, 8
jne 0x1400c2113
jmp 0x1400c1fa8
mov rax, qword [rbp + 0x300]
cmp rax, 0
je 0x1400c1fdb
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401ee6e8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x448]
mov dl, byte [rcx]
mov byte [rbp + 3], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b3770
mov rax, qword [rbp + 0x560]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c210e
mov eax, dword [0x1401dd410]
xor eax, 0x4f331ad8
xor edx, edx
div dword [0x1401dd414]
mov ecx, eax
xor ecx, 0xd7ce3b99
xor ecx, 0xffffffff
and ecx, 0xd7ce3b99
shl ecx, 1
mov edx, 0xe3588208
xor edx, 0x3496b991
sub ecx, edx
sub eax, ecx
mov ecx, 0x5404569
xor ecx, 0x6cdb2c3f
add eax, ecx
add eax, 0xec2c16f2
mov ecx, 0x4e1773b
xor ecx, 0x6d7a1e6d
sub eax, ecx
and eax, 0x675d842d
cmp eax, 0x7e0cb382
jae 0x1400c3ad2
mov rcx, qword [rbp + 0x560]
mov dl, byte [rbp + 3]
mov r8d, dword [0x1401dd418]
xor r8d, 0xd1e578e7
and r8d, dword [0x1401dd41c]
mov eax, 0xffffffff
xor eax, 0xa834cf36
add r8d, eax
add r8d, 1
sub r8d, 0xf8e643f0
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xb9153828
xor r9d, 0x46eac7d7
xor r8d, r9d
or eax, r8d
mov r8d, 0x7564af19
and r8d, 0x7564af19
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 2], r8b
mov byte [rcx], dl
cmp eax, 0x482c3860
je 0x1400c3ad2
mov al, byte [rbp + 2]
test al, 1
jne 0x1400c2109
jmp 0x1400c210e
jmp 0x1400c2129
jmp 0x1400c2d19
mov eax, dword [rbp + 8]
mov ecx, 0x87636791
xor ecx, 0x876367bb
cmp eax, ecx
jne 0x1400c2d23
mov eax, dword [0x1401dd420]
add eax, dword [0x1401dd424]
xor eax, 0x4e551858
mov ecx, 0x9639acc0
xor ecx, 0x808b3faf
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3d70ae75
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x211341ea
je 0x1400c3adb
mov rcx, qword [rbp + 0x438]
mov edx, dword [str.S0q_QM]
imul edx, dword [0x1401dd42c]
mov r9d, 0xffffffff
xor r9d, 0x8dddb013
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x8dddb013
or edx, 0x8dddb013
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x4cd93b2
xor r8d, 0x21378fb7
mov r9d, 0x753e2fd8
xor r9d, 0x8ac1d027
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xe65176b2
xor r8d, 0xc3ab6ab7
mov r9d, 0xf282d69b
xor r9d, 0xd7d2964
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x30fe6dbd
xor r8d, 0x364e8c7b
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
and rdx, 1
shl rdx, 1
xor rcx, 1
add rcx, rdx
movabs rdx, 0xfb7cb71def900ac3
movabs r8, 0xfb7cb71def900ac1
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 1], cl
cmp eax, 0x33d4ce86
jae 0x1400c3adb
mov al, byte [rbp + 1]
test al, 1
jne 0x1400c2260
jmp 0x1400c22dd
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa5a970af
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c2d19
mov eax, dword [0x1401dd430]
sub eax, dword [0x1401dd434]
mov ecx, 0xffffffff
xor ecx, 0x84b3cb14
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbca09c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbca09c1
or eax, 0xbca09c1
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1214a55
mov r8d, 0xffffffff
xor r8d, 0xb1214a55
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1214a55
or eax, 0xb1214a55
imul eax, edx
add eax, ecx
cmp eax, 0x610c5e93
jb 0x1400c3ae4
mov rcx, qword [rbp + 0x440]
mov edx, dword [0x1401dd438]
sub edx, dword [0x1401dd43c]
or edx, 0x24087ce2
mov eax, 0x625aa262
xor eax, 0x430ceb87
and edx, eax
mov eax, edx
and eax, 0xb4afafe3
mov r8d, 0x463062c6
xor r8d, 0xf29fcd25
or edx, r8d
add eax, edx
mov dword [rbp - 8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1400b640f
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x440]
add rsp, 0x20
mov rax, qword [0x1401ee860]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x560]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 8]
mov dword [rbp - 4], edx
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8d
cmp cl, dl
sete cl
mov byte [rbp], cl
cmp eax, 0x94e446de
je 0x1400c2369
mov cl, byte [rbp]
mov al, 1
test cl, 1
mov byte [rbp - 9], al
jne 0x1400c2435
jmp 0x1400c2cc2
mov eax, dword [rbp - 4]
cmp eax, 0
je 0x1400c24be
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4d1d9a48
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c2bc2
mov rax, qword [rbp + 0x438]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
mov r8d, 2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400a7929
mov rcx, qword [rbp + 0x560]
add rsp, 0x30
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1400c2cc2
mov eax, dword [0x1401dd440]
mov r8d, dword [0x1401dd444]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xeac2f640
xor ecx, 0x29145475
add eax, ecx
mov ecx, 0x5873b969
xor ecx, 0x4697601d
xor edx, edx
div ecx
sub eax, 0xa263d5cf
add eax, 0xfaee5f8a
mov ecx, 0x5549afdb
xor ecx, 0xf72a7a14
add eax, ecx
cmp eax, 0x8d90ece0
jbe 0x1400c3aed
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1401dd448]
mov r8d, dword [0x1401dd44c]
mov eax, 0xe7559255
xor eax, 0x18aa6daa
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x6f5fb810
xor edx, edx
div r8d
mov edx, eax
or edx, 0x78342921
mov eax, edx
or eax, 0xcc17692e
xor eax, 0xffffffff
or edx, 0xcc17692e
xor edx, 0xffffffff
or eax, edx
mov edx, 0x26fb097a
xor edx, 0xd904f685
xor eax, edx
movabs rdx, 0x9d2812986e6a7131
movabs r8, 0x9d2812986e6a7131
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x310d166f
jbe 0x1400c257b
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400c261b
jmp 0x1400c27af
mov eax, dword [0x1401dd450]
mov ecx, dword [0x1401dd454]
xor ecx, 0x59d10dbf
or eax, ecx
and eax, 0x6a1fc906
or eax, 0x83fdb62f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c57b9e2
mov ecx, 0xc8af593c
xor ecx, 0xa6e8e454
mov r8d, 0xb72806f1
xor r8d, 0x48d7f90e
xor ecx, r8d
or eax, edx
or ecx, 0x6e47bd68
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7faaeb0d
jae 0x1400c3af6
mov r11d, dword [0x1401dd458]
xor r11d, 0x373d5c7d
mov ecx, dword [0x1401dd45c]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xec800004
mov edx, 0x3694c8e2
xor edx, 0x3718f7fe
mov eax, 0x9ac60b58
xor eax, 0x6539f4a7
xor edx, eax
mov eax, ecx
and eax, 0x18c3f1c
and r11d, edx
mov r9d, r8d
and r9d, 0x18c3f1c
mov r10d, edx
and r10d, 0xec800004
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x18c3f1c
and ecx, edx
or eax, ecx
mov ecx, 0x9decab41
xor edx, edx
div ecx
sub eax, 0xf0a863a6
mov dword [rbp - 0x20], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2128156223356e6c
movabs rdx, 0xded7ea9dabbea0b5
xor rax, rdx
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov eax, dword [rbp - 0x20]
add rsp, 0x30
cmp eax, 0x5b8eabd
jbe 0x1400c3af6
jmp 0x1400c2bc2
mov rcx, qword [rbp - 0x18]
mov edx, 0x38ea3ec3
xor edx, 0x38ea3ec7
mov r8d, 0xf9ff46da
xor r8d, 0xf9ff46da
mov r9d, 0xd43a0ed9
xor r9d, 0xd43a0ed9
movabs rax, 0x3a0feecb235074ee
movabs r10, 0x3a0feecb235074ee
xor rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400a7992
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x560]
mov qword [rbp - 0x28], rcx
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov al, 1
cmp cl, dl
mov byte [rbp - 9], al
jne 0x1400c2cc2
mov rax, qword [rbp - 0x28]
cmp rax, 0
jne 0x1400c28d2
movabs rcx, 0x9ec075d9d5b2d2a
movabs rax, 0x9ec075d9d5b2d62
xor rcx, rax
movabs rdx, 0x4268f63c00531b92
movabs rax, 0x4268f63c00531b9a
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff929816f7
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c2bc2
mov rax, qword [rbp + 0x440]
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
cmp rax, 0
jge 0x1400c290f
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c2bc2
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140018530
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
movabs rcx, 0x8d85250196ec11f2
movabs rdx, 0x8d85250196ec11f3
xor rcx, rdx
cmp rax, rcx
jge 0x1400c29b6
mov rdx, qword [rbp - 0x38]
movabs rax, 0xcaa4dcc583859387
sub rdx, rax
movabs rax, 0x2bd493f7d87d0af4
movabs rcx, 0xd42b6c082782f50b
xor rax, rcx
add rdx, rax
movabs rax, 0xcaa4dcc583859387
add rdx, rax
movabs rcx, 0xb5e01dc460334e5e
movabs rax, 0xb5e01dc460334e5e
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400c2bc2
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0x568]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400c3bb0
mov rcx, qword [rbp - 0x28]
call fcn.1400a7f20
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1400c2cc2
mov rcx, qword [rbp - 0x18]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1400c2cc2
mov rcx, qword [rbp + 0x438]
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x560]
cmp byte [rax], 0
jne 0x1400c2d19
mov rax, qword [rbp + 0x340]
cmp rax, 0
je 0x1400c2aa5
mov rax, qword [rbp + 0x340]
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 0x1400c2aa5
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x1400c2b21
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa1d1c3a2165db20a
xor rcx, r8
or rax, rdx
movabs rdx, 0xa1d1c3a2165db20a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c2b21
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400c2b7a
mov rcx, qword [rbp + 0x388]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x82b4e3eff4cec830
movabs rdx, 0x82b4e3eff4cec830
xor rcx, rdx
cmp rax, rcx
jne 0x1400c2b7a
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x378]
cmp rax, 0
je 0x1400c2d1e
mov rcx, qword [rbp + 0x378]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c2d1e
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400c2d1e
mov eax, dword [0x1401dd460]
xor eax, 0xf87a7522
mov ecx, dword [0x1401dd464]
xor ecx, 0xd91d63c
add eax, ecx
mov ecx, 0x90bd1086
xor ecx, 0x4c3937e0
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xeb40967d
xor eax, 0x14bf6982
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5566088
mov edx, 0xffffffff
xor edx, 0x200258c4
mov r9d, 0xede2bb02
xor r9d, 0xcde0e3c6
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x200258c4
mov r10d, edx
and r10d, 0x5566088
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x200258c4
and ecx, edx
or eax, ecx
add eax, 0x97e77379
cmp eax, 0x112827
jb 0x1400c3aff
mov rcx, qword [rbp + 0x560]
mov edx, dword [0x1401dd468]
mov r8d, dword [0x1401dd46c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
xor edx, edx
sub edx, 0xe4ec3c7a
add eax, edx
mov r8d, 0x69970f90
xor edx, edx
div r8d
mov edx, 0x91a0c210
xor edx, 0x271e97ca
xor eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
cmp eax, 0xbf0eb969
je 0x1400c3aff
mov al, byte [rbp - 0x39]
mov byte [rbp - 9], al
jmp 0x1400c2cc2
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x438]
mov dl, byte [rbp - 9]
mov byte [rbp - 0x3a], dl
mov byte [rax], 0
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x560]
cmp byte [rax], 0
jne 0x1400c2d19
mov al, byte [rbp - 0x3a]
mov rcx, qword [rbp + 0x560]
mov byte [rcx], al
cmp al, 0
jne 0x1400c2d19
jmp 0x1400c2dda
jmp 0x1400c3806
jmp 0x1400c3a4b
mov eax, dword [rbp + 8]
sub eax, 2
je 0x1400c3806
jmp 0x1400c2d34
mov eax, dword [rbp + 4]
mov ecx, dword [rbp + 8]
sub ecx, 3
mov dword [rbp + 0x330], eax
jne 0x1400c3a4b
jmp 0x1400c2d4e
mov eax, dword [rbp + 0x330]
cmp eax, 0
je 0x1400c2dda
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcd17014d
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c3806
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3c0]
movabs rdx, 0x61f80c137813f3f0
movabs r8, 0x61f80c137813f3f0
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x48], rdx
mov qword [rax + 8], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.1400b640f
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [0x1401ee860]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov r9d, 0x76a91f83
xor r9d, 0x76a91f9b
mov r10d, 0xb36e906
xor r10d, 0xb36e903
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp - 0x40], ecx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1400c3778
mov eax, dword [rbp - 0x40]
cmp eax, 0
je 0x1400c2f16
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffada75ed2
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c3778
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
jne 0x1400c3312
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x5a8]
mov rdx, qword [0x1401ed078]
mov qword [rax], rdx
mov rdx, qword [0x1401ed080]
mov qword [rax + 8], rdx
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x560]
cmp byte [rax], 0
jne 0x1400c3806
mov rax, qword [rbp + 0x340]
cmp rax, 0
je 0x1400c300c
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xe6c599470e7511be
movabs r8, 0xa6c599470e7511be
xor rdx, r8
movabs r8, 0x7b850abc2b8d2ee4
movabs r9, 0x847af543d472d11b
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c300c
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x1400c313e
mov eax, dword [0x1401dd470]
mov ecx, dword [0x1401dd474]
xor ecx, 0x13dae4fe
xor eax, ecx
xor eax, 0xd7f7048a
mov ecx, 0x7e78eefb
xor edx, edx
div ecx
add eax, 0xd38dc574
mov ecx, 0x950cb8a9
xor ecx, 0xf0fa5f51
cmp eax, ecx
jb 0x1400c3b08
mov rcx, qword [rbp + 0x360]
mov edx, dword [0x1401dd478]
mov r8d, dword [0x1401dd47c]
mov eax, r8d
and eax, edx
xor eax, 0xffffffff
add edx, r8d
add edx, 1
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x88405f7b
or r8d, 0x88405f7b
xor r8d, 0xffffffff
mov r9d, 0xa84cb00a
xor r9d, 0x57b34ff5
xor eax, r9d
mov r9d, 0xe6fec93e
xor r9d, 0x190136c1
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x88405f7b
and edx, r8d
or eax, edx
mov edx, 0x4d2cd8ff
xor edx, 0xb2d32700
xor eax, edx
mov r8d, 0xdeeb7b3d
xor edx, edx
div r8d
or eax, 0xc5ab8232
mov rcx, qword [rcx]
movabs rdx, 0x85ac9e26b949da5
movabs r8, 0x485ac9e26b949da5
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xc7fac192
ja 0x1400c3b08
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400c312a
jmp 0x1400c313e
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400c3191
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0x3e68a5e1f7f79f07
movabs rdx, 0x7e68a5e1f7f79f07
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c3191
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dd480]
mov ecx, dword [0x1401dd484]
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
mov edx, 0xd521f889
xor edx, 0x2ade0776
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, 0xa5111794
xor eax, 0x5aeee86b
xor r8d, eax
mov ecx, 0xffffffff
xor ecx, 0xc2dd4a72
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, 0xc2dd4a72
add r8d, ecx
sub r8d, eax
mov eax, 0xbf02abac
xor eax, 0xda1ac26a
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdf26f68a
mov edx, 0xffffffff
xor edx, 0xdf26f68a
and r8d, edx
mov ecx, 0x48f91454
xor ecx, 0xf88a2549
mov r9d, 0x455d3c9
xor r9d, 0xfbaa2c36
xor ecx, r9d
mov r9d, 0x314b9c2e
xor r9d, 0xee6d6aa4
and ecx, r9d
and edx, 0xb073311d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x76e525ba
jb 0x1400c3b11
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x1401dd488]
add eax, dword [0x1401dd48c]
xor edx, edx
sub edx, 0x1202a17c
add eax, edx
mov edx, eax
xor edx, 0x4a0b9796
mov r8d, 0xd1808245
xor r8d, 0x9b8b15d3
mov r9d, 0x71a04407
xor r9d, 0x8e5fbbf8
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x3a75c0c6
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0x5dab64eb
ja 0x1400c3b11
mov al, byte [rbp - 0x52]
test al, 1
jne 0x1400c3a4b
jmp 0x1400c32cb
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
movabs rcx, 0xc83459e1e1a6e2c5
movabs rdx, 0x883459e1e1a6e2c5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c3a4b
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400c3a4b
mov ecx, dword [0x1401dd490]
xor ecx, dword [0x1401dd494]
mov eax, 0xe5beedb
xor eax, 0xadff1516
sub ecx, eax
add ecx, 0x64f7586b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2afcdd5d
mov edx, 0xffffffff
xor edx, 0x2afcdd5d
and ecx, edx
or eax, ecx
cmp eax, 0xcb632619
jae 0x1400c3b1a
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401dd498]
xor eax, dword [0x1401dd49c]
mov r9d, 0xffffffff
xor r9d, 0xc0c18da3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x909a9e79
xor r9d, 0x505b13da
mov r8d, eax
and r8d, r9d
or eax, 0xc0c18da3
imul eax, r8d
add eax, edx
imul esi, eax, 0xe7f52f2e
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8ef8c0fd
mov r8d, 0xffffffff
xor r8d, 0xd04a903c
mov eax, edx
and eax, 0xd04a903c
and esi, r8d
mov r10d, r9d
and r10d, 0xd04a903c
mov r11d, r8d
and r11d, 0x8ef8c0fd
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x65655219
xor r9d, 0x9a9aade6
xor edx, r9d
or r8d, 0xd04a903c
and edx, r8d
or eax, edx
cmp rcx, 0
setl cl
mov byte [rbp - 0x53], cl
cmp eax, 0x97a0556a
je 0x1400c3354
mov al, byte [rbp - 0x53]
test al, 1
jne 0x1400c3430
jmp 0x1400c3454
mov rcx, qword [rbp - 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c3778
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140018530
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
movabs rdx, 0xc50b3f08e64af65b
movabs rax, 0xc50b3f08e64af653
xor rdx, rax
sub rsp, 0x20
call fcn.1400b640f
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 1
jge 0x1400c34cd
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400c3778
mov rax, qword [rbp - 0x50]
cmp rax, 0x7fffffff
jbe 0x1400c3500
mov rcx, qword [rbp - 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c3778
mov r10, qword [rbp + 0x3d0]
mov rdi, qword [rbp + 0x3b8]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [0x1401ee878]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rsi, qword [r8]
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 + 0x560]
mov dword [rbp - 0x64], ecx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1400c3778
mov eax, dword [0x1401dd4a0]
mov ecx, 0xbc15607c
xor ecx, 0x101a4476
xor eax, ecx
mov ecx, dword [0x1401dd4a4]
xor ecx, 0xd464c606
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f696b0f
mov r8d, 0xffffffff
xor r8d, 0x8f696b0f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8f696b0f
or eax, 0x8f696b0f
imul eax, edx
add eax, ecx
add eax, 0xff123856
mov ecx, 0x2ea45403
xor ecx, 0x4b537067
xor edx, edx
div ecx
cmp eax, 0x71e5e35
ja 0x1400c3b23
mov edx, dword [rbp - 0x64]
mov eax, dword [0x1401dd4a8]
and eax, dword [0x1401dd4ac]
sub eax, 0xce23411
imul eax, eax, 0x597c382
or eax, 0x956a26c7
mov ecx, 0x7abedc40
xor ecx, 0xa8f368f4
cmp edx, 0x103
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
ja 0x1400c35f5
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400c3643
jmp 0x1400c374f
mov rcx, qword [rbp + 0x548]
mov edx, 8
sub rsp, 0x20
call fcn.1400b640f
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x548]
add rsp, 0x20
mov qword [r8], 0xffffffffffe17b80
mov rax, qword [0x1401ee880]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x560]
mov dword [rbp - 0x6c], ecx
cmp byte [rax], 0
jne 0x1400c374a
mov eax, dword [rbp - 0x6c]
cmp eax, 0
je 0x1400c374f
movabs rcx, 0x44129a9c99ff992d
movabs rax, 0x44129a9c99ff996d
xor rcx, rax
movabs rdx, 0x31a600fb03d6f605
movabs rax, 0x31a600fb03d6f60d
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ece88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ece88]
lea r8, [0x1401ecf1c]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa3d274c8
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c3778
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x5a8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400c37b9
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c37b9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x3b0]
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov dl, 0x5f
xor dl, 0x5f
mov byte [rax], dl
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x560]
cmp byte [rax], 0
jne 0x1400c3806
mov rax, qword [rbp + 0x560]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x340]
cmp rax, 0
je 0x1400c3859
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
movabs rcx, 0x2ed72eb94c37b851
movabs rdx, 0x6ed72eb94c37b851
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c3859
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401dd4b0]
mov eax, dword [0x1401dd4b4]
add ecx, 0x50fc9f0a
sub ecx, eax
sub ecx, 0x50fc9f0a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x92095c7f
mov edx, 0x2d2ccca2
xor edx, 0xbf2590dd
mov r8d, 0x6a862949
xor r8d, 0x9579d6b6
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfe9bec20
xor ecx, 0x61a1062b
xor eax, ecx
mov ecx, 0xeb6575a4
xor edx, edx
div ecx
cmp eax, 0x4e21b42c
jae 0x1400c3b2c
mov rcx, qword [rbp + 0x360]
mov eax, dword [0x1401dd4b8]
or eax, dword [0x1401dd4bc]
add eax, 0x5287e9dd
or eax, 0xfef2353d
or eax, 0x2a7ec9a7
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xbdccfc83
je 0x1400c3b2c
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400c3936
jmp 0x1400c3904
mov rcx, qword [rbp + 0x360]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c3936
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400c3a08
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0xae8011ecdf82dc71
movabs rdx, 0xee8011ecdf82dc71
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1855e9ca6cad5ec4
movabs rdx, 0x1855e9ca6cad5ec4
xor rcx, rdx
cmp rax, rcx
jne 0x1400c3a08
mov eax, dword [0x1401dd4c0]
xor edx, edx
div dword [0x1401dd4c4]
and eax, 0x957b2520
xor eax, 0x3e189cdf
and eax, 0xe425b6ac
mov ecx, 0x3d8242b4
xor ecx, 0x999b3824
cmp eax, ecx
jae 0x1400c3b35
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1401dd4c8]
xor edx, edx
div dword [0x1401dd4cc]
mov r8d, 0x979261e3
xor edx, edx
div r8d
sub eax, 0xd913a53d
add eax, 0x4cb1cd2b
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x504789bd
je 0x1400c39bb
jmp 0x1400c3a08
mov rax, qword [rbp + 0x378]
cmp rax, 0
je 0x1400c3a4b
mov rcx, qword [rbp + 0x378]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c3a4b
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x5b0]
lea rsp, [rbp + 0x5b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, eax
movabs byte [0x994dffffb58ce916], al
cqo
cmp byte [rdi - 0x3e7817], bl
call [rdi + 0x1b]
shr ebx, cl
jmp 0x1400c00a1
pop rdi
sbb edx, ebx
jmp 0x1400c3a66
and edi, ebp
invalid
rcr byte [rbp - 0x67], 1
pushfq
jmp 0x1400c05f7
pop rsp
fild qword [rcx]
pushfq
jmp 0x1400c09e9
iretd
int 0xd5
sub ecx, dword [rcx + rbp*8 + 0xd]
sar edi, 1
invalid
ficom word [0xe4f5d4ae]
invalid
jno 0x1400c3b2d
jge 0x1400c3ac4
jmp 0x1400c11e4
xchg ebp, eax
cmp eax, 0x71e9e6b5
fdivr st(7)
inc dword [rdi - 0x16b51d8f]
call 0x13c0c3aa6
xchg dword [rcx - 0x1e], esi
jmp 0x1400c17b1
jmp 0x1400c17b1
sti
and byte [rdx], 0x2e
jmp 0x1400c1b68
mov cl, 0x82
mov ch, 0x94
jmp 0x1400c2076
lea ebp, ss:[rbx]
ret 0x84e9
pop rbp
jge 0x1400c3a99
xchg edi, eax
jmp 0x1400c2369
lodsd eax, dword [rsi]
jno 0x1400c3b40
mov gs, ecx
test edx, ebp
invalid
add dword [rdx], ebp
invalid
int 0x3c
ficom word [rax]
jmp 0x1400c2c66
jns 0x1400c3b52
invalid
mov edi, 0xe9c68d7f
invalid
cmp dword [rdx + 0x31e948b8], eax
clc
invalid
add esp, dword [rdi - 0x3616c5f1]
cli
invalid
invalid
out dx, eax
frstor dword [r15]
jmp 0x1400c38bd
add ch, byte [rcx - 0x5d]
invalid
jle 0x1400c3b25
invalid
invalid