Function at 0x140215460
Capabilities:
Encode data using xor

Disassembly:
add al, 0x75
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x578
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1cf], r8b
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x270], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x20
mov qword [rbp + 0x228], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.14022718f
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2b0], rdx
add rdx, 0x50
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x4e8], 0
lea rdx, [rbp + 0x4e8]
add rdx, 8
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4d8], 0
lea rdx, [rbp + 0x4d8]
add rdx, 8
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x4e0], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400e78a6
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2bc], ecx
cmp byte [rax + 0x50], 0
jne 0x140217cee
mov eax, dword [0x14025e8f8]
mov ecx, 0xec8c0a5
xor ecx, 0xcb47bb86
xor eax, ecx
xor eax, dword [0x14025e8fc]
mov ecx, 0xc134e7a6
xor ecx, 0x279fc760
add eax, ecx
mov ecx, 0x2f460263
xor edx, edx
div ecx
mov ecx, 0xb5510939
xor edx, edx
div ecx
mov ecx, 0xd348503b
xor ecx, 0x29abbe7e
cmp eax, ecx
jae 0x140217d54
mov ecx, dword [rbp + 0x2bc]
mov eax, dword [0x14025e900]
mov r8d, dword [0x14025e904]
xor r8d, 0x4f91f5ca
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xae24b1f4
xor r8d, 0x51db4e0b
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7c1ef48f
or eax, r8d
mov r8d, 0x80aea57f
xor r8d, 0xfcb051f0
and edx, r8d
mov r8d, 0x23ebc687
xor r8d, 0xdc143978
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xb72e9aa5
xor r8d, 0x73859907
xor edx, edx
div r8d
mov edx, 0x5e1fc72e
xor edx, 0x7cf1cd67
imul eax, edx
movsxd r10, ecx
mov qword [rbp + 0x1b8], r10
mov rdx, r10
add rdx, 1
mov qword [rbp + 0x1c0], rdx
mov rcx, r10
xor rcx, 0xffffffffffffffff
movabs r8, 0xe095546a721b1a7b
movabs r9, 0x9105369e4d20f7a6
xor r8, r9
and r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0x719062f43f3beddd
xor r9, rcx
and r10, r9
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r11, 0xb4881fa5ad53cbfa
movabs rsi, 0xc5187d5192682627
xor r11, rsi
and rcx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rcx, r9
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r9, 0x81838570d81200bf
movabs r10, 0x7e7c7a8f27edff40
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x53ed2c243cac0f76
movabs r10, 0xac12d3dbc353f089
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2e8cf43ff57e4a84
movabs r9, 0xd1730bc00a81b57b
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x76229c7c032d092
movabs r8, 0x76229c7c032d092
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1ce], cl
cmp eax, 0xec7a4124
jae 0x140215796
mov al, byte [rbp + 0x1ce]
test al, 1
jne 0x140215943
jmp 0x140215955
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140217c5b
mov eax, dword [0x14025e908]
xor edx, edx
div dword [0x14025e90c]
mov ecx, 0x14a4ef2e
xor ecx, 0xeb5b10d1
mov edx, eax
xor edx, ecx
and edx, 0x16b1ae4b
mov r8d, 0xffffffff
xor r8d, 0x16b1ae4b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x16b1ae4b
or eax, 0x16b1ae4b
imul eax, edx
add eax, ecx
add eax, 0x74760e
mov ecx, 0x932bf3cf
xor ecx, 0x1ec346cd
sub eax, ecx
mov ecx, 0x947e40f6
xor ecx, 0x1822fee9
cmp eax, ecx
je 0x140217d5d
mov rcx, qword [rbp + 0x1b8]
mov esi, dword [0x14025e910]
mov r8d, dword [0x14025e914]
xor r8d, 0xed4dea18
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, esi
and edx, r9d
mov eax, esi
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf8118454
mov r8d, 0xffffffff
xor r8d, 0xd3a4d69a
mov edx, eax
and edx, 0xd3a4d69a
and esi, r8d
mov r11d, 0xac6394ad
xor r11d, 0x7fc74237
mov r10d, r9d
and r10d, r11d
mov r11d, 0xda72607b
xor r11d, 0x2263e42f
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0x11336566
xor r9d, 0xeecc9a99
xor eax, r9d
or r8d, 0xd3a4d69a
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xfbebb6b7
mov r8d, 0xffffffff
xor r8d, 0xfbebb6b7
and edx, r8d
or eax, edx
add eax, 0x5073b849
mov edx, 0x60908f67
xor edx, 0x6dbc918b
sub eax, edx
sub eax, 0x5073b849
add rcx, 0xffffffff80000001
movabs rdx, 0x22604fd60446b974
movabs r8, 0xdd9fb0290446b974
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x96f2dbfb
je 0x140217d5d
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140215af2
jmp 0x140215b04
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140217c5b
mov eax, dword [rbp + 0x2bc]
mov rcx, qword [rbp + 0x1c0]
mov dword [rbp + 0x1b0], ecx
cmp eax, 0xffffffff
jge 0x140215b67
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0x37478d4bdb4ae736
movabs rax, 0x37478d4bdb4ae736
xor rdx, rax
movabs r8, 0xf9f0f4f1b53c23b9
movabs rax, 0x860f0b0e4ac3dc46
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140217c5b
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400a7170
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x140217c5b
mov rsi, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.140014570
mov r11, qword [rbp + 0x278]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x1f8]
mov cl, byte [rbp + 0x1cf]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
lea rbx, [rbp + 0x4a8]
add rbx, 8
mov qword [rbp + 0xc0], rbx
lea rbx, [rbp + 0x488]
add rbx, 8
mov qword [rbp + 0xc8], rbx
add rdi, 8
mov qword [rbp + 0xd0], rdi
mov rdi, rsi
add rdi, 8
mov qword [rbp + 0xd8], rdi
add rsi, 0x10
mov qword [rbp + 0xe0], rsi
mov sil, cl
add sil, 1
mov bl, cl
xor bl, 0xff
or bl, 4
add bl, sil
cmp bl, 0
sete bl
mov byte [rbp + 0xef], bl
add r11, 8
mov qword [rbp + 0xf0], r11
lea r11, [rbp + 0x2c0]
add r11, 8
mov qword [rbp + 0xf8], r11
lea r11, [rbp + 0x2e0]
add r11, 8
mov qword [rbp + 0x100], r11
lea r11, [rbp + 0x2e0]
add r11, 0x18
mov qword [rbp + 0x108], r11
add r10, 8
mov qword [rbp + 0x110], r10
lea r10, [rbp + 0x378]
add r10, 8
mov qword [rbp + 0x118], r10
mov r10b, cl
xor r10b, 0xff
mov bl, 0x22
xor bl, 0xdd
mov r11b, cl
xor r11b, bl
and r10b, r11b
mov r11b, 2
or r11b, 2
xor r11b, 0xff
xor r10b, 0xff
xor r11b, 0xff
and r10b, r11b
cmp r10b, 0
sete r10b
mov byte [rbp + 0x127], r10b
add r9, 8
mov qword [rbp + 0x128], r9
lea r9, [rbp + 0x318]
add r9, 8
mov qword [rbp + 0x130], r9
add r8, 0x10
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x308]
add r8, 8
mov qword [rbp + 0x140], r8
lea r8, [rbp + 0x338]
add r8, 8
mov qword [rbp + 0x148], r8
lea r8, [rbp + 0x338]
add r8, 0x18
mov qword [rbp + 0x150], r8
add rdx, 8
mov qword [rbp + 0x158], rdx
mov dl, 0x9a
xor dl, 0x9b
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0x167], cl
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x3d8]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x438]
add rax, 0x10
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x3b8]
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x3f8]
add rax, 8
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x3f8]
add rax, 0x18
mov qword [rbp + 0x190], rax
xor eax, eax
mov dword [rbp + 0x19c], eax
mov eax, dword [rbp + 0x19c]
mov dword [rbp + 0xbc], eax
mov ecx, dword [0x14025e918]
mov edx, dword [0x14025e91c]
mov r8d, 0x9eccf1de
xor r8d, 0x61330e21
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x71e3df5f
xor r10d, 0x8e1c20a0
mov r9d, edx
xor r9d, r10d
and r8d, r9d
mov r9d, 0x273c6b7b
xor r9d, 0xd8c39484
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0xac02d475
xor edx, 0x53fd2b8a
xor ecx, edx
mov edx, 0x4e933dae
xor edx, 0xb16cc251
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xcd6ae064
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d8dfa0
mov r8d, 0x8e6a5ad0
xor r8d, 0x89b28570
mov ecx, 0xb3d46703
xor ecx, 0x4c2b98fc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d8dfa0
or eax, 0x7d8dfa0
imul eax, edx
add eax, ecx
mov ecx, 0x3f804e71
xor edx, edx
div ecx
cmp eax, 0x57e95655
je 0x140217d66
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x1b0]
mov edx, dword [0x14025e920]
sub edx, dword [0x14025e924]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x96fae381
mov r9d, 0xc69b1da0
xor r9d, 0x5061fe21
mov r10d, 0x150e1c97
xor r10d, 0xeaf1e368
xor r9d, r10d
and edx, r9d
sub edx, r8d
mov r8d, 0xaabfc45a
xor r8d, 0xb1eda2a0
or edx, r8d
add edx, 0x101baad6
mov dword [rbp + 0xac], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1402148c6
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbb], cl
cmp eax, 0xa780b276
jb 0x140215ee5
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x140215fbe
jmp 0x140217c5b
mov rax, qword [rbp + 0x290]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xbc]
mov rcx, qword [rbp + 0x288]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac606
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0xa8], ecx
cmp byte [rax], 0
jne 0x140217c5b
mov eax, dword [rbp + 0xa8]
test eax, eax
je 0x140216051
jmp 0x14021603b
mov eax, dword [rbp + 0xa8]
sub eax, 0x103
je 0x140217c5b
jmp 0x140217c48
mov rcx, qword [rbp + 0x1e8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x498]
sub rsp, 0x20
call fcn.1402149b0
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, qword [rbp + 0x4a8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x7e
xor dl, 0x7e
cmp cl, dl
mov dword [rbp + 0xa4], eax
jne 0x140217b06
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x488], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.140214bf0
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x140217b06
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0x80]
mov qword [rax], r10
mov qword [r8], r9
mov edx, dword [rdx]
mov dword [rbp + 0x7c], edx
mov dword [rcx], edx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x470], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x470]
call fcn.140014570
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
sub eax, 1
je 0x140216986
jmp 0x1402161e0
mov eax, dword [rbp + 0x7c]
sub eax, 3
je 0x140216202
jmp 0x1402161f1
mov eax, dword [rbp + 0x7c]
sub eax, 4
je 0x1402174df
jmp 0x140217886
mov eax, dword [0x14025e928]
mov ecx, 0x58a5f8f2
xor ecx, 0x1faad2e2
xor eax, ecx
mov r8d, dword [0x14025e92c]
mov ecx, eax
xor ecx, 0xffffffff
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, 0xe09375a9
mov ecx, 0x3efd9d77
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x999fd359
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcc9c5954
xor r8d, 0x3363a6ab
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x999fd359
or eax, 0x999fd359
imul eax, edx
add eax, ecx
cmp eax, 0xfd856cba
jae 0x140217d6f
mov r11d, dword [0x14025e930]
xor r11d, 0xf7695008
mov eax, dword [0x14025e934]
mov ecx, 0x9d2d2f37
xor ecx, 0xc5ddca5
xor eax, ecx
and r11d, eax
mov eax, 0x20e59218
xor eax, 0x3985d36d
and r11d, eax
add r11d, 0x3cd74a7b
mov eax, 0x6c6af7a2
xor eax, 0x7d828eb3
sub r11d, eax
sub r11d, 0x3cd74a7b
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19f5aea0
mov r8d, 0xffffffff
xor r8d, 0xe16830e5
mov eax, ecx
and eax, 0xe16830e5
and r11d, r8d
mov r9d, edx
and r9d, 0xe16830e5
mov r10d, r8d
and r10d, 0x19f5aea0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6d5bdc41
xor edx, 0x8c33eca4
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x450]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
add rsp, 0x20
lea rcx, [rbp + 0x438]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
movabs r8, 0xc02cb952c5c2401b
movabs r9, 0xc02cb952c5c2401b
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
cmp eax, 0x797987ec
je 0x140217d6f
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1402163c4
jmp 0x140216514
mov ecx, dword [0x14025e938]
xor ecx, 0x54ad7f49
mov edx, dword [0x14025e93c]
xor edx, 0x9cee51e0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x7d380587
xor r9d, 0x82c7fa78
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xbfaea395
xor edx, 0x40515c6a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x989437ca
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x58eece3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x58eece3
mov r8d, 0x6793ddcb
xor r8d, 0x621d3128
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5dac40c8
xor ecx, 0x6fd40763
xor edx, edx
div ecx
cmp eax, 0xdbef44ec
je 0x140217d78
mov rcx, qword [rbp + 0x200]
mov eax, dword [str._Sg_u]
mov r8d, dword [0x14025e944]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x73f4fb2
or edx, 0x73f4fb2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xda9d573f
xor r8d, 0x95df41e
xor edx, edx
div r8d
mov r8d, 0x7baf6126
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rbp + 0x74], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024546
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0x745254eb
ja 0x140216476
jmp 0x140216959
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x4e8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
movabs rdx, 0xa9c992a42d9bde03
movabs rax, 0xa9c992a42d9bde1b
xor rdx, rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.140214918
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x3d8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x420]
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400e8850
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1402168f2
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x460], rax
movups xmm0, xmmword [rbp + 0x420]
movaps xmmword [rbp + 0x450], xmm0
mov rax, qword [rbp + 0x430]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x438]
call fcn.140065610
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5f], al
or al, cl
test al, 1
jne 0x140216656
jmp 0x140216792
mov eax, dword [0x14025e948]
mov ecx, dword [0x14025e94c]
mov edx, 0x51065bdf
xor edx, 0xd62d4d19
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x9c9e69cb
mov edx, 0x831b8739
xor edx, 0x31de5d06
mov ecx, eax
and ecx, edx
mov edx, 0x5c97af10
xor edx, 0x5c97af12
imul ecx, edx
xor eax, 0xb2c5da3f
add eax, ecx
mov ecx, 0x38256cac
xor ecx, 0xd063bba7
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xe846d70b
mov ecx, 0x62df317a
xor ecx, 0x62df3178
imul ecx, edx
sub ecx, 0xe846d70b
sub eax, ecx
mov ecx, 0x7b88d65a
xor ecx, 0xb0c50828
cmp eax, ecx
ja 0x140217d81
mov eax, dword [0x14025e950]
mov ecx, dword [0x14025e954]
xor ecx, 0xe7d3b3e0
and eax, ecx
mov ecx, 0x8d75296d
xor ecx, 0xd49ba546
add eax, ecx
xor ecx, ecx
sub ecx, 0x3ea6c59e
sub eax, ecx
mov ecx, 0xacd1365
xor edx, edx
div ecx
mov ecx, 0xb0b21b30
xor ecx, 0xb28c50ac
cmp eax, ecx
je 0x1402166dd
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1402168f2
jmp 0x140216734
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14008e3c3
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b8]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1402168f2
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x48]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1402167d9
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3d0], rax
lea rdx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14003250f
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402168f2
mov rax, qword [rbp + 0x178]
cmp byte [rax], 0
jne 0x14021681e
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
jmp 0x140216959
mov al, 0xb6
xor al, 0xb6
mov byte [rbp + 0x3f8], al
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3f0]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x388], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14004d350
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x398]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3a0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1402168f2
mov rcx, qword [rbp + 0x110]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400325cb
add rsp, 0x20
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400655df
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140217886
jmp 0x14021789c
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
jmp 0x140217a30
mov rcx, qword [rbp + 0x230]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
movabs rdx, 0x237d422078716691
movabs rax, 0x237d422078716689
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp + 0x127]
add rsp, 0x20
movabs rdx, 0x1940743a2b455168
movabs r8, 0x1940743a2b455168
xor rdx, r8
mov qword [rbp + 0x378], rdx
mov qword [rcx], 0
test al, 1
jne 0x140216a09
jmp 0x140216a62
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1402174d5
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
je 0x1402174da
jmp 0x1402174d5
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x360]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x318], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x360]
lea r8, [rbp + 0x318]
sub rsp, 0x20
call fcn.1400e64f0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1402171d5
mov eax, dword [0x14025e958]
xor eax, 0xd1d023b2
mov r8d, dword [0x14025e95c]
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, 0x42efb216
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf228bc6b
xor edx, 0x3c421243
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xce6aae28
and eax, edx
sub eax, ecx
and eax, 0x6aee8924
cmp eax, 0x2607a8c6
jae 0x140217d8a
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov edx, dword [0x14025e960]
mov r9d, dword [0x14025e964]
mov r8d, edx
xor r8d, r9d
not r8d
or edx, r9d
and edx, r8d
add edx, 0x31b01ef0
xor edx, 0xbafd264c
mov dword [rbp + 0x28], edx
mov rdx, qword [rbp + 0x370]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x360]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x370]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x360]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2e], cl
or cl, dl
mov byte [rbp + 0x2f], cl
cmp eax, 0x1f6ca7db
jbe 0x140217d8a
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140216c40
jmp 0x140216dd1
mov cl, byte [rbp + 0x2e]
mov al, 1
test cl, 1
mov byte [rbp + 0x47], al
jne 0x1402171d5
jmp 0x140216c56
mov r11d, dword [0x14025e968]
xor r11d, 0xb03194bc
mov ecx, dword [0x14025e96c]
mov eax, 0xbc8bed6b
xor eax, 0xbc8bed6b
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xe84f2327
xor r8d, 0xe20f750c
mov eax, 0xae175306
xor eax, 0x51e8acf9
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x2dd5f127
mov r9d, 0x366955d
xor r9d, 0x2eb3647a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x2dd5f127
mov r10d, 0x33a4a5ec
xor r10d, 0x39e4f3c7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x93c2f1b7
xor r8d, 0x6c3d0e48
xor ecx, r8d
or edx, 0x2dd5f127
and ecx, edx
or eax, ecx
add eax, 0xa1995f6d
mov ecx, 0x4e247cd6
xor ecx, 0x823b7c2f
add eax, ecx
add eax, 0x66f3f8c5
sub eax, 0xcc1f00f9
cmp eax, 0xfe2df401
je 0x140217d93
mov eax, dword [0x14025e970]
xor edx, edx
div dword [0x14025e974]
mov ecx, 0x1bbd859d
xor ecx, 0x2db75622
xor eax, ecx
mov ecx, 0x28e6ac4a
xor edx, edx
div ecx
and eax, 0xd0ab127b
mov dword [rbp + 0xc], eax
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xfaf4803c
je 0x140216d20
mov cl, byte [rbp + 0x27]
mov al, 1
test cl, 1
mov byte [rbp + 0x47], al
jne 0x140216db3
jmp 0x1402171d5
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x378], rdx
mov qword [rax], rcx
jmp 0x140216e1c
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe5
xor dl, 0xe5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x47], al
jne 0x1402171d5
mov rax, qword [rbp + 0x138]
cmp byte [rax], 0
jne 0x14021710f
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x140216f71
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xce80ffa8ba9b92a8
movabs rdx, 0x8e80ffa8ba9b92a8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x9202ddf23d48ded7
movabs rdx, 0x9202ddf23d48ded7
xor rcx, rdx
cmp rax, rcx
jne 0x140216f71
mov eax, dword [0x14025e978]
mov ecx, dword [0x14025e97c]
xor ecx, 0x56e55dda
add eax, 0xd291a257
add eax, ecx
sub eax, 0xd291a257
mov ecx, 0xa60a331a
xor ecx, 0x59f5cce5
mov edx, eax
xor edx, ecx
and edx, 0xadc04b26
mov r8d, 0xffffffff
xor r8d, 0xadc04b26
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xadc04b26
or eax, 0xadc04b26
imul eax, edx
add eax, ecx
mov ecx, 0x1fb33cea
xor ecx, 0x47eda9f4
add eax, ecx
mov ecx, 0x230ccbac
xor edx, edx
div ecx
cmp eax, 0xad1a3d42
je 0x140217d9c
mov rcx, qword [rbp]
mov eax, dword [0x14025e980]
mov edx, dword [0x14025e984]
mov r8d, 0x54da4458
xor r8d, 0xfa49e2c7
xor edx, r8d
or eax, edx
xor edx, edx
sub edx, 0x8fe72f56
sub eax, edx
xor eax, 0x88b41f59
mov edx, 0xd12805a5
xor edx, 0xd12805a5
mov r8d, 0x33c3e82e
xor r8d, 0x40ae8170
sub edx, r8d
add eax, edx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x2937624b
je 0x140216f00
jmp 0x140216f71
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1402174d5
mov ecx, dword [0x14025e988]
xor ecx, dword [0x14025e98c]
mov r8d, 0xffffffff
xor r8d, 0xcf501a93
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcf501a93
or ecx, 0xcf501a93
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe49b86c5
mov edx, 0x8df3d74a
xor edx, 0x720c28b5
xor eax, edx
mov edx, 0x62fc379d
xor edx, 0x8667b158
mov r8d, 0x52c88de3
xor r8d, 0xb6530b26
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x19a1f7f8
xor edx, 0xe65e0807
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x152f9c57
mov edx, 0xffffffff
xor edx, 0x152f9c57
and eax, edx
sub eax, ecx
cmp eax, 0xf7efc5a9
je 0x140217da5
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x14025e990]
mov eax, dword [0x14025e994]
xor eax, 0x88a52141
add edx, eax
mov r8d, edx
xor r8d, 0x2b0277ef
xor r8d, 0xffffffff
mov eax, 0xfe50c916
xor eax, 0xd552bef9
and eax, r8d
shl eax, 1
sub eax, 0x2b0277ef
sub edx, eax
mov eax, 0xd55a1591
xor eax, 0xa46fe49f
add edx, eax
sub edx, 0x250131c
sub edx, 0x7135f10e
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x65adca1a
or eax, r8d
and edx, 0x65adca1a
mov r8d, 0x368127dd
xor r8d, 0xc97ed822
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0xc1b25ca3
ja 0x140217da5
mov al, byte [rbp - 5]
test al, 1
jne 0x1402174da
jmp 0x1402174d5
mov rax, qword [rbp + 0x240]
mov byte [rbp + 0x338], 1
mov rcx, qword [rbp + 0x4e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4f0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x378]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x380]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400325cb
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x47], al
mov al, byte [rbp + 0x47]
mov byte [rbp - 0xd], al
mov ecx, dword [0x14025e998]
xor ecx, dword [0x14025e99c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8606a5b
mov edx, 0x81d81d46
xor edx, 0x89b8771d
mov r8d, 0xd537ca25
xor r8d, 0x2ac835da
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xae524334
add eax, 0xa3235dcf
sub eax, 0x4a5b79b7
mov ecx, 0xfa213c61
xor ecx, 0x590261ae
sub eax, ecx
cmp eax, 0xf73fc408
jae 0x140217dae
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x298]
mov r9b, byte [rbp - 0xd]
mov eax, dword [0x14025e9a0]
mov r10d, dword [0x14025e9a4]
mov ecx, eax
and ecx, r10d
shl ecx, 1
xor eax, r10d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x758a548f
add eax, ecx
mov ecx, 0x91c49cff
xor ecx, 0x91c49cfe
add eax, ecx
imul eax, eax, 0xcb238409
xor eax, 0xa4828200
mov ecx, 0x75e67b9
xor ecx, 0x8fb5ac6b
cmp r9b, 0
sete r9b
mov byte [rbp - 0x19], r9b
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0xe], dl
cmp eax, ecx
je 0x140217237
mov al, byte [rbp - 0xe]
test al, 1
jne 0x140217460
jmp 0x1402172cc
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x6e7829a5098d9059
movabs r8, 0x2e7829a5098d9059
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140217460
mov r11d, dword [0x14025e9a8]
sub r11d, dword [0x14025e9ac]
mov eax, r11d
xor eax, 0xd7c7f7e2
mov ecx, 0xffffffff
xor ecx, 0xd7c7f7e2
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov eax, r11d
and eax, 0xa00824f8
shl eax, 1
add r11d, 0xa00824f8
sub r11d, eax
mov eax, 0x3c132e34
xor eax, 0xc3ecd1cb
mov ecx, r11d
xor ecx, eax
mov edx, 0x9950320f
xor edx, 0xe46a2d5e
mov eax, 0x4525ca7f
xor eax, 0xbada3580
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x9e7f377e
mov eax, ecx
and eax, 0x9e7f377e
and r11d, r8d
mov r9d, edx
and r9d, 0x9e7f377e
mov r10d, r8d
and r10d, 0x7d3a1f51
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdb9df2d8
xor edx, 0x45e2c5a6
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x3281c4cd
xor ecx, 0x70eebba5
cmp eax, ecx
je 0x140217db7
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14025e9b0]
mov edx, 0x54c504f7
xor edx, 0x27b51d80
xor eax, edx
mov r8d, dword [0x14025e9b4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xbf6510c1
xor edx, edx
div r8d
sub eax, 0xde41d6c8
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb465c256
mov edx, 0x517aaed7
xor edx, 0xadc6f0f6
mov r9d, 0x29f0935
xor r9d, 0xfd60f6ca
xor edx, r9d
or eax, r8d
or edx, 0xfcbc5e21
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0xe1febcc9
ja 0x140217db7
jmp 0x140217460
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x1402174d5
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1402174d5
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp - 0xd]
mov byte [rcx], dl
test al, 1
jne 0x1402174d0
jmp 0x1402174d5
jmp 0x140217886
jmp 0x14021789c
jmp 0x140217a30
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1402174f2
jmp 0x1402174f7
jmp 0x140217a30
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
movabs rdx, 0xecbbf40df09173f9
movabs rax, 0xecbbf40df09173f1
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x2c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1402177cb
mov rcx, qword [rbp - 0x28]
mov rdx, 0xffffffffffffffff
movabs rax, 0x100000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140217614
sub rsp, 0x20
call fcn.14008e1b8
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
je 0x140217a30
jmp 0x14021789c
mov rax, qword [rbp + 0x268]
mov byte [rbp + 0x2e0], 2
mov rcx, qword [rbp + 0x4e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4f0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400102b5
mov r8, qword [rbp + 0x268]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
shl rdx, 0x20
sar rdx, 0x20
mov r8d, 1
sub rsp, 0x20
call fcn.14004cbb0
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1402177cb
mov ecx, dword [0x14025e9b8]
mov eax, dword [0x14025e9bc]
xor eax, 0x727b1bad
imul ecx, eax
mov eax, ecx
and eax, 0x22a11635
xor ecx, 0x22a11635
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf10a8b2d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfa7ad3a7
xor r8d, 0xb70588a
mov edx, eax
and edx, r8d
or eax, 0xf10a8b2d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x7543334a
sub eax, ecx
mov ecx, 0xbf50d15c
xor ecx, 0x37ad2e49
cmp eax, ecx
jb 0x140217dc0
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14025e9c0]
xor edx, edx
div dword [0x14025e9c4]
mov r8d, 0xb0aa6db7
xor edx, edx
div r8d
mov r8d, 0x5b42a288
xor r8d, 0x1d02ab01
mov edx, 0x5d34547a
xor edx, 0xa2cbab85
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x46400989
add eax, r8d
sub eax, edx
mov edx, 0x3f692a75
xor edx, 0x27510bef
sub eax, edx
mov dword [rbp - 0x3c], eax
mov eax, 0x5f3ba945
xor eax, 0x694dddea
mov dword [rbp - 0x40], eax
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400325cb
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x140217738
jmp 0x140217886
mov eax, dword [0x14025e9c8]
mov ecx, dword [0x14025e9cc]
mov edx, 0x6d62d06a
xor edx, 0x7676beb0
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1c2775d6
mov edx, 0xfaf7c39c
xor edx, 0x5083c63
xor ecx, edx
or eax, 0x1c2775d6
and eax, ecx
mov ecx, eax
xor ecx, 0x34704a2f
mov edx, 0xffffffff
xor edx, 0x34704a2f
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x3619d57f
cmp eax, 0x51b581d0
je 0x140217dc9
mov eax, dword [0x14025e9d0]
mov edx, dword [0x14025e9d4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x5813f0b7
xor ecx, 0xffffffff
or eax, 0x5813f0b7
and eax, ecx
mov ecx, 0xcb31a498
xor edx, edx
div ecx
mov ecx, 0x9a29a8df
xor ecx, 0x8674e658
and eax, ecx
mov ecx, 0x5f7f9fd9
xor ecx, 0xf00191dd
cmp eax, ecx
jae 0x140217dc9
jmp 0x14021789c
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
je 0x140217a30
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x140217a14
mov eax, dword [0x14025e9d8]
xor eax, dword [0x14025e9dc]
mov ecx, 0x62a6d26f
xor ecx, 0x7db987cf
and eax, ecx
mov ecx, 0xa5031db3
xor ecx, 0x2f3ecee1
xor edx, edx
div ecx
mov ecx, 0x3054b71
xor ecx, 0xe681fc58
or eax, ecx
mov ecx, 0x6486d0c0
xor ecx, 0x972d0235
cmp eax, ecx
ja 0x140217dd2
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14025e9e0]
xor eax, 0x23466ca3
mov r8d, dword [0x14025e9e4]
xor r8d, 0xaff034df
mov r9d, eax
xor r9d, r8d
mov edx, 0x98532cdb
xor edx, 0x67acd324
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3ce9b04f
mov r9d, 0xffffffff
xor r9d, 0x3ce9b04f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3ce9b04f
or eax, 0x3ce9b04f
imul eax, r8d
add eax, edx
mov r8d, 0x9639a9f3
xor r8d, 0x2f46b706
xor edx, edx
div r8d
mov r8d, 0xc62b9601
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x68a7063d
jae 0x140217903
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1402179c4
jmp 0x140217a14
mov rax, qword [rbp + 0x298]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x140217b06
sub rsp, 0x20
call fcn.140214de7
add rsp, 0x20
mov eax, dword [rbp + 0xbc]
mov rcx, qword [rbp + 0x298]
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x140217b06
mov eax, dword [rbp + 0xbc]
mov rcx, qword [rbp + 0x290]
mov dword [rcx], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
movabs rdx, 0x6f1954169371c972
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x244cec8bf945de50
movabs r8, 0x4b55b89d6a341722
xor rdx, r8
sub rax, rdx
mov qword [rbp - 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x674ef7f40b018f82
movabs rdx, 0x674ef7f40b018f82
xor rcx, rdx
cmp rax, rcx
jge 0x140217ac1
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
jmp 0x140217b06
mov rax, qword [rbp - 0x60]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140217afc
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
jmp 0x140217b06
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
mov dword [rbp - 0x64], eax
mov eax, dword [0x14025e9e8]
xor eax, 0x7b1c804a
imul eax, dword [0x14025e9ec]
mov ecx, 0xd108b94f
xor ecx, 0x7de49e98
and eax, ecx
mov edx, 0x78c7763
xor edx, 0xf873889c
mov ecx, eax
xor ecx, edx
and ecx, 0x69db33
mov edx, 0xffffffff
xor edx, 0x69db33
and eax, edx
sub eax, ecx
mov edx, 0xde4b50f6
xor edx, 0xcea6ccc7
mov ecx, eax
and ecx, edx
mov edx, 0x9778d6a2
xor edx, 0x9778d6a0
imul ecx, edx
xor eax, 0x10ed9c31
add eax, ecx
cmp eax, 0x69ba732d
je 0x140217ddb
mov rdx, qword [rbp + 0x98]
mov eax, dword [0x14025e9f0]
xor eax, 0x8399e064
sub eax, dword [0x14025e9f4]
mov ecx, eax
and ecx, 0xbc17e2ee
mov r8d, 0x24251b15
xor r8d, 0x24251b17
imul ecx, r8d
xor eax, 0xbc17e2ee
add eax, ecx
imul eax, eax, 0x13a1128e
imul eax, eax, 0xc4b50e40
mov ecx, 0xdf406577
xor ecx, 0x87e1b379
cmp rdx, 0
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
jbe 0x140217ddb
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140217c24
jmp 0x140217bf2
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140217c24
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x298]
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
mov dword [rbp + 0x19c], eax
je 0x140215e03
jmp 0x140217c5b
mov ecx, dword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140217cee
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4329dffa7ff47e0
movabs r8, 0x44329dffa7ff47e0
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5dfaaab8ca799325
movabs rdx, 0xa205554735866cda
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140217cee
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140217d48
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x26805856dce2cb6e
movabs rdx, 0x26805856dce2cb6e
xor rcx, rdx
cmp rax, rcx
jne 0x140217d48
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rsp, [rbp + 0x4f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
xor al, 0x56
insb byte [rdi], dx
or cl, ch
cmp edx, ebx
invalid
out 0x14, al
iretd
invalid
ror r14b, cl
fucompp
invalid
sub dword [rax - 0xa165733], eax
out 0xff, al
dec edx
invalid
retf 0x1317
lahf
cwde
invalid
movabs eax, dword [0xffffef84e9c031f0]
cwde
xlatb
clc
mov bh, 0xe9
pop rbx
int1
invalid
or esi, dword [rcx - 0x6316e6ff]
invalid
fnsave dword [rbx]
retf
or dword [rax + 0x3b], eax
invalid
invalid
push 0xffffffffe9cf4389
pop rbp
cli
invalid
jl 0x140217e31
hlt
invalid
add dword [rax], eax
add byte [rax + 0x10], bh
mov qword [rbp + 0x1b0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.14022718f
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
add rax, 0x50
mov qword [rbp + 0x1e0], rax
mov word [rbp + 0x386], 0x9f3
lea rcx, [rbp + 0x386]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
mov al, byte [rax + 0x50]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x14021a221
lea rcx, [rbp + 0x370]
mov edx, 0x10
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
mov r9d, 0x18f47807
xor r9d, 0x18f6781e
lea rcx, [rbp + 0x370]
lea r8, [rbp + 0x358]
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021a221
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x150], rax
cmp byte [rbp + 0x378], 0
jne 0x1402181b5
mov ecx, dword [0x14025e9f8]
mov eax, dword [0x14025e9fc]
mov edx, 0x52cd284c
xor edx, 0xfe10b3a8
xor eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb6e6c600
xor edx, 0x491939ff
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4edac11b
or eax, edx
mov edx, 0x4edac11b
and edx, 0x4edac11b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe0e489b0
xor edx, edx
div ecx
mov ecx, 0xb307bf93
xor ecx, 0xa9e87c67
xor eax, ecx
mov ecx, 0xe2bc2a5c
xor ecx, 0x409d9833
cmp eax, ecx
je 0x14021a3a4
mov r8d, dword [0x14025ea00]
mov edx, dword [0x14025ea04]
xor edx, 0x83921b5c
mov ecx, 0xc3a0f9c9
xor ecx, 0x3c5f0636
mov eax, r8d
xor eax, ecx
and eax, 0xd6ed258a
mov r9d, 0xffffffff
xor r9d, 0xd6ed258a
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd6ed258a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x5d55f754
sub eax, 0x3b09e1bb
add eax, 0xf79c33cc
add eax, 0x3b09e1bb
mov r8d, 0xffffffff
xor r8d, 0xd98637c6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd98637c6
mov r8d, 0x2e147753
xor r8d, 0xf7924095
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x148], eax
mov eax, 0xcd00d644
xor eax, 0xe69c9291
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.14008e1a0
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x144]
add rsp, 0x20
mov eax, dword [rbp + 0x148]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
jb 0x14021a3a4
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14021a39a
jmp 0x14021a221
mov eax, dword [0x14025ea08]
mov ecx, dword [0x14025ea0c]
xor ecx, 0x34a5526e
add eax, ecx
and eax, 0xeb8d6db4
mov ecx, eax
xor ecx, 0x9fc5202
mov edx, 0xffffffff
xor edx, 0x9fc5202
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x82e3edbe
cmp eax, 0xb41ba637
je 0x14021a3ad
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x14025ea10]
xor edx, 0x3857ddc1
sub edx, dword [0x14025ea14]
mov eax, 0xc1a2c0db
xor eax, 0xf359c8e5
or edx, eax
xor edx, 0x8824eb4b
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x8d06cfa2
xor eax, 0x35a090b8
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb8a65f1a
and edx, r8d
or eax, edx
mov dword [rbp + 0x13c], eax
movabs rdx, 0xc24b27741e5550b4
movabs rax, 0xc24b27741e5550ac
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov byte [rax], 0
add rax, 8
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x348]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032300
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rax, qword [rbp + 0x348]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x350]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.140215460
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x143], cl
cmp eax, 0xb8fa8e4e
jae 0x14021a3ad
mov al, byte [rbp + 0x143]
test al, 1
jne 0x14021833c
jmp 0x14021830e
mov rax, qword [rbp + 0x1e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214de7
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x12f], al
jne 0x14021a07d
mov ecx, 0x76c
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1402184c2
mov eax, dword [0x14025ea18]
add eax, dword [0x14025ea1c]
mov ecx, 0xb20b77fd
xor ecx, 0xfc028f72
imul eax, ecx
mov ecx, 0x1d9a7bbf
xor ecx, 0x32b73794
xor eax, ecx
mov ecx, eax
and ecx, 0x2fecef8b
mov edx, 0xafa621b8
xor edx, 0xafa621ba
imul ecx, edx
mov edx, 0xe921bfef
xor edx, 0xc6cd5064
xor eax, edx
add eax, ecx
cmp eax, 0x30d394f0
je 0x14021a3b6
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14025ea20]
xor eax, dword [0x14025ea24]
mov edx, 0x6bc34704
xor edx, 0xce3974dc
imul eax, edx
sub eax, 0x2179b2d3
sub eax, 0x4c5dd199
add eax, 0x2179b2d3
mov r8d, 0xa373c414
xor r8d, 0x53d71fc3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x130]
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xb819607
je 0x14021a3b6
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140218432
jmp 0x1402184cf
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov dl, 0xc2
xor dl, 0xc3
mov byte [rax], dl
mov rax, qword [rcx]
mov qword [rbp + 0x330], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x338], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.1402114a0
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x330]
mov qword [rdx], rax
mov rax, qword [rbp + 0x338]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x340]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140032963
add rsp, 0x20
jmp 0x1402184cf
mov al, 1
mov byte [rbp + 0x12f], al
jmp 0x14021a07d
mov ecx, dword [0x14025ea28]
mov eax, 0x21375f90
xor eax, 0x9791dfc1
xor ecx, eax
or ecx, dword [0x14025ea2c]
mov eax, 0xf29d5d9
xor eax, 0x810b11fd
or ecx, eax
mov eax, ecx
and eax, 0x17c1cb6
xor eax, 0xffffffff
and ecx, 0x17c1cb6
mov edx, 0x74bf4ae3
xor edx, 0x8b40b51c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x364ce3ed
cmp eax, 0x1f1938c9
je 0x14021a3bf
mov r11d, dword [0x14025ea30]
mov r10d, dword [0x14025ea34]
mov eax, 0xbc9031f6
xor eax, 0x3399ad1f
xor r10d, eax
mov eax, 0xdf696672
xor eax, 0x2096998d
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcbe50799
mov eax, ecx
and eax, 0xcbe50799
and r11d, r8d
mov esi, 0xd23b3b5a
xor esi, 0x19de3cc3
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x25031e14
xor edx, 0xeee6198d
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x739a1c89
mov r8d, 0xffffffff
xor r8d, 0x739a1c89
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x739a1c89
or eax, 0x739a1c89
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x76e88db5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xeb6f4661
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x58ee6ac9
xor r8d, 0xa7119536
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeb6f4661
mov r8d, 0x333389ee
xor r8d, 0xd85ccf8f
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x10c], eax
mov ax, 0x7d1c
xor ax, 0x7a3f
mov word [rbp + 0x36e], ax
lea rcx, [rbp + 0x36e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11e], cl
cmp eax, 0xa331ce10
je 0x140218528
mov cl, byte [rbp + 0x11e]
mov al, 1
test cl, 1
mov byte [rbp + 0x12f], al
jne 0x1402186a3
jmp 0x14021a07d
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x3c0752e60595e269
movabs rax, 0x3c0752e60595e279
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x320], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea r8, [rbp + 0x320]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12f], al
jne 0x14021a07d
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
cmp byte [rax + 8], 0
jne 0x1402187bf
sub rsp, 0x20
call fcn.14008e1a0
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12f], al
jne 0x14021a07d
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14021146d
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x14021a1d6
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14021a39a
jmp 0x14021a221
mov rcx, qword [rbp + 0x180]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov byte [rax], 1
add rax, 8
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x310]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032300
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x318]
mov qword [rcx + 0x10], rax
mov r8b, 0xe1
xor r8b, 0xe6
sub rsp, 0x20
call fcn.140215460
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140218988
mov eax, dword [0x14025ea38]
mov ecx, dword [0x14025ea3c]
mov edx, 0xbf369098
xor edx, 0x18035041
xor ecx, edx
imul eax, ecx
and eax, 0x5c762ef8
mov r8d, 0xffffffff
xor r8d, 0x4fe72130
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4fe72130
mov r8d, 0xe8de10de
xor r8d, 0xa73931ee
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc182719
xor ecx, 0xfbf9cd4f
sub eax, ecx
cmp eax, 0xbc06b285
je 0x14021a3c8
mov eax, dword [0x14025ea40]
xor eax, 0x5e27dcfc
mov ecx, dword [0x14025ea44]
xor ecx, 0x7bdd70ff
and eax, ecx
mov ecx, 0xb6b0f0ac
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
xor ecx, 0x38420469
mov r8d, 0x2a34d28a
xor r8d, 0x4d282d9a
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
or ecx, 0x671cff10
and ecx, edx
mov dword [rbp + 0xe8], ecx
mov ecx, 0x9a55882a
xor ecx, 0xaca1e364
mov dword [rbp + 0xe4], ecx
mov cl, 0xe5
xor cl, 0xe5
mov byte [rax], cl
sub rsp, 0x20
call fcn.140214de7
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0xe4]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0xee], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x14021a3c8
mov al, byte [rbp + 0xee]
mov cl, byte [rbp + 0xef]
test cl, 1
mov byte [rbp + 0xe3], al
jne 0x140218988
jmp 0x140219fec
mov ecx, 0x24f
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140218c91
mov ecx, dword [0x14025ea48]
mov edx, dword [0x14025ea4c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5b84fed1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5f1275d
xor r8d, 0xfa0ed8a2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b84fed1
mov r8d, 0x8692010e
xor r8d, 0xdd16ffdf
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb5d8d45f
xor ecx, 0x70ed22d8
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xc535f687
mov ecx, 0x840b3c47
xor ecx, 0x840b3c45
imul ecx, edx
sub ecx, 0xc535f687
sub eax, ecx
xor eax, 0x3dc401c1
cmp eax, 0x3dbfcddb
jbe 0x14021a3d1
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xf0]
mov eax, dword [0x14025ea50]
mov r9d, dword [0x14025ea54]
mov r8d, eax
and r8d, r9d
xor eax, r9d
or r8d, eax
mov eax, 0xe4f1dede
xor eax, 0x99daff27
add r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x4c7c3f99
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, 0xfec12c92
xor r8d, 0x181b090c
imul eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x807eca05
jb 0x140218a4d
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140218ad2
jmp 0x140218d6f
mov r8d, dword [0x14025ea58]
xor r8d, 0xba2876b0
mov edx, dword [0x14025ea5c]
xor edx, 0xc1d72183
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xaab94fa6
xor eax, 0xd9ee4088
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x73570f2e
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xe823fe77
and ecx, 0x73570f2e
mov edx, 0x1ed0a9a
xor edx, 0xe9cef4ed
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x9af2da22
xor ecx, 0xffffffff
add eax, 0x9af2da22
mov edx, 0x95a8bf61
xor edx, 0x95a8bf60
add eax, edx
add eax, ecx
add eax, 0xdec494e4
mov ecx, 0xceec5d7b
xor ecx, 0x5d42377e
cmp eax, ecx
je 0x14021a3da
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14025ea60]
mov edx, 0xbe882836
xor edx, 0xcd299fc5
xor eax, edx
xor eax, dword [0x14025ea64]
mov edx, 0xda32debd
xor edx, 0x3d7d6fcf
mov r8d, 0x6c361b1
xor r8d, 0xf93c9e4e
xor edx, r8d
add eax, edx
mov edx, 0xac3f7ed9
xor edx, 0xac3f7ed8
add eax, edx
xor eax, 0xae1953c3
mov r8d, 0x6b4b76f8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x168]
mov r8d, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp + 0xd0], r8d
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x28]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1402114a0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x300], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140032963
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp eax, 0x4da88b86
je 0x140218b93
jmp 0x140218d6f
mov eax, dword [0x14025ea68]
xor edx, edx
div dword [0x14025ea6c]
imul eax, eax, 0x8334ad84
or eax, 0x4bf4b25e
mov ecx, 0xbfddfd16
xor ecx, 0xf92ddd48
add eax, ecx
cmp eax, 0xff2f2255
ja 0x14021a3e3
mov ecx, dword [0x14025ea70]
mov edx, dword [0x14025ea74]
mov eax, 0x902c69ff
xor eax, 0x71313a73
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, 0x285b9574
xor eax, 0x84a976fe
imul ecx, eax
mov eax, ecx
and eax, 0x721eb3ab
mov edx, 0xc9ec49af
xor edx, 0xbbf2fa04
or ecx, edx
add eax, ecx
mov r8d, 0x99f65990
xor r8d, 0x53fd7fe2
mov ecx, 0xd345f9a2
xor ecx, 0x2cba065d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1c1be95b
xor r8d, 0xd610cf29
mov edx, eax
and edx, r8d
or eax, 0xca0b2672
imul eax, edx
add eax, ecx
mov ecx, 0x598f472e
xor ecx, 0x3b325fc2
cmp eax, ecx
je 0x140218cc2
mov al, 1
mov byte [rbp + 0xe3], al
jmp 0x140219fec
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x198]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xb8], rdx
mov qword [rax + 8], 0
movabs rax, 0x54ea509fc8716f68
movabs rdx, 0x54ea509fc8716f68
xor rax, rdx
mov qword [rbp + 0x2e8], rax
lea rax, [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x2f0], 0
sub rsp, 0x20
call fcn.1400e7650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0xcc], ecx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x140219ef6
mov eax, dword [rbp + 0xcc]
movsxd rcx, eax
mov qword [rbp + 0xa8], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0xb0], rax
movabs r8, 0xb17a0b6e66f76df2
movabs rdx, 0x4e85f4919908920d
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140218e65
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140219ef6
mov rax, qword [rbp + 0xa8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140218ea6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140219ef6
mov eax, dword [0x14025ea78]
add eax, dword [0x14025ea7c]
mov edx, 0x47780326
xor edx, 0x983d6b74
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc7ce77ef
xor edx, 0x188b1fbd
and edx, ecx
mov ecx, 0xa87fc365
xor ecx, 0xa87fc367
imul ecx, edx
mov edx, 0x9cc8dc09
xor edx, 0x438db45b
sub ecx, edx
sub eax, ecx
and eax, 0xc068eb6
mov edx, eax
and edx, 0xac8c4d24
mov ecx, 0x6bb933de
xor ecx, 0x6bb933dc
imul ecx, edx
add eax, 0xac8c4d24
sub eax, ecx
cmp eax, 0xd672dec7
jae 0x14021a3ec
mov ecx, dword [rbp + 0xcc]
mov edx, dword [0x14025ea80]
mov r8d, dword [0x14025ea84]
mov eax, 0xfa0d81d6
xor eax, 0x5f27e29
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, 0xb6ad8bf1
xor r9d, 0x4952740e
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xf01776cd
xor edx, edx
div r8d
imul eax, eax, 0xaa701ced
mov r8d, 0xa8e33211
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb0]
mov dword [rbp + 0xa0], edx
cmp ecx, 0xffffffff
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xf57ab962
jae 0x14021a3ec
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140218fac
jmp 0x140218fd3
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140219ef6
mov eax, dword [0x14025ea88]
mov ecx, dword [0x14025ea8c]
xor ecx, 0x324e8411
and eax, ecx
mov ecx, 0x7955915c
xor ecx, 0xbda174d8
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x7c7e9379
xor eax, 0x7c7e9379
mov edx, 0xb1f170ed
xor edx, 0x8e47cfc3
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x162612be
mov ecx, 0xb2c9acaa
xor ecx, 0x10299a70
sub eax, ecx
mov ecx, 0xf7516c95
xor ecx, 0xe1777e2b
add eax, ecx
cmp eax, 0x96d7eed0
je 0x14021a3f5
mov ecx, dword [0x14025ea90]
mov eax, 0x2dbf7ae
xor eax, 0xc0f75349
xor ecx, eax
mov eax, dword [0x14025ea94]
xor eax, 0xffffffff
mov edx, 0x6d18a5dd
xor edx, 0x6d18a5dd
mov r8d, 0x880e5a76
xor r8d, 0x880e5a77
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0xf934cf5b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xcf384d78
xor edx, 0x360c8223
mov r8d, 0xace7fde0
xor r8d, 0x5318021f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1905bd0b
xor ecx, 0xae042c16
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb0]
mov esi, eax
mov eax, 0xbb6af5ad
xor eax, 0x44950a52
mov ecx, esi
xor ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x670d58ad
mov r8d, 0x935c0a1c
xor r8d, 0xfcdadb2d
mov eax, 0xa6f4d354
xor eax, 0x590b2cab
xor r8d, eax
mov r10d, 0x3dcbffcb
xor r10d, 0x524d2efa
mov eax, ecx
and eax, r10d
and esi, r8d
mov r11d, 0xd7f75cca
xor r11d, 0xb8718dfb
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x670d58ad
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x6f86d131
and ecx, r8d
or eax, ecx
mov dword [rbp + 0x84], eax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400a7170
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0xcd
xor dl, 0xcd
cmp cl, dl
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xc9a1aa7a
jae 0x14021903f
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1402191b4
jmp 0x140219ef6
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x280]
add rdx, 8
mov qword [rbp + 0x38], rdx
add rcx, 8
mov qword [rbp + 0x40], rcx
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x260]
add rcx, 8
mov qword [rbp + 0x50], rcx
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x208]
add rax, 8
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x238]
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x238]
add rax, 0x10
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x238]
add rax, 0x18
mov qword [rbp + 0x78], rax
xor eax, eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0x80]
mov dword [rbp + 0x24], ecx
mov dword [rbp + 0x2c4], eax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1402148c6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140219ee3
mov r8, qword [rbp + 0x28]
mov edx, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x100]
lea r9, [rbp + 0x2c4]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac440
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0x20], ecx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x140219ee3
mov eax, dword [rbp + 0x20]
test eax, eax
je 0x14021936b
jmp 0x140219358
mov eax, dword [rbp + 0x20]
sub eax, 0x103
je 0x140219ee3
jmp 0x140219ed3
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1402149b0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140219ee3
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x280], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140214bf0
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xc], eax
jne 0x140219e68
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rbp + 0x270], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x260]
mov edx, 0x10
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
mov r9d, 0x760026f5
xor r9d, 0x760226ec
lea rcx, [rbp + 0x260]
lea r8, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x140219a8d
mov ecx, dword [0x14025ea98]
xor ecx, dword [0x14025ea9c]
mov eax, 0x95a668ca
xor eax, 0x8c464ba2
xor ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xfda42748
xor edx, 0x25bd8b7
xor eax, edx
mov edx, 0x7758deaa
xor edx, 0x88a72155
xor eax, edx
mov edx, 0x46af8c3e
xor edx, 0xb2210f8a
mov r8d, 0x7f866ccc
xor r8d, 0x80799333
xor edx, r8d
or eax, edx
mov edx, 0xf48e83b4
and edx, 0xf48e83b4
mov r8d, 0x474f3326
xor r8d, 0xb8b0ccd9
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x10c793d7
xor edx, 0xef386c28
xor ecx, edx
or eax, ecx
mov ecx, 0xfbf8f41f
xor ecx, 0xa813dce1
imul eax, ecx
cmp eax, 0xad86298e
ja 0x14021a3fe
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14025eaa0]
xor eax, dword [0x14025eaa4]
mov edx, 0x5d29f553
xor edx, 0x105ae8d
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x76a0b9d8
mov r8d, 0xeefd0cdd
xor r8d, 0x985db505
mov r9d, 0x74077373
xor r9d, 0x8bf88c8c
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x49acd96d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x39943d67
jae 0x140219574
mov al, byte [rbp - 9]
test al, 1
jne 0x1402195f8
jmp 0x140219622
sub rsp, 0x20
call fcn.14008e1a0
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov eax, dword [rbp + 0x24]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0xc], eax
je 0x140219b29
jmp 0x140219e68
mov rcx, qword [rbp + 0x1a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov byte [rax], 2
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032300
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov byte [rbp + 0x238], 1
mov word [rcx], 0xe79
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x14021988f
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9, qword [rbp + 0x208]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rax], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x228], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x230], rax
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x230]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400325cb
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov r8b, 0xb3
xor r8b, 0xb4
sub rsp, 0x20
call fcn.140215460
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402197b3
mov rax, qword [rbp + 0x1e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214de7
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x19], al
jne 0x14021988f
sub rsp, 0x20
mov cx, 0x68b
call fcn.140069e00
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x29], al
jne 0x1402197f5
jmp 0x140219889
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x28]
mov r8b, 0x7f
xor r8b, 0x7e
mov byte [rdx], r8b
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1402114a0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140032963
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x29], al
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x19], al
mov al, byte [rbp - 0x19]
mov byte [rbp - 0x2a], al
mov ecx, dword [0x14025eaa8]
mov eax, dword [0x14025eaac]
add ecx, 0x9abc048c
sub ecx, eax
sub ecx, 0x9abc048c
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x28ced0b2
or edx, 0x28ced0b2
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xfbf755b4
xor r8d, 0x408aa4b
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28ced0b2
and ecx, edx
mov edx, 0xf2b55f4a
xor edx, 0xd4aa0b5
xor eax, edx
mov edx, 0x1af44705
xor edx, 0xe50bb8fa
xor ecx, edx
and eax, ecx
sub eax, 0x83bb7817
sub eax, 0x9dcc9cb7
mov ecx, 0xb6b942f6
xor ecx, 0x35023ae1
add eax, ecx
and eax, 0x3fdc6101
cmp eax, 0x22128911
jb 0x14021a407
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1a8]
mov r8d, dword [0x14025eab0]
imul r8d, dword [0x14025eab4]
mov r9d, 0xb063b05b
xor r9d, 0x4f9c4fa4
mov edx, r8d
xor edx, r9d
mov r9d, 0xd63c14a
xor r9d, 0x64410054
and edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x6922c11e
and r8d, r9d
sub r8d, edx
add r8d, 0xb306b525
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
mov r9d, 0x6d409ed3
xor r9d, 0x46bcb7e7
and edx, r9d
mov r9d, 0xbce4843b
xor r9d, 0x431b7bc4
xor edx, r9d
mov r9d, 0xbcd2c37d
xor r9d, 0x972eea49
mov r10d, 0x75c480a1
xor r10d, 0x5e38a995
and r9d, r10d
mov r10d, 0xc7ff3efc
xor r10d, 0x3800c103
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x30], edx
mov dl, 0xe1
xor dl, 0xe1
mov byte [rax], dl
sub rsp, 0x20
call fcn.14021146d
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x31], dl
mov dl, 0x27
xor dl, 0x27
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
sete cl
mov byte [rbp - 0x2b], cl
cmp eax, 0x58bb0d8c
je 0x14021992c
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x140219a57
jmp 0x140219a8d
mov al, byte [rbp - 0x2a]
mov cl, byte [rbp - 0x31]
mov dl, 1
mov byte [rbp - 0x33], dl
cmp cl, 0
mov byte [rbp - 0x32], al
je 0x140219a74
mov al, byte [rbp - 0x33]
mov byte [rbp - 0x32], al
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp - 0x32]
mov byte [rcx], al
cmp al, 0
jne 0x140219a8d
jmp 0x140219b29
mov eax, dword [0x14025eab8]
mov ecx, dword [0x14025eabc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0xe98fe766
mov edx, 0x29458c7a
xor edx, 0xc74ad6e3
mov ecx, 0x54bdc496
xor ecx, 0xab423b69
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xee0f5a99
add eax, edx
sub eax, ecx
add eax, 0x1e4f2976
cmp eax, 0xaf5214ee
je 0x14021a410
mov ecx, dword [0x14025eac0]
mov edx, dword [0x14025eac4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x20e954e1
xor ecx, 0xd718b3b2
add eax, ecx
sub eax, 0x47dc354f
add eax, 0x90fac11c
add eax, 0x47dc354f
xor eax, 0xfa27693e
cmp eax, 0xd66b5326
jae 0x14021a410
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0xc], eax
jmp 0x140219e68
mov ecx, dword [0x14025eac8]
mov eax, dword [0x14025eacc]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, 0x3ff00f78
xor eax, 0x61ed49aa
xor ecx, eax
mov edx, 0xd4cd16fc
xor edx, 0x2b32e903
mov eax, ecx
xor eax, edx
mov edx, 0x45b1c1b1
xor edx, 0xce09c5fc
mov r8d, 0xffa8352a
xor r8d, 0x57cad5
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x87344b0a
xor edx, 0xc8c4f47
mov r8d, 0x8c7ef1ae
xor r8d, 0x73810e51
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x974a319a
cmp eax, 0xef00643f
ja 0x14021a419
mov ecx, dword [rbp + 0x24]
mov eax, dword [0x14025ead0]
xor edx, edx
div dword [0x14025ead4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec72f337
mov r8d, 0xffffffff
xor r8d, 0xec72f337
and eax, r8d
sub eax, edx
imul eax, eax, 0x3d5dd6d2
mov r8d, 0x4bad1934
xor edx, edx
div r8d
movsxd r10, ecx
mov qword [rbp - 0x48], r10
movabs rdx, 0x1c8ddc722dae2c50
movabs rcx, 0x1c8ddc722dae2c50
xor rdx, rcx
sub rdx, r10
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp - 0x40], rcx
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rdx, 0xe37575b6a819c1e0
movabs r9, 0x17ce188996d7e622
xor rdx, r9
and rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0xf4bb6d3f3ece27c2
xor r9, r8
and r10, r9
movabs r8, 0x7df7fe57f0ac1a03
movabs r11, 0x820801a80f53e5fc
xor r8, r11
movabs r11, 0xd0dc28a450c2e02f
movabs rsi, 0x2f23d75baf3d1fd0
xor r11, rsi
xor r8, r11
movabs r11, 0xf4bb6d3f3ece27c2
and r8, r11
and r9, 0xffffffffffffffff
or rdx, r10
or r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x34], cl
cmp eax, 0xe4499881
jae 0x140219bab
mov al, byte [rbp - 0x34]
test al, 1
jne 0x140219cc8
jmp 0x140219ce0
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov dword [rbp + 0xc], eax
jmp 0x140219e68
mov eax, dword [0x14025ead8]
mov ecx, dword [0x14025eadc]
sub eax, 0x57f2f552
sub eax, ecx
add eax, 0x57f2f552
mov edx, 0x28d10e71
xor edx, 0xd72ef18e
mov ecx, eax
xor ecx, edx
mov r8d, 0x927310b0
xor r8d, 0x6d8cef4f
mov edx, eax
xor edx, r8d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xbc992f43
mov r8d, 0xffffffff
xor r8d, 0xbc992f43
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc992f43
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x49aa3094
xor edx, 0xb655cf6b
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0x9a2b66d9
mov edx, 0xffffffff
xor edx, 0x9a2b66d9
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xe2b6c746
xor edx, 0x1d4938b9
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xeff7ab46
and eax, edx
or ecx, 0xeff7ab46
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1026fa7f
xor ecx, 0xefd90580
xor eax, ecx
cmp eax, 0x2744b08d
je 0x14021a422
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x14025eae0]
xor eax, 0x57797332
mov r8d, dword [0x14025eae4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, ecx
imul eax, eax, 0x6dab443e
mov ecx, 0xffffffff
xor ecx, 0xfe3f54e
add eax, ecx
add eax, 1
mov ecx, 0xd8ffa299
xor ecx, 0xb275be0d
xor eax, ecx
mov ecx, 0x70f9cff3
xor ecx, 0xe8427255
add rdx, 0xffffffff80000001
movabs r8, 0x56623fbf68db6f86
movabs r9, 0xa99dc04068db6f86
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x14021a422
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140219e49
jmp 0x140219e61
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov dword [rbp + 0xc], eax
jmp 0x140219e68
mov rax, qword [rbp - 0x40]
mov dword [rbp + 0xc], eax
mov rax, qword [rbp + 0x18]
mov ecx, dword [rbp + 0xc]
mov dword [rbp - 0x50], ecx
cmp rax, 0
je 0x140219ebe
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x871db3a57a70bc54
movabs rdx, 0x871db3a57a70bc54
xor rcx, rdx
cmp rax, rcx
jne 0x140219ebe
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
cmp byte [rax], 0
je 0x140219ee8
jmp 0x140219ee3
mov ecx, dword [rbp + 0x20]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
jmp 0x140219ef6
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0x80], eax
jmp 0x140219289
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140219f3a
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140219f3a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140219fdd
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x4d6f7eb88b4da6fa
movabs rdx, 0xb290814774b25905
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x70176a4220e0d84e
movabs r8, 0x8fe895bddf1f27b1
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140219fdd
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
mov byte [rbp + 0xe3], al
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0xe3]
mov byte [rbp - 0x63], dl
mov dl, 0xe0
xor dl, 0xe0
mov byte [rax], dl
sub rsp, 0x20
call fcn.14021146d
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x64], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0x1e0]
mov r8b, byte [rbp - 0x64]
mov al, byte [rbp - 0x63]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, r8b
and dl, cl
xor dl, 0xff
add cl, r8b
add cl, 1
add cl, dl
mov dl, 0x62
xor dl, 0x63
mov byte [rbp - 0x62], dl
cmp cl, 0
mov byte [rbp - 0x61], al
je 0x14021a074
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x61]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12f]
mov byte [rbp - 0x65], al
mov eax, dword [0x14025eae8]
mov edx, dword [0x14025eaec]
mov ecx, 0x245ba66e
xor ecx, 0xa5ba0f4b
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xb1a81222
xor eax, 0xb1a81222
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xe6e78535
and eax, 0xfb443faf
mov ecx, eax
xor ecx, 0x78f963b4
mov edx, 0xffffffff
xor edx, 0x78f963b4
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xad6c8cd3
xor ecx, 0x4349109a
cmp eax, ecx
je 0x14021a42b
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x170]
mov r8d, dword [0x14025eaf0]
mov edx, dword [0x14025eaf4]
xor edx, 0x7a08f7a8
sub r8d, edx
sub r8d, 0x6736a827
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x93d57cc
mov r10d, 0xffffffff
xor r10d, 0x93d57cc
mov edx, r8d
and edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0x93d57cc
mov r10d, 0x93ef79b6
xor r10d, 0x9ad22e7a
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xa7287fff
mov r9d, 0xffffffff
xor r9d, 0xa7287fff
and r8d, r9d
or edx, r8d
mov dword [rbp - 0x6c], edx
mov dl, 0x5a
xor dl, 0x5a
mov byte [rax], dl
sub rsp, 0x20
call fcn.14021146d
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp - 0x65]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x67], dl
cmp byte [rcx], 0
mov byte [rbp - 0x66], al
je 0x14021a1b4
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x6c]
mov cl, byte [rbp - 0x66]
mov byte [rbp - 0x6d], cl
cmp eax, 0x9ad950b7
jae 0x14021a42b
mov al, byte [rbp - 0x6d]
mov byte [rbp + 0xff], al
jmp 0x14021a1d6
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x150]
mov dl, byte [rbp + 0xff]
mov byte [rbp - 0x6e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021a221
mov al, byte [rbp - 0x6e]
mov rcx, qword [rbp + 0x1e0]
mov byte [rcx], al
cmp al, 0
je 0x14021a39a
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x8568
xor cx, 0x8569
cmp ax, cx
jle 0x14021a39a
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14021a39a
mov rax, qword [rbp + 0x1e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021a39a
mov ecx, dword [0x14025eaf8]
mov edx, dword [0x14025eafc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x1d753cc3
xor r9d, 0xe28ac33c
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0xc7dae4fd
xor r8d, 0x38251b02
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x2a9ad89d
xor edx, 0xd5652762
xor ecx, edx
or eax, ecx
mov ecx, 0x2d08e279
xor ecx, 0xa19cb06d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x4bcbd04d
xor edx, 0xffffffff
and edx, 0x4bcbd04d
mov ecx, 0x2a99ca26
xor ecx, 0x2a99ca24
imul ecx, edx
sub ecx, 0x4bcbd04d
sub eax, ecx
mov edx, 0xb86ab79c
xor edx, 0x2e85ac90
mov ecx, eax
xor ecx, edx
mov edx, 0x66993448
xor edx, 0xf0762f44
mov r8d, 0xcbe0caa2
xor r8d, 0x341f355d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x6b22de5a
jbe 0x14021a434
mov eax, dword [0x14025eb00]
xor eax, 0xb171329b
add eax, dword [0x14025eb04]
sub eax, 0xa5fb5514
or eax, 0x9246812a
and eax, 0x8cfe5dbe
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140214de7
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x259e2e2
jb 0x14021a434
jmp 0x14021a39a
lea rsp, [rbp + 0x388]
pop rsi
pop rbp
ret
xor al, 0x73
or al, 0xba
jmp 0x1402180bd
call [rax - 0x77]
invalid
cld
sbb al, 0x87
in eax, dx
jmp 0x1402183bf
pop rcx
jnp 0x14021a3e4
jmp 0x1400304b0
add bl, byte [rbp - 0x1016f320]
in al, 0xff
invalid
out dx, eax
xchg edi, eax
mov ebx, 0xe673e97c
invalid
jo 0x14021a416
lahf
call fcn.1400954cb
push rax
invalid
in al, 0x9d
invalid
jp 0x14021a45d
xchg ecx, eax
fucomi st(1)
jmp 0x14021a3f3
invalid
xor dword [ecx + 0x12], esi
jmp 0x14021903f
in al, dx
hlt
stosd dword [rdi], eax
fcomp dword [r14]
jmp 0x14021992c
outsb dx, byte [rsi]
adc esi, esp
jmp 0x140219ade
idiv bh
dec dword [rsi - 0x16c29a78]
mov edi, esi
invalid
mov cs, word [rax - 0x7616c29b]
idiv edi
inc dword [rdi - 0x16f1c346]
mov bh, cl
xchg dword [rdx - 0x7516f1c4], edi
stc
invalid
cmp dword [rax + 0x39], ebx
invalid
movabs eax, dword [0xffffff1ae969b136]
nop dword [rax]
add byte [rax - 0x6afbf0b6], bh