Function at 0x14022d500
Capabilities:
Encode data using xor

Disassembly:
invalid
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x558
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], rcx
mov eax, 0x10
mov qword [rbp + 0x280], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.140230011
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
add rax, 0x50
mov qword [rbp + 0x298], rax
mov ecx, 0xa41
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x2b7], cl
mov qword [rbp + 0x2b8], rax
jne 0x14022f7c3
mov eax, dword [0x14025f290]
mov edx, dword [0x14025f294]
mov ecx, 0x47cc2c6c
xor ecx, 0x95821fc9
xor edx, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xcfe2b3d2
xor edx, 0xcfe2b3d3
mov eax, ecx
add eax, edx
mov edx, 0xb0e9a395
xor edx, 0x4f165c6a
xor ecx, edx
mov edx, 0xc5706d5d
xor edx, 0x8559ec5a
or ecx, edx
add ecx, eax
mov edx, 0x9e47a449
xor edx, 0x61b85bb6
mov eax, ecx
xor eax, edx
and eax, 0x181c915b
mov edx, 0xffffffff
xor edx, 0x181c915b
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x2ff2d6d9
add eax, ecx
mov ecx, 0x3003b6e4
xor ecx, 0x3267c6ae
cmp eax, ecx
jbe 0x14022f9c4
mov eax, dword [0x14025f298]
xor edx, edx
div dword [0x14025f29c]
and eax, 0x7eccc4cc
sub eax, 0x1ccbd31f
and eax, 0x2adbd43
mov dword [rbp + 0x1e4], eax
movabs rcx, 0x37a79b4a489302f8
movabs rax, 0x37a79b4a489302e0
xor rcx, rax
movabs rdx, 0xf5954d98a3286c57
movabs rax, 0xf5954d98a3286c5f
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019c70
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov ax, 0xbe2f
xor ax, 0xb7ba
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0xda8bb9b0
ja 0x14022d7ea
mov dl, byte [rbp + 0x1f7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x2b7], cl
mov qword [rbp + 0x2b8], rax
jne 0x14022d8e5
jmp 0x14022f7c3
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x4c0]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movabs rdx, 0x6dea878e1c92ca71
movabs rax, 0x6dea878e1c92ca69
xor rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1402284b0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov byte [rbp + 0x4a0], 1
mov qword [rbp + 0x4c8], 1
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140018b5c
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rbp + 0x490]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x498]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x4a0]
mov qword [rax + 0x10], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x2b7], cl
mov qword [rbp + 0x2b8], rax
jne 0x14022f7c3
mov qword [rbp + 0x488], 0
mov ax, 0x6759
xor ax, 0x6926
mov word [rbp + 0x486], ax
lea rcx, [rbp + 0x486]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [0x140269898]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x410], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x420]
lea r8, [rbp + 0x410]
sub rsp, 0x20
call fcn.14022c2ff
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 6
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov ax, 0xd2d6
xor ax, 0xdad3
mov word [rbp + 0x484], ax
lea rcx, [rbp + 0x484]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x47d
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 0x3ea
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x190], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x190]
mov ecx, 0x100000
lea r8, [rbp + 0x478]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x478]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
movabs rcx, 0x445b6a5bd0c27180
movabs rax, 0x445b6a5bd0c27198
xor rcx, rax
movabs rdx, 0x8257ab8b8214ebe3
movabs rax, 0x8257ab8b8214ebeb
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov word [rcx], 0xbd5
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov eax, dword [0x14025f2a0]
sub eax, dword [0x14025f2a4]
xor ecx, ecx
sub ecx, 0x991ab7e2
add eax, ecx
mov ecx, 0xb99a5c16
xor edx, edx
div ecx
imul eax, eax, 0x4c57b6f8
cmp eax, 0xe24b358e
je 0x14022f9cd
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x180]
mov r8d, dword [0x14025f2a8]
mov r9d, dword [0x14025f2ac]
mov r10d, r8d
and r10d, r9d
mov edx, 0xfb335baa
xor edx, 0xfb335ba8
imul edx, r10d
add r8d, r9d
sub r8d, edx
mov edx, r8d
or edx, 0x481dba38
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x481dba38
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xfc80e2ab
xor r9d, 0x37f1d54
xor r8d, r9d
and edx, r8d
mov r9d, 0xffffffff
xor r9d, 0x96668c02
mov r8d, edx
and r8d, r9d
mov r10d, 0xa3495ad9
xor r10d, 0x352fd6db
mov r9d, edx
xor r9d, r10d
add edx, r9d
sub edx, r8d
mov r8d, 0xce5941eb
xor r8d, 0x8a96ea01
and edx, r8d
mov dword [rbp + 0x170], edx
mov rdx, qword [rax]
mov qword [rbp + 0x3e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc64
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x170]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x7c60b518
ja 0x14022f9cd
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp + 0x177]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x14022de70
jmp 0x14022f0b4
mov cx, 0x2e79
xor cx, 0x2933
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x168]
movabs rcx, 0x6b9c9fce8d384476
movabs rax, 0x6b9c9fce8d284476
xor rcx, rax
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x470]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov word [rcx], 0x3c5
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa78
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x13
xor dl, 0x13
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 0x191
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x150], rdx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x150]
mov ecx, 0x100000
lea r8, [rbp + 0x468]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x468]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov word [rcx], 0x581
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x148], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x57c5
xor cx, 0x51f5
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x2e
xor dl, 0x2e
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 0x987
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x138]
mov ecx, 0x100000
lea r8, [rbp + 0x460]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov eax, dword [0x14025f2b0]
xor eax, 0x2c15008c
or eax, dword [0x14025f2b4]
and eax, 0x7bafc7d7
and eax, 0xc5a482d2
mov ecx, 0x8d9a65a2
xor ecx, 0xf22c7bed
add eax, ecx
mov ecx, 0x4d8aa32
xor ecx, 0x814a2889
cmp eax, ecx
ja 0x14022f9d6
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x140]
mov r8d, dword [0x14025f2b8]
mov r9d, dword [0x14025f2bc]
mov edx, 0xa8fccf5d
xor edx, 0x733a6ac7
xor r9d, edx
mov r10d, 0xb416abc7
xor r10d, 0x4be95438
mov edx, r8d
xor edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov esi, 0xa3694693
xor esi, 0x5c96b96c
mov r11d, r9d
xor r11d, esi
and r10d, r11d
xor edx, 0xffffffff
xor r10d, 0xffffffff
and edx, r10d
mov r10d, 0x4512a795
xor r10d, 0xbaed586a
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
and edx, 0xc188ff33
add edx, 0x324545cc
sub edx, 0x6f91ba2e
mov dword [rbp + 0x124], edx
mov rdx, qword [rbp + 0x460]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov word [rbp + 0x45e], 0xd1
lea rcx, [rbp + 0x45e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x62395839
jb 0x14022f9d6
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp + 0x137]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x14022e37d
jmp 0x14022f0b4
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x9eb2
xor cx, 0x9777
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 0x6a6
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x110], rdx
mov cl, byte [rcx]
mov dl, 0xd9
xor dl, 0xd9
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x110]
mov ecx, 0x100000
lea r8, [rbp + 0x450]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x450]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov word [rcx], 0x4bb
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rax, qword [rbp + 0x108]
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.14001cda0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2c8
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 0xe8c
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xf8], rdx
mov cl, byte [rcx]
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0xf8]
mov ecx, 0x100000
lea r8, [rbp + 0x448]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0x448]
mov dword [r8 + 0x14], r9d
mov qword [rax + 0x30], r8
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x340], 6
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14016893e
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x488], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140169990
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rcx, qword [rbp + 0x228]
mov word [rcx], 0x5df
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov ax, 0x9e3c
xor ax, 0x95f7
mov word [rbp + 0x446], ax
lea rcx, [rbp + 0x446]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xb922
xor cx, 0xbb5b
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov ecx, 0x3dc
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0x6040509fecd861dd
movabs rax, 0x6040509fecc861dd
xor rcx, rax
lea r8, [rbp + 0x438]
sub rsp, 0x20
call fcn.14022d320
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x14022ef9c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x438]
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov r8, qword [rdx]
mov qword [rbp + 0x320], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x328], rdx
movabs rdx, 0xc3efd66b083c6e8e
movabs r8, 0xc3efd66b083c6e8f
xor rdx, r8
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x320]
lea r8, [rbp + 0x310]
mov r9d, 1
sub rsp, 0x20
call fcn.140169400
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.140168d70
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.140168936
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov rcx, qword [rbp + 0x230]
mov ax, 0xae7c
xor ax, 0xad8b
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xa8], rdx
mov cl, byte [rcx]
mov dl, 0xb1
xor dl, 0xb1
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x14022f0b4
mov eax, dword [0x14025f2c0]
imul eax, dword [0x14025f2c4]
mov ecx, 0xd84409db
xor ecx, 0x4449f1bb
and eax, ecx
mov ecx, 0xa9bda2d6
xor edx, edx
div ecx
add eax, 0xe9739736
cmp eax, 0x3004f35
jb 0x14022f9df
mov eax, dword [0x14025f2c8]
mov ecx, 0xc79e46c1
xor ecx, 0xcb840c95
xor eax, ecx
mov r8d, dword [0x14025f2cc]
mov edx, 0x2cad51a2
xor edx, 0xd352ae5d
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x5022cfe6
xor edx, 0xc4a29622
mov ecx, 0xe19eabbb
xor ecx, 0x1e615444
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e4126b5
or eax, edx
or ecx, 0x1e4126b5
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf0a71cbb
xor ecx, 0xdc31c367
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x250]
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov r10d, 0x5324a240
xor r10d, 0x51ab3652
mov r8d, 0xd7d28927
xor r8d, 0x282d76d8
xor r10d, r8d
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x814d7d04
xor r10d, 0x83c2e916
mov r9d, ecx
and r9d, r10d
or ecx, 0x28f9412
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x8c], ecx
mov rcx, qword [0x1402dcfb8]
mov qword [rdx], rcx
mov rcx, qword [0x1402dcfc0]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14022c2ff
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x3c
xor dl, 0x3c
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xdef6e315
jae 0x14022f9df
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x14022ec09
jmp 0x14022f0b4
mov word [rbp + 0x436], 0xa26
lea rcx, [rbp + 0x436]
sub rsp, 0x20
call fcn.14006a0a0
mov r8, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x68], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x77], dl
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14022f0e7
mov eax, dword [0x14025f2d0]
mov edx, dword [0x14025f2d4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xcba9470f
xor ecx, 0xc1a4b54d
xor edx, edx
div ecx
add eax, 0x4c70b445
mov ecx, 0x25e51a02
xor ecx, 0x1e86eac3
or eax, ecx
cmp eax, 0xc46c8a98
je 0x14022f9e8
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x260]
mov r9, qword [rbp + 0x90]
mov eax, dword [0x14025f2d8]
mov edx, 0x2d98fbb
xor edx, 0xa6a76015
xor eax, edx
xor edx, edx
div dword [0x14025f2dc]
mov rdx, qword [rbp + 0x98]
mov r10d, eax
mov rax, qword [rbp + 0x68]
sub r10d, 0x8730d47a
sub r10d, 0x39efe799
add r10d, 0x8730d47a
mov r11d, 0xeb2eb920
xor r11d, 0x6d6061d6
or r10d, r11d
mov edi, 0xffffffff
xor edi, 0x9c46c59b
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0x9c46c59b
or r10d, 0x9c46c59b
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x4c], r10d
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14022c2ff
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x58], rdx
mov cl, byte [rcx]
mov dl, 0x38
xor dl, 0x38
cmp cl, dl
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xb4d59d23
jae 0x14022f9e8
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x2a8]
mov r8b, byte [rbp + 0x67]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x77], dl
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14022edd1
jmp 0x14022f0e7
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x1f8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
lea r8, [rbp + 0x2d0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x48], r8d
mov r8b, byte [rdx]
mov r9b, 0xea
xor r9b, 0xea
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x77], dl
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14022f0e7
mov rax, qword [rbp + 0x98]
mov r10, qword [rbp + 0x2a8]
mov ecx, dword [rbp + 0x48]
movsxd rdx, ecx
mov rcx, r10
add rcx, rdx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0xf48e83b5cea440ae
and r8, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0xf48e83b5cea440ae
xor rsi, r9
mov r11, rcx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0x74fcae143644802a
movabs rbx, 0x80722da1f8e0c084
xor rdi, rbx
and r9, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
mov r9, rcx
xor r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0xdfa34c4df513569e
movabs r11, 0x205cb3b20aeca961
xor r10, r11
xor r8, r10
and rdx, r8
movabs r10, 0x3937b21234fab24
movabs r8, 0xfc6c84dedcb054db
xor r10, r8
mov r8, r9
xor r8, r10
movabs r10, 0xa229f0db457fcf34
movabs r11, 0x5dd60f24ba8030cb
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xd211298cf13e5fc3
movabs r10, 0x2deed6730ec1a03c
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
mov rdx, rax
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jge 0x14022f090
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x28], rax
mov eax, dword [0x14025f2e0]
xor eax, 0xf4b9b210
mov ecx, dword [0x14025f2e4]
mov edx, 0x30f099cb
xor edx, 0x9b8674b3
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x1c2b6999
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x63cff64
xor edx, 0xd4a75c66
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd29ba302
and eax, edx
sub eax, ecx
add eax, 0x509904df
sub eax, 0xb31c9700
mov ecx, 0xc5d046da
xor ecx, 0x95494205
sub eax, ecx
cmp eax, 0xbb1bab83
je 0x14022f9f1
mov eax, dword [0x14025f2e8]
xor eax, 0xead1c813
mov ecx, dword [0x14025f2ec]
xor ecx, 0x86022b1f
sub eax, ecx
xor eax, 0xb37ef069
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc4e505ed
or ecx, 0xc4e505ed
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2edb0013
xor ecx, 0xd124ffec
xor eax, ecx
mov ecx, 0x36f4ea52
xor edx, edx
div ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x59c5ef82
ja 0x14022f011
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x14022f090
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov dl, byte [rdx]
mov byte [rbp + 0x77], dl
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jmp 0x14022f0e7
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x1c8]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0xf], r8b
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x23], al
jmp 0x14022f1a3
mov rdx, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x298]
mov al, byte [rbp + 0x77]
mov rcx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x80]
mov qword [rbp - 8], r9
mov qword [rbp], rcx
mov byte [rbp + 0xd], al
cmp al, 0
sete r8b
mov byte [rbp + 0xe], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0xf], r8b
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x23], al
je 0x14022f1a3
mov al, byte [rbp + 0xd]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x1b8]
mov r8b, byte [rbp + 0xe]
mov r10, qword [rbp - 8]
movabs r9, 0x4000000000000000
and r9, qword [r10]
cmp r9, 0
mov byte [rbp + 0xf], r8b
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x23], al
jne 0x14022f1a3
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
mov r8b, byte [rbp + 0xe]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp]
mov al, byte [rbp + 0xd]
add rsp, 0x20
mov byte [rbp + 0xf], r8b
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x23], al
mov cl, byte [rbp + 0xf]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov r8b, byte [rbp + 0x23]
mov byte [rbp - 0x21], r8b
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rax
mov byte [rbp - 9], cl
cmp rax, 0
je 0x14022f33b
mov ecx, dword [0x14025f2f0]
mov edx, dword [0x14025f2f4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov edx, 0x940142e1
xor edx, 0x6bfebd1e
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8f642a03
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f642a03
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xa546c8fc
xor edx, 0x5ab93703
xor ecx, edx
and eax, ecx
add eax, 0x83f4caa6
mov ecx, 0x6956821c
xor ecx, 0x6956821c
mov edx, 0xa1550924
xor edx, 0xfa692aac
sub ecx, edx
add eax, ecx
mov ecx, 0xc319919c
xor ecx, 0x5b0b0ee0
cmp eax, ecx
je 0x14022f9fa
mov eax, dword [0x14025f2f8]
xor eax, 0xce3992be
mov ecx, dword [0x14025f2fc]
xor ecx, 0x8b904ab4
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6ef3fc51
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6ef3fc51
add eax, edx
sub eax, ecx
mov ecx, 0x3eec6723
xor ecx, 0x846aa7b3
or eax, ecx
mov ecx, 0xc2f71bce
xor ecx, 0xd2e1d67f
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
mov ecx, 0x1f914256
xor ecx, 0xad4454f5
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
movabs r9, 0x84a9d1bb5697299e
movabs r10, 0x7b562e44a968d661
xor r9, r10
xor rdx, r9
movabs r9, 0x172d15bf8d7428f3
movabs r10, 0x572d15bf8d7428f3
xor r9, r10
or rdx, r9
add rdx, r8
movabs r8, 0x5ffb7e86bc6df928
movabs r9, 0x5ffb7e86bc6df928
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x22], dl
cmp eax, ecx
jae 0x14022f9fa
mov al, byte [rbp - 0x22]
test al, 1
jne 0x14022f32a
jmp 0x14022f33b
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025f300]
or eax, dword [0x14025f304]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5295ab36
xor edx, 0x96ea7afa
mov r8d, 0x5ea9b529
xor r8d, 0xa1564ad6
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xf10d0287
xor edx, 0x3572d34b
mov r8d, 0x13ee82a4
xor r8d, 0xec117d5b
xor edx, r8d
or eax, edx
and ecx, eax
mov eax, 0xd6bfd186
xor eax, 0x29402e79
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6d73e191
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x82c7179b
xor ecx, 0x3c2a550b
xor edx, edx
div ecx
cmp eax, 0xaa228f72
je 0x14022fa03
mov eax, dword [0x14025f308]
and eax, dword [0x14025f30c]
xor eax, 0x64df9631
mov ecx, 0x921d7a40
xor ecx, 0x63ca8a30
sub eax, ecx
and eax, 0xaba86510
mov dword [rbp - 0x28], eax
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.1401688c5
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0x82eb4b67
ja 0x14022f3c2
mov cl, byte [rbp - 0x23]
mov al, 1
test cl, 1
mov byte [rbp - 0x29], al
jne 0x14022f430
jmp 0x14022f50a
mov eax, dword [0x14025f310]
mov ecx, dword [0x14025f314]
xor ecx, 0xdc42f087
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6fa3e98a
mov ecx, 0xffffffff
xor ecx, 0xc5809551
or eax, edx
or ecx, 0xc5809551
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3320aa07
xor ecx, 0xf2f49299
imul eax, ecx
sub eax, 0x93e5121a
cmp eax, 0x26c1d892
jb 0x14022fa0c
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x14025f318]
or eax, dword [0x14025f31c]
mov r8d, 0xc1ac7aae
xor r8d, 0x4ee81c7a
mov edx, 0x7d160cee
xor edx, 0x82e9f311
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x8f4466d4
add eax, r8d
sub eax, edx
and eax, 0x82eba6a
mov r8d, 0xb2e1ab4d
xor r8d, 0xecc5b168
xor edx, edx
div r8d
mov dl, byte [rbp - 0x21]
mov byte [rcx], dl
cmp eax, 0xfe6e9dee
jae 0x14022f48a
mov al, byte [rbp - 0x21]
mov cl, byte [rbp - 9]
test cl, 1
mov byte [rbp - 0x29], al
jne 0x14022f526
jmp 0x14022f50a
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp - 0x29]
mov byte [rbp + 0x2b7], cl
mov qword [rbp + 0x2b8], rax
jmp 0x14022f7c3
sub rsp, 0x20
mov cx, 0x818
call fcn.140069e00
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
test al, al
sete cl
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x2a], al
jne 0x14022f565
jmp 0x14022f7ac
movabs rcx, 0x936eb2dea8b50f3f
movabs rax, 0x936eb2dea8b50f27
xor rcx, rax
movabs rdx, 0x2c3d77f130cfab88
movabs rax, 0x2c3d77f130cfab80
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov ax, 0x80f8
xor ax, 0x838a
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x48], rcx
mov dl, byte [rax]
mov r8b, 0x86
xor r8b, 0x86
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x14022f763
mov rcx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x288]
mov rax, qword [rbp - 0x48]
mov rdx, qword [0x1402dcfb8]
mov qword [rbp + 0x2c0], rdx
mov rdx, qword [0x1402dcfc0]
mov qword [rbp + 0x2c8], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14022c2ff
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x14022f763
movabs rcx, 0x5ed525790edc18e0
movabs rax, 0x5ed525790edc18d0
xor rcx, rax
movabs rdx, 0xe239d86b45909b2b
movabs rax, 0xe239d86b45909b23
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
sub rsp, 0x20
call fcn.140085f30
mov r8, qword [rbp + 0x290]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x14022f763
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [0x1402691c0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402691c8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x298]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x59], dl
mov dl, 0xa0
xor dl, 0xa0
mov byte [rax], dl
sub rsp, 0x20
call fcn.140227960
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14022f7ac
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x298]
mov byte [rcx], al
mov byte [rbp - 0x2a], al
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp - 0x2a]
mov byte [rbp + 0x2b7], cl
mov qword [rbp + 0x2b8], rax
mov al, byte [rbp + 0x2b7]
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x5a], al
mov r8d, dword [0x14025f320]
mov edx, dword [0x14025f324]
mov eax, 0x841d19b7
xor eax, 0x946e7146
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe5992b6
mov r9d, 0xffffffff
xor r9d, 0xe5992b6
and r8d, r9d
mov r10d, 0xd1c9e9ef
xor r10d, 0x2e361610
mov ecx, edx
xor ecx, r10d
mov r10d, 0x82c98b70
xor r10d, 0x8c9019c6
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc296f94c
xor edx, edx
div ecx
mov ecx, 0x3cc90766
xor ecx, 0xa591ebb3
xor eax, ecx
mov ecx, 0x75b48d84
xor edx, edx
div ecx
cmp eax, 0x9c2074cb
je 0x14022fa15
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14025f328]
xor eax, 0x5dd65441
mov r8d, dword [0x14025f32c]
xor r8d, 0xa179ceff
xor edx, edx
div r8d
mov r8d, 0xac1bf007
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x298]
mov edx, 0xb2db7df6
xor edx, 0xf246c853
xor r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb22d07c2
or edx, r9d
and r8d, 0xb22d07c2
mov r9d, 0x3b5a0d39
xor r9d, 0xc4a5f2c6
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x70], edx
mov dl, 0xbb
xor dl, 0xbb
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dca60
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xca3fd06b
ja 0x14022fa15
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14022f91e
jmp 0x14022f937
mov al, byte [rbp - 0x5a]
mov rdx, qword [rbp + 0x298]
mov cl, 0x22
xor cl, 0x22
mov byte [rdx], al
cmp al, cl
je 0x14022f9b8
sub rsp, 0x20
call fcn.14022be57
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14022f9b8
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x38e86916
xor ecx, 0xfd9a4b77
cmp eax, ecx
jne 0x14022f9b8
mov rax, qword [rbp + 0x298]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022be69
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022f9b8
sub rsp, 0x20
call fcn.14022bea0
add rsp, 0x20
lea rsp, [rbp + 0x4d8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
pop rax
jg 0x14022f9dd
cmp cl, ch
sbb eax, 0xf7ffffde
jmp 0x1810c4175
imul ecx
movabs byte [0xa847ffffe340e947], al
lea esi, [rcx]
jmp 0x14022e23f
test al, 0x8d
xor ecx, ebp
invalid
invalid
xor ch, cl
movsd dword [rdi], dword es:[rsi]
jmp 0x14022ea69
cld
sbb al, 0x87
in eax, dx
jmp 0x14022ec9a
pop rcx
jnp 0x14022fa16
jmp 0x1401911e2
add bl, byte [rbp + 0x4fe90ce0]
clc
invalid
out dx, eax
xchg edi, eax
mov ebx, 0xf9b6e97c
invalid
jo 0x14022fa48
lahf
call fcn.1401d6ffd
invalid
jp 0x14022fa86
outsd dx, dword [rsi]
xchg ecx, eax
fucomi st(1)
invalid
call fcn.140230011
add rsp, 0x20
mov qword [rbp - 0x38], rax
add rax, 0x50
mov qword [rbp - 0x48], rax
mov rax, qword [0x1402691d0]
mov qword [rbp], rax
mov rax, qword [0x1402691d8]
mov qword [rbp + 8], rax
lea rcx, [0x1402dcfb8]
mov rdx, rbp
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.140227480
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax + 0x50]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x14022fc15
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14022c380
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022fc15
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14022d500
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022fc15
mov ecx, 0xed4
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x54], ecx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x14022fc15
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140086450
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x14022fc15
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140142910
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14022fc15
mov ecx, dword [rbp - 0x54]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x20]
lea r8, [rbp - 0x30]
sub rsp, 0x20
call fcn.1400a13e9
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x14022fc15
mov ecx, 0xae
sub rsp, 0x20
call fcn.14006a860
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
je 0x14022fc94
sub rsp, 0x20
call fcn.14022be57
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14022fc94
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb858fb2c
xor ecx, 0x7d2ad94d
cmp eax, ecx
jne 0x14022fc94
mov rax, qword [rbp - 0x48]
mov cl, 0x3e
xor cl, 0x3e
mov byte [rax], cl
sub rsp, 0x20
call fcn.14022be69
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022fc94
sub rsp, 0x20
call fcn.14022bea0
add rsp, 0x20
lea rsp, [rbp + 0x10]
pop rbp
ret