Function at 0x1400c6990
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x848
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x460], r8
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x470], rcx
mov eax, 0x10
mov qword [rbp + 0x4c8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4a0], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4d8], rax
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0x4e0]
add rsp, 0x20
mov qword [rbp + 0x500], rax
add rax, 0x50
mov qword [rbp + 0x4e8], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x4f0], rax
mov qword [rcx + 8], 0
movabs rax, 0xc21820bb9141a64a
movabs rcx, 0xc21820bb9141a64a
xor rax, rcx
mov qword [rbp + 0x7b8], rax
lea rax, [rbp + 0x7b8]
add rax, 8
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x7c0], 0
mov ax, 0x2570
xor ax, 0x264f
mov word [rbp + 0x7b6], ax
lea rcx, [rbp + 0x7b6]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x508], rcx
cmp byte [rax + 0x50], 0
jne 0x1400cbed5
mov eax, dword [0x140205ad0]
add eax, dword [0x140205ad4]
add eax, 0xfb928ba
mov ecx, 0x8f1ef9b1
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x1f374d20
xor eax, 0x8a093749
and eax, edx
mov edx, 0xffffffff
xor edx, 0x953e7a69
and ecx, edx
or eax, ecx
mov ecx, 0xe8c7815a
xor ecx, 0xee293f46
cmp eax, ecx
je 0x1400cbee8
mov rcx, qword [rbp + 0x508]
mov eax, dword [str._lI_e]
imul eax, dword [0x140205adc]
xor eax, 0x2327ceff
mov r8d, 0xf43ecade
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x468]
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x13f8f55e
mov r8d, 0xffffffff
xor r8d, 0xee02c07d
or edx, r9d
or r8d, 0xee02c07d
mov r9d, 0x2895e5af
xor r9d, 0xd76a1a50
xor edx, r9d
and edx, r8d
mov dword [rbp + 0x444], edx
mov edx, 0x91dffac2
xor edx, 0xacfed6f8
mov dword [rbp + 0x440], edx
mov rdx, qword [rcx]
mov rcx, qword [rax]
xor eax, eax
sub rax, rcx
movabs rcx, 0x2abc173a3e5f18db
movabs r8, 0x2abc173a3e5f18db
xor rcx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x508]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x728], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x7b8]
lea rdx, [rbp + 0x728]
sub rsp, 0x20
call fcn.1400bd8d0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x718], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0x7b8]
lea rdx, [rbp + 0x718]
sub rsp, 0x20
call fcn.1400bd8d0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rcx, qword [rbp + 0x7b8]
mov qword [rbp + 0x430], rcx
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x6f8], rcx
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x708]
lea rdx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.1400bdbb0
mov rdx, qword [rbp + 0x4e8]
mov ecx, dword [rbp + 0x440]
mov eax, dword [rbp + 0x444]
add rsp, 0x20
mov r8, qword [rbp + 0x708]
mov qword [rbp + 0x448], r8
mov r8, qword [rbp + 0x710]
mov qword [rbp + 0x450], r8
mov dl, byte [rdx]
mov r8b, 0xdf
xor r8b, 0xdf
cmp dl, r8b
sete dl
mov byte [rbp + 0x45f], dl
cmp eax, ecx
ja 0x1400c6bf9
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x1400c6dcf
jmp 0x1400cbcf8
mov ecx, dword [0x140205ae0]
xor ecx, dword [0x140205ae4]
mov edx, 0xffffffff
xor edx, 0xa06aae02
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x4ca644a1
mov ecx, 0x3a88cf49
xor edx, edx
div ecx
cmp eax, 0x8dd36d78
je 0x1400cbef1
mov rcx, qword [rbp + 0x448]
mov eax, dword [0x140205ae8]
mov r8d, dword [0x140205aec]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe06fe53
or eax, r8d
or edx, 0xfe06fe53
mov r8d, 0x698b1be
xor r8d, 0xf9674e41
xor eax, r8d
and eax, edx
or eax, 0xa378368b
mov edx, eax
xor edx, 0x242a21a0
xor edx, 0xffffffff
or eax, 0x242a21a0
and eax, edx
mov r8d, 0x3be23fa2
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x450]
mov dword [rbp + 0x41c], edx
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400bded0
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x420], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0xc947d4d8
jae 0x1400c6e05
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x1400c6eda
jmp 0x1400cbcf8
mov r8, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x420]
mov edx, 2
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400c6f07
jmp 0x1400c6f19
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400cbcf8
mov r8d, dword [0x140205af0]
mov edx, dword [0x140205af4]
mov ecx, 0x5f0e86be
xor ecx, 0xa0f17941
mov eax, r8d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov eax, 0x83ff56b2
xor eax, 0x7c00a94d
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x46831605
xor eax, 0xea96260d
and eax, ecx
mov edx, 0x37b18e96
xor edx, 0x9ba4be9e
mov ecx, 0x4cc1c3
xor ecx, 0xffb33e3c
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa1311453
and ecx, 0xac153008
and edx, 0xa1311453
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x4212aa60
xor ecx, 0x4212aa60
mov edx, 0x1997dd7f
xor edx, 0xdfd18c45
sub ecx, edx
add eax, ecx
mov ecx, 0x142662b1
xor edx, edx
div ecx
cmp eax, 0xed715e03
jae 0x1400cbefa
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x478]
mov r9d, dword [0x140205af8]
mov r10d, 0xcacd11cd
xor r10d, 0xeb0cbe8a
xor r9d, r10d
mov esi, dword [0x140205afc]
xor esi, 0x844ed849
mov r10d, 0x5aeca085
xor r10d, 0xa5135f7a
mov edi, esi
xor edi, r10d
mov r11d, r9d
and r11d, edi
mov r10d, r9d
or r10d, edi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
imul r9d, r9d, 0x4def4f7b
and r9d, 0x8b02c8b8
sub r9d, 0xdbca013f
mov dword [rbp + 0x404], r9d
mov r9d, 0x60fb7cf7
xor r9d, 0x6ab7dc6f
mov dword [rbp + 0x400], r9d
mov r8, qword [r8]
mov word [rbp + 0x7a0], r8w
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rax
lea rdx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400bdbb0
mov r8, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x4e8]
mov ecx, dword [rbp + 0x400]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x408], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x410], r8
mov dl, byte [rdx]
mov r8b, 0x6b
xor r8b, 0x6b
cmp dl, r8b
sete dl
mov byte [rbp + 0x41b], dl
cmp eax, ecx
je 0x1400cbefa
mov al, byte [rbp + 0x41b]
test al, 1
jne 0x1400c710c
jmp 0x1400cbca5
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x6c8], rcx
mov qword [rbp + 0x6d0], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400bded0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x1400cbca5
mov rcx, qword [rbp + 0x3f8]
movabs rdx, 0x8d58195be0e5259b
movabs rax, 0x8d58195be0e52599
xor rdx, rax
lea r8, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400c7195
jmp 0x1400c71a7
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400cbca5
mov rcx, qword [rbp + 0x798]
mov rax, rcx
add rax, 2
mov qword [rbp + 0x3f0], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x54205615eccc15d1
movabs r9, 0xabdfa9ea1333ea2e
xor r8, r9
add rcx, r8
sub rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x7612944b6aa1341c
xor rdx, r8
or rax, rcx
movabs rcx, 0x73e4c5d89b30d90c
movabs r8, 0x5f65193f191ed10
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c72fa
mov eax, dword [0x140205b00]
xor eax, 0x50835fbb
mov ecx, dword [0x140205b04]
mov edx, 0x35abd962
xor edx, 0xacdcc6bf
xor ecx, edx
sub eax, ecx
xor eax, 0xfdede06d
add eax, 0xcae1b761
mov ecx, 0xd2d3123b
xor ecx, 0x73f1157b
add eax, ecx
cmp eax, 0xf3bb5235
ja 0x1400cbf03
mov ecx, dword [0x140205b08]
xor ecx, 0xd2c1381e
mov edx, dword [0x140205b0c]
xor edx, 0x24201e3e
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0xe7240842
mov r8d, 0xffffffff
xor r8d, 0xb7e5168e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7e5168e
or eax, 0xb7e5168e
imul eax, edx
add eax, ecx
mov ecx, 0x2597c55c
xor ecx, 0x33aaa5d9
sub eax, ecx
mov dword [rbp + 0x3ec], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x3ec]
add rsp, 0x20
cmp eax, 0xe37ed476
ja 0x1400c7270
jmp 0x1400cbca5
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x438]
mov r8, qword [rbp + 0x430]
mov r9, qword [rbp + 0x3f0]
mov word [rbp + 0x7a2], r9w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x4e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x1400cbc39
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400be28b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x7a8], rcx
cmp byte [rax], 0
jne 0x1400cbc39
movabs rdx, 0xaca68a73770da7da
movabs rax, 0xaca68a73770da7ea
xor rdx, rax
lea rcx, [rbp + 0x768]
sub rsp, 0x20
call fcn.1400bacb4
mov rcx, qword [rbp + 0x480]
add rsp, 0x20
mov dword [rbp + 0x768], 0x30
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x778], rax
mov dword [rbp + 0x780], 0x40
movabs rax, 0xba08ec192267acf
movabs rdx, 0xba08ec192267acf
xor rax, rdx
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x788], 0
mov qword [rbp + 0x790], 0
mov qword [rbp + 0x760], 0
movabs rdx, 0x1d1fa2fed8a32158
movabs rax, 0x1d1fa2fed8a32148
xor rdx, rax
sub rsp, 0x20
call fcn.1400bacb4
mov r9, qword [rbp + 0x480]
add rsp, 0x20
mov rax, qword [0x140216f80]
mov rax, qword [rax]
mov edx, 0x4ffe6548
xor edx, 0xcffe6548
mov r11d, 0x52e6c5f5
xor r11d, 0x52e6c5f2
mov r10d, 0xd0060d17
xor r10d, 0xd0060d57
lea rcx, [rbp + 0x760]
lea r8, [rbp + 0x768]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x4e8]
mov dword [rbp + 0x3d4], ecx
cmp byte [rax], 0
jne 0x1400cbc39
mov ecx, dword [rbp + 0x3d4]
sub rsp, 0x20
call fcn.1400bbea5
mov rax, qword [rbp + 0x4e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cbc39
mov ecx, dword [rbp + 0x3d4]
sub rsp, 0x20
call fcn.1400c1110
mov rax, qword [rbp + 0x4e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cbc39
mov eax, dword [rbp + 0x3d4]
cmp eax, 0xc0000043
je 0x1400c7613
mov eax, dword [0x140205b10]
xor eax, 0xf9d801ba
or eax, dword [0x140205b14]
xor ecx, ecx
sub ecx, 0xf763a625
add eax, ecx
sub eax, 0xb68a9a9b
mov ecx, 0x85a774c9
xor edx, edx
div ecx
cmp eax, 0xc7c692f4
je 0x1400cbf0c
mov eax, dword [0x140205b18]
mov ecx, dword [0x140205b1c]
add eax, 0x40881c70
sub eax, ecx
mov ecx, 0x7211444d
xor ecx, 0x3299583d
sub eax, ecx
mov ecx, 0xc42201d1
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x58edb6fd
xor eax, 0xa7124902
mov ecx, r8d
xor ecx, eax
mov eax, 0x2c93c93d
xor eax, 0x5c81b92d
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x70127010
and r8d, r9d
mov ecx, 0xeead635e
xor ecx, 0xbce1148b
mov edx, 0xb37fc56f
xor edx, 0x4c803a90
xor ecx, edx
mov edx, 0x546bb041
xor edx, 0x2479c051
and ecx, edx
mov edx, 0x92761dc5
xor edx, 0xc03a6a10
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x3da8d985
cmp eax, 0xd530d91e
jae 0x1400c7561
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x3d0], eax
jmp 0x1400cb213
mov rax, qword [rbp + 0x460]
cmp rax, 0
jne 0x1400c76a1
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216eb0]
mov qword [rcx], rax
lea rax, [0x140215635]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215635]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x66248752
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400cb08b
mov qword [rbp + 0x6b0], 0
mov qword [rbp + 0x6a8], 0
mov eax, 0x34605616
xor eax, 0x34605616
mov dword [rbp + 0x6a4], eax
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x3c4], ecx
mov qword [rbp + 0x3c8], rax
mov ecx, dword [rbp + 0x3c4]
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3b8], rax
mov dword [rbp + 0x3c0], ecx
cmp rax, 0
je 0x1400c771e
mov rcx, qword [rbp + 0x3b8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140216e30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x3c0]
mov rax, qword [str._bp__]
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 + 0x3c0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x3a8], rdx
mov ecx, 5
lea r9, [rbp + 0x6a4]
mov rax, qword [str.Pt__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4e8]
mov dword [rbp + 0x3b4], ecx
cmp byte [rax], 0
jne 0x1400c9f2f
mov eax, dword [rbp + 0x3b4]
sub eax, 0xc0000004
je 0x1400c7857
jmp 0x1400c77a5
mov eax, dword [rbp + 0x3b4]
test eax, eax
je 0x1400c7a0a
jmp 0x1400c77b8
mov rcx, qword [rbp + 0x3a8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140216e30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140215741]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215741]
lea r8, [0x140215738]
lea r9, [0x140215752]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffff2dd32e
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400c9f62
movsxd rdx, dword [rbp + 0x6a4]
mov qword [rbp + 0x398], rdx
movabs rcx, 0xc42cc69d0eb8e334
movabs rax, 0xc42cc69d0eb8c334
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 0x2000
add rax, rcx
mov qword [rbp + 0x3a0], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0x4d5315c6107f6256
movabs r9, 0xb2acea39ef809da9
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400c78dd
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c9f2f
mov eax, dword [0x140205b20]
sub eax, dword [0x140205b24]
mov ecx, 0x5f77d1ab
xor ecx, 0x9f23d32
xor edx, edx
div ecx
mov ecx, 0x4a5e8177
xor ecx, 0x7526160c
imul eax, ecx
xor eax, 0x4b024d0c
cmp eax, 0xfc341584
je 0x1400cbf15
mov rcx, qword [rbp + 0x3a0]
mov edx, dword [0x140205b28]
add edx, dword [0x140205b2c]
xor edx, 0xcd863ca7
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x76857a99
and edx, 0x76857a99
mov r8d, 0x4bd0c1a0
xor r8d, 0xb42f3e5f
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x75a92da3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x398]
movabs r9, 0xea59d9bc90449e6a
movabs r8, 0x15a626431044be6a
xor r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
xor rdx, 0xffffffff80002000
add rdx, r8
movabs r8, 0x5f41c69c38e24c47
movabs r9, 0xa0be396338e24c47
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x393], dl
mov dword [rbp + 0x394], ecx
cmp eax, 0x39b76dca
ja 0x1400c7916
mov rax, qword [rbp + 0x3a8]
mov ecx, dword [rbp + 0x394]
mov dl, byte [rbp + 0x393]
test dl, 1
mov dword [rbp + 0x3c4], ecx
mov qword [rbp + 0x3c8], rax
jne 0x1400c79f8
jmp 0x1400c76d8
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400c9f2f
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x460]
mov r10, qword [rbp + 0x4b0]
lea r11, [rbp + 0x688]
add r11, 8
mov qword [rbp + 0x2d0], r11
lea r11, [rbp + 0x668]
add r11, 8
mov qword [rbp + 0x2d8], r11
add r10, 8
mov qword [rbp + 0x2e0], r10
add r9, 0x10
mov qword [rbp + 0x2e8], r9
add r8, 8
mov qword [rbp + 0x2f0], r8
add rdx, 8
mov qword [rbp + 0x2f8], rdx
lea rdx, [rbp + 0x608]
add rdx, 8
mov qword [rbp + 0x300], rdx
lea rdx, [rbp + 0x5f8]
add rdx, 8
mov qword [rbp + 0x308], rdx
lea rdx, [rbp + 0x5d0]
add rdx, 8
mov qword [rbp + 0x310], rdx
lea rdx, [rbp + 0x5c0]
add rdx, 8
mov qword [rbp + 0x318], rdx
lea rdx, [rbp + 0x590]
add rdx, 8
mov qword [rbp + 0x320], rdx
lea rdx, [rbp + 0x550]
add rdx, 0x10
mov qword [rbp + 0x328], rdx
lea rdx, [rbp + 0x550]
add rdx, 0x18
mov qword [rbp + 0x330], rdx
lea rdx, [rbp + 0x550]
add rdx, 8
mov qword [rbp + 0x338], rdx
lea rdx, [rbp + 0x550]
add rdx, 0x20
mov qword [rbp + 0x340], rdx
lea rdx, [rbp + 0x550]
add rdx, 0x28
mov qword [rbp + 0x348], rdx
cmp rcx, 0
sete dl
mov byte [rbp + 0x357], dl
lea rdx, [rbp + 0x658]
add rdx, 8
mov qword [rbp + 0x358], rdx
add rax, 8
mov qword [rbp + 0x360], rax
lea rax, [rbp + 0x648]
add rax, 8
mov qword [rbp + 0x368], rax
lea rax, [rbp + 0x638]
add rax, 8
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x628]
add rax, 8
mov qword [rbp + 0x378], rax
mov eax, 0xc0000043
mov qword [rbp + 0x380], rcx
mov dword [rbp + 0x38c], eax
mov rax, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x38c]
mov dword [rbp + 0x2ac], ecx
mov qword [rbp + 0x2a0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x298], rax
add rdx, 0x38
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400a2c4f
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r9, qword [rbp + 0x688]
mov qword [rbp + 0x2b0], r9
mov r8, qword [r8]
mov qword [rbp + 0x2b8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400c9e5e
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0x668], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x678]
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400bad60
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r9, qword [rbp + 0x678]
mov qword [r8], r9
mov r9, qword [rbp + 0x680]
mov qword [r8 + 8], r9
mov dl, byte [rdx]
mov r8b, 0xad
xor r8b, 0xad
cmp dl, r8b
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400c9e5e
mov edx, dword [0x140205b30]
mov ecx, dword [0x140205b34]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xc7253f3f
xor r8d, 0x38dac0c0
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x39dd660d
xor ecx, 0x45a03c3a
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xe42eb6a6
xor eax, 0x2a3ec80
and ecx, eax
mov edx, 0x8c313dab
xor edx, 0x73cec254
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x56fcc2dc
xor ecx, 0xf505ef11
mov edx, 0xc437105f
xor edx, 0x3bc8efa0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa3f92dcd
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa57a8698
ja 0x1400cbf1e
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [0x140205b38]
mov r8d, dword [0x140205b3c]
xor r8d, 0xc29ec9f6
and ecx, r8d
and ecx, 0xe28d85ce
xor ecx, 0x16a0250b
sub ecx, 0x5c2466c6
mov dword [rbp + 0x290], ecx
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 + 0x6a8]
sub rsp, 0x20
call fcn.1400b71fa
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0x94ac023c
jb 0x1400cbf1e
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x297]
test dl, 1
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400c7e25
jmp 0x1400c9e5e
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x6a8]
mov qword [rbp + 0x278], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rcx
cmp rcx, 0
mov dword [rbp + 0x28c], eax
je 0x1400c9c1e
mov eax, dword [0x140205b40]
mov ecx, 0x66ca20da
xor ecx, 0x2131351b
xor eax, ecx
mov ecx, dword [0x140205b44]
xor ecx, 0x1c296891
and eax, ecx
mov ecx, 0x61e9ffd4
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x782cc9d2
sub ecx, eax
mov eax, ecx
or eax, 0x6edbc175
mov edx, 0x1dc0ef73
xor edx, 0xe23f108c
xor eax, edx
or ecx, 0x6edbc175
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xbb234dd3
xor edx, 0x44dcb22c
xor ecx, edx
and eax, ecx
cmp eax, 0x9633d1b0
jae 0x1400cbf27
mov rax, qword [rbp + 0x278]
mov ecx, dword [0x140205b48]
mov r8d, dword [0x140205b4c]
mov edx, ecx
and edx, r8d
xor ecx, r8d
or edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xc46413ff
mov r8d, 0xd55742cc
xor r8d, 0x2aa8bd33
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc46413ff
mov r9d, 0x67b52096
xor r9d, 0xa3d13369
mov r10d, 0x892feb08
xor r10d, 0x76d014f7
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0x4383aa60
xor r8d, 0xbc7c559f
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x659c1a3d
add ecx, 0x28b4e43d
mov dword [rbp + 0x270], ecx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov eax, dword [rbp + 0x270]
movabs rdx, 0x44b9a7481489434f
movabs r8, 0x44b9a7481489434f
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x277], cl
cmp eax, 0xc072e602
ja 0x1400cbf27
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1400c7fbd
jmp 0x1400c802f
mov r8, qword [rbp + 0x280]
movabs rax, 0xf3e821edb2e6d8
movabs rcx, 0xf3e821edb2e6d8
xor rax, rcx
sub rax, r8
movabs rcx, 0x37811bfef26ae0ae
movabs rdx, 0x37811bfef26ae0ae
xor rcx, rdx
movabs rdx, 0x2fcf745ce52be25
movabs r9, 0xfd0308ba31ad41da
xor rdx, r9
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001f6c0
add rsp, 0x20
jmp 0x1400c8062
mov r8, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x4b0]
mov r9, qword [rbp + 0x268]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14003c4f0
add rsp, 0x20
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x4b0]
mov r8, qword [r8]
mov qword [rbp + 0x250], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x258], rdx
mov cl, byte [rcx]
mov dl, 0xa7
xor dl, 0xa7
cmp cl, dl
mov dword [rbp + 0x264], eax
jne 0x1400c9b00
mov rax, qword [rbp + 0x2e8]
cmp byte [rax], 0
jne 0x1400c82c1
mov rax, qword [0x1402278c0]
mov qword [rbp + 0x240], rax
xor eax, eax
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
cmp rax, rcx
jge 0x1400c8b6a
mov rax, qword [rbp + 0x238]
mov rcx, qword [0x1402278c0]
mov qword [rbp + 0x230], rcx
cmp rax, rcx
jl 0x1400c815d
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0x79f7cccc0754b26a
movabs r9, 0x86083333f8ab4d95
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dword [rbp + 0x264], eax
jmp 0x1400c9b00
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x250]
mov r10, qword [rbp + 0x238]
mov r9, qword [0x1402278c8]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x658], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x4c0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x218], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x368]
mov r10, qword [rbp + 0x218]
mov r9, qword [rbp + 0x220]
mov r8, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, qword [rbp + 0x648]
mov rcx, qword [rcx]
mov qword [rbp + 0x638], r10
mov qword [r8], r9
mov qword [rbp + 0x628], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x638]
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400838e0
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2ac]
mov byte [rbp + 0x22f], dl
cmp byte [rcx], 0
mov dword [rbp + 0x264], eax
jne 0x1400c9b00
mov rax, qword [rbp + 0x238]
mov cl, byte [rbp + 0x22f]
mov dl, cl
xor dl, 0xff
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, r8
sub rax, rdx
test cl, 1
mov qword [rbp + 0x248], rax
jne 0x1400c8b6a
jmp 0x1400c80cd
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x4d0]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x50]
test al, al
setne dl
mov byte [rbp + 0x20f], dl
or al, cl
setne al
test al, 1
jne 0x1400c83a7
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e60]
mov qword [rcx], rax
lea rax, [0x1402158b0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xaf9ad48109767bb9
movabs rdx, 0x50652b7eeb811814
xor rax, rdx
lea rdx, [0x1402158b0]
lea r8, [0x1402158d0]
lea r9, [0x1402158d4]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1400c83c4
mov rax, qword [rbp + 0x460]
mov dl, byte [rbp + 0x20f]
xor ecx, ecx
test dl, 1
cmovne rax, rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f8], rax
mov r8d, dword [0x140205b50]
xor r8d, 0xe5ca6e0b
mov edx, dword [0x140205b54]
xor edx, 0xcc11be34
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9b6d0830
xor eax, 0xf60bf906
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x6d66f136
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6d66f136
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x267886c2
xor ecx, 0x267886c2
sub ecx, eax
xor eax, eax
sub eax, 0x4d216490
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x7ba8ae20
xor edx, 0x845751df
mov ecx, eax
xor ecx, edx
and ecx, 0xf2282552
mov edx, 0xffffffff
xor edx, 0xf2282552
and eax, edx
or ecx, eax
mov edx, 0x7163cd4f
xor edx, 0x612305
mov eax, 0x76a16508
xor eax, 0x895e9af7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x728f2940
xor ecx, 0xc2975b49
cmp eax, ecx
je 0x1400cbf30
mov rdx, qword [rbp + 0x4e8]
mov eax, dword [0x140205b58]
mov ecx, 0x29695bc2
xor ecx, 0xf91feaec
xor eax, ecx
mov ecx, dword [0x140205b5c]
mov r8d, 0x14b51b2a
xor r8d, 0xeb4ae4d5
xor ecx, r8d
mov r8d, 0xc0e739e
xor r8d, 0xc0e739e
mov r9d, 0x8bd74a40
xor r9d, 0x8bd74a41
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
imul eax, eax, 0x4f5356ad
and eax, 0xf6e5971c
mov ecx, 0x8a47fb3b
xor ecx, 0x8163a347
mov r8d, 0x9c66a7dd
xor r8d, 0x63995822
xor ecx, r8d
add eax, ecx
add eax, 1
mov ecx, 0x88ceb697
xor ecx, 0x7d8838e8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
ja 0x1400cbf30
mov cl, byte [rbp + 0x1f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f6], al
jne 0x1400c8549
jmp 0x1400c8a99
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rbp + 0x618], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x620], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400295fe
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
mov cl, 1
xor eax, eax
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
mov al, byte [rbp + 0x1e7]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c8], rcx
mov byte [rbp + 0x1d7], al
mov eax, dword [0x140205b60]
or eax, dword [0x140205b64]
mov ecx, eax
and ecx, 0x81e79aa9
shl ecx, 1
xor eax, 0x81e79aa9
add eax, ecx
or eax, 0xee289d23
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb1bac2cd
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd365b78b
xor ecx, 0xf4cb5bc3
cmp eax, ecx
je 0x1400cbf39
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d8]
mov eax, dword [0x140205b68]
mov r8d, 0xa5d2d2b8
xor r8d, 0xde08caa5
xor eax, r8d
and eax, dword [0x140205b6c]
add eax, 0xfe91bebd
mov r8d, 0x6d362bbb
xor r8d, 0x17c86b6e
add eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6cf0ec51
mov r9d, 0xa40e37b8
xor r9d, 0xc8fedbe9
mov r10d, 0x8b32a1b5
xor r10d, 0x74cd5e4a
xor r9d, r10d
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x9ce2191c
jb 0x1400c8603
mov al, byte [rbp + 0x1d7]
mov cl, byte [rbp + 0x1c7]
test cl, 1
mov byte [rbp + 0x1f6], al
jne 0x1400c86b5
jmp 0x1400c8a99
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x4d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
cmp rax, rcx
jl 0x1400c8706
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov byte [rbp + 0x1f6], al
jmp 0x1400c8a99
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x250]
mov r9, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x2f0]
mov r10, qword [r10]
mov qword [rbp + 0x198], r10
shl r9, 4
mov qword [rbp + 0x190], r9
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x608]
call fcn.14001dec2
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov r8, qword [rbp + 0x608]
mov qword [rbp + 0x1a0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1a8], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x5e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp + 0x5e0]
call fcn.14001dec2
mov rcx, qword [rbp + 0x308]
mov r10, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x5d0], r10
mov qword [r8], r9
mov qword [rbp + 0x5c0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x5c0]
call fcn.1400838e0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4e8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1b7], al
and al, cl
test al, 1
jne 0x1400c8834
jmp 0x1400c887e
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
mov qword [rbp + 0x5b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
xor eax, eax
mov cl, al
mov eax, 0x1f
mov byte [rbp + 0x18b], cl
mov dword [rbp + 0x18c], eax
jmp 0x1400c8907
mov cl, byte [rbp + 0x1d7]
mov r9b, byte [rbp + 0x1b7]
mov rax, qword [rbp + 0x1c8]
movabs r8, 0x11262a4d3e0add4f
movabs rdx, 0x11262a4d3e0add4e
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x5a7aba707bed4e31
movabs r10, 0x5a7aba707bed4e33
xor r8, r10
imul rdx, r8
xor rax, 1
add rax, rdx
xor edx, edx
mov r8d, 0x1a
test r9b, 1
mov r9b, cl
mov byte [rbp + 0x18b], r9b
mov dword [rbp + 0x18c], r8d
mov dword [rbp + 0x178], edx
mov byte [rbp + 0x17f], cl
mov qword [rbp + 0x180], rax
jne 0x1400c892d
mov rax, qword [rbp + 0x1c8]
mov cl, byte [rbp + 0x18b]
mov edx, dword [rbp + 0x18c]
mov dword [rbp + 0x178], edx
mov byte [rbp + 0x17f], cl
mov qword [rbp + 0x180], rax
mov eax, dword [rbp + 0x178]
mov cl, byte [rbp + 0x17f]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x173], cl
mov dword [rbp + 0x174], eax
mov eax, dword [0x140205b70]
xor eax, 0xad08a3f1
xor eax, dword [0x140205b74]
mov ecx, 0x1fc5f63f
xor ecx, 0x177f9ed
add eax, ecx
mov ecx, eax
xor ecx, 0x4ff1cdd9
mov edx, 0xdee6eafe
xor edx, 0x91172727
mov r8d, 0xcbe66f67
xor r8d, 0x34199098
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x84d5c247
add eax, ecx
add eax, 1
cmp eax, 0x3970fca7
je 0x1400cbf42
mov ecx, dword [0x140205b78]
sub ecx, dword [0x140205b7c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x45b2398a
mov r8d, 0x119b6c76
xor r8d, 0x542955fc
mov r9d, 0x86b5c02b
xor r9d, 0x794a3fd4
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x45b2398a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb89dda26
xor edx, edx
div ecx
mov ecx, 0x62f5f089
xor edx, edx
div ecx
cmp eax, 0xad09fc04
jae 0x1400c89b6
mov rax, qword [rbp + 0x168]
mov cl, byte [rbp + 0x173]
mov edx, dword [rbp + 0x174]
test edx, edx
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
je 0x1400c85a2
jmp 0x1400c8a59
mov al, byte [rbp + 0x173]
mov ecx, dword [rbp + 0x174]
sub ecx, 0x1a
mov byte [rbp + 0x1f6], al
je 0x1400c8a99
jmp 0x1400c8a79
mov al, byte [rbp + 0x173]
mov ecx, dword [rbp + 0x174]
sub ecx, 0x1d
mov byte [rbp + 0x1f6], al
jne 0x1400c8b04
jmp 0x1400c8a99
mov rax, qword [rbp + 0x4d0]
mov cl, byte [rbp + 0x1f6]
mov byte [rbp + 0x166], cl
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140019e10
mov rdx, qword [rbp + 0x4e8]
mov cl, byte [rbp + 0x166]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x167], cl
mov dword [rbp + 0x264], eax
je 0x1400c8b5a
jmp 0x1400c9b00
mov eax, dword [rbp + 0x2ac]
mov ecx, dword [rbp + 0x174]
sub ecx, 0x12
mov dword [rbp + 0x264], eax
je 0x1400c9b00
jmp 0x1400c8b24
mov eax, dword [rbp + 0x2ac]
mov ecx, dword [rbp + 0x174]
mov dl, byte [rbp + 0x173]
mov r8d, ecx
sub r8d, 0x1f
mov byte [rbp + 0x167], dl
mov dword [rbp + 0x15c], ecx
mov dword [rbp + 0x160], eax
jne 0x1400c9b9e
jmp 0x1400c8b5a
mov al, byte [rbp + 0x167]
and al, 1
cmp al, 0
je 0x1400c8be9
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x258]
cmp rcx, 0
mov dword [rbp + 0x28c], eax
je 0x1400c9c1e
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x28c], eax
jne 0x1400c9c1e
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dword [rbp + 0x28c], eax
jmp 0x1400c9c1e
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rax + 0x10]
xor eax, eax
mov dl, al
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.1400c13a0
mov r8, qword [rbp + 0x4e8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x140], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov dword [rbp + 0x158], eax
jne 0x1400c98e9
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x590], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005f015
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov eax, dword [rbp + 0x2ac]
mov cl, byte [rcx]
mov dl, 6
xor dl, 6
cmp cl, dl
mov dword [rbp + 0x13c], eax
jne 0x1400c97f0
mov ecx, dword [rbp + 0x2ac]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x140]
mov r9, qword [r8]
mov qword [rbp + 0x118], r9
add r8, 8
mov qword [rbp + 0x120], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x12a], dl
cmp rax, 0
sete al
mov byte [rbp + 0x12b], al
xor eax, eax
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
mov rdx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x12c]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x114], eax
cmp rcx, rdx
mov dword [rbp + 0x13c], eax
jge 0x1400c97f0
mov eax, dword [0x140205b80]
mov r8d, dword [0x140205b84]
mov ecx, 0x66fdd125
xor ecx, 0xd03099e3
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xca3fbb1d
mov ecx, 0x687ab609
xor ecx, 0x978549f6
xor edx, ecx
mov ecx, 0xe12f8060
xor ecx, 0x2b103b7d
and ecx, edx
shl ecx, 1
sub ecx, 0xca3fbb1d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfed22ec5
mov edx, 0xe9611b72
xor edx, 0xe9611b72
mov r8d, 0xda912009
xor r8d, 0xda912008
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x12715e7
xor ecx, 0x3859b41a
or eax, ecx
mov ecx, 0xd423753
xor ecx, 0xa41310c2
cmp eax, ecx
je 0x1400cbf4b
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x140]
mov edi, dword [0x140205b88]
xor edi, 0xfe01ffe7
mov esi, dword [0x140205b8c]
mov eax, edi
xor eax, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xeb068158
mov r8d, eax
and r8d, 0xeb068158
and edi, r9d
mov ebx, 0xace31ee9
xor ebx, 0x47e59fb1
mov r11d, r10d
and r11d, ebx
and esi, r9d
or r8d, edi
or r11d, esi
xor r8d, r11d
or eax, r10d
xor eax, 0xffffffff
or r9d, 0xeb068158
and eax, r9d
or r8d, eax
mov eax, 0x982a6f56
xor eax, 0x67d590a9
mov r9d, r8d
xor r9d, eax
and r9d, 0x842905b9
mov r10d, 0xffffffff
xor r10d, 0x842905b9
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0xd3e622af
xor r10d, 0x57cf2716
mov r9d, r8d
and r9d, r10d
mov r10d, 0xfc7c9a01
xor r10d, 0x78559fb8
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0x67f26e4b
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x67f26e4b
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x38133bd5
xor r8d, 0xac65bd2a
sub eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x107], cl
cmp eax, 0xc57e367d
jae 0x1400c8dc0
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400c8f41
jmp 0x1400c8efb
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xf8]
movabs rax, 0x702ffe6107ffa4b6
movabs r8, 0x8fd0019ef8005b49
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp + 0x114]
add rsp, 0x20
mov dword [rbp + 0x13c], eax
jmp 0x1400c97f0
mov eax, dword [0x140205b90]
add eax, dword [0x140205b94]
mov ecx, 0xa8c48450
xor ecx, 0x3e1f829d
add eax, ecx
imul eax, eax, 0x6352ab8b
mov r8d, 0x1ae368b3
xor r8d, 0x27e8f566
mov ecx, 0xe68e2393
xor ecx, 0x1971dc6c
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, 0x3d0b9dd5
mov r8d, 0x26287ca9
xor r8d, 0x1b23e17c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x199b1e7a
je 0x1400cbf54
mov rdx, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x108]
mov r8, qword [rbp + 0x120]
mov ecx, dword [0x140205b98]
mov r11d, dword [0x140205b9c]
mov esi, r11d
not esi
mov eax, ecx
and eax, esi
mov r10d, ecx
or r10d, esi
not r10d
imul r10d, eax
mov eax, ecx
and eax, r11d
or ecx, r11d
imul ecx, eax
mov eax, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x30068e65]
imul rax, rax, 0x3f58da43
shr rax, 0x3d
mov ecx, 0x34ed20f2
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
shl r9, 5
mov r8, qword [r8 + r9 + 8]
test r8, r8
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0xf6], dl
or dl, r8b
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jae 0x1400cbf54
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400c960f
jmp 0x1400c905d
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xe8]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 5
add rdx, r8
add rdx, 8
mov dx, word [rdx]
mov word [rbp + 0xe6], dx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x528], rcx
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x530], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400bb040
add rsp, 0x20
test al, 1
jne 0x1400c9129
jmp 0x1400c95df
movabs rdx, 0xbfbc9cc5d76b7362
movabs rax, 0xbfbc9cc5d76b7352
xor rdx, rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1400bacb4
mov r9, qword [rbp + 0x328]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x550], 0x30
mov qword [r9], 0
mov r9d, 0x30649d0a
xor r9d, 0x30649d0a
mov dword [r8], r9d
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x540]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x538], 0
lea rcx, [rbp + 0x538]
mov edx, 0x40
lea r8, [rbp + 0x550]
lea r9, [rbp + 0x540]
mov rax, qword [str.Ht__]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x4e8]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x114]
mov dword [rbp + 0xd8], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400c95e4
sub rsp, 0x20
call fcn.1400abd68
mov rdx, qword [rbp + 0x4e8]
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 0x1400c95e4
mov r8, qword [rbp + 0xd0]
mov dx, word [rbp + 0xe6]
mov rax, qword [str.Xt__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x538]
movzx edx, dx
lea r9, [rbp + 0x6b0]
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 + 0x4e8]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0xcc], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400c95e4
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1400c935b
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x88eaa3c35d0527d4
movabs rdx, 0x88eaa3c35d0527d4
xor rcx, rdx
cmp rax, rcx
jne 0x1400c935b
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14005a4fe
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xd5
xor r8b, 0xd5
mov ecx, 0x28
cmp dl, r8b
mov dword [rbp + 0xdc], ecx
mov dword [rbp + 0xe0], eax
jne 0x1400c95e4
mov al, byte [rbp + 0x12a]
test al, 1
jne 0x1400c9456
jmp 0x1400c93b2
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x1208b0dfb1ba1abe
movabs r8, 0xedf74f204e45e541
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb67028543827b12a
movabs r8, 0x498fd7abc7d84ed5
xor rdx, r8
xor rax, rdx
movabs rdx, 0xcf3d06be0f9caac4
movabs r8, 0x30c2f941f063553b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1400c9456
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x1400c94c2
jmp 0x1400c9469
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x7fe395d6cda6f355
movabs rdx, 0x7fe395d6cda6f355
xor rcx, rdx
cmp rax, rcx
jne 0x1400c94c2
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1400c959c
jmp 0x1400c94d5
mov eax, dword [0x140205ba0]
xor edx, edx
div dword [0x140205ba4]
sub eax, 0x11ae59cd
xor ecx, ecx
sub ecx, 0xc686a8ad
sub eax, ecx
mov ecx, 0xd311a0c6
xor ecx, 0xb392fc4f
sub eax, ecx
cmp eax, 0x6aeec9fb
je 0x1400cbf5d
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [str.Gp]
mov r8d, dword [0x140205bac]
xor r8d, 0x6d32f2bf
xor edx, edx
div r8d
xor eax, 0xb75e55f4
mov edx, 0x233d967b
xor edx, 0xe7924e5d
imul eax, edx
mov r8d, 0x37ad1367
xor edx, edx
div r8d
mov dword [rbp + 0xbc], eax
mov rax, qword [0x140216e30]
mov rax, qword [rax]
movabs rdx, 0x9282e04c37c3303f
movabs r8, 0x9282e04c37c3303f
xor rdx, r8
mov r8d, 0xbd5c7d5
xor r8d, 0xbd547d5
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rbp + 0xbc]
cmp eax, 0x23ebf1cc
ja 0x1400c950a
jmp 0x1400c959c
mov rcx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400b77b0
mov r8, qword [rbp + 0x4e8]
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 0x1400c95e4
jmp 0x1400c964a
mov rax, qword [rbp + 0x108]
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 0x1400c9686
mov rax, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x114]
mov r8b, byte [rbp + 0xf6]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0xa8], edx
mov dword [rbp + 0xac], ecx
mov qword [rbp + 0xb0], rax
jne 0x1400c9686
jmp 0x1400c964a
mov ecx, dword [rbp + 0x114]
mov rax, qword [rbp + 0x108]
movabs rdx, 0x74906ff0a14df3c0
movabs r8, 0x74906ff0a14df3c1
xor rdx, r8
add rax, rdx
xor edx, edx
mov dword [rbp + 0xa8], edx
mov dword [rbp + 0xac], ecx
mov qword [rbp + 0xb0], rax
mov eax, dword [rbp + 0xa8]
mov ecx, dword [rbp + 0xac]
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], eax
mov eax, dword [0x140205bb0]
mov edx, dword [0x140205bb4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
xor ecx, 0xbac6e2a2
xor ecx, 0xee25a0ed
mov edx, 0x390e1038
xor edx, 0x7b134d22
mov eax, ecx
and eax, edx
mov edx, 0xcd4cc41
xor edx, 0xf32b33be
xor eax, edx
and ecx, 0x421d5d1a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9cfccf5d
xor ecx, 0x384a54bc
cmp eax, ecx
je 0x1400cbf66
mov r8d, dword [0x140205bb8]
mov eax, 0x92f70422
xor eax, 0xe000daf9
xor r8d, eax
mov edx, dword [0x140205bbc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe1c770ee
mov r9d, 0xffffffff
xor r9d, 0xe1c770ee
and r8d, r9d
mov r10d, 0xebe89eaa
xor r10d, 0x14176155
mov ecx, edx
xor ecx, r10d
and ecx, 0xe1c770ee
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9a5008bb
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1ef87cc8
add eax, ecx
xor eax, 0xffbb90ac
cmp eax, 0x3fdedb0a
ja 0x1400cbf66
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa4]
test edx, edx
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
je 0x1400c8ceb
jmp 0x1400c97b0
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
sub ecx, 0x22
mov dword [rbp + 0x13c], eax
je 0x1400c97f0
jmp 0x1400c97d0
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
sub ecx, 0x25
mov dword [rbp + 0x13c], eax
jne 0x1400c9870
jmp 0x1400c97f0
mov rax, qword [rbp + 0x320]
mov ecx, dword [rbp + 0x13c]
mov dword [rbp + 0x8c], ecx
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x1400c985f
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2ac47341f4f79776
movabs rdx, 0x2ac47341f4f79776
xor rcx, rdx
cmp rax, rcx
jne 0x1400c985f
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x88], eax
jmp 0x1400c98c0
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
sub ecx, 0x21
mov dword [rbp + 0x88], eax
je 0x1400c98c0
jmp 0x1400c9890
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0x84], edx
mov dword [rbp + 0x15c], ecx
mov dword [rbp + 0x160], eax
je 0x1400c9968
jmp 0x1400c9b9e
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0x88]
mov dl, byte [rdx]
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x150], rcx
mov dword [rbp + 0x158], eax
mov rax, qword [rbp + 0x4e8]
mov dl, byte [rbp + 0x14f]
mov rcx, qword [rbp + 0x150]
mov r8d, dword [rbp + 0x158]
mov dword [rbp + 0x80], r8d
mov byte [rbp + 0x7f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14005a4fe
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x84], eax
jne 0x1400c9968
mov eax, dword [rbp + 0x80]
mov cl, byte [rbp + 0x7f]
mov r8, qword [rbp + 0x4e8]
mov dl, 0x5c
xor dl, 0x5c
mov byte [r8], cl
cmp cl, dl
mov ecx, eax
mov dword [rbp + 0x84], ecx
mov dword [rbp + 0x264], eax
je 0x1400c9b00
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.1400c686a
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp word [rcx + 0x12], 2
mov dword [rbp + 0x264], eax
jl 0x1400c9b00
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp + 0x264], eax
jne 0x1400c9b00
mov eax, dword [0x140205bc0]
xor eax, 0x93cc3450
mov edx, dword [0x140205bc4]
mov ecx, 0xc75a8636
xor ecx, 0xc75a8636
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xb2ae6e5b
xor eax, 0xb2ae6e5b
sub eax, ecx
mov ecx, 0x26629cf
xor ecx, 0xf1065547
xor edx, edx
div ecx
mov edx, 0x47c6e4b1
xor edx, 0x114dbf1f
mov ecx, eax
and ecx, edx
xor eax, 0x568b5bae
or ecx, eax
mov eax, ecx
and eax, 0x7d2323d6
or ecx, 0x7d2323d6
add eax, ecx
mov ecx, 0xdd334de0
xor ecx, 0x496155d9
cmp eax, ecx
jb 0x1400cbf6f
mov rax, qword [rbp + 0x4e8]
mov edx, dword [0x140205bc8]
mov r9d, dword [0x140205bcc]
mov ecx, 0xed4a1539
xor ecx, 0xb25ef2e2
xor r9d, ecx
mov ecx, 0xcea14934
xor ecx, 0x315eb6cb
mov r8d, r9d
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, ecx
add edx, 0xa67873c8
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, 0xed18d74e
xor ecx, 0x7d848fde
and ecx, r8d
mov r8d, 0xb67e0841
xor r8d, 0x26e250d1
mov r9d, 0x7b2703e9
xor r9d, 0x84d8fc16
xor r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0xefe78204
xor edx, 0x234ea3d4
sub ecx, edx
mov edx, 0x4cdf9405
xor edx, 0xb4c2e552
sub ecx, edx
add ecx, 0xcca921d0
mov dword [rbp + 0x68], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c68d0
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, 0x6b219801
jb 0x1400c9a31
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x264], eax
jmp 0x1400c9b00
mov rax, qword [rbp + 0x258]
mov ecx, dword [rbp + 0x264]
mov dword [rbp + 0x64], ecx
cmp rax, 0
je 0x1400c9b6a
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x350dd3698bab449d
movabs r8, 0x750dd3698bab449d
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400c9b6a
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x4e8]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x28c], edx
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
je 0x1400c9c1e
jmp 0x1400c9e5e
mov ecx, dword [rbp + 0x15c]
mov eax, dword [rbp + 0x160]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x60], ecx
test ecx, ecx
mov dword [rbp + 0x28c], eax
je 0x1400c9c1e
jmp 0x1400c9bc3
mov eax, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x60]
sub edx, 0xf
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
je 0x1400c9e5e
jmp 0x1400c9beb
mov eax, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x60]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x28c], r8d
mov dword [rbp + 0x4c], edx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], eax
jne 0x1400c9ef4
jmp 0x1400c9c1e
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x28c]
mov dword [rbp + 0x48], ecx
movsxd rcx, dword [rax]
mov edx, 1
lea r8, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400c9c57
jmp 0x1400c9dc5
mov eax, dword [0x140205bd0]
mov ecx, dword [0x140205bd4]
xor ecx, 0x950da78a
xor edx, edx
div ecx
imul r11d, eax, 0x40009edc
mov eax, 0x90f245e7
xor eax, 0x6f0dba18
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xc7acf80d
mov r8d, 0xffffffff
xor r8d, 0x5bc1cc2a
mov r9d, 0xc9b15ee9
xor r9d, 0x927092c3
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x5bc1cc2a
mov r10d, 0xc353ddc8
xor r10d, 0x4ff25c5
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xced1e308
xor edx, 0x95102f22
or edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x7a7b82a0
cmp eax, 0xf12be1f9
je 0x1400cbf78
mov ecx, dword [0x140205bd8]
mov edx, dword [0x140205bdc]
xor edx, 0xdaed30e1
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xefaf2850
xor eax, 0xb27c0dc5
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xc3ab56c5
xor edx, 0x1a300dda
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb889d1ff
xor edx, 0x61128ae0
mov r8d, 0xb11c5f91
xor r8d, 0x6887048e
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x7eaaaf12
xor r8d, 0x815550ed
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x1fead3a8
mov dword [rbp + 0x44], eax
mov eax, 0xa7c27834
xor eax, 0xbf7fd88
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
ja 0x1400c9cfb
mov eax, dword [rbp + 0x48]
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jmp 0x1400c9e5e
mov eax, dword [rbp + 0x48]
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x698]
movabs r8, 0xbc7e83368f5ddd0a
movabs r9, 0x3e1b8388df85b147
xor r8, r9
sub rcx, r8
add rcx, rdx
movabs rdx, 0x826500be50d86c4d
add rcx, rdx
cmp dword [rcx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400c9e5e
mov rax, qword [rbp + 0x2b8]
cmp rax, 0
je 0x1400c9eef
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c9eef
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400c9eef
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [rbp + 0x2cc]
mov dword [rbp + 0x34], edx
mov qword [rbp + 0x38], rcx
cmp rax, 0
je 0x1400c9ecb
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc31ad6f7eb9fb6f7
movabs rdx, 0xc31ad6f7eb9fb6f7
xor rcx, rdx
cmp rax, rcx
jne 0x1400c9ecb
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp + 0x34]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x4e8]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x4c], edx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], eax
je 0x1400c9ef4
jmp 0x1400c9f2f
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x30], edx
test edx, edx
mov qword [rbp + 0x380], rcx
mov dword [rbp + 0x38c], eax
je 0x1400c7baa
jmp 0x1400c9f1e
mov eax, dword [rbp + 0x30]
sub eax, 8
jne 0x1400ca0a7
jmp 0x1400c9f2f
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
je 0x1400c9f62
mov rcx, qword [rbp + 0x3a8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140216e30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
mov cl, byte [rax]
mov byte [rbp + 0x2b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400b77b0
mov rax, qword [rbp + 0x4e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ca0a2
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x4e8]
mov byte [rcx], al
cmp al, 0
jne 0x1400ca0a2
mov eax, dword [str._rn]
mov ecx, dword [0x140205be4]
xor ecx, 0x79c9ad8d
xor eax, ecx
sub eax, 0x74703638
add eax, 0x37ee8e6
add eax, 0x74703638
add eax, 0x16140f13
mov ecx, eax
and ecx, 0xac57b7e3
xor ecx, 0xffffffff
add eax, 0xac57b7e3
mov edx, 0xdb968fd
xor edx, 0xdb968fc
add eax, edx
add eax, ecx
mov ecx, 0xf181a0aa
xor ecx, 0x30707c66
cmp eax, ecx
je 0x1400cbf81
mov eax, dword [0x140205be8]
mov r8d, dword [0x140205bec]
mov ecx, 0x4d2763ca
xor ecx, 0xee07fca5
xor r8d, ecx
mov ecx, 0x6957e473
xor ecx, 0x96a81b8c
mov r9d, r8d
xor r9d, ecx
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 edx, 0x7b59b1db
xor edx, 0x7543378a
mov ecx, eax
and ecx, edx
xor eax, 0xe1a8651
or ecx, eax
mov eax, ecx
and eax, 0x68595feb
mov edx, 0xa53d1298
xor edx, 0xcd644d73
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x473e2080
shl ecx, 1
add eax, 0x473e2080
sub eax, ecx
mov ecx, 0xc099c62b
xor ecx, 0x6f55b817
cmp eax, ecx
jbe 0x1400cbf81
jmp 0x1400ca21a
jmp 0x1400cb08b
mov eax, dword [0x140205bf0]
mov ecx, 0x2ef8b491
xor ecx, 0xf93fa74e
xor eax, ecx
mov ecx, dword [0x140205bf4]
mov edx, 0xc0c951b3
xor edx, 0x3034ce70
xor ecx, edx
imul eax, ecx
mov ecx, 0x971c861b
xor edx, edx
div ecx
mov ecx, 0x7a6e05f1
xor ecx, 0xf0ac7045
or eax, ecx
mov ecx, eax
and ecx, 0x6c739843
shl ecx, 1
mov edx, 0x76bde27a
xor edx, 0x1ace7a39
xor eax, edx
add eax, ecx
cmp eax, 0x800f33b4
je 0x1400cbf8a
mov ecx, dword [rbp + 0x30]
mov r9d, dword [0x140205bf8]
xor r9d, 0xdac02178
mov eax, dword [0x140205bfc]
sub r9d, 0xec426167
sub r9d, eax
add r9d, 0xec426167
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x782cb184
xor eax, 0x18032791
and eax, edx
mov r10d, 0x7180b8e9
xor r10d, 0x11af2efc
mov edx, 0x277d3ea4
xor edx, 0xd882c15b
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xaf5d1dd8
mov r8d, 0x93f1bf71
xor r8d, 0xf3de2964
and edx, r8d
mov r8d, 0x27358f16
xor r8d, 0x886892ce
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xac5d1222
xor r8d, 0x74822362
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x38187a71
mov r9d, 0xffffffff
xor r9d, 0x38187a71
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x38187a71
mov r9d, 0x8a93eb72
xor r9d, 0xb28b9103
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x54f89d13
xor edx, 0x54f89d39
cmp ecx, edx
sete cl
mov byte [rbp + 0x2a], cl
cmp eax, 0xfe9fb458
jae 0x1400ca10b
mov al, byte [rbp + 0x2a]
test al, 1
jne 0x1400ca21a
jmp 0x1400cb149
mov rax, qword [rbp + 0x6b0]
add rax, 1
cmp rax, 2
jae 0x1400ca3b9
mov ecx, dword [0x140205c00]
mov edx, dword [0x140205c04]
mov eax, 0x13eb48c8
xor eax, 0xec14b737
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xa2018994
xor r8d, 0x5dfe766b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x2dfad06c
xor edx, edx
div ecx
mov r8d, 0x6b14e501
xor r8d, 0xea5e13ae
mov ecx, 0xea7e75b6
xor ecx, 0x15818a49
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, 0x814af6af
or eax, 0x814af6af
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd6fa6469
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x54fac43b
xor ecx, 0x26a1b4bb
cmp eax, ecx
ja 0x1400cbf93
mov ecx, dword [0x140205c08]
xor ecx, 0x385c37ac
mov edx, dword [0x140205c0c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x4e1bb85
mov edx, 0xffffffff
xor edx, 0xef26c5f4
mov ecx, eax
and ecx, edx
mov r8d, 0xb022685
xor r8d, 0xe424e371
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xeccf1315
mov dword [rbp + 0x24], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x932e1b2a1394df9a
movabs rdx, 0x932e1b2a7fd0edb1
xor rax, rdx
lea rdx, [0x1402155f4]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov eax, dword [rbp + 0x24]
add rsp, 0x30
cmp eax, 0x1e3993d7
jb 0x1400cbf93
jmp 0x1400cb08b
mov rcx, qword [rbp + 0x4a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400bacb4
mov rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [str.8t__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x4e8]
mov dword [rbp + 0x1c], ecx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23], al
jne 0x1400cb033
mov eax, dword [rbp + 0x1c]
cmp eax, 0
je 0x1400ca540
mov eax, dword [0x140205c10]
xor edx, edx
div dword [0x140205c14]
mov ecx, 0xad27e53d
xor ecx, 0x3d9e87d9
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4ee629c9
add eax, ecx
mov ecx, 0xf9b4b189
xor ecx, 0x29254c89
add eax, ecx
cmp eax, 0xa81c3708
jb 0x1400cbf9c
mov eax, dword [0x140205c18]
mov edx, dword [0x140205c1c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0xb66a9273
sub eax, 0x3a340012
mov ecx, 0x99767a88
xor ecx, 0x94e09537
or eax, ecx
mov dword [rbp + 0x18], eax
mov eax, 0xd5c69807
xor eax, 0xf1840750
mov dword [rbp + 0x14], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x617eb7b2
call fcn.1400139e0
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x30
cmp eax, ecx
jbe 0x1400ca477
jmp 0x1400cb027
mov rcx, qword [rbp + 0x6b0]
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.1400ab99b
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23], al
jne 0x1400cb033
mov ecx, dword [0x140205c20]
mov edx, dword [0x140205c24]
xor edx, 0x3a77fa2e
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x7153d135
xor r9d, 0x8eac2eca
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x1f67a1c6
xor edx, 0xe0985e39
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xd40067db
mov ecx, 0xaae99dd
xor ecx, 0xaf88fee9
add eax, ecx
sub eax, 0xf3e5524b
sub eax, 0xa5266734
sub eax, 0xa1b4f1ce
cmp eax, 0x8e519a29
jbe 0x1400cbfa5
mov rcx, qword [rbp + 8]
mov eax, dword [0x140205c28]
mov edx, 0xedec720a
xor edx, 0xc443bb6c
xor eax, edx
imul eax, dword [0x140205c2c]
mov r8d, 0xff74bd17
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x656aab52
xor eax, 0x656aab52
mov r8d, 0x5fec58db
xor r8d, 0xb13008e4
sub eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x277dbb11
xor edx, 0x11cc1210
mov r8d, 0xea9bb509
xor r8d, 0xdc2a1c08
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x990ab5bd
je 0x1400cbfa5
mov al, byte [rbp + 7]
test al, 1
jne 0x1400ca6ad
jmp 0x1400ca86e
mov eax, dword [0x140205c30]
mov ecx, dword [0x140205c34]
mov edx, 0xb681f06d
xor edx, 0x85e9ec5b
xor ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x9b586909
xor eax, 0x4293c025
mov edx, 0x8ec54c72
xor edx, 0xa172c6c1
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2fb78ab3
sub eax, ecx
mov ecx, 0x1b23e004
xor ecx, 0x34727b8f
cmp eax, ecx
jae 0x1400cbfae
mov ecx, dword [0x140205c38]
mov edx, dword [0x140205c3c]
mov r8d, 0xd79ed40b
xor r8d, 0x28612bf4
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x8c2406ae
xor r8d, 0x73dbf951
mov ecx, edx
xor ecx, r8d
mov r8d, 0xec1e484e
xor r8d, 0x13e1b7b1
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x1b940844
xor ecx, 0xe46bf7bb
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb24555a3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcdf46a1c
xor r8d, 0x320b95e3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb24555a3
or eax, 0xb24555a3
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7099d4b4
add eax, ecx
add eax, 1
sub eax, 0x67c35e80
mov dword [rbp], eax
mov eax, 0xef32e114
xor eax, 0x4ed86c07
mov dword [rbp - 4], eax
movabs rcx, 0x9939f389a07fb2a4
movabs rax, 0x9939f389a07fb2ec
xor rcx, rax
movabs rdx, 0x1dd30b5f219326b9
movabs rax, 0x1dd30b5f219326b1
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcc3b0f88
call fcn.1400139e0
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x30
cmp eax, ecx
je 0x1400ca708
jmp 0x1400cb027
mov rcx, qword [rbp + 8]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400aba04
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x30
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23], al
jne 0x1400cb033
mov rax, qword [rbp - 0x10]
cmp rax, 0
jne 0x1400ca94c
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1dc34c852a85926
movabs rdx, 0xfe23cb37d08db76d
xor rax, rdx
lea rdx, [0x1402155f4]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400cb027
mov edx, dword [0x140205c40]
mov eax, dword [0x140205c44]
mov ecx, 0xf6838184
xor ecx, 0xa4a8edd7
xor eax, ecx
or edx, edx
xor edx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xfcd78067
mov ecx, 0xffffffff
xor ecx, 0xfcd78067
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x4772e4da
mov r9d, 0x4fabd8f0
xor r9d, 0xb37c5897
and eax, r9d
and ecx, 0x4772e4da
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfd81ab52
mov edx, 0xffffffff
xor edx, 0xfd81ab52
and r8d, edx
mov ecx, 0x9a871ba4
xor ecx, 0x53b6ad3c
mov r9d, 0xa71f45f6
xor r9d, 0x58e0ba09
xor ecx, r9d
mov r9d, 0xed5ace65
xor r9d, 0x10db6537
and ecx, r9d
and edx, 0xc931b698
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xc6666220
cmp eax, 0xb922efa0
jb 0x1400cbfb7
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x140205c48]
mov r8d, dword [0x140205c4c]
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x67a75c8b
xor r8d, 0x9858a374
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or eax, 0x3b2b9869
mov edx, 0xffffffff
xor edx, 0x7013822d
add eax, edx
mov edx, 0x2758900e
xor edx, 0x2758900f
add eax, edx
mov edx, 0x88804ce8
xor edx, 0x9f160637
and edx, eax
mov r8d, 0x3fb2b971
xor r8d, 0xc04d468e
xor edx, r8d
add eax, 0x17964adf
add eax, 1
add eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
cmp rcx, 0
setl cl
mov byte [rbp - 0x11], cl
cmp eax, 0x462a11bc
jbe 0x1400caa18
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400caac6
jmp 0x1400cab0a
mov rcx, qword [rbp - 0x20]
movabs rdx, 0x989acc1528b8744
movabs rax, 0x989acc1528b8744
xor rdx, rax
movabs r8, 0xf22356a1d8594597
movabs rax, 0x8ddca95e27a6ba68
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400cb027
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001a990
mov rax, qword [rbp + 0x4e0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
movabs rcx, 0x1bd0e053a2fc253a
movabs rdx, 0x1bd0e053a2fc253b
xor rcx, rdx
cmp rax, rcx
jge 0x1400cab6e
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400cb027
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400cc011
mov rcx, qword [rbp - 0x10]
call fcn.1400abda0
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23], al
jne 0x1400cb033
mov rcx, qword [rbp + 8]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23], al
jne 0x1400cb033
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1400cb08b
mov rax, qword [rbp + 0x3e0]
cmp rax, 0
je 0x1400cad5b
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x77fecf751f6bdf09
movabs rdx, 0x77fecf751f6bdf09
xor rcx, rdx
cmp rax, rcx
jne 0x1400cad5b
mov ecx, dword [0x140205c50]
xor ecx, 0xe69df63d
mov edx, dword [0x140205c54]
mov eax, 0x815550b5
xor eax, 0x4e2dd867
xor edx, eax
mov eax, 0xe913d2de
xor eax, 0x16ec2d21
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x926be1d
xor edx, edx
div ecx
sub eax, 0x6abb3fb
mov ecx, 0x3ca6c8a5
xor ecx, 0xfca58b65
and eax, ecx
cmp eax, 0x920e137b
jbe 0x1400cbfc0
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x140205c58]
mov edx, 0x8a511222
xor edx, 0x21bdb248
xor eax, edx
mov r8d, dword [0x140205c5c]
xor r8d, 0x6be5b1d0
xor edx, edx
sub edx, r8d
add eax, edx
xor eax, 0x2a26fc6
add eax, 0xfefed347
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xaca63da7
xor r8d, 0xf9f5543d
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x5553699a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5553699a
or eax, 0x5553699a
imul eax, r8d
add eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0xba184eb
je 0x1400cacbf
jmp 0x1400cad5b
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x1400cadaf
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400cadaf
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x450]
cmp rax, 0
je 0x1400caf07
mov eax, dword [0x140205c60]
sub eax, dword [0x140205c64]
mov ecx, 0x276291cd
xor ecx, 0xeb405d80
xor edx, edx
div ecx
sub eax, 0xca28b5e7
add eax, 0x881f60a2
add eax, 0xca28b5e7
add eax, 0xd2724840
mov ecx, 0x2bb5ee4c
xor ecx, 0x67091552
cmp eax, ecx
je 0x1400cbfc9
mov rcx, qword [rbp + 0x450]
mov eax, dword [0x140205c68]
mov edx, 0x46e7f581
xor edx, 0xd732eb22
xor eax, edx
mov edx, dword [0x140205c6c]
mov r8d, 0xac317c43
xor r8d, 0x4c05cba
xor edx, r8d
and eax, edx
mov edx, 0xaeff1420
xor edx, 0x81ec6b9b
mov r8d, eax
xor r8d, edx
mov edx, 0xe944ba68
xor edx, 0x16bb4597
xor r8d, edx
and r8d, 0x2f137fbb
mov edx, 0x18be23f0
xor edx, 0x18be23f2
imul edx, r8d
mov r8d, 0x114bb624
xor r8d, 0x3e58c99f
sub edx, r8d
sub eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8b29165
mov edx, 0xffffffff
xor edx, 0xd5a6464d
or eax, r8d
or edx, 0xd5a6464d
xor eax, 0xffffffff
and eax, edx
mov edx, 0xee364fcf
xor edx, 0x31d1c1be
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x1d48bc1d2b487548
movabs r8, 0x5d48bc1d2b487548
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x27b36bd7
ja 0x1400cae02
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400caef3
jmp 0x1400caf07
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140205c70]
and eax, dword [0x140205c74]
sub eax, 0xed708369
sub eax, 0x5cb8ee8a
add eax, 0xed708369
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc438311a
mov r8d, 0xe5caee29
xor r8d, 0x21f2df33
mov ecx, 0x71ff6317
xor ecx, 0x8e009ce8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc438311a
or eax, 0xc438311a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb20ecfd4
mov edx, 0xffffffff
xor edx, 0xb20ecfd4
and eax, edx
sub eax, ecx
cmp eax, 0xcf2102d2
jae 0x1400cbfd2
mov rcx, qword [rbp + 0x438]
mov edx, dword [0x140205c78]
mov r8d, dword [0x140205c7c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
imul eax, eax, 0xdf7903b9
mov r8d, 0x46d1c65a
xor edx, edx
div r8d
xor eax, 0x8aafae63
cmp rcx, 0
sete cl
mov byte [rbp - 0x2e], cl
cmp eax, 0xfd3c1349
ja 0x1400caf87
mov al, byte [rbp - 0x2e]
test al, 1
jne 0x1400cb090
jmp 0x1400cafe0
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rcx, 0x1faec8e42fae69c8
movabs rdx, 0x5faec8e42fae69c8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cb090
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400cb090
mov rax, qword [rbp + 0x4e8]
mov al, byte [rax]
mov byte [rbp + 0x23], al
mov rax, qword [rbp + 0x4e8]
mov cl, byte [rbp + 0x23]
mov byte [rbp - 0x2f], cl
mov cl, 0xde
xor cl, 0xde
mov byte [rax], cl
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
cmp byte [rax], 0
jne 0x1400cb08b
mov al, byte [rbp - 0x2f]
mov rcx, qword [rbp + 0x4e8]
mov byte [rcx], al
cmp al, 0
jne 0x1400cb08b
jmp 0x1400cb2b2
jmp 0x1400cbc39
mov eax, dword [0x140205c80]
xor eax, 0x5adf422a
sub eax, dword [0x140205c84]
mov ecx, 0x147a7da5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x5bd128e9
xor edx, 0xd8839db8
mov eax, ecx
and eax, edx
mov edx, 0x49f38f5b
xor edx, 0xcaa13a0a
or ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd59745d4
sub eax, ecx
cmp eax, 0xc68c89d7
jae 0x1400cbfdb
mov eax, dword [0x140205c88]
xor eax, 0x54338fdd
mov edx, dword [str.N_CKr]
mov ecx, 0x584a5f82
xor ecx, 0x29c29bc5
xor edx, ecx
mov ecx, 0xe9fe3c52
xor ecx, 0xe9fe3c52
sub ecx, eax
mov eax, 0xb981e3d0
xor eax, 0xb981e3d0
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4b21f5a0
sub eax, ecx
mov ecx, 0x1773124e
xor ecx, 0xffcf7b4f
imul eax, ecx
and eax, 0x2bdd76ad
cmp eax, 0xd8068ca2
jae 0x1400cb0df
jmp 0x1400cbed5
mov eax, dword [0x140205c90]
mov ecx, dword [0x140205c94]
xor ecx, 0x94a97b55
sub eax, ecx
or eax, 0x3d35c236
mov ecx, 0xda4e0b17
xor ecx, 0xc5dc4c2d
or eax, ecx
add eax, 0xfb958ff3
cmp eax, 0xf2a1b503
je 0x1400cbfe4
mov eax, dword [0x140205c98]
xor eax, 0x1d7b18dd
mov r8d, dword [0x140205c9c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa941de
xor r9d, 0xff56be21
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x11394fa8
xor ecx, 0xcd827bd2
or eax, ecx
add eax, 0x53ce141f
mov ecx, 0xb3ae5b12
xor edx, edx
div ecx
cmp eax, 0xb0ea5f52
je 0x1400cb17f
mov eax, dword [rbp + 0x30]
sub eax, 2
je 0x1400cbc39
jmp 0x1400cb1f9
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
sub ecx, 3
mov dword [rbp + 0x3d0], eax
jne 0x1400cbed5
jmp 0x1400cb213
mov eax, dword [rbp + 0x3d0]
cmp eax, 0
je 0x1400cb2b2
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x374de226be862376
movabs rdx, 0xc8b21dd965ba797f
xor rax, rdx
lea rdx, [0x1402155f4]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400cbc39
mov eax, dword [0x140205ca0]
xor eax, 0xe58765a4
mov ecx, dword [0x140205ca4]
mov edx, 0x5a67cbf7
xor edx, 0xbddf8a18
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x870c25d6
xor ecx, 0x51a5dce3
xor edx, edx
div ecx
mov ecx, 0x2aa75345
xor edx, edx
div ecx
mov ecx, 0x35a3ff1e
xor ecx, 0x35a3ff1e
sub ecx, eax
xor eax, eax
sub eax, 0x41830c32
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xdb1d5a62
ja 0x1400cbfed
mov eax, dword [0x140205ca8]
mov ecx, dword [0x140205cac]
mov edx, 0xd8a23d4a
xor edx, 0x275dc2b5
mov r8d, eax
xor r8d, edx
mov edx, eax
xor edx, 0xffffffff
or r8d, edx
and r8d, ecx
xor r8d, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r8d, eax
mov eax, 0x22def019
xor eax, 0xdd210fe6
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xbdb402c1
mov edx, 0xffffffff
xor edx, 0xbdb402c1
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xad8a8b4b
and eax, 0xbdb402c1
and edx, 0xad8a8b4b
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb60cf402
xor ecx, 0x1ad26fdb
mov edx, 0x8d311306
xor edx, 0x21ef88df
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2b7e6bc6
xor edx, 0xd4819439
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xd819049d
mov dword [rbp - 0x38], eax
mov eax, 0xf031cf7b
xor eax, 0x1262788b
mov dword [rbp - 0x3c], eax
movabs rax, 0x3c8b49e70f2e6293
movabs rcx, 0x3c8b49e70f2e6293
xor rax, rcx
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0x750]
add rax, 8
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x758], 0
movabs rdx, 0x6e325709d2ddb5ab
movabs rax, 0x6e325709d2ddb5b3
xor rdx, rax
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.1400bacb4
mov rdx, qword [rbp + 0x480]
add rsp, 0x20
mov rax, qword [str.8t__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x760]
lea r8, [rbp + 0x738]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rdx, qword [rbp + 0x4e8]
mov ecx, dword [rbp - 0x3c]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x34], r8d
mov dl, byte [rdx]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
sete dl
mov byte [rbp - 0x30], dl
cmp eax, ecx
je 0x1400cbfed
mov al, byte [rbp - 0x30]
test al, 1
jne 0x1400cb4b4
jmp 0x1400cba9e
mov eax, dword [rbp - 0x34]
cmp eax, 0
je 0x1400cb53d
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff96740490
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400cba9e
mov rax, qword [rbp + 0x740]
mov qword [rbp - 0x50], rax
cmp rax, 0
jne 0x1400cb7cd
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [0x1402158c0]
mov qword [rax], rcx
mov rcx, qword [0x1402158c8]
mov qword [rax + 8], rcx
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x760]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
cmp byte [rax], 0
jne 0x1400cbc39
mov eax, dword [0x140205cb0]
or eax, dword [0x140205cb4]
and eax, 0x2267e0f
sub eax, 0xe6b23e9a
add eax, 0x53e66b0d
mov ecx, 0x426b9f9e
xor ecx, 0xa4d9a104
add eax, ecx
add eax, 0x220953a6
add eax, 0xf6e83614
sub eax, 0x220953a6
cmp eax, 0x5ec1d55e
jae 0x1400cbff6
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x140205cb8]
or eax, dword [0x140205cbc]
mov edx, 0xffffffff
xor edx, 0x3756f363
add eax, edx
add eax, 1
mov r8d, 0x2f4fdd4d
xor r8d, 0xf07cc783
xor edx, edx
div r8d
mov edx, 0x710ff05
xor edx, 0x38654851
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x521bbad8
ja 0x1400cbff6
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400cb6aa
jmp 0x1400cb642
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400cb6aa
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x1400cb721
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x63eb6a7837b56cb8
movabs r8, 0x9c149587c84a9347
xor rdx, r8
xor rax, rdx
movabs rdx, 0xba99298b5d816a9e
movabs r8, 0xfa99298b5d816a9e
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400cb721
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x450]
cmp rax, 0
je 0x1400cb775
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400cb775
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400cbed5
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rcx, 0x6242190f5b5b3bd5
movabs rdx, 0x2242190f5b5b3bd5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cbed5
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400cbed5
mov rax, qword [rbp - 0x50]
movabs rcx, 0x657361d399f17d99
movabs rdx, 0x657361d399f17d99
xor rcx, rdx
cmp rax, rcx
jge 0x1400cb835
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x8877f116789995d4
movabs rax, 0x8877f116789995d4
xor rdx, rax
movabs r8, 0xcd6891ce8ffca76b
movabs rax, 0xb2976e3170035894
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400cba9e
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14001a990
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
mov rax, qword [rbp + 0x750]
mov qword [rbp - 0x60], rax
cmp rax, 1
jge 0x1400cb899
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400cba9e
mov rax, qword [rbp - 0x50]
cmp rax, 0x7fffffff
jbe 0x1400cb8ed
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x5de0727dd9d45f36
movabs rax, 0xa21f8d8259d45f36
xor rdx, rax
movabs r8, 0x52a1d85e2033393d
movabs rax, 0x52a1d85e5fccc6c2
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400cba9e
mov r10, qword [rbp + 0x488]
mov rdi, qword [rbp + 0x480]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, qword [0x140216fc8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x760]
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 + 0x4e8]
mov dword [rbp - 0x64], ecx
cmp byte [rax], 0
jne 0x1400cba9e
mov eax, dword [rbp - 0x64]
mov ecx, 0x4661483c
xor ecx, 0x4661493f
cmp eax, ecx
jne 0x1400cba6e
lea rcx, [rbp + 0x510]
mov edx, 8
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
mov qword [rbp + 0x510], 0xffffffffffe17b80
mov rax, qword [0x140216fd0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x760]
mov dl, 0x87
xor dl, 0x86
lea r8, [rbp + 0x510]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4e8]
mov dword [rbp - 0x68], ecx
cmp byte [rax], 0
jne 0x1400cba69
mov eax, dword [rbp - 0x68]
mov ecx, 0xd6ca0ab9
xor ecx, 0xd6ca0ab9
cmp eax, ecx
je 0x1400cba6e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215668]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215668]
lea r8, [0x140215738]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2d2ccb56
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400cba9e
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x750]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x758]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov eax, dword [0x140205cc0]
xor eax, 0xa1397d5d
mov edx, dword [0x140205cc4]
xor edx, 0x6410e3cf
mov r8d, 0x102a88ef
xor r8d, 0xefd57710
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x35a1341d
mov edx, 0x7de941ba
xor edx, 0x8216be45
xor eax, edx
mov edx, 0x8a1e7a87
xor edx, 0xbfbf4e9a
and ecx, edx
mov edx, 0x42f5d2c8
xor edx, 0xbd0a2d37
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x38e058ff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x38e058ff
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7758b9ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe846805b
xor r8d, 0x9f1e39a4
mov edx, eax
and edx, r8d
or eax, 0x7758b9ff
imul eax, edx
add eax, ecx
cmp eax, 0xb6030883
jbe 0x1400cbfff
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140205cc8]
xor eax, 0xd3d142bf
and eax, dword [0x140205ccc]
xor eax, 0xadd68e7e
add eax, 0x49fad532
imul eax, eax, 0xf796453b
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x9b03c783
ja 0x1400cbb76
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400cbbf3
jmp 0x1400cbbc7
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cbbf3
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [0x140216f60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x760]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
cmp byte [rax], 0
jne 0x1400cbc39
mov rax, qword [rbp + 0x4e8]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x3e0]
cmp rax, 0
je 0x1400cbca5
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8fb62cd2a7d9fc96
movabs rdx, 0x8fb62cd2a7d9fc96
xor rcx, rdx
cmp rax, rcx
jne 0x1400cbca5
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x1400cbcf8
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
movabs rcx, 0x3ee29d4746d783cb
movabs rdx, 0x7ee29d4746d783cb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cbcf8
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x450]
cmp rax, 0
je 0x1400cbd3b
mov rcx, qword [rbp + 0x450]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cbd3b
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400cbed5
mov eax, dword [0x140205cd0]
mov r8d, dword [0x140205cd4]
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, 0xffffffff
xor ecx, 0x632657ef
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3ef999d4
mov edx, 0xffffffff
xor edx, 0x3ef999d4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x19361b18
and ecx, 0x3ef999d4
and edx, 0x19361b18
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xf6f3969a
cmp eax, 0x63754912
je 0x1400cc008
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x140205cd8]
xor eax, 0x7df43fad
mov r9d, dword [0x140205cdc]
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
add eax, 0x59e550a7
mov r8d, 0x40165348
xor edx, edx
div r8d
add eax, 0x99817b3
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x262519f516c7e656
movabs r9, 0xd9dae60ae93819a9
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x92459404030469f6
movabs r9, 0xd2459404030469f6
xor r8, r9
movabs r9, 0x9ad315194c7d297f
movabs r10, 0x652ceae6b382d680
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xbde46c27
ja 0x1400cbdd8
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400cbec1
jmp 0x1400cbed5
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x470]
lea rsp, [rbp + 0x7c8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
rsm
fsub dword [rcx + rbp*8 - 0x52f8]
sub eax, 0xe9577704
or ebp, dword [rdi - 0x3a2b0001]
out dx, al
hlt
invalid
fmul dword [rbp + 0x64e97191]
mov bl, 0xff
jmp qword [rcx]
and dword [rsp + rdx - 0x49b316cf], ecx
invalid
adc eax, 0xe96df2c7
clc
mov ecx, 0x9cd0ffff
lea ebp, [rax - 0x41ba17]
invalid
rcr byte [rbp + rcx*4 - 0x41ba1658], 1
invalid
cmp byte [rdi - 0x6d16e6d2], bh
mov edi, 0x9e6ffff
out 9, al
invalid
xchg esi, eax
psubb mm5, qword [rbx - 0x393e17]
push qword [0x129937bb6]
xor eax, 0xe986bc6f
imul ecx, edx, 0xffffffff
dec dword [rsi - 0x4d]
cli
mov bl, 0xfa
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid
js 0x1400cbf6a
jnp 0x1400cbf54
jmp 0x1400c9709
invalid
mov edi, esp
stosd dword [rdi], eax
retf 0xb9e9
jne 0x1400cbf9f
out 0xf2, eax
jmp 0x1400c9cfb
pop rdi
invalid
invalid
pop rbp
iretd
invalid
mov eax, 0xffe4d2e9
call qword [rax - 0x1688c4ba]
nop
cmp r14d, dword [rdi - 0x17]
out 0xff, al
call qword [rdx - 0x16c691ef]
push rcx
out 0xff, eax
jmp qword [rcx]
xchg edx, eax
adc dword [rsi + 0x39], ebp
jmp 0x1400ca708
and eax, edi
leave
adc al, 0xe9
pop rax
invalid
rcl dword [rcx + 0x12], cl
cmc
jmp 0x1400cacbf
in eax, 0xb8
invalid
pop rax
invalid
jns 0x1400cbfd3
shr cl, 0xfb
invalid
sbb edx, 0x3b
jmp 0x1400cb17f
retf
mul byte [rsi + rcx + 0x40]
jmp 0x1400cb5db
ret
xchg ecx, eax
xlatb
push rsi
sub cl, 0xc7
std
invalid