Function at 0x1401baa50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x4f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov eax, 0x10
mov qword [rbp + 0x140], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.1401bcdc9
add rsp, 0x20
mov qword [rbp + 0x188], rax
add rax, 0x50
mov qword [rbp + 0x158], rax
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140013970
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x178]
mov qword [rdx + 8], r8
mov qword [rbp + 0x468], rdx
add rax, 8
mov qword [rbp + 0x170], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1401b9be0
add rsp, 0x20
lea rcx, [rbp + 0x440]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401b9be0
add rsp, 0x20
movabs rdx, 0xa501923ccc37c3f
movabs rax, 0xa501923ccc37c17
xor rdx, rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1401b9be0
add rsp, 0x20
movabs rdx, 0xbed505853053f82a
movabs rax, 0xbed505853053f80a
xor rdx, rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1401b9be0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
movabs rcx, 0x3477211682719277
movabs rdx, 0x3477211682719276
xor rcx, rdx
mov qword [rax], rcx
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rax + 8], rcx
movabs rcx, 0xc116495c349f4860
movabs rax, 0xc116495c349f4878
xor rcx, rax
movabs rdx, 0xcbe5d07ff02803a
movabs rax, 0xcbe5d07ff028032
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov word [rbp + 0x3f6], 0x48b
lea rcx, [rbp + 0x3f6]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov ecx, dword [0x1401fef90]
mov edx, dword [0x1401fef94]
xor edx, 0x135319e3
mov r8d, 0x2bcab492
xor r8d, 0xd4354b6d
mov eax, ecx
xor eax, r8d
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x37f5ceb8
shl eax, 1
add ecx, 0x37f5ceb8
sub ecx, eax
or ecx, 0xbd544145
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x22c089ca
xor edx, 0x2822db23
mov r8d, 0x1e9b1197
xor r8d, 0x1479437e
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xcace094c
xor edx, 0x3531f6b3
xor eax, edx
or ecx, 0xae252e9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc2ec1e00
xor ecx, 0xd22ed98f
cmp eax, ecx
jb 0x1401bc876
mov eax, dword [0x1401fef98]
mov ecx, dword [0x1401fef9c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x9bd7b83c
and eax, 0xc40fab00
mov ecx, 0x9139404d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp + 0xf8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x84b
xor cx, 0x1fb
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xf8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x347d7066
je 0x1401badea
mov cl, byte [rbp + 0xff]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401baee0
jmp 0x1401bc1f7
mov ecx, 0xaed
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov dword [rbp + 0xf4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov cx, 0x4feb
xor cx, 0x4a34
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov dword [rbp + 0xf0], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov r8, qword [rbp + 0x108]
mov eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xf4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401b9a9b
add rsp, 0x20
test al, 1
jne 0x1401baf8d
jmp 0x1401bafb2
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x1401bc1f7
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bb085
mov eax, dword [0x1401fefa0]
xor eax, 0x3945e82c
xor edx, edx
div dword [0x1401fefa4]
mov ecx, eax
mov eax, ecx
and eax, 0x957ab814
or ecx, 0x957ab814
add eax, ecx
sub eax, 0x4b763a8e
xor eax, 0x716574d1
cmp eax, 0xacb8b7b
jbe 0x1401bc87f
mov ecx, dword [0x1401fefa8]
mov edx, dword [0x1401fefac]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x1f4f40f7
sub eax, 0xb2dae7c7
or eax, 0xb642bbb5
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, 0x43ba1f78
jb 0x1401bb015
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x1401bc1f7
mov cx, 0x8f4d
xor cx, 0x8f3c
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov dword [rbp + 0xe0], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0xe0]
movsxd rdx, eax
lea r8, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1401b9a9b
add rsp, 0x20
test al, 1
jne 0x1401bb0f5
jmp 0x1401bb11a
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x1401bc1f7
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0xd8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bb166
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x1401bc1f7
mov eax, dword [0x1401fefb0]
xor eax, 0x779ee28c
and eax, dword [0x1401fefb4]
mov ecx, 0xc759e087
xor ecx, 0xd513cc12
imul eax, ecx
mov edx, 0xf04cbdeb
xor edx, 0xf04cbdea
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xa8c1881e
add eax, ecx
or eax, 0xaaaf7e7e
cmp eax, 0xe343ba5c
ja 0x1401bc888
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401fefb8]
xor eax, 0x9a540710
mov edx, dword [0x1401fefbc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3824b985
or eax, edx
mov edx, 0xafa03764
xor edx, 0x97848ee1
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x497d85cf
xor edx, edx
div r8d
mov r8d, 0xec611cd2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd8]
mov r8d, eax
mov rax, qword [rbp + 0x170]
xor r9d, r9d
sub r9d, 0xd928d4c3
sub r8d, r9d
mov dword [rbp + 0xc4], r8d
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov word [rbp + 0x3e6], 0xb78
lea rcx, [rbp + 0x3e6]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xd434d7f1
jbe 0x1401bc888
mov cl, byte [rbp + 0xd7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bb2a5
jmp 0x1401bc1f7
mov rax, qword [rbp + 0xc8]
mov rcx, qword [0x140209298]
mov rdx, qword [rcx]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
lea r8, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401b9c46
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 2
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019910
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov word [rcx], 0x995
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x3e4], 0x882
lea rcx, [rbp + 0x3e4]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rax, qword [rbp + 0x90]
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.14001c672
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1401b9b8d
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rbp + 0x328]
mov qword [rdx], r8
mov r8, qword [rbp + 0x330]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x338]
mov qword [rdx + 0x10], r8
mov dl, byte [rcx]
mov r8b, 0x6f
xor r8b, 0x6f
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140160be0
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0x80], r8
mov r8, qword [rbp + 0x310]
mov qword [rbp + 0x88], r8
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov r9, qword [rbp + 0xb0]
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2e8]
mov r8d, 1
sub rsp, 0x20
call fcn.140154ae0
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x78], r8
mov dl, byte [rdx]
mov r8b, 0xde
xor r8b, 0xde
cmp dl, r8b
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rcx, qword [rbp + 0x118]
mov word [rcx], 0x26a
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x70], r8
mov dl, byte [rdx]
mov r8b, 0x67
xor r8b, 0x67
cmp dl, r8b
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001c672
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x3d0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b9be0
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x98]
add rsp, 0x20
lea r10, [0x1401b9d30]
mov qword [rbp + 0x3d0], r10
mov qword [rbp + 0x3d8], 0
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x2b8], r8
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x2b0], rax
lea r8, [rbp + 0x2b8]
lea rax, [rbp + 0x2a8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x98]
add rsp, 0x30
mov rax, qword [rbp + 0xb8]
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov ecx, dword [0x1401fefc0]
sub ecx, dword [0x1401fefc4]
mov eax, ecx
and eax, 0x4cda3e9d
or ecx, 0x4cda3e9d
add eax, ecx
mov ecx, 0xc3ac2032
xor ecx, 0x127a081d
xor edx, edx
div ecx
mov ecx, 0xc26e19a8
xor ecx, 0x3d4ed6a8
xor eax, ecx
cmp eax, 0x3b6822dd
jb 0x1401bc891
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x1401fefc8]
mov eax, dword [0x1401fefcc]
xor eax, 0x2b582868
and edx, eax
add edx, 0x85e51a8d
mov r9d, 0xffffffff
xor r9d, 0x69259342
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x69259342
or edx, 0x69259342
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2b982c2
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x58], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b9be0
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
lea r9, [0x1401ba8d0]
mov qword [rax], r9
mov qword [rax + 8], 0
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x288], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140160d80
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x131de0a4
jae 0x1401bc891
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x5f]
test dl, 1
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bb936
jmp 0x1401bc1f7
mov eax, dword [0x1401fefd0]
mov ecx, 0x36e09efe
xor ecx, 0x2d05a718
xor eax, ecx
imul eax, dword [0x1401fefd4]
imul ecx, eax, 0x41e517f0
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x26ca7b8e
mov edx, 0x878a189b
xor edx, 0x7875e764
xor eax, edx
mov edx, 0x26ca7b8e
and edx, 0x26ca7b8e
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x4de1d42d
xor edx, 0xb21e2bd2
xor ecx, edx
mov edx, 0xd4c57910
xor edx, 0x2b3a86ef
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x77f19d66
xor edx, edx
div ecx
cmp eax, 0x202542b7
jae 0x1401bc89a
mov rdx, qword [rbp + 0x168]
mov eax, dword [0x1401fefd8]
mov ecx, dword [0x1401fefdc]
and eax, ecx
imul eax, eax, 0xb065c391
add eax, 0x6a6975f1
or eax, 0x3d59167c
mov dword [rbp + 0x44], eax
sub rsp, 0x20
lea rcx, [rbp + 0x440]
mov qword [rbp + 0x38], rcx
call fcn.14005e69a
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x418]
call fcn.14005e69a
mov rdx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
lea rcx, [rbp + 0x438]
mov qword [rbp + 0x48], rcx
mov cl, byte [rbp + 0x438]
test cl, cl
sete cl
mov dl, byte [rdx]
test dl, dl
setne r8b
mov byte [rbp + 0x56], r8b
mov dl, r8b
and dl, cl
add cl, r8b
sub cl, dl
mov byte [rbp + 0x57], cl
cmp eax, 0x1f7cb1ac
je 0x1401bc89a
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401bbb1c
jmp 0x1401bba5b
movabs rdx, 0xbe15ded421423984
movabs rax, 0xbe15ded4214239a4
xor rdx, rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1401b9be0
mov rax, qword [rbp + 0x158]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bba9b
jmp 0x1401bc12c
mov rcx, qword [rbp + 0x138]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401b9be0
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14005f6a0
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3f8], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x400], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x408], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x410], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
setne al
mov byte [rbp + 0x37], al
jmp 0x1401bbbc4
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401bc12c
lea rcx, [rbp + 0x238]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401b9be0
add rsp, 0x20
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400807b6
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x410], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x37], al
je 0x1401bbbc4
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x1401bc1f7
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x37]
mov byte [rbp + 0x36], cl
mov al, byte [rax]
mov dl, 0xae
xor dl, 0xae
cmp al, dl
sete al
or al, cl
test al, 1
jne 0x1401bc14d
mov eax, dword [0x1401fefe0]
mov edx, dword [0x1401fefe4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x947684e8
mov edx, 0xffffffff
xor edx, 0x947684e8
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xd348345
mov ecx, 0x956a7e38
xor ecx, 0x94e3ec4e
sub eax, ecx
cmp eax, 0x2865f6c2
jbe 0x1401bc8a3
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x1401fefe8]
imul edx, dword [0x1401fefec]
imul r10d, edx, 0x9cc93361
mov edx, r10d
add edx, 1
xor r10d, 0xffffffff
or r10d, 0x8ab5733f
add r10d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xdcb8011b
mov r9d, 0xffffffff
xor r9d, 0xdcb8011b
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xa7c1d347
and r8d, 0xdcb8011b
and r9d, 0xa7c1d347
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp + 0x1c], edx
lea rdx, [rbp + 0x3f8]
add rdx, 0x10
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x228]
lea rdx, [rbp + 0x218]
lea r8, [rbp + 0x208]
sub rsp, 0x20
call fcn.1401b9c46
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x35], cl
cmp eax, 0x76673cf7
jb 0x1401bc8a3
mov al, byte [rbp + 0x35]
test al, 1
jne 0x1401bbd4a
jmp 0x1401bc12c
mov eax, dword [str.2Vor2_a5]
xor eax, dword [0x1401feff4]
imul eax, eax, 0xaf6b77e6
mov ecx, 0xdd04524a
xor ecx, 0xf90eb93d
xor edx, edx
div ecx
xor eax, 0xc7654a3a
cmp eax, 0xdc970c2c
je 0x1401bc8ac
mov rcx, qword [rbp + 0x178]
mov edx, dword [0x1401feff8]
add edx, dword [0x1401feffc]
mov eax, 0x2ac390be
xor eax, 0x76f0a726
or edx, eax
mov r8d, 0x523108ae
xor r8d, 0xf24bf860
mov eax, 0x1beec951
xor eax, 0xe41136ae
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0x78f93e91
mov edx, 0xbdb3e15c
xor edx, 0x9870125f
sub eax, edx
mov edx, 0x95528772
xor edx, 0xedabb9e3
add eax, edx
mov dword [rbp - 4], eax
mov eax, 0x59dfdf2b
xor eax, 0xfa7a2232
mov dword [rbp - 8], eax
mov rax, qword [rcx]
mov qword [rbp + 0x278], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.140141885
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x1f0], rax
mov r8d, 0x8fa8106c
xor r8d, 0x8fa8106d
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140154ae0
mov rdx, qword [rbp + 0x158]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 4]
mov qword [rbp], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jae 0x1401bbd7b
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401bbe9b
jmp 0x1401bc07d
mov rcx, qword [rbp + 0x130]
mov word [rcx], 0xb62
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401bc07d
mov ecx, dword [0x1401ff000]
mov edx, dword [0x1401ff004]
mov eax, 0xd1db943b
xor eax, 0xaf36c9c7
xor edx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xfdca730e
xor eax, 0x1061f14f
mov edx, 0xe874e126
xor edx, 0x178b1ed9
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x5b68b50a
or ecx, 0x5b68b50a
add eax, ecx
sub eax, 0x3247301e
cmp eax, 0xae5adff6
jae 0x1401bc8b5
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp - 0x10]
mov r10d, dword [0x1401ff008]
mov r11d, dword [0x1401ff00c]
xor r11d, 0xd7580edf
xor r11d, 0xffffffff
mov r9d, r10d
xor r9d, r11d
and r9d, r10d
and r9d, 0x417f4cd1
mov r10d, 0x8ac172a1
xor r10d, 0x7ec328c2
imul r9d, r10d
xor r9d, 0x7bc0a499
mov dword [rbp - 0x2c], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1d8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401b9c46
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x28], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 4
xor dl, 4
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x61ce642a
jbe 0x1401bbf2e
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401bc00a
jmp 0x1401bc07d
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1b8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp]
mov r9, qword [rbp + 0x98]
add rsp, 0x20
lea r8, [rbp + 0x1c8]
lea rax, [rbp + 0x1b8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
add rsp, 0x30
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x1401bc111
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb66ef392e1e5248f
movabs rdx, 0xf66ef392e1e5248f
xor rcx, rdx
movabs rdx, 0xd93077ebbfa4a058
movabs r8, 0x993077ebbfa4a058
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe6716a5fafdd033e
movabs r8, 0x198e95a05022fcc1
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401bc111
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401bc12c
jmp 0x1401bc175
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x1401bc1f7
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x36]
test dl, 1
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x10
mov rdx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.1401b30b0
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401bc1f7
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1401b3240
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov byte [rbp - 0x3a], cl
mov byte [rax], 0
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14005f56a
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8a
xor dl, 0x8a
mov al, 1
cmp cl, dl
mov byte [rbp - 0x39], al
jne 0x1401bc51c
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14005e71d
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
mov al, 1
cmp cl, dl
mov byte [rbp - 0x39], al
jne 0x1401bc51c
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.14005e71d
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x1401bc51c
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14005e71d
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x1401bc51c
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400c914d
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb3
xor dl, 0xb3
mov al, 1
cmp cl, dl
mov byte [rbp - 0x39], al
jne 0x1401bc51c
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401bc4c0
mov eax, dword [0x1401ff010]
xor eax, 0x28b5178
add eax, dword [0x1401ff014]
or eax, 0xfc4517d2
mov r8d, 0xffffffff
xor r8d, 0x1c1dc80e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1c1dc80e
or eax, 0x1c1dc80e
imul eax, edx
add eax, ecx
mov ecx, 0xd737d73c
xor edx, edx
div ecx
cmp eax, 0x275e3da5
jae 0x1401bc8be
mov eax, dword [0x1401ff018]
xor edx, edx
div dword [0x1401ff01c]
mov rdx, qword [rbp - 0x50]
xor eax, 0x8febcce5
mov ecx, eax
xor ecx, 0xdafc1c13
mov r8d, 0xf361bd06
xor r8d, 0x299da115
mov r9d, 0x645ce45d
xor r9d, 0x9ba31ba2
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0xaefbe02a
xor ecx, 0x894ec45e
imul eax, ecx
mov ecx, 0x1b9ee30d
xor ecx, 0x2174e054
mov rdx, qword [rdx]
movabs r8, 0x50fd51f1af3966f2
movabs r9, 0x10fd51f1af3966f2
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jbe 0x1401bc35f
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401bc3fb
jmp 0x1401bc4c0
mov eax, dword [0x1401ff020]
xor eax, 0x71ff6a09
mov edx, dword [0x1401ff024]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xdaaa4394
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1c550285
shl ecx, 1
mov edx, 0xc846f70d
xor edx, 0xd413f588
xor eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6103a5fb
shl ecx, 1
xor eax, 0x6103a5fb
add eax, ecx
cmp eax, 0x20b9fa0e
jb 0x1401bc8c7
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401ff028]
xor edx, edx
div dword [0x1401ff02c]
mov r8d, 0x1e77525f
xor r8d, 0xcc10425f
xor edx, edx
div r8d
mov edx, 0xf1773abe
xor edx, 0xfc883274
add eax, edx
mov edx, eax
and edx, 0x90d9b6aa
shl edx, 1
add eax, 0x90d9b6aa
sub eax, edx
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xe7cbf12e
je 0x1401bc8c7
jmp 0x1401bc4c0
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14013b130
mov rcx, qword [rbp + 0x158]
mov al, byte [rbp - 0x3a]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x46
mov byte [rbp - 0x5a], dl
cmp cl, 0
mov byte [rbp - 0x59], al
je 0x1401bc516
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
mov byte [rbp - 0x39], al
mov rax, qword [rbp + 0x158]
mov cl, byte [rbp - 0x39]
mov byte [rbp - 0x5b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.1401b3250
mov rax, qword [rbp + 0x158]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc564
mov al, byte [rbp - 0x5b]
mov rcx, qword [rbp + 0x158]
mov byte [rcx], al
cmp al, 0
je 0x1401bc764
sub rsp, 0x20
call fcn.1401b9cc2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x1401bc764
mov ecx, dword [0x1401ff030]
xor ecx, 0xd1770f01
sub ecx, dword [0x1401ff034]
mov eax, ecx
and eax, 0x156153a4
mov edx, 0xcc6ff5e4
xor edx, 0xd90ea640
or ecx, edx
add eax, ecx
mov ecx, 0xa14b677d
xor ecx, 0x9baa3b68
xor edx, edx
div ecx
sub eax, 0xe7bc133d
mov ecx, 0x9106267
xor ecx, 0x5c2136f
cmp eax, ecx
jb 0x1401bc8d0
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401ff038]
xor eax, 0x3b8d286e
xor edx, edx
div dword [0x1401ff03c]
mov r8d, 0xd0459db0
xor r8d, 0x4d0025c6
xor edx, edx
div r8d
mov r8d, 0x6f420fc0
xor r8d, 0x3fc647b8
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x50844878
add eax, edx
xor eax, 0xc1d79018
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xe5a03a8c
je 0x1401bc8d0
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401bc648
jmp 0x1401bc764
mov eax, dword [0x1401ff040]
or eax, dword [0x1401ff044]
mov r8d, 0x75419bf7
xor r8d, 0x62079f55
mov ecx, 0x8b13d666
xor ecx, 0x74ec2999
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9941866c
xor r8d, 0x66be7993
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x174604a2
or eax, 0x174604a2
imul eax, edx
add eax, ecx
xor eax, 0xa285e0cd
or eax, 0x3f36b2ea
cmp eax, 0x4bfa8f13
jbe 0x1401bc8d9
mov rax, qword [rbp + 0x158]
mov ecx, dword [0x1401ff048]
mov r8d, dword [0x1401ff04c]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, r8d
add ecx, edx
mov edx, 0x26ca3285
xor edx, 0x4dafbe6b
sub ecx, edx
mov edx, 0x4a512115
xor edx, 0xe4c6f410
sub ecx, edx
or ecx, 0xd066cb3b
mov dword [rbp - 0x70], ecx
mov ecx, 0xd59c0faa
xor ecx, 0x68bd80c1
mov dword [rbp - 0x74], ecx
mov cl, 0xe0
xor cl, 0xe0
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b9cd4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0x158]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
je 0x1401bc8d9
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1401bc757
jmp 0x1401bc764
sub rsp, 0x20
call fcn.1401b9d01
add rsp, 0x20
mov eax, dword [0x1401ff050]
xor eax, dword [0x1401ff054]
mov ecx, 0x37c1f4af
xor ecx, 0xc137fa4
xor edx, edx
div ecx
mov ecx, 0xcc14f99d
xor ecx, 0x4398151e
xor eax, ecx
sub eax, 0x43410bec
cmp eax, 0x4b330a5e
jb 0x1401bc8e2
mov ecx, dword [0x1401ff058]
xor ecx, 0x6592129c
mov r8d, dword [0x1401ff05c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xb165e707
xor edx, 0x4e9a18f8
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36904505
or eax, edx
mov edx, 0xce02574f
xor edx, 0xf892124a
mov r8d, 0xbb3964ac
xor r8d, 0x44c69b53
xor edx, r8d
mov r8d, 0x48561cb2
xor r8d, 0x7ec659b7
mov r9d, 0x2a8b369
xor r9d, 0xfd574c96
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x885afdd6
xor r8d, 0x77a50229
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xd2cf8767
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdfa58f44
add eax, ecx
cmp eax, 0xce54d897
jae 0x1401bc8e2
lea rsp, [rbp + 0x470]
pop rbp
ret
wait
mov ebp, 0x6be91c8d
in eax, 0xff
dec dword [rsi]
invalid
invalid
invalid
xchg ebp, eax
invalid
invalid
xchg byte [rbx + 0x76], dh
adc ecx, ebp
xchg bl, dh
invalid
adc esp, dword [rax - 0x3916dc1a]
hlt
call 0x1294c221f
jo 0x1401bc8b2
invalid
mov edi, 0xe9279aa8
cwde
cli
invalid
or dword [rdi], esi
sbb dword [rsi - 0x17], eax
mov bh, bl
invalid
mov cl, 0x9d
sbb dword [rbp - 0x30617], edx
call qword [rbp - 0x16b6fc43]
sar ebp, 1
xchg ebp, eax
mov ebp, 0xd1e94903
std
invalid
lodsb al, byte [rsi]
push rdi
cwde
xchg esi, eax
jmp 0x1401bc79c