Function at 0x1400cb830
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x7a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3e0], r8
mov qword [rbp + 0x3e8], rdx
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x3f0], rcx
mov eax, 0x10
mov qword [rbp + 0x470], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x470]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x480], rax
sub rsp, 0x20
call fcn.1400d5092
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov qword [rbp + 0x4a8], rax
add rax, 0x60
mov qword [rbp + 0x490], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x498], rax
mov qword [rcx + 8], 0
mov qword [rbp + 0x710], 0
lea rax, [rbp + 0x710]
add rax, 8
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x718], 0
mov word [rbp + 0x70e], 0x109
lea rcx, [rbp + 0x70e]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x4b0], rcx
cmp byte [rax + 0x60], 0
jne 0x1400d0ada
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x660], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x668], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400c4fd0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x650], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400c4fd0
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rax
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400c5270
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x1400d08de
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0x630], rcx
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400c5430
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x3b8], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1400d08de
mov rcx, qword [rbp + 0x3b8]
mov edx, 2
lea r8, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.1400c5626
add rsp, 0x20
test al, 1
jne 0x1400cbc36
jmp 0x1400cbc48
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400d08de
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x6f0]
mov word [rbp + 0x6f8], r9w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c5270
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1400d0707
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x620], rcx
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400c5430
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x1400d0707
mov eax, dword [0x1401f7100]
mov ecx, dword [0x1401f7104]
xor ecx, 0x9677c602
mov edx, 0xbd4640ba
xor edx, 0x42b9bf45
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xfae77b45
add eax, 0x7a80deb8
sub eax, 0x38102146
sub eax, 0x7a80deb8
mov ecx, 0x4fb01af3
xor ecx, 0xd717e843
or eax, ecx
mov ecx, 0xfdd13d96
xor ecx, 0x62beaf0d
cmp eax, ecx
jbe 0x1400d0aec
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x1401f7108]
mov edx, dword [0x1401f710c]
sub eax, 0xbe555e8a
sub eax, edx
mov edx, 0x9f61f76c
xor edx, 0x2134a9e6
add eax, edx
xor eax, 0x5d305fd1
xor edx, edx
sub edx, eax
mov eax, 0x20e84266
xor eax, 0x20e84266
mov r8d, 0x392ce5e2
xor r8d, 0x6cc64a17
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x9047e85d
xor edx, edx
div r8d
mov dword [rbp + 0x398], eax
mov edx, 2
lea r8, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400c5626
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x398]
mov byte [rbp + 0x39f], cl
cmp eax, 0xdb57e3d6
je 0x1400d0aec
mov al, byte [rbp + 0x39f]
test al, 1
jne 0x1400cbe05
jmp 0x1400cbe17
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400d0707
mov rdx, qword [rbp + 0x6e8]
movabs rcx, 0xeaf3f4802851b7d4
movabs rax, 0xeaf3f4802851b7d6
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x390], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x8658b483f6e2d20e
movabs r8, 0x79a74b7c091d2df1
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xa80f97ed1afe7710
xor rcx, r8
or rax, rdx
movabs rdx, 0xa80f97ed1afe7710
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400cbeab
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400d0707
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x390]
mov word [rbp + 0x6fa], r8w
mov qword [rbp + 0x610], rdx
mov qword [rbp + 0x618], rax
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400c5270
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x490]
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 0x1400d06c4
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
mov qword [rbp + 0x600], rcx
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400c5705
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x700], rcx
cmp byte [rax], 0
jne 0x1400d06c4
lea rcx, [rbp + 0x6b8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1a9c
add rsp, 0x20
mov eax, 0x6e366c7
xor eax, 0x6e366f7
mov dword [rbp + 0x6b8], eax
lea rax, [rbp + 0x6f8]
mov qword [rbp + 0x6c8], rax
mov dword [rbp + 0x6d0], 0x40
movabs rax, 0xf6f2d6b0802f1259
movabs rcx, 0xf6f2d6b0802f1259
xor rax, rcx
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6d8], 0
mov qword [rbp + 0x6e0], 0
movabs rax, 0x8afd55d6d494584
movabs rcx, 0x8afd55d6d494584
xor rax, rcx
mov qword [rbp + 0x6b0], rax
movabs rdx, 0x3b77d007c1e69517
movabs rax, 0x3b77d007c1e69507
xor rdx, rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400c1a9c
add rsp, 0x20
lea rcx, [rbp + 0x6b0]
mov edx, 0x80000000
lea r8, [rbp + 0x6b8]
lea r9, [rbp + 0x6a0]
mov rax, qword [0x140208670]
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 + 0x490]
mov dword [rbp + 0x37c], ecx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x1400d06c4
mov ecx, dword [rbp + 0x37c]
sub rsp, 0x20
call fcn.1400c59e5
mov rax, qword [rbp + 0x490]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d06c4
mov ecx, dword [rbp + 0x37c]
sub rsp, 0x20
call fcn.1400c6f60
mov rax, qword [rbp + 0x490]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d06c4
mov eax, dword [rbp + 0x37c]
mov ecx, 0x7f753fa3
xor ecx, 0xbf753fe0
cmp eax, ecx
je 0x1400cc1b4
mov eax, dword [0x1401f7110]
mov ecx, dword [0x1401f7114]
xor ecx, 0x30d731b3
xor edx, edx
div ecx
xor eax, 0x82c584ab
mov ecx, eax
xor ecx, 0xd9f7fb87
xor ecx, 0xffffffff
or eax, 0xd9f7fb87
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x71bf87d1
mov edx, 0xffffffff
xor edx, 0x71bf87d1
and eax, edx
sub eax, ecx
mov ecx, 0xf0fee365
xor ecx, 0xf78bd0f7
cmp eax, ecx
je 0x1400d0af5
mov eax, dword [0x1401f7118]
xor eax, 0xc7b3e7e7
xor edx, edx
div dword [0x1401f711c]
mov ecx, 0xf18830b5
xor ecx, 0x22650c71
add eax, ecx
mov ecx, 0x5e17e0c7
xor ecx, 0xcaa9a1bb
sub eax, ecx
mov ecx, 0xcf2af857
xor ecx, 0x1cc7c493
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xef070467
mov edx, 0xffffffff
xor edx, 0xef070467
and eax, edx
sub eax, ecx
sub eax, 0x455415a7
mov ecx, 0x456f9ab2
xor ecx, 0x9419c542
cmp eax, ecx
jae 0x1400cc137
mov eax, dword [rbp + 0x37c]
mov dword [rbp + 0x378], eax
jmp 0x1400cf8c4
mov rax, qword [rbp + 0x3e0]
cmp rax, 0
jne 0x1400cc255
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085a8]
mov qword [rcx], rax
lea rax, [0x140206d38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x24d0972137299783
movabs rdx, 0xdb2f68ded9d9f5bf
xor rax, rdx
lea rdx, [0x140206d38]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x1400cf7d4
mov rax, qword [rbp + 0x418]
mov qword [rax], 0
mov qword [rbp + 0x5e0], 0
mov dword [rbp + 0x5dc], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x36c], ecx
mov qword [rbp + 0x370], rax
mov ecx, dword [rbp + 0x36c]
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x360], rax
mov dword [rbp + 0x368], ecx
cmp rax, 0
je 0x1400cc2cf
mov rcx, qword [rbp + 0x360]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140208528]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x368]
mov rax, qword [0x140208520]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x368]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x350], rdx
mov ecx, 5
lea r9, [rbp + 0x5dc]
mov rax, qword [0x1402086b0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x490]
mov dword [rbp + 0x35c], ecx
cmp byte [rax], 0
jne 0x1400ce992
mov eax, dword [rbp + 0x35c]
sub eax, 0xc0000004
je 0x1400cc538
jmp 0x1400cc356
mov eax, dword [rbp + 0x35c]
test eax, eax
je 0x1400cc6a7
jmp 0x1400cc369
mov ecx, dword [0x1401f7120]
xor ecx, dword [0x1401f7124]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa849b6fd
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x150b29fd
mov edx, 0xebda33b0
xor edx, 0x1425cc4f
xor eax, edx
mov edx, 0x150b29fd
and edx, 0x150b29fd
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7873f0e8
xor ecx, 0x7b5bbebe
sub eax, ecx
cmp eax, 0x235364fa
jbe 0x1400d0afe
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1401f7128]
mov r8d, dword [0x1401f712c]
mov edx, 0xe0ec94f3
xor edx, 0xd2efca52
xor r8d, edx
mov edx, eax
xor edx, r8d
mov r9d, 0x86c36525
xor r9d, 0x793c9ada
xor edx, r9d
mov r9d, r8d
and r9d, edx
mov edx, 0x7fcadc1c
xor edx, 0x7fcadc1e
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x719fce5f
xor edx, edx
div r8d
add eax, 0xecdeb1d2
sub eax, 0x8b14a0a7
mov edx, 0xf1c8a435
xor edx, 0x1d1615e7
sub eax, edx
and eax, 0x2214f3d
mov dword [rbp + 0x34c], eax
mov rax, qword [0x140208528]
mov rax, qword [rax]
movabs rdx, 0x7af3d4acaa2ec34e
movabs r8, 0x7af3d4acaa2ec34e
xor rdx, r8
mov r8d, 0x22d221e9
xor r8d, 0x22d2a1e9
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rcx, 0x1e1fed1e083a4f89
movabs rax, 0x1e1fed1e083a4fc9
xor rcx, rax
movabs rdx, 0xf59e7eb5178f7ea5
movabs rax, 0xf59e7eb5178f7ead
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140206d55]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206d55]
lea r8, [0x140206d4c]
lea r9, [0x140206d66]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe83fa363
call fcn.140016090
mov eax, dword [rbp + 0x34c]
add rsp, 0x30
cmp eax, 0x395f6c49
jae 0x1400cc3d0
jmp 0x1400ce9e2
movsxd rcx, dword [rbp + 0x5dc]
mov qword [rbp + 0x338], rcx
movabs rdx, 0x727cad3ea65afe
movabs rax, 0x727cad3ea67afe
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x340], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400cc646
mov eax, dword [0x1401f7130]
xor edx, edx
div dword [0x1401f7134]
mov ecx, 0x95737782
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x96c76f8
xor ecx, 0xffffffff
or eax, 0x96c76f8
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc4cecd1d
mov edx, 0x1537fb3f
xor edx, 0xd1f93622
mov r8d, 0xb339c29f
xor r8d, 0x4cc63d60
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xeb5dec0
jbe 0x1400d0b07
mov eax, dword [0x1401f7138]
mov r8d, dword [0x1401f713c]
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, 0x45d88a
xor edx, edx
div ecx
xor eax, 0xfea60573
add eax, 0x4d182d02
mov dword [rbp + 0x334], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x334]
add rsp, 0x20
cmp eax, 0xa336341e
je 0x1400cc5d9
jmp 0x1400ce992
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
movabs r8, 0x111f99317b768bb9
movabs r9, 0xeee066cefb76abb9
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x36c], ecx
mov qword [rbp + 0x370], rax
jae 0x1400cc289
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ce992
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0x438]
mov r10, qword [rbp + 0x428]
mov r11, qword [rbp + 0x430]
mov rsi, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x420]
add rdi, 8
mov qword [rbp + 0x278], rdi
lea rdi, [rbp + 0x5b0]
add rdi, 8
mov qword [rbp + 0x280], rdi
lea rdi, [rbp + 0x5a0]
add rdi, 8
mov qword [rbp + 0x288], rdi
add rsi, 0x10
mov qword [rbp + 0x290], rsi
add r11, 8
mov qword [rbp + 0x298], r11
add r10, 8
mov qword [rbp + 0x2a0], r10
add r9, 8
mov qword [rbp + 0x2a8], r9
lea r9, [rbp + 0x590]
add r9, 8
mov qword [rbp + 0x2b0], r9
lea r9, [rbp + 0x580]
add r9, 8
mov qword [rbp + 0x2b8], r9
add r8, 8
mov qword [rbp + 0x2c0], r8
add rdx, 8
mov qword [rbp + 0x2c8], rdx
lea rdx, [rbp + 0x570]
add rdx, 8
mov qword [rbp + 0x2d0], rdx
lea rdx, [rbp + 0x560]
add rdx, 8
mov qword [rbp + 0x2d8], rdx
lea rdx, [rbp + 0x540]
add rdx, 8
mov qword [rbp + 0x2e0], rdx
add rax, 8
mov qword [rbp + 0x2e8], rax
lea rax, [rbp + 0x510]
add rax, 8
mov qword [rbp + 0x2f0], rax
lea rax, [rbp + 0x4e0]
add rax, 0x10
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0x4e0]
add rax, 0x18
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0x4e0]
add rax, 8
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0x4e0]
add rax, 0x20
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x4e0]
add rax, 0x28
mov qword [rbp + 0x318], rax
cmp rcx, 0
sete al
mov byte [rbp + 0x327], al
mov eax, 0xc0000043
mov qword [rbp + 0x328], rcx
mov dword [rbp + 0x330], eax
mov rax, qword [rbp + 0x328]
mov ecx, dword [rbp + 0x330]
mov dword [rbp + 0x254], ecx
mov qword [rbp + 0x248], rax
movabs rcx, 0x9e2bf1b420caf2e6
movabs rax, 0x9e2bf1b420caf2ce
xor rcx, rax
movabs rdx, 0xe4d541ac919375a2
movabs rax, 0xe4d541ac919375aa
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x240], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400a8410
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x254]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x258], r9
mov r8, qword [r8]
mov qword [rbp + 0x260], r8
mov dl, byte [rdx]
mov r8b, 9
xor r8b, 9
cmp dl, r8b
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jne case.0x1400ce325.0
mov eax, dword [0x1401f7140]
mov ecx, 0xcbdd9f2b
xor ecx, 0xc70c48ec
xor eax, ecx
mov edx, dword [0x1401f7144]
mov ecx, 0x30cd4036
xor ecx, 0xb01c8f9f
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov r8d, 0x9aef4105
xor r8d, 0x6510befa
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x76eb681a
xor ecx, 0x76eb6818
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x3e1e4bde
xor edx, edx
div ecx
and eax, 0x6474536c
mov ecx, 0x6820bc3f
xor edx, edx
div ecx
cmp eax, 0x83029234
jae 0x1400d0b10
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov r8d, dword [0x1401f7148]
xor r8d, 0x5b7a01eb
add r8d, dword [0x1401f714c]
mov r9d, 0xa2159b80
xor r9d, 0xce5d6a96
sub r8d, r9d
add r8d, 0xcc93b9d8
mov r9d, 0xe3529161
xor r9d, 0xf3fa19ff
xor r8d, r9d
mov dword [rbp + 0x238], r8d
mov r8d, 0xc88bdd13
xor r8d, 0x4415566e
mov dword [rbp + 0x234], r8d
mov qword [rbp + 0x5b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400c1b06
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x234]
mov eax, dword [rbp + 0x238]
add rsp, 0x20
mov r9, qword [rbp + 0x5c0]
mov qword [r8], r9
mov r9, qword [rbp + 0x5c8]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23f], dl
cmp eax, ecx
jb 0x1400cc98c
mov eax, dword [rbp + 0x254]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp + 0x23f]
test dl, 1
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jne 0x1400cca8e
jmp case.0x1400ce325.0
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400be900
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x254]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jne case.0x1400ce325.0
mov eax, dword [rbp + 0x254]
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x228], rcx
cmp rcx, 0
mov dword [rbp + 0x230], eax
je case.0x1400ce325.2
mov eax, dword [0x1401f7150]
or eax, dword [0x1401f7154]
mov edx, 0xda5043bc
xor edx, 0x38cbe023
mov ecx, 0xc871f1e1
xor ecx, 0x378e0e1e
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x1d485f45
xor edx, 0x865fe2b8
mov eax, ecx
and eax, edx
mov edx, 0x295d28c3
xor edx, 0xd6a2d73c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b17bdfd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x28484b84
cmp eax, 0x6553eb19
jb 0x1400d0b19
mov eax, dword [0x1401f7158]
mov ecx, dword [0x1401f715c]
xor ecx, 0x14a5ee64
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a8f5a82
mov r8d, 0xffffffff
xor r8d, 0x3a8f5a82
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4e2e3fc8
xor r8d, 0x74a1654a
mov edx, eax
and edx, r8d
mov r8d, 0x16df06d1
xor r8d, 0x2c505c53
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x1d24ff74
mov ecx, 0x5cb488c6
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x218], ecx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
sub rsp, 0x20
call fcn.1400d5092
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, dword [rbp + 0x218]
cmp rcx, 0
setl cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x59d1c387
je 0x1400d0b19
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1400ccc52
jmp 0x1400ccc8c
mov r8, qword [rbp + 0x228]
movabs rax, 0xae862bb520fed3ef
movabs rcx, 0x5179d44adf012c10
xor rax, rcx
mov rdx, r8
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400216eb
add rsp, 0x20
jmp 0x1400cccbf
mov r8, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x210]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14003fd40
add rsp, 0x20
mov eax, dword [rbp + 0x254]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x5a0]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400ce42e
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x1400ccf16
mov rax, qword [0x1402188b0]
mov qword [rbp + 0x1e8], rax
xor eax, eax
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
cmp rax, rcx
jge 0x1400cd3ee
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [0x1402188b0]
mov qword [rbp + 0x1d8], rcx
cmp rax, rcx
jl 0x1400ccda3
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1d8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp + 0x254]
add rsp, 0x20
mov dword [rbp + 0x20c], eax
jmp 0x1400ce42e
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1f8]
mov r11, qword [rbp + 0x1e0]
mov r10, qword [0x1402188b8]
add r10, 8
shl r11, 4
add r10, r11
mov qword [rbp + 0x1b8], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140020190
mov r9, qword [rbp + 0x428]
mov r8, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x1c0], r9
mov r8, qword [r8]
mov qword [rbp + 0x1c8], r8
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 + 0x438]
mov rcx, qword [rbp + 0x2a8]
mov r10, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x590], r10
mov qword [r8], r9
mov qword [rbp + 0x580], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14008a390
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x254]
mov byte [rbp + 0x1d7], dl
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400ce42e
mov cl, byte [rbp + 0x1d7]
mov rax, qword [rbp + 0x1e0]
mov dl, cl
xor dl, 0xff
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
test cl, 1
mov qword [rbp + 0x1f0], rax
jne 0x1400cd3ee
jmp 0x1400ccd2d
mov eax, dword [0x1401f7160]
add eax, dword [0x1401f7164]
sub eax, 0xfa807ac7
xor ecx, ecx
sub ecx, 0xe9accd85
add eax, ecx
sub eax, 0xc90bbe20
mov ecx, 0xb704c207
xor ecx, 0x15743ac5
cmp eax, ecx
jb 0x1400d0b22
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x448]
mov r8d, dword [0x1401f7168]
mov r11d, dword [0x1401f716c]
mov r10d, r11d
xor r10d, 0xb1e6ad5c
xor r11d, 0x4e1952a3
mov r9d, r8d
and r9d, r11d
mov edx, r8d
or edx, r11d
not edx
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, 0xefddadb9
xor edx, 0xad5428b1
and r8d, 0xad5428b1
or edx, r8d
xor edx, 0x286bbf22
mov dword [rbp + 0x1b0], edx
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d5092
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1b0]
mov dl, byte [rdx]
mov cl, byte [rcx + 0x60]
or cl, dl
setne cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x68df61fb
jb 0x1400ccf49
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1400cd0b2
jmp 0x1400cd016
movabs rcx, 0x748cc4f4e2364995
movabs rax, 0x748cc4f4e23649d5
xor rcx, rax
movabs rdx, 0x23a55831052adcb9
movabs rax, 0x23a55831052adcb1
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208558]
mov qword [rcx], rax
lea rax, [0x140206e98]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206e98]
lea r8, [0x140206eb8]
lea r9, [0x140206ebc]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3347ea56
call fcn.140016090
add rsp, 0x30
mov rax, qword [rbp + 0x490]
cmp byte [rax], 0
jne 0x1400cd3a0
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x3e0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002c1a0
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov rax, qword [rax]
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 0x1400cd3a0
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x448]
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp rax, rcx
jl 0x1400cd16f
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400cd3a0
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x198]
mov r10, qword [rbp + 0x2c0]
mov r10, qword [r10]
mov qword [rbp + 0x170], r10
shl r9, 4
mov qword [rbp + 0x168], r9
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x570]
call fcn.140020190
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov r8, qword [rbp + 0x570]
mov qword [rbp + 0x178], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x550], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
call fcn.140020190
mov rcx, qword [rbp + 0x2d8]
mov r11, qword [rbp + 0x178]
mov r10, qword [rbp + 0x180]
mov r9, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov r8, qword [rbp + 0x560]
mov rcx, qword [rcx]
mov qword [rbp + 0x540], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x540]
call fcn.14008a390
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x18f], al
and al, cl
test al, 1
jne 0x1400cd46b
mov ecx, dword [0x1401f7170]
xor ecx, dword [0x1401f7174]
mov edx, 0xeceb3d0
xor edx, 0xf1314c2f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2bc7bc0a
xor edx, 0x1d36e774
mov r8d, 0x4a8910e6
xor r8d, 0x7c784b98
or edx, r8d
mov r8d, 0xabc2bef6
xor r8d, 0x543d4109
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36f15b7e
and ecx, edx
or eax, ecx
mov ecx, 0x3bc24ca0
xor ecx, 0xc43db35f
xor eax, ecx
add eax, 0x41b1c920
and eax, 0x6ec982bc
cmp eax, 0xf519ecd7
ja 0x1400d0b2b
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x18f]
mov eax, dword [0x1401f7178]
xor eax, 0x261de1f1
add eax, dword [0x1401f717c]
xor r8d, r8d
sub r8d, 0x72972de8
sub eax, r8d
sub eax, 0x68162915
mov r8d, eax
and r8d, 0x75e6cf45
xor r8d, 0xffffffff
add eax, 0x75e6cf45
add eax, 1
add eax, r8d
and dl, 1
movzx edx, dl
add rcx, rdx
mov qword [rbp + 0x160], rcx
cmp eax, 0xaf237f0
jb 0x1400cd31a
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp + 0x18f]
test cl, 1
mov qword [rbp + 0x1a8], rax
jne 0x1400cd10c
jmp 0x1400cd3a0
mov rax, qword [rbp + 0x448]
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14001ca00
mov rcx, qword [rbp + 0x490]
mov eax, dword [rbp + 0x254]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x20c], eax
jne 0x1400ce42e
mov eax, dword [rbp + 0x254]
mov rcx, qword [rbp + 0x200]
cmp rcx, 0
mov dword [rbp + 0x230], eax
je case.0x1400ce325.2
mov eax, dword [rbp + 0x254]
mov rcx, qword [rbp + 0x200]
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
mov dword [rbp + 0x230], eax
jne case.0x1400ce325.2
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x254]
add rsp, 0x20
mov dword [rbp + 0x230], eax
jmp case.0x1400ce325.2
mov eax, dword [0x1401f7180]
mov edx, dword [0x1401f7184]
xor eax, 0xffffffff
mov ecx, 0x986c437b
xor ecx, 0x6793bc84
xor edx, ecx
mov ecx, 0x5a4a3192
xor ecx, 0xdd8f49f1
mov r8d, 0x9802aae5
xor r8d, 0x67fd551a
xor ecx, r8d
or eax, edx
or ecx, 0x87c57863
mov edx, 0xae4f6640
xor edx, 0x51b099bf
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xd88fd4a6
xor ecx, 0xffffffff
or eax, 0xd88fd4a6
and eax, ecx
mov ecx, eax
xor ecx, 0x271d5424
xor ecx, 0xffffffff
mov edx, 0x6972ecb6
xor edx, 0x4e6fb892
or eax, edx
and eax, ecx
or eax, 0xb5e99b44
cmp eax, 0x9b6b65a1
jb 0x1400d0b34
mov rax, qword [rbp + 0x448]
mov edx, dword [0x1401f7188]
mov r8d, dword [0x1401f718c]
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
mov r8d, ecx
and r8d, 0xd680efb5
mov edx, 0xc86a037c
xor edx, 0xc86a037e
imul edx, r8d
add ecx, 0xd680efb5
sub ecx, edx
mov edx, 0xcb03a808
xor edx, 0x9eb81f15
add ecx, edx
mov edx, 0xbf13826c
xor edx, 0xa8b1184c
sub ecx, edx
sub ecx, 0x55bbb71d
xor ecx, 0xe95ec138
mov dword [rbp + 0x14c], ecx
mov ecx, 0xe8bfcf0b
xor ecx, 0xaa1fac1f
mov dword [rbp + 0x148], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.1400c7120
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x148]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], r8
mov dl, byte [rdx]
mov r8b, 0x74
xor r8b, 0x74
cmp dl, r8b
sete dl
mov byte [rbp + 0x15f], dl
cmp eax, ecx
je 0x1400cd4f5
mov eax, dword [rbp + 0x254]
mov r8b, byte [rbp + 0x15f]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x137], dl
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x144], eax
jne 0x1400cd621
jmp 0x1400ce350
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x2f0]
movabs rdx, 0x7f52412873cea17d
movabs r8, 0x7f52412873cea17d
xor rdx, r8
mov qword [rbp + 0x510], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.140064a32
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov eax, dword [rbp + 0x254]
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
mov dword [rbp + 0x130], eax
jne 0x1400ce13b
mov ecx, dword [rbp + 0x254]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x150]
mov r9, qword [r8]
mov qword [rbp + 0x110], r9
add r8, 8
mov qword [rbp + 0x118], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x122], dl
cmp rax, 0
sete al
mov byte [rbp + 0x123], al
xor eax, eax
mov dword [rbp + 0x124], ecx
mov qword [rbp + 0x128], rax
mov rdx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x124]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x100], rcx
mov dword [rbp + 0x10c], eax
cmp rcx, rdx
mov dword [rbp + 0x130], eax
jge 0x1400ce13b
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp rax, rcx
jl 0x1400cd771
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov dword [rbp + 0x130], eax
jmp 0x1400ce13b
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], 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 + 0xf7], al
or al, cl
test al, 1
jne 0x1400ce052
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe8]
mov r8, rax
add r8, 8
mov r9, rcx
shl r9, 5
add r8, r9
add r8, 8
mov r8w, word [r8]
mov word [rbp + 0xe6], r8w
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0x4d0], rcx
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400c1e03
add rsp, 0x20
test al, 1
jne 0x1400cd87d
jmp 0x1400cdeb1
lea rcx, [rbp + 0x4e0]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1a9c
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x300]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
mov dword [rbp + 0x4e0], 0x30
mov qword [r10], 0
mov dword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
movabs rdx, 0xdf05f033394f3fdc
movabs rax, 0xdf05f033394f3fcc
xor rdx, rax
sub rsp, 0x20
call fcn.1400c1a9c
mov rcx, qword [rbp + 0x480]
mov r9, qword [rbp + 0x478]
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x10]
mov qword [r9], rax
movabs rax, 0xc58ba8e4635ce548
movabs rdx, 0xc58ba8e4635ce548
xor rax, rdx
mov qword [rcx], rax
mov edx, 0x40
lea r8, [rbp + 0x4e0]
mov rax, qword [0x140208678]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd8], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400ce027
sub rsp, 0x20
call fcn.1400b29e0
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xd8]
mov qword [rbp + 0xd0], rcx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400ce027
mov r9, qword [rbp + 0x418]
mov r8, qword [rbp + 0xd0]
mov dx, word [rbp + 0xe6]
mov rcx, qword [rbp + 0x480]
mov rax, qword [0x140208668]
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 rcx, qword [rbp + 0x490]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0xcc], edx
mov dl, byte [rcx]
mov r8b, 0x40
xor r8b, 0x40
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400ce027
mov eax, dword [0x1401f7190]
mov ecx, dword [0x1401f7194]
xor ecx, 0x74e66612
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1876b22e
xor edx, 0xb2efd084
and eax, edx
mov edx, 0x1c455131
xor edx, 0xe3baaece
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xaa9962aa
mov r8d, 0xffffffff
xor r8d, 0xaa9962aa
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x181741e7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x7d997502
xor edx, 0xffffffff
mov ecx, 0xbef7b76c
xor ecx, 0xc36ec26e
and ecx, edx
shl ecx, 1
sub ecx, 0x7d997502
sub eax, ecx
mov ecx, 0x51041231
xor ecx, 0x326d7ebe
cmp eax, ecx
jbe 0x1400d0b3d
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x1401f7198]
mov edx, 0xdf1da2d6
xor edx, 0x76119f4f
xor eax, edx
mov r9d, dword [0x1401f719c]
xor r9d, 0xdc08ec1a
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xc3a8d688
xor r10d, 0x3c572977
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb25ea8ae
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x851d7982
mov r9d, 0xffffffff
xor r9d, 0x851d7982
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x851d7982
or eax, 0x851d7982
imul eax, r8d
add eax, edx
mov r8d, 0x16c2cf55
xor r8d, 0x2f43ff6e
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcb], cl
cmp eax, 0xb09e838c
ja 0x1400cdafc
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x1400cdcfc
jmp 0x1400cdbe4
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rcx, 0x9f20c02d8bfb475e
movabs rdx, 0xdf20c02d8bfb475e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cdcfc
mov ecx, dword [0x1401f71a0]
mov eax, dword [0x1401f71a4]
add ecx, 0x1a7435a2
sub ecx, eax
sub ecx, 0x1a7435a2
mov edx, 0x66cedc02
xor edx, 0x993123fd
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf0480115
xor edx, 0x3666f1bb
mov r8d, 0xe789c90c
xor r8d, 0x187636f3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc62ef0ae
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc62ef0ae
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x72e52365
sub eax, 0x6e57c9f1
cmp eax, 0x764b36a5
jae 0x1400d0b46
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401f71a8]
mov edx, dword [0x1401f71ac]
xor edx, 0xad408e50
and eax, edx
imul eax, eax, 0x4d30a746
mov edx, 0x40b8b485
xor edx, 0x59b3c76a
imul eax, edx
sub eax, 0xad771ef2
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xe1f05b04
je 0x1400d0b46
jmp 0x1400cdcfc
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140060379
mov rdx, qword [rbp + 0x490]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov ecx, 0x28
cmp byte [rdx], 0
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400ce027
mov al, byte [rbp + 0x122]
test al, 1
jne 0x1400cddb1
jmp 0x1400cdd4a
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xeb89fe68d547baa5
movabs rdx, 0x147601972ab8455a
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400cddb1
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1400cde1c
jmp 0x1400cddc4
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
movabs rcx, 0xfe446574d7af8356
movabs rdx, 0xbe446574d7af8356
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5e57176a1219e213
movabs rdx, 0x5e57176a1219e213
xor rcx, rdx
cmp rax, rcx
jne 0x1400cde1c
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x327]
test al, 1
jne 0x1400cde6e
jmp 0x1400cde2f
mov rcx, qword [rbp + 0x350]
mov rax, qword [0x140208528]
mov rax, qword [rax]
movabs rdx, 0x9a80ae3691b26288
movabs r8, 0x9a80ae3691b26288
xor rdx, r8
mov r8d, 0x5396d66e
xor r8d, 0x5396566e
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400beb31
mov r8, qword [rbp + 0x490]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov ecx, 2
mov edx, 0x2a
cmp byte [r8], 0
cmove ecx, edx
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jmp 0x1400ce027
mov eax, dword [0x1401f71b0]
mov edx, dword [0x1401f71b4]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x64c8a53a
xor r8d, 0x9b375ac5
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa309b90f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc5b996ca
xor r8d, 0x66b02fc5
mov edx, eax
and edx, r8d
or eax, 0xa309b90f
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5fe93e46
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc7b2f0f5
xor r8d, 0x985bceb3
mov edx, eax
and edx, r8d
or eax, 0x5fe93e46
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xebd66755
mov r8d, 0xffffffff
xor r8d, 0xebd66755
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xebd66755
or eax, 0xebd66755
imul eax, edx
add eax, ecx
mov ecx, 0xf320d17f
xor ecx, 0x2d634f8b
cmp eax, ecx
je 0x1400d0b4f
mov eax, dword [0x1401f71b8]
xor edx, edx
div dword [0x1401f71bc]
or eax, 0x1e1a6468
mov r8d, 0xe15ecea6
xor r8d, 0x890a9c57
mov ecx, 0x2bd968d9
xor ecx, 0xd4269726
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, 0x685452f1
mov r8d, 0x38025994
xor r8d, 0x50560b65
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8e55ec25
xor ecx, 0x86b97785
sub eax, ecx
add eax, 0x742925b3
mov ecx, 0xcd40564f
xor ecx, 0xc5accdef
add eax, ecx
mov ecx, 0xbc795e85
xor ecx, 0x5139763e
cmp eax, ecx
jae 0x1400cdf95
jmp 0x1400ce08d
mov rax, qword [rbp + 0x100]
mov edx, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xe0]
mov dword [rbp + 0xa8], edx
mov dword [rbp + 0xac], ecx
mov qword [rbp + 0xb0], rax
jmp 0x1400ce0c2
mov rax, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x10c]
mov r8b, byte [rbp + 0xf7]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0xa8], edx
mov dword [rbp + 0xac], ecx
mov qword [rbp + 0xb0], rax
jne 0x1400ce0c2
jmp 0x1400ce08d
mov ecx, dword [rbp + 0x10c]
mov rax, qword [rbp + 0x100]
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
xor edx, edx
mov dword [rbp + 0xa8], edx
mov dword [rbp + 0xac], ecx
mov qword [rbp + 0xb0], rax
mov edx, dword [rbp + 0xa8]
mov ecx, dword [rbp + 0xac]
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], edx
test edx, edx
mov dword [rbp + 0x124], ecx
mov qword [rbp + 0x128], rax
je 0x1400cd6dc
jmp 0x1400ce0fb
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
sub ecx, 0x22
mov dword [rbp + 0x130], eax
je 0x1400ce13b
jmp 0x1400ce11b
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
sub ecx, 0x25
mov dword [rbp + 0x130], eax
jne 0x1400ce284
jmp 0x1400ce13b
mov rax, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x130]
mov dword [rbp + 0x94], ecx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x1400ce273
mov ecx, dword [0x1401f71c0]
mov edx, dword [0x1401f71c4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x2feaedaf
xor ecx, 0x7fafe397
or eax, ecx
add eax, 0xe31d227c
mov ecx, 0x16a54492
xor ecx, 0xbd1d7630
sub eax, ecx
add eax, 0x35c1c606
add eax, 0xabb832a2
cmp eax, 0xc24d62c8
jbe 0x1400d0b58
mov rdx, qword [rbp + 0x98]
mov eax, dword [0x1401f71c8]
and eax, dword [0x1401f71cc]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x853904a4
mov r8d, 0x2e484a01
xor r8d, 0xab714ea5
mov r9d, 0x845b1519
xor r9d, 0x7ba4eae6
xor r8d, r9d
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbd70e722
xor ecx, 0x782267f
imul eax, ecx
add eax, 0x3627b849
sub eax, 0xc2d45945
sub eax, 0x3627b849
mov ecx, 0x916db974
xor ecx, 0x2fc9a8ff
mov rdx, qword [rdx]
movabs r8, 0xee2edea5e28d509e
movabs r9, 0xae2edea5e28d509e
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x93], dl
cmp eax, ecx
jae 0x1400ce1aa
mov al, byte [rbp + 0x93]
test al, 1
jne 0x1400ce25f
jmp 0x1400ce273
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x8c], eax
jmp case.0x1400ce325.18
mov eax, dword [rbp + 0xa0]
mov rcx, qword [rbp + 0x248]
mov edx, dword [rbp + 0xa4]
mov r8d, edx
add r8d, 0xfffffff1
mov r9d, r8d
mov qword [rbp + 0x70], r9
sub r8d, 0x19
mov dword [rbp + 0x7c], edx
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x88], eax
ja case.0x1400ce325.1
mov ecx, dword [rbp + 0xa0]
mov rdx, qword [rbp + 0x248]
mov r8d, dword [rbp + 0xa4]
mov rax, qword [rbp + 0x70]
lea r9, [0x1400d0c0c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov r9d, ecx
mov dword [rbp + 0x8c], r9d
mov r9d, ecx
mov dword [rbp + 0x6c], r9d
mov r9d, ecx
mov dword [rbp + 0x230], r9d
mov r9, rdx
mov qword [rbp + 0x268], r9
mov r9d, ecx
mov dword [rbp + 0x274], r9d
mov dword [rbp + 0x7c], r8d
mov qword [rbp + 0x80], rdx
mov dword [rbp + 0x88], ecx
jmp rax
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x490]
mov eax, dword [rbp + 0x8c]
mov dl, byte [rdx]
mov byte [rbp + 0x137], dl
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x144], eax
mov rax, qword [rbp + 0x490]
mov dl, byte [rbp + 0x137]
mov rcx, qword [rbp + 0x138]
mov r8d, dword [rbp + 0x144]
mov dword [rbp + 0x68], r8d
mov byte [rbp + 0x67], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140060379
mov rcx, qword [rbp + 0x490]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x6c], eax
jne case.0x1400ce325.25
mov eax, dword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
mov rdx, qword [rbp + 0x490]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0x6c], ecx
mov dword [rbp + 0x20c], eax
je 0x1400ce42e
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.1400cb530
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x54]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp word [rcx + 0x12], 2
mov dword [rbp + 0x20c], eax
jl 0x1400ce42e
mov eax, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp + 0x20c], eax
jne 0x1400ce42e
mov rax, qword [rbp + 0x490]
mov cl, 0x97
xor cl, 0x97
mov byte [rax], cl
sub rsp, 0x20
call fcn.1400cb730
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov dword [rbp + 0x20c], eax
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x20c]
mov dword [rbp + 0x50], ecx
cmp rax, 0
je 0x1400ce4dc
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x9bc6f3c587541d34
movabs r8, 0xdbc6f3c587541d34
xor rdx, r8
movabs r8, 0x5beae1430ae3da91
movabs r9, 0xa4151ebcf51c256e
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x4684b52c8a765a42
movabs rdx, 0xb97b4ad37589a5bd
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400ce4dc
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp + 0x50]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x490]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x230], edx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jne case.0x1400ce325.0
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x230]
mov dword [rbp + 0x4c], ecx
movsxd rcx, dword [rax]
movabs rdx, 0xad486ff7d98adfbf
movabs rax, 0xad486ff7d98adfbe
xor rdx, rax
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400c5626
add rsp, 0x20
test al, 1
jne 0x1400ce556
jmp 0x1400ce57f
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jmp case.0x1400ce325.0
mov eax, dword [rbp + 0x4c]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x5d0]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
cmp dword [rcx], 0
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jne case.0x1400ce325.0
mov rax, qword [rbp + 0x260]
cmp rax, 0
je 0x1400ce94c
mov rcx, qword [rbp + 0x260]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9521445ec9c23912
movabs rdx, 0x9521445ec9c23912
xor rcx, rdx
cmp rax, rcx
jne 0x1400ce94c
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1400ce94c
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x268]
mov edx, dword [rbp + 0x274]
mov dword [rbp + 0x3c], edx
mov qword [rbp + 0x40], rcx
cmp rax, 0
je 0x1400ce7cc
mov rcx, qword [rbp + 0x260]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4d4a214ab29b53a9
movabs rdx, 0x4d4a214ab29b53a9
xor rcx, rdx
cmp rax, rcx
jne 0x1400ce7cc
mov r11d, dword [0x1401f71d0]
mov r10d, dword [0x1401f71d4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xe9050a13
xor edx, 0x578295a2
mov eax, 0x574c3df0
xor eax, 0xa8b3c20f
xor edx, eax
mov eax, ecx
and eax, 0xbe879fb1
and r11d, edx
mov r9d, r8d
and r9d, 0xbe879fb1
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbe879fb1
and ecx, edx
or eax, ecx
mov ecx, 0xcc87ccb3
xor ecx, 0x5c6c77c5
sub eax, ecx
mov ecx, 0x6f661c0e
xor ecx, 0x59249a86
mov edx, eax
and edx, ecx
mov ecx, 0x85c6bf0
xor ecx, 0x85c6bf2
imul ecx, edx
mov edx, 0x4f3e1376
xor edx, 0x797c95fe
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xdc7be115
mov edx, 0xffffffff
xor edx, 0xdc7be115
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6bde2e4f
xor ecx, 0x4b522713
cmp eax, ecx
jbe 0x1400d0b61
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1401f71d8]
mov edx, dword [0x1401f71dc]
mov r8d, 0xc14d0c9a
xor r8d, 0x2f03e77b
xor edx, r8d
imul eax, edx
mov r8d, 0x5d45d751
xor r8d, 0x83766b22
mov edx, eax
and edx, r8d
mov r8d, 0x4f4a1ad4
xor r8d, 0x4f4a1ad6
imul edx, r8d
mov r8d, 0x732c8198
xor r8d, 0xad1f3deb
xor eax, r8d
add eax, edx
mov edx, 0xda7ed330
xor edx, 0x4fdfa5e5
add eax, edx
mov r8d, 0xbf004abe
xor edx, edx
div r8d
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, 0xd8b04b9b
je 0x1400ce736
jmp 0x1400ce7cc
mov eax, dword [0x1401f71e0]
xor eax, 0xc476bca9
mov ecx, dword [0x1401f71e4]
mov edx, 0xced609a0
xor edx, 0xfa67c486
xor ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4dde110c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdea138da
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x1761fd52
xor ecx, 0xe89e02ad
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x655a5d5c
mov edx, 0x8ff9d66
xor edx, 0x6da5c03a
mov r8d, 0xa1228ba
xor r8d, 0xf5edd745
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa995582a
xor ecx, 0x3ae1519a
cmp eax, ecx
jae 0x1400d0b6a
mov ecx, dword [0x1401f71e8]
mov eax, 0xa9699d35
xor eax, 0xebbd981f
xor ecx, eax
and ecx, dword [0x1401f71ec]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0426ddd
mov r8d, 0x11d7a1fc
xor r8d, 0xe195cc21
mov r9d, 0xace2db1b
xor r9d, 0x531d24e4
xor r8d, r9d
and edx, r8d
mov r8d, 0x7aaca4ab
xor r8d, 0x85535b54
xor eax, r8d
mov r8d, 0x3bf06b4a
xor r8d, 0xc40f94b5
xor edx, r8d
and eax, edx
mov edx, 0x9d5c5250
xor edx, 0x6d1e3f8d
or ecx, edx
mov edx, 0xa03bf4c8
xor edx, 0x5fc40b37
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5f40a5d1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x490]
xor eax, 0xcb075b6f
mov ecx, 0x139f85b6
xor ecx, 0x7b5cb89d
mov dl, byte [rdx]
mov r8b, 0x6c
xor r8b, 0x6c
cmp dl, r8b
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jbe 0x1400d0b6a
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x40]
mov r8b, byte [rbp + 0x37]
xor edx, edx
test r8b, 1
mov dword [rbp + 0x7c], edx
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x88], eax
jne case.0x1400ce325.1
jmp 0x1400ce94c
jmp 0x1400ce992
mov edx, dword [rbp + 0x7c]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x30], edx
test edx, edx
mov qword [rbp + 0x328], rcx
mov dword [rbp + 0x330], eax
je 0x1400cc847
jmp 0x1400ce981
mov eax, dword [rbp + 0x30]
sub eax, 8
jne 0x1400cea38
jmp 0x1400ce992
mov rax, qword [rbp + 0x350]
cmp rax, 0
je 0x1400ce9e2
mov rcx, qword [rbp + 0x350]
mov rax, qword [0x140208528]
mov rax, qword [rax]
movabs rdx, 0x5a396d92e57e077c
movabs r8, 0x5a396d92e57e077c
xor rdx, r8
mov r8d, 0xfe7b740a
xor r8d, 0xfe7bf40a
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov cl, byte [rax]
mov byte [rbp + 0x2b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400beb31
mov rax, qword [rbp + 0x490]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cea33
mov al, byte [rbp + 0x2b]
mov rdx, qword [rbp + 0x490]
mov cl, 0xf9
xor cl, 0xf9
mov byte [rdx], al
cmp al, cl
jne 0x1400cea33
jmp 0x1400cea44
jmp 0x1400cf7d4
mov eax, dword [rbp + 0x30]
cmp eax, 0x2a
jne 0x1400cf899
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
movabs rcx, 0x6e167c7e3a936ef1
movabs rdx, 0x6e167c7e3a936ef1
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
cmp rax, 2
jae 0x1400ceb34
movabs rcx, 0xb9682449e4b472f
movabs rax, 0xb9682449e4b4767
xor rcx, rax
movabs rdx, 0x5efda708c5606ac2
movabs rax, 0x5efda708c5606aca
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x51f5986f5cc1ea79
movabs rdx, 0xae0a6790c575e4d4
xor rax, rdx
lea rdx, [0x140206c24]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x1400cf7d4
movabs rdx, 0x83731127b87167b8
movabs rax, 0x83731127b87167a0
xor rdx, rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400c1a9c
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [0x1402086a0]
mov rax, qword [rax]
mov rcx, qword [rcx]
lea rdx, [rbp + 0x6a0]
lea r8, [rbp + 0x5e8]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x490]
mov dword [rbp + 0x24], ecx
mov cl, byte [rax]
mov dl, 0xbb
xor dl, 0xbb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2a], al
jne 0x1400cf684
mov eax, dword [rbp + 0x24]
mov ecx, 0x8e6ca911
xor ecx, 0x8e6ca911
cmp eax, ecx
je 0x1400cec5f
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2445e7b8a8d6eb28
movabs rdx, 0x2445e7b8d9d60f62
xor rax, rdx
lea rdx, [0x140206c24]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x1400cf678
mov rax, qword [rbp + 0x418]
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.1400b2647
mov rcx, qword [rbp + 0x490]
add rsp, 0x30
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2a], al
jne 0x1400cf684
mov rax, qword [rbp + 0x18]
cmp rax, 0
jne 0x1400ced38
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb496b0db
call fcn.140016090
add rsp, 0x30
jmp 0x1400cf678
mov eax, dword [0x1401f71f0]
and eax, dword [0x1401f71f4]
sub eax, 0xd10393fa
mov ecx, 0xffffffff
xor ecx, 0xd38e5110
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd05c79e2
mov edx, 0xffffffff
xor edx, 0xd05c79e2
and ecx, edx
or eax, ecx
mov ecx, 0x94326d4a
xor ecx, 0x6bcd92b5
xor eax, ecx
cmp eax, 0xdab511ce
ja 0x1400d0b73
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401f71f8]
mov r9d, dword [0x1401f71fc]
xor r9d, 0x86fc33af
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
mov edx, eax
xor edx, 0x729da1c0
xor edx, 0xffffffff
or eax, 0x729da1c0
and eax, edx
or eax, 0x95075d33
or eax, 0xb3ba981a
mov dword [rbp + 4], eax
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400b26b0
mov rcx, qword [rbp + 0x490]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x7143035c
jb 0x1400ced94
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2a], al
jne 0x1400cee53
jmp 0x1400cf684
mov rax, qword [rbp + 8]
cmp rax, 0
jne 0x1400ceede
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffae8568f5
call fcn.140016090
add rsp, 0x30
jmp 0x1400cf678
mov rax, qword [rbp + 0x5f0]
mov qword [rbp - 8], rax
cmp rax, 0
jge 0x1400cef37
mov rcx, qword [rbp - 8]
movabs rdx, 0x66261a3e430b5ad8
movabs rax, 0x66261a3e430b5ad8
xor rdx, rax
movabs r8, 0xce9e3ec11bbf1d5b
movabs rax, 0xb161c13ee440e2a4
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400cf678
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001d7d0
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
movabs rcx, 0x73c4d89fd5290d60
movabs rdx, 0x73c4d89fd5290d61
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf05b
mov ecx, dword [0x1401f7200]
and ecx, dword [0x1401f7204]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1a4cc78b
mov edx, 0xffffffff
xor edx, 0x1a4cc78b
and ecx, edx
or eax, ecx
mov ecx, 0xb929123
xor ecx, 0xa80fbd52
xor eax, ecx
imul eax, eax, 0x34b08aa4
mov ecx, 0x3d7e5ee3
xor ecx, 0x1b051f52
cmp eax, ecx
jbe 0x1400d0b7c
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401f7208]
or eax, dword [0x1401f720c]
mov r8d, 0x37aa5488
xor r8d, 0xc855ab77
mov ecx, eax
xor ecx, r8d
and ecx, 0x7fd95f29
mov r8d, 0xffffffff
xor r8d, 0x7fd95f29
and eax, r8d
sub eax, ecx
xor eax, 0x8007f9c9
add eax, 0x8d120187
mov dword [rbp - 0x14], eax
movabs rcx, 0xa7d6f1b2f218ec4a
movabs rax, 0x58290e4d0de713b5
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x2ec97606
je 0x1400cefc8
jmp 0x1400cf678
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 8]
mov rax, qword [rbp + 0x498]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400d0c74
mov rcx, qword [rbp + 8]
call fcn.1400b2b2d
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov cl, byte [rax]
mov dl, 0x98
xor dl, 0x98
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2a], al
jne 0x1400cf684
mov rcx, qword [rbp + 0x18]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2a], al
jne 0x1400cf684
mov rcx, qword [rbp + 0x418]
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x490]
cmp byte [rax], 0
jne 0x1400cf7d4
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400cf221
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xa9351833324760be
movabs r8, 0x56cae7cccdb89f41
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400cf221
mov eax, dword [0x1401f7210]
mov ecx, dword [0x1401f7214]
mov edx, 0x93238d71
xor edx, 0x65ea686a
sub eax, edx
add eax, ecx
add eax, 0xf6c9e51b
mov ecx, eax
xor ecx, 0xda9d13cd
xor ecx, 0xffffffff
and ecx, 0xda9d13cd
shl ecx, 1
sub ecx, 0xda9d13cd
sub eax, ecx
mov ecx, 0x90be76db
xor edx, edx
div ecx
add eax, 0x24d6f4cf
cmp eax, 0x3e5acf61
jae 0x1400d0b85
mov rcx, qword [rbp + 0x388]
mov edx, dword [0x1401f7218]
mov eax, dword [0x1401f721c]
sub edx, 0xe0de8e67
add edx, eax
add edx, 0xe0de8e67
mov r8d, 0xffffffff
xor r8d, 0x174d3478
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x97eda6e4
xor edx, edx
sub edx, 0x68bbf4c6
sub eax, edx
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0x446be580
jbe 0x1400d0b85
jmp 0x1400cf221
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x1400cf3ef
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd981cef181096ea0
movabs r8, 0x9981cef181096ea0
xor rdx, r8
movabs r8, 0x7051d6090c41fa28
movabs r9, 0x8fae29f6f3be05d7
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x4a6f739a3ac5b0ff
movabs r8, 0xb5908c65c53a4f00
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8d494dc4e438e692
movabs rdx, 0x72b6b23b1bc7196d
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400cf3ef
mov eax, dword [0x1401f7220]
xor edx, edx
div dword [0x1401f7224]
mov r8d, 0xffffffff
xor r8d, 0x12bda68f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x12bda68f
mov r8d, 0x1f7e77dc
xor r8d, 0xdc3d153
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e9af7dc
add eax, ecx
add eax, 1
mov ecx, 0x2c4b5fd9
xor edx, edx
div ecx
mov ecx, 0x615e590f
xor ecx, 0x1901dda3
cmp eax, ecx
je 0x1400d0b8e
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x1401f7228]
mov r8d, dword [0x1401f722c]
xor r8d, 0x428c087e
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xaaa95268
xor eax, 0x4f1838b1
xor edx, eax
mov eax, 0x83df071b
xor eax, 0xec1bff4
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x514e09c
mov r9d, 0xc62665ba
xor r9d, 0xc3328526
mov r10d, 0xd8116322
xor r10d, 0x27ee9cdd
xor r9d, r10d
and r8d, r9d
mov r9d, 0xc0700982
xor r9d, 0x3f8ff67d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x514e09c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x9be485b3
jae 0x1400cf339
jmp 0x1400cf3ef
mov rax, qword [rbp + 0x3d8]
cmp rax, 0
je 0x1400cf4ef
mov rcx, qword [rbp + 0x3d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cf4ef
mov ecx, dword [0x1401f7230]
and ecx, dword [0x1401f7234]
mov edx, 0xffffffff
xor edx, 0x77c8cf68
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xd3adbbdc
mov ecx, 0xb1ed6095
xor edx, edx
div ecx
mov ecx, 0x8d21c74a
xor ecx, 0x419936b5
cmp eax, ecx
jae 0x1400d0b97
mov rcx, qword [rbp + 0x3d8]
mov edx, dword [0x1401f7238]
mov r8d, dword [0x1401f723c]
xor r8d, 0x57bc17c8
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, edx
or eax, 0x7f53c75
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xe61d356b
xor r8d, 0xe1e8091e
mov r9d, 0xdf758e5d
xor r9d, 0x208a71a2
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0x6db87477
sub eax, 0xc695c15b
mov edx, 0xe13ae85c
xor edx, 0x9991bff9
sub eax, edx
add eax, 0xc695c15b
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0x35d127f
je 0x1400d0b97
jmp 0x1400cf4ef
mov eax, dword [0x1401f7240]
xor edx, edx
div dword [0x1401f7244]
mov edx, 0xffffffff
xor edx, 0x6fe550c1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6fe550c1
add eax, edx
sub eax, ecx
mov ecx, 0xfd005838
xor ecx, 0x88705e7e
add eax, ecx
mov ecx, 0xb52a82dd
xor ecx, 0x24980d84
sub eax, ecx
mov ecx, 0x931ec61f
xor ecx, 0x8a80b57a
cmp eax, ecx
je 0x1400d0ba0
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x1401f7248]
xor eax, 0x6609f63e
imul eax, dword [0x1401f724c]
mov r8d, eax
and r8d, 0x49756fd5
mov edx, 0x3c65fcb1
xor edx, 0x3c65fcb3
imul edx, r8d
add eax, 0x49756fd5
sub eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x598e425e
mov r8d, 0xffffffff
xor r8d, 0xad36efef
or eax, edx
mov edx, 0x73ebc52b
xor edx, 0xdedd2ac4
or edx, r8d
xor eax, 0xffffffff
and eax, edx
xor eax, 0xc2f1646d
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xe86a9d79
je 0x1400cf545
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400cf7d9
jmp 0x1400cf5d8
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rax]
movabs rdx, 0x1e1921d13a965e0e
movabs rax, 0x5e1921d13a965e0e
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x7b0ddf68e48c1090
movabs r8, 0x84f220971b73ef6f
xor rdx, r8
xor rax, rdx
movabs rdx, 0x6b089f1259a237d
movabs r8, 0xf94f760eda65dc82
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400cf7d9
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1400cf7d9
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
mov byte [rbp + 0x2a], al
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x418]
mov dl, byte [rbp + 0x2a]
mov byte [rbp - 0x22], dl
mov byte [rax], 0
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x490]
cmp byte [rax], 0
jne 0x1400cf7d4
mov al, byte [rbp - 0x22]
mov rcx, qword [rbp + 0x490]
mov byte [rcx], al
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1400cf7d4
mov eax, dword [0x1401f7250]
mov ecx, dword [0x1401f7254]
xor ecx, 0x8bfb1753
sub eax, ecx
or eax, 0x2d424495
mov edx, 0xffffffff
xor edx, 0xf41e518b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf41e518b
add eax, edx
sub eax, ecx
mov edx, 0xab08ec72
xor edx, 0xb58f526e
mov ecx, 0xc83d8b64
xor ecx, 0x37c2749b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1e87be1c
add eax, edx
sub eax, ecx
cmp eax, 0x45330f71
je 0x1400d0ba9
mov eax, dword [0x1401f7258]
mov r8d, dword [0x1401f725c]
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, 0xfd9a15b5
xor edx, edx
div ecx
mov ecx, 0x587e26f4
xor ecx, 0x587e26f4
mov edx, 0x597ffdd
xor edx, 0x4c889886
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0x94dcd58
xor edx, 0xffffffff
and edx, 0x94dcd58
mov ecx, 0xc5995211
xor ecx, 0xc5995213
imul ecx, edx
mov edx, 0xf9f6d0d7
xor edx, 0xf0bb1d8f
sub ecx, edx
sub eax, ecx
cmp eax, 0xfcd4b538
je 0x1400cf742
jmp 0x1400cf9ed
jmp 0x1400d06c4
mov eax, dword [0x1401f7260]
xor eax, 0xf2067fc6
mov ecx, dword [0x1401f7264]
mov edx, 0x17604495
xor edx, 0xfd99e8b0
sub eax, edx
add eax, ecx
add eax, 0xeaf9ac25
add eax, 0x3e8d8134
imul eax, eax, 0x783c7141
mov ecx, 0x250972b
xor ecx, 0x3e1608d2
imul eax, ecx
cmp eax, 0x93d328f
je 0x1400d0bb2
mov eax, dword [0x1401f7268]
mov ecx, dword [0x1401f726c]
xor ecx, 0xd179f442
xor eax, ecx
and eax, 0xbcce5fa2
sub eax, 0xc535c9fd
sub eax, 0xc4a59b0a
mov ecx, 0x869c135c
xor ecx, 0x43a9daa1
add eax, ecx
mov ecx, 0xa1f2bd0e
xor ecx, 0xa44f43ee
mov edx, 0x936e371e
xor edx, 0x6c91c8e1
xor ecx, edx
mov edx, 0x97d08687
xor edx, 0x97d08687
mov r8d, 0xb51436f6
xor r8d, 0xb51436f7
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x6959bec9
jbe 0x1400d0bb2
jmp 0x1400d0ada
mov eax, dword [rbp + 0x30]
sub eax, 2
je 0x1400d06c4
jmp 0x1400cf8aa
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
sub ecx, 3
mov dword [rbp + 0x378], eax
jne 0x1400d0ada
jmp 0x1400cf8c4
mov eax, dword [rbp + 0x378]
cmp eax, 0
je 0x1400cf9ed
mov ecx, dword [0x1401f7270]
mov edx, dword [0x1401f7274]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5d9db2b3
xor ecx, 0xbc374913
or eax, ecx
and eax, 0x7149cc0
mov edx, 0xffffffff
xor edx, 0x1eb69e80
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1eb69e80
add eax, edx
sub eax, ecx
mov ecx, 0xb8a915c1
xor ecx, 0x89f486b3
cmp eax, ecx
je 0x1400d0bbb
mov eax, dword [0x1401f7278]
mov ecx, dword [str.__5C]
mov edx, 0x314c5c28
xor edx, 0x8e4230f6
xor ecx, edx
or eax, ecx
sub eax, 0x9ef67e37
mov ecx, 0x9a187f6f
xor edx, edx
div ecx
mov ecx, 0xbe9b54a3
xor ecx, 0x72d79a91
xor edx, edx
div ecx
mov dword [rbp - 0x28], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff10a7f4f
call fcn.140016090
mov eax, dword [rbp - 0x28]
add rsp, 0x30
cmp eax, 0xcf4e2f2d
ja 0x1400d0bbb
jmp 0x1400d06c4
mov edx, dword [0x1401f7280]
mov ecx, dword [0x1401f7284]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x827afdc4
xor edx, 0x7d85023b
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xbb0ddf98
mov ecx, 0x82618c0b
xor ecx, 0xfc07b848
sub eax, ecx
add eax, 0xbb0ddf98
or eax, 0x503d7df7
add eax, 0xb08cbe1f
cmp eax, 0x8f02e267
ja 0x1400d0bc4
mov ecx, dword [0x1401f7288]
mov eax, dword [0x1401f728c]
xor eax, 0xeed48d09
mov edx, 0x508e6fdd
xor edx, 0xaf719022
xor eax, edx
mov edx, 0x7b4fbeec
xor edx, 0x7b4fbeec
mov r8d, 0xe58fcdaa
xor r8d, 0xe58fcdab
sub edx, r8d
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, 0x7fc0bf2c
sub ecx, eax
sub ecx, 0x4160f466
mov edx, 0x6fdbaaf5
xor edx, 0x9024550a
mov eax, ecx
xor eax, edx
mov r8d, 0x16590097
xor r8d, 0xe9a6ff68
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa0715817
mov r8d, 0xffffffff
xor r8d, 0xa0715817
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xa3f6910c
xor r8d, 0x5c096ef3
xor edx, r8d
and eax, edx
mov edx, 0x54d3dd3d
xor edx, 0xab2c22c2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa0715817
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x34], eax
mov qword [rbp + 0x690], 0
lea rax, [rbp + 0x690]
add rax, 8
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x698], 0
lea rcx, [rbp + 0x678]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400c1a9c
add rsp, 0x20
mov rax, qword [0x1402086a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
mov r9d, 0x8039289e
xor r9d, 0x80392886
mov r10d, 0x3ebed1c
xor r10d, 0x3ebed19
lea rdx, [rbp + 0x6a0]
lea r8, [rbp + 0x678]
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
mov rcx, qword [rbp + 0x490]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x30], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xbe65312c
ja 0x1400cfa46
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400cfbc3
jmp 0x1400d04f1
mov eax, dword [rbp - 0x30]
mov ecx, 0x6eb56fc3
xor ecx, 0x6eb56fc3
cmp eax, ecx
je 0x1400cfc8d
movabs rcx, 0xcd18cb6a26253f6d
movabs rax, 0xcd18cb6a26253f25
xor rcx, rax
movabs rdx, 0x560dedbc9f7dfaa4
movabs rax, 0x560dedbc9f7dfaac
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x20a66b1d60b5e9e7
movabs rdx, 0xdf5994e2f10fc937
xor rax, rdx
lea rdx, [0x140206c24]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x1400d04f1
mov rax, qword [rbp + 0x680]
mov qword [rbp - 0x48], rax
cmp rax, 0
jne 0x1400d00a8
mov rax, qword [rbp + 0x488]
mov rcx, qword [0x140206ea8]
mov qword [rax], rcx
mov rcx, qword [0x140206eb0]
mov qword [rax + 8], rcx
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1400d06c4
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400cfd77
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
movabs rdx, 0xa9cf1d7e2217b650
movabs rax, 0xe9cf1d7e2217b650
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x135030e3ba06d19c
movabs r8, 0xecafcf1c45f92e63
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400cfd77
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x1400cfdba
mov rcx, qword [rbp + 0x3b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cfdba
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp rax, 0
je 0x1400cfe6d
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x561ae00d7c37b57e
movabs r8, 0x161ae00d7c37b57e
xor rdx, r8
movabs r8, 0xee499532e30d5f29
movabs r9, 0x11b66acd1cf2a0d6
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0xd1ecbe108300791c
movabs r8, 0x91ecbe108300791c
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xc0ec746e24ef07c9
movabs r8, 0x3f138b91db10f836
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1400cfe6d
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401f7290]
xor edx, edx
div dword [0x1401f7294]
mov ecx, eax
mov eax, 0x7a83eb62
xor eax, 0x857c149d
mov edx, ecx
xor edx, eax
mov eax, 0x75a121d5
xor eax, 0x4fc29f8d
and eax, edx
mov edx, 0x48ff0e38
xor edx, 0x729cb060
mov r8d, 0xb1ee168f
xor r8d, 0x4e11e970
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x5a74bdd0
add eax, 0x8a71a6fb
cmp eax, 0xa9f6ced1
je 0x1400d0bcd
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x1401f7298]
mov r8d, dword [0x1401f729c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x7a8ca910
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc3e0db84
mov edx, 0xffffffff
xor edx, 0x935c833d
or eax, r8d
or edx, 0x935c833d
xor eax, 0xffffffff
and eax, edx
xor eax, 0x15b95c4a
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe6d0c8f3
jae 0x1400cfecb
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400d0ada
jmp 0x1400cff47
mov eax, dword [0x1401f72a0]
or eax, dword [0x1401f72a4]
sub eax, 0x153e78b3
add eax, 0xae214180
mov edx, eax
and edx, 0x4378311c
mov ecx, 0x74ffa46d
xor ecx, 0x74ffa46f
imul ecx, edx
add eax, 0x4378311c
sub eax, ecx
cmp eax, 0x409f008b
jbe 0x1400d0bd6
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x1401f72a8]
or edx, dword [0x1401f72ac]
mov eax, 0x1582fbb1
xor eax, 0xeaeaa3a8
sub edx, eax
mov eax, 0x1eab1a81
xor eax, 0x1ee1ca8c
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaad8cb6f
mov r9d, 0xffffffff
xor r9d, 0xaad8cb6f
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xc4bd47b1
xor r9d, 0x3b42b84e
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaad8cb6f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0xf7d98403f85ce4fa
movabs r9, 0x8267bfc07a31b05
xor r8, r9
xor rcx, r8
movabs r8, 0xf8989e535dcf513d
movabs r9, 0xb8989e535dcf513d
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xadd1cef4d44cfc95
movabs r8, 0xadd1cef4d44cfc95
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0xa47a04eb
jae 0x1400d0bd6
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400d008f
jmp 0x1400d0ada
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1400d0ada
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x1400d0189
mov eax, dword [0x1401f72b0]
sub eax, dword [0x1401f72b4]
mov ecx, 0x2eddfc0f
xor ecx, 0x5513faef
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xdc33d624
sub eax, ecx
add eax, 0x52ff698b
cmp eax, 0x174bde53
je 0x1400d0bdf
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401f72b8]
xor eax, 0x3f092344
mov edx, dword [0x1401f72bc]
sub eax, 0x3b558fc8
sub eax, edx
mov edx, 0x6b5afa45
xor edx, 0x500f758d
add eax, edx
or eax, 0x4a7dda6e
mov r9d, 0xffffffff
xor r9d, 0xe173d40a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe173d40a
or eax, 0xe173d40a
imul eax, r8d
add eax, edx
mov r8d, 0x1de7232a
xor edx, edx
div r8d
mov dword [rbp - 0x50], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xbf3de672
jae 0x1400d00eb
jmp 0x1400d04f1
mov eax, dword [0x1401f72c0]
mov edx, dword [0x1401f72c4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x76f987e8
or eax, edx
or ecx, 0x76f987e8
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe426c07f
xor edx, edx
div ecx
mov ecx, 0x955e9254
xor ecx, 0xbf4d5a13
xor edx, edx
div ecx
or eax, 0x85bbec34
cmp eax, 0x544882d1
jb 0x1400d0be8
mov ecx, dword [0x1401f72c8]
xor ecx, 0xecf8de82
mov eax, dword [0x1401f72cc]
xor eax, 0xb84ea2b
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x64258b5b
mov edx, 0xffffffff
xor edx, 0x64258b5b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6b7c720
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xe4098f26
mov r8d, 0xffffffff
xor r8d, 0xe4098f26
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x79ed6d93
and ecx, 0xe4098f26
and r8d, 0x79ed6d93
or eax, r9d
or ecx, r8d
xor eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0x30510b22
xor eax, 0x5f20c816
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14001d7d0
add rsp, 0x20
lea rcx, [rbp + 0x670]
mov edx, 8
sub rsp, 0x20
call fcn.1400c1a9c
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov rdx, qword [rbp + 0x690]
mov qword [rbp - 0x60], rdx
cmp rdx, 1
setl dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jbe 0x1400d0be8
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400d02d6
jmp 0x1400d0305
mov rcx, qword [rbp - 0x60]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400d04f1
mov rax, qword [rbp - 0x48]
movabs rcx, 0x5dd74621e0639928
movabs rdx, 0x5dd746219f9c66d7
xor rcx, rdx
cmp rax, rcx
jbe 0x1400d034c
mov rcx, qword [rbp - 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400d04f1
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rax, qword [0x1402086b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea rdi, [rbp + 0x6a0]
lea r10, [rbp + 0x670]
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 + 0x490]
mov dword [rbp - 0x6c], ecx
cmp byte [rax], 0
jne 0x1400d04f1
mov eax, dword [rbp - 0x6c]
cmp eax, 0x103
jne 0x1400d04c1
lea rcx, [rbp + 0x4b8]
mov edx, 8
sub rsp, 0x20
call fcn.1400c1a9c
add rsp, 0x20
mov qword [rbp + 0x4b8], 0xffffffffffe17b80
mov rax, qword [0x1402086c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
mov dl, 0x7a
xor dl, 0x7b
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x490]
mov dword [rbp - 0x70], ecx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x1400d04bc
mov eax, dword [rbp - 0x70]
cmp eax, 0
je 0x1400d04c1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140206cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206cb8]
lea r8, [0x140206d4c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9fcf0aca
call fcn.140016090
add rsp, 0x30
jmp 0x1400d04f1
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x690]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400d0542
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x753dcf470da19b8
movabs rdx, 0x4753dcf470da19b8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d0542
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov cl, 0x4b
xor cl, 0x4b
mov byte [rax], cl
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x490]
cmp byte [rax], 0
jne 0x1400d06c4
mov eax, dword [0x1401f72d0]
mov edx, dword [0x1401f72d4]
xor edx, 0xd74e4408
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0x11a4c170
xor r8d, 0xee5b3e8f
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xa3b87f5a
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x56d7819f
mov edx, 0xd1c3705c
xor edx, 0x8714f1c3
or ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x3c60a52e
sub eax, ecx
mov ecx, 0x1e1e5f9e
xor ecx, 0xefe6d173
cmp eax, ecx
ja 0x1400d0bf1
mov rcx, qword [rbp + 0x490]
mov eax, dword [0x1401f72d8]
xor edx, edx
div dword [0x1401f72dc]
mov dl, byte [rbp - 0x79]
mov r10d, eax
mov eax, 0xefdc2667
xor eax, 0x3e9eb8ec
or r10d, eax
add r10d, 0xf12793a8
mov eax, 0x5c9cc4b6
xor eax, 0xbdc22aae
sub r10d, eax
mov eax, 0x9c08bcf4
xor eax, 0x6d2f2f5c
sub r10d, eax
mov r8d, 0xccae372
xor r8d, 0xf3351c8d
mov eax, r10d
xor eax, r8d
and eax, 0xa1651628
mov r9d, 0x76c437a1
xor r9d, 0xd7a12189
mov r8d, 0x4c1bbdd6
xor r8d, 0xb3e44229
xor r9d, r8d
and r10d, r9d
mov r8d, 0xdb7c998e
xor r8d, 0x3342dcc8
mov r11d, 0x11fa7f8c
xor r11d, 0xee058073
xor r8d, r11d
mov r11d, 0x64915b9
xor r11d, 0xa72c0391
and r8d, r11d
and r9d, 0xe83e4546
or eax, r10d
or r8d, r9d
xor eax, r8d
mov byte [rcx], dl
cmp eax, 0x228495aa
ja 0x1400d0bf1
jmp 0x1400d06c4
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400d0707
mov rcx, qword [rbp + 0x388]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d0707
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x1400d08de
mov r8d, dword [0x1401f72e0]
mov eax, dword [0x1401f72e4]
xor eax, 0x86cd6bf7
mov ecx, 0xe93607b0
xor ecx, 0x6da406c5
sub r8d, ecx
sub r8d, eax
add r8d, 0x84920175
mov eax, 0x59b33cdd
xor eax, 0xa64cc322
mov ecx, r8d
xor ecx, eax
mov eax, 0x2f11db5
xor eax, 0x62b3d4ce
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x6042c97b
and r8d, edx
mov ecx, 0xdb1778a3
xor ecx, 0x9111c1bb
mov r9d, 0x64b0bff9
xor r9d, 0x9b4f4006
xor ecx, r9d
mov r9d, 0xf54f50bc
xor r9d, 0x950d99c7
and ecx, r9d
and edx, 0x4a06b918
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0x83c1c226
xor edx, 0xffffffff
and edx, 0x83c1c226
mov ecx, 0x42635505
xor ecx, 0x42635507
imul ecx, edx
sub ecx, 0x83c1c226
sub eax, ecx
add eax, 0x5fe18a2e
sub eax, 0x7dd54771
sub eax, 0x5fe18a2e
cmp eax, 0xf93d7639
ja 0x1400d0bfa
mov rdx, qword [rbp + 0x3b0]
mov ecx, dword [0x1401f72e8]
mov eax, 0x5da17f77
xor eax, 0x74919cbd
xor ecx, eax
mov r8d, dword [0x1401f72ec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0xae259c46
xor r11d, 0x51da63b9
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or eax, r9d
mov r9d, 0x603d64cd
xor r9d, 0x9fc29b32
xor eax, r9d
xor ecx, 0xffffffff
mov r9d, 0x66eb374d
xor r9d, 0x9914c8b2
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
and eax, 0x3612e898
mov ecx, 0xe6511584
xor ecx, 0xe6511584
sub ecx, eax
xor eax, eax
sub eax, 0x57c723b5
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xa33720ab
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x1a1c4094f6a9285c
movabs r8, 0x1a1c4094f6a9285c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x1a4e8266
jb 0x1400d07e4
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400d08ca
jmp 0x1400d08de
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp rax, 0
je 0x1400d0931
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
movabs rcx, 0x29a0f3d9687bbfe2
movabs rdx, 0x69a0f3d9687bbfe2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d0931
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
cmp rax, 0
je 0x1400d0ada
mov eax, dword [0x1401f72f0]
xor edx, edx
div dword [0x1401f72f4]
sub eax, 0x98fa6209
mov ecx, 0xeaa76fd3
xor edx, edx
div ecx
imul eax, eax, 0x51700ba8
cmp eax, 0x751c5b1b
jae 0x1400d0c03
mov rdx, qword [rbp + 0x3c8]
mov esi, dword [0x1401f72f8]
mov r11d, dword [0x1401f72fc]
mov eax, 0x6dfdc437
xor eax, 0x2652cf1a
xor r11d, eax
mov ecx, 0xb929a5cc
xor ecx, 0x46d65a33
mov eax, esi
xor eax, ecx
mov ecx, 0x2c57cf94
xor ecx, 0xd3a8306b
mov r8d, r11d
xor r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xdd26b18
mov r10d, 0x50f29c5a
xor r10d, 0x5d20f742
mov ecx, eax
and ecx, r10d
and esi, r9d
mov edi, 0xb139f878
xor edi, 0xbceb9360
mov r10d, r8d
and r10d, edi
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x27b782fc
xor r8d, 0x2a65e9e4
or r8d, r9d
and eax, r8d
or ecx, eax
sub ecx, 0xe4aa4f69
mov eax, 0x349249b0
xor eax, 0x52c5a1d6
xor ecx, eax
mov r8d, 0x5fd4d7d7
xor r8d, 0xa02b2828
mov eax, ecx
xor eax, r8d
mov r8d, 0xe650a04e
xor r8d, 0xfa04b6a6
mov r9d, 0x9bc9a88a
xor r9d, 0x64365775
xor r8d, r9d
or eax, r8d
and ecx, 0x1c5416e8
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x93390c96
xor ecx, 0x6cc6f369
xor eax, ecx
mov ecx, 0x9af3a628
xor ecx, 0x32f9c9fc
mov rdx, qword [rdx]
movabs r9, 0x8709b7716ce3c2a2
movabs r8, 0x8709b7716ce3c2a3
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x7b], dl
cmp eax, ecx
jae 0x1400d0c03
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x1400d0ac6
jmp 0x1400d0ada
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
lea rsp, [rbp + 0x720]
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xe9d9b7c3
push 0xffffffffffffffb2
invalid
xor ebp, edx
invalid
adc eax, 0xe981a4d5
leave
mov eax, 0xa8c4ffff
test cl, bpl
leave
mov edx, 0x2623ffff
invalid
and esp, dword [rsi]
test al, 0xba
jmp 0x1400cc98c
xchg edi, eax
cli
fistp word [rbx - 0x17]
sar bh, 0xff
in al, 0x54
in eax, 0xe9
invalid
pop rax
add al, 0x96
iretd
push rdi
xchg esp, eax
invalid
imul ebp, dword [r14 - 0x57], 0xffcfb6e9
push qword [rdx + 0x5d]
jb 0x1400d0ba5
sbb eax, 0xd150e9f2
invalid
and qword [rdx - 0x2bc2163a], rdx
invalid
cmpsd dword [rsi], dword [rdi]
scasd eax, dword [rdi]
push rdi
add ebp, ecx
invalid
invalid
xchg esp, eax
invalid
sar dword [rdi + 0x18e9b01b], 1
loop 0x1400d0b7a
invalid
push qword [rbp - 0x16abe478]
in al, 0xff
mov ch, 0x88
sbb edx, dword [rcx + rbp*8 + 0x43]
in al, 0xff
call qword [rdx]
adc cl, byte [rsi]
invalid
adc dl, byte [rdx]
invalid
imul ebx, dword [rsi + rdi], 0x1d
jmp 0x1400cf339
shr byte [rsp + rdx - 0x17431680], 1
invalid
int 0x24
push 0x7a
jmp 0x1400cf545
pushfq
jmp 0x145480baa
cmp al, byte [0xd0f69961]
jmp 0x1400d0bb0
invalid
add ebp, dword [rsp + rsi*4]
add ebp, ecx
in al, dx
invalid
cmc
invalid
test cl, bl
adc bh, byte [rdx]
jmp 0x1400cfa46
iretd
xor eax, dword [rcx]
movabs byte [0x7cbbfffff3a6e9c0], al
mov ecx, 0xf503e905
mov ebx, 0xe905b97c
add esi, ebp
invalid
invalid
xor dword [rdi], esi
test byte [rcx - 0x60517], 0xff
invalid
je 0x1400d0c0b
mov eax, 0xfd63e961
invalid
dec dword [rcx]
invalid