Function at 0x1400bffc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x4b8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x288], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x40
mov qword [rbp + 0x248], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.1400d6276
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
add rax, 0x50
mov qword [rbp + 0x2a0], rax
movabs rax, 0x64679aec7d17d617
movabs rcx, 0x64679aec7d17d617
xor rax, rcx
mov qword [rbp + 0x418], rax
lea rax, [rbp + 0x418]
add rax, 8
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x420], 0
movabs rcx, 0x3651d6587c44663c
movabs rax, 0x3651d6587c44661c
xor rcx, rax
sub rsp, 0x20
call fcn.14004bc8f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax + 0x50], 0
jne 0x1400c1bf7
movabs rdx, 0x639dcc3c6aa4e534
movabs rax, 0x639dcc3c6aa4e50c
xor rdx, rax
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
mov ecx, 1
mov rax, qword [0x14025a648]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov edx, 0x100
sub rsp, 0x20
call fcn.1400a5b00
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400c124f
sub rsp, 0x20
call fcn.1400d6276
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400c5240
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x200], rcx
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400c124f
mov rdx, qword [rbp + 0x200]
mov ecx, 0x53f92f62
xor ecx, 0x53f92e62
sub rsp, 0x20
call fcn.1400b2538
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rbp + 0x1fc], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400c124f
mov eax, dword [rbp + 0x1fc]
mov ecx, 0x63c7405f
xor ecx, 0x63c7405f
cmp eax, ecx
jne 0x1400c03bf
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258abc]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5e5e0d96
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jmp 0x1400c124f
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400c2039
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1e0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jne 0x1400c11aa
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x140258c80]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1400c1098
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f6d0
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x1b0], rax
mov dl, byte [rdx]
mov r8b, 0x25
xor r8b, 0x25
cmp dl, r8b
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jne 0x1400c1098
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x268]
lea r8, [rbp + 0x380]
add r8, 8
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x370]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x350]
add r8, 8
mov qword [rbp + 0x130], r8
mov r8, rax
add r8, 0x10
mov qword [rbp + 0x138], r8
mov r8, rax
add r8, 0x18
mov qword [rbp + 0x140], r8
add rdx, 8
mov qword [rbp + 0x148], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x150], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x158], rdx
add rax, 0x30
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x3e0]
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x3e0]
add rax, 0x10
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x3e0]
add rax, 0x18
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x3e0]
add rax, 0x20
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x3e0]
add rax, 0x28
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x3e0]
add rax, 0x30
mov qword [rbp + 0x190], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x198], rax
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x118], rdx
cmp rdx, r8
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
je 0x1400c1098
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x1b0]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x108], rax
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400c2160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1400c1060
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400b2561
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 0x104], ecx
cmp byte [rax], 0
jne 0x1400c1060
mov eax, dword [rbp + 0x104]
sub eax, 2
jb 0x1400c1081
jmp 0x1400c0738
mov eax, dword [rbp + 0x104]
sub eax, 2
je 0x1400c0774
jmp 0x1400c074c
mov eax, dword [rbp + 0x104]
sub eax, 4
je 0x1400c1081
jmp 0x1400c0760
mov eax, dword [rbp + 0x104]
sub eax, 6
je 0x1400c1081
jmp 0x1400c08a0
mov ecx, dword [0x1402468f0]
mov edx, dword [0x1402468f4]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
mov r8d, 0xbda7cd41
xor r8d, 0xbda7cd43
imul r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x662652ee
xor eax, 0xc452868c
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xa274d462
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf3876462
and ecx, 0xa274d462
mov edx, 0x6467681a
xor edx, 0x97e00c78
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x43b56d11
xor ecx, 0xa6805b63
sub eax, ecx
sub eax, 0xf82602a4
add eax, 0xe5353672
and eax, 0x97220d0
cmp eax, 0x978cbd07
ja 0x1400c1e80
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1402468f8]
xor edx, edx
div dword [0x1402468fc]
mov r8d, 0x8ca295cc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x108]
xor edx, 0x92446f0d
mov r8d, 0x16b5c987
xor r8d, 0x91d0c3c8
imul edx, r8d
mov dword [rbp + 0xfc], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [0x140258ad8]
sub rsp, 0x20
call fcn.1400c2310
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xfc]
mov byte [rbp + 0x103], cl
cmp eax, 0x5f3a9386
jbe 0x1400c080c
mov al, byte [rbp + 0x103]
test al, 1
jne 0x1400c1081
jmp 0x1400c08a0
lea rcx, [rbp + 0x380]
mov edx, 0x100
sub rsp, 0x20
call fcn.140018c28
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0x370], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400c2160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400c0f3c
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x240]
mov dword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400c2160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1400c0f3c
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400c09e7
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0x8f6074225732b8b2
movabs rax, 0x709f8bddd732b8b2
xor rdx, rax
movabs r8, 0x9dbd888f49900258
movabs rax, 0x9dbd888f366ffda7
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400c0f3c
mov rax, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x240]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov r8d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x100
call fcn.1400b2582
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 0xd4], ecx
cmp byte [rax], 0
jne 0x1400c0f3c
mov eax, dword [rbp + 0xd4]
cmp eax, 0
jne 0x1400c0c72
mov eax, dword [0x140246900]
mov edx, dword [0x140246904]
mov ecx, 0xffe3ffff
xor ecx, 0xffe3ffff
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xe1c8b81a
xor ecx, 0xe8cb705
xor eax, ecx
xor eax, 0x8b577daa
sub eax, 0xd92e7cdf
mov ecx, 0x8b6f5472
xor ecx, 0x68e01ef4
sub eax, ecx
mov ecx, 0xb97fa7ca
xor ecx, 0x6051db15
add eax, ecx
cmp eax, 0xf4f1949
je 0x1400c1e89
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x140246908]
mov r9d, dword [0x14024690c]
mov r8d, 0xd8efd767
xor r8d, 0x27102898
mov edx, eax
xor edx, r8d
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, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf38dfd35
or edx, r8d
mov r8d, 0x2932de1e
xor r8d, 0xdabf232b
mov r9d, 0x42ab47ba
xor r9d, 0xbd54b845
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xf38dfd35
or r8d, r9d
and eax, r8d
mov r8d, 0xf697e585
xor r8d, 0x9681a7a
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0x6e647a49
xor r8d, 0x919b85b6
xor eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xa59be395
xor r8d, 0x867198e7
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x23ea7b72
and edx, r8d
sub edx, eax
mov r8d, 0x413a1943
xor r8d, 0xbec5e6bc
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xbb545c11
or r8d, 0xbb545c11
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x9685f624
xor r9d, 0x697a09db
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x310e0826
xor r8d, 0x8a5a5437
mov r9d, 0x2508c6c1
xor r9d, 0xdaf7393e
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0xae4d98f9
jae 0x1400c0abc
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x1400c1081
jmp 0x1400c0c3b
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c1081
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400c1081
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001c002
mov r9, qword [rbp + 0x130]
mov r10, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov r11, qword [rbp + 0x350]
mov r9, qword [r9]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov r10, qword [rbp + 0x268]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x250]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov r10, qword [r10]
mov r8, qword [r8]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c24c0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c0f3c
mov ecx, dword [0x140246910]
mov edx, dword [0x140246914]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x5b6c5095
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc060351d
xor edx, edx
div ecx
mov ecx, 0x6b34d98d
xor edx, edx
div ecx
cmp eax, 0xf206e6cd
je 0x1400c1e92
mov ecx, dword [rbp + 0x104]
mov eax, dword [0x140246918]
xor eax, 0x28823c04
add eax, dword [0x14024691c]
mov r8d, 0xffffffff
xor r8d, 0x87d3f9e6
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x87d3f9e6
add eax, r8d
sub eax, edx
and eax, 0xfba124e
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe2f3056b
add edx, eax
mov eax, 0xb39a77bc
xor eax, 0xb39a77bc
sub eax, edx
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.1400bf7a5
mov rdx, qword [rbp + 0x250]
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x160]
mov byte [rax], cl
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400bf2e0
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd2], cl
cmp eax, 0x727118fe
je 0x1400c1e92
mov al, byte [rbp + 0xd2]
test al, 1
jne 0x1400c0e67
jmp 0x1400c0f3c
mov rcx, qword [rbp + 0x258]
movabs rdx, 0x449191f01b7560b5
movabs rax, 0x449191f01b75608d
xor rdx, rax
sub rsp, 0x20
call fcn.1400c1ee0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
lea rdx, [rbp + 0x3e0]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x168]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x3e0], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
movabs r9, 0x643fb9c0e59844f6
movabs r10, 0x643fb9c0e59844f6
xor r9, r10
mov qword [r8], r9
mov qword [rcx], 0
mov byte [rax], 0
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14001cfd0
add rsp, 0x20
mov eax, dword [0x140246920]
and eax, dword [0x140246924]
xor eax, 0x374702be
mov ecx, 0xffffffff
xor ecx, 0xf1e1b308
add eax, ecx
mov ecx, 0x82b1dc68
xor ecx, 0x82b1dc69
add eax, ecx
xor ecx, ecx
sub ecx, 0x598fabd5
add eax, ecx
cmp eax, 0xe996a10f
je 0x1400c1e9b
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x140246928]
xor eax, dword [0x14024692c]
imul eax, eax, 0xb32d83a0
xor eax, 0x6d0428e3
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xcb1d09d5
xor r8d, 0xc657590e
or eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcb], cl
cmp eax, 0xf52e80a8
je 0x1400c0f7c
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x1400c104a
jmp 0x1400c0fdf
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x66256066850af3c1
xor rcx, r8
or rax, rdx
movabs rdx, 0x66256066850af3c1
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c104a
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
je 0x1400c1081
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
jmp 0x1400c1098
mov rax, qword [rbp + 0x118]
add rax, 1
mov qword [rbp + 0x1a0], rax
jmp 0x1400c065b
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
je 0x1400c11aa
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
movabs r9, 0x160e051480f0aa5c
movabs r10, 0xe9f1faeb7f0f55a3
xor r9, r10
xor r8, r9
movabs r9, 0xdafd3cec6994e428
movabs r10, 0x9afd3cec6994e428
xor r9, r10
movabs r10, 0xe7fbf327fc803b16
movabs r11, 0x18040cd8037fc4e9
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jne 0x1400c11aa
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000f4df
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
cmp rdx, 0
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
je 0x1400c124f
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x1e0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400c124f
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000f4df
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp + 0x210]
add rsp, 0x20
cmp rax, 0
je 0x1400c132e
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x1551ab06f37f63d
movabs rcx, 0x41551ab06f37f63d
xor rdx, rcx
movabs rcx, 0x50f7d8d03fb84c8e
movabs r8, 0xaf08272fc047b371
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x414347770e1ae95a
movabs r8, 0x5d64680b3d7d212a
xor rcx, r8
movabs r8, 0x8f0b42a290a73bd7
movabs r9, 0x70f4bd5d6f58c428
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x1c272f7c3367c870
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c132e
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x14025a648]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rax]
mov byte [rbp + 0xa7], cl
mov byte [rax], 0
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400bf837
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1400c146a
mov eax, dword [0x140246930]
mov ecx, dword [0x140246934]
mov r8d, eax
and r8d, ecx
or eax, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xc8b353da
xor ecx, 0xdd67e68b
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x15d4b551
and r8d, edx
mov eax, 0xa35ea4a6
xor eax, 0x53ce4c95
mov r9d, 0x6a83a586
xor r9d, 0x957c5a79
xor eax, r9d
and eax, 0x15d4b551
and edx, 0xf090e833
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x95f6a02f
xor ecx, 0x95f6a02f
or eax, ecx
add eax, 0x6a3e1fcc
cmp eax, 0x193c0c24
jae 0x1400c1ea4
mov rdx, qword [rbp + 0x2a0]
mov r8b, byte [rbp + 0xa7]
mov eax, dword [0x140246938]
sub eax, dword [0x14024693c]
mov ecx, 0x12bd28fe
xor ecx, 0xeb0aee07
xor eax, ecx
sub eax, 0x86b794df
imul eax, eax, 0xe89e9937
mov ecx, 0xfb125739
xor ecx, 0x6ce80113
cmp r8b, 0
sete r9b
mov byte [rbp + 0xa6], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x1400c1400
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1400c146f
jmp 0x1400c146a
jmp 0x1400c1bf7
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x418]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x418], 0
mov qword [rax], 0
mov edx, 0x104
sub rsp, 0x20
call fcn.140018c28
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400c2160
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xa5], al
jne 0x1400c1c18
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x40], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0x48], rdx
add rcx, 8
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x300]
add rcx, 8
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x60], rcx
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x2e0]
add rax, 8
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x38], rax
mov edx, dword [0x140246940]
mov ecx, dword [0x140246944]
xor ecx, 0xa1260c69
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x49b9dc73
xor edx, 0xb646238c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1a0b91a5
xor ecx, 0x16641d28
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9b29a505
xor edx, 0x7a23080b
and ecx, edx
mov edx, 0xd4cee939
xor edx, 0x35c44437
mov r8d, 0x9125c6e0
xor r8d, 0x6eda391f
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xdb847418
xor edx, edx
div ecx
mov ecx, 0xdfd05a0c
xor ecx, 0x86f67e79
cmp eax, ecx
jae 0x1400c1ead
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x140246948]
imul eax, dword [0x14024694c]
mov r10d, 0xffffffff
xor r10d, 0x6918abda
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xe04e796
xor r10d, 0xf1fb1869
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x6918abda
or eax, 0x6918abda
imul eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd560d343
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r9d, 0x541dead0
xor r9d, 0xaafe96cf
mov r8d, 0xa6be9bb2
xor r8d, 0x5941644d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xfee37c1f
add eax, r9d
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0xe5734bf7
je 0x1400c1ead
mov cl, byte [rbp + 0x37]
xor eax, eax
test cl, 1
mov byte [rbp + 0xa5], al
jne 0x1400c16e5
jmp 0x1400c1c18
mov rax, qword [rbp + 0x38]
cmp rax, 0xffffffffffffffff
jg 0x1400c1715
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x28], rax
jmp 0x1400c1bc9
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x88]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
movabs r8, 0xd5afbb102f2cc79e
movabs rax, 0xd5afbb102f2cc79e
xor r8, rax
movabs r9, 0xf762441f7063b8e0
movabs rax, 0xf762441f7063b8e1
xor r9, rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140019c70
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, qword [rbp + 0x320]
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c2160
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x20], rax
jne 0x1400c1b47
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x18]
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400b25da
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov cl, byte [rcx]
mov dl, 0x34
xor dl, 0x34
cmp cl, dl
mov qword [rbp + 0x20], rax
jne 0x1400c1b47
mov eax, dword [0x140246950]
mov r8d, dword [0x140246954]
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, 0xa99fdd5e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x766f6e50
add eax, ecx
mov ecx, 0x5f2a0a7c
xor edx, edx
div ecx
cmp eax, 0xe89b6d77
je 0x1400c1eb6
mov rdx, qword [rbp + 0x98]
mov r9d, dword [0x140246958]
mov r8d, dword [0x14024695c]
xor r8d, 0x27c5b37c
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xaf234cb6
mov r10d, 0x3343ab2e
xor r10d, 0x9c60e798
mov ecx, 0x2a883f1d
xor ecx, 0xd577c0e2
xor r10d, ecx
and r9d, r10d
mov ecx, r8d
xor ecx, 0xffffffff
mov r11d, 0xfd034c2e
xor r11d, 0x52200098
and ecx, r11d
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
xor ecx, ecx
sub ecx, 0x4d638f6b
add eax, ecx
imul eax, eax, 0xdc1bc0d1
mov ecx, 0xc9e24281
xor ecx, 0x189f296c
sub eax, ecx
mov dword [rbp - 0xc], eax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400c24c0
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x300]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xf6d6db41
jae 0x1400c186c
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400c1953
jmp 0x1400c1adb
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400c24c0
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov r8, qword [rbp + 0x2f0]
mov qword [rbp - 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
mov qword [rbp - 0x18], rax
jne 0x1400c1adb
mov eax, dword [0x140246960]
mov edx, dword [0x140246964]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xb370ca75
xor edx, edx
div ecx
mov ecx, 0xd69b382c
xor ecx, 0xd99887eb
imul eax, ecx
xor eax, 0x76921f26
cmp eax, 0xaa2d15c9
jae 0x1400c1ebf
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp + 0x68]
mov r11, qword [rbp]
mov rsi, qword [rbp - 8]
mov edi, dword [0x140246968]
mov r14d, dword [0x14024696c]
mov ebx, edi
and ebx, r14d
shl ebx, 1
add edi, r14d
sub edi, ebx
mov ebx, 0x9da0d6a1
xor ebx, 0xcfebb26d
and ebx, edi
xor ebx, 0xffffffff
add edi, 0x524b64cc
add edi, 1
add edi, ebx
imul edi, edi, 0xf7f9bb59
mov r15d, 0xffffffff
xor r15d, 0xdd479054
mov r14d, edi
and r14d, r15d
mov ebx, edi
or ebx, r15d
xor ebx, 0xffffffff
imul ebx, r14d
mov r14d, edi
and r14d, 0xdd479054
or edi, 0xdd479054
imul edi, r14d
add edi, ebx
mov dword [rbp - 0x34], edi
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x2e0], r9
mov qword [rax], r8
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14004eda4
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, r8
sub rcx, rdx
mov qword [rbp - 0x30], rcx
cmp eax, 0xab89029a
jae 0x1400c1ebf
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x18], rax
jmp 0x1400c1adb
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp + 0x20], rax
je 0x1400c1b47
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x67273934289facaa
movabs r8, 0x67273934289facaa
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x20], rax
jne 0x1400c1b47
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x1400c1bc9
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x28], rax
jne 0x1400c1bc9
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x28]
mov dl, byte [rax]
mov r8b, 7
xor r8b, 7
mov al, 1
cmp dl, r8b
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0xa5], al
je 0x1400c157e
jmp 0x1400c1c18
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
mov cl, 1
xor eax, eax
mov byte [rbp - 0x59], cl
mov rcx, rax
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x1400c1cc0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0xa5]
mov byte [rbp - 0x5a], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
je 0x1400c1cc0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov dl, byte [rbp - 0x5a]
mov r9, qword [rbp + 0x90]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x1400c1cc0
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000f4df
mov dl, byte [rbp - 0x5a]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x5b], al
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400bf970
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1400c1e69
mov eax, dword [0x140246970]
mov edx, dword [0x140246974]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x6dde707e
and eax, 0x587672b7
imul eax, eax, 0x73602a92
cmp eax, 0x3a9ecbee
jbe 0x1400c1ec8
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov r10d, dword [0x140246978]
mov edx, dword [0x14024697c]
xor edx, 0x581c87e4
imul r10d, edx
sub r10d, 0x7be302db
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x71dc9553
xor r8d, 0x550fc8c2
and r8d, edx
mov r11d, 0xf4dfc9a5
xor r11d, 0xd00c9434
mov edx, 0x6b04d6e9
xor edx, 0x94fb2916
xor r11d, edx
and r10d, r11d
mov edx, 0xffffffff
xor edx, 0x344162b5
and edx, 0x24d35d91
mov r9d, 0xb7854304
xor r9d, 0x83c421b1
and r9d, r11d
or r8d, r10d
or edx, r9d
xor r8d, edx
mov r9d, 0xef9db806
xor r9d, 0x9b05ac52
mov edx, r8d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x74981454
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x5a695b0f
xor r9d, 0xa596a4f0
xor r8d, r9d
and edx, r8d
mov dword [rbp - 0x78], edx
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400bf970
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x7376b568
je 0x1400c1ec8
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400c1e5d
jmp 0x1400c1e69
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rbp - 0x5b]
mov byte [rax], cl
mov rax, qword [rbp + 0x2b8]
lea rsp, [rbp + 0x438]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
sbb al, bh
imul ecx
sub ecx, 0xffffffff
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x1400c0abc
cld
fldl2e
jmp 0x1400c0da1
fadd qword [rax + 0x6a]
xor ebp, ecx
fdiv st(0)
invalid
invalid
invalid
imul ebp, dword [rdx - 0x5216b6e9], 0x21fffff9
or ch, byte [0x13b220895]
and dword [rdx], ecx
sub eax, 0xfb15e9cf
invalid
insb byte [rdi], dx
invalid