Function at 0x14010b870
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rcx
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.14010abc2
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rax, qword [rdx]
mov qword [rbp + 0x70], rax
movabs rcx, 0xafefb6a82093b5d5
movabs rdx, 0xafefb6a82093b5d5
xor rcx, rdx
cmp rax, rcx
jge 0x14010b900
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14010c43d
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001efd0
add rsp, 0x20
mov cx, 0xe26d
xor cx, 0xe04d
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x14010c43d
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x60]
add rcx, 8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp rax, rcx
jge 0x14010c43d
mov rax, qword [rbp + 0x20]
movabs rcx, 0x2d5fd5a32f1db5cc
movabs rdx, 0x2d5fd5a32f1db5cc
xor rcx, rdx
cmp rax, rcx
jge 0x14010bad8
mov eax, dword [0x14021deb0]
mov edx, dword [0x14021deb4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7b52fd37
sub eax, ecx
mov ecx, 0x1cb7a5c5
xor ecx, 0x13f8699d
imul eax, ecx
and eax, 0xe0cea1df
cmp eax, 0x6980b866
jae 0x14010c44a
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14021deb8]
mov edx, dword [0x14021debc]
mov r8d, 0xbfc9bba6
xor r8d, 0x40364459
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x676f6026
or eax, edx
mov edx, 0x2c6d530f
xor edx, 0x4b023329
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd53c4dcb
add eax, edx
mov r8d, 0xbb3e7c7e
xor r8d, 0x9f2adaae
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x28]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xab3a8540
mov r10d, 0x57b68876
xor r10d, 0xfc8c0d36
mov r8d, 0x5e094116
xor r8d, 0xa1f6bee9
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xab3a8540
mov r10d, 0x6a7f14a2
xor r10d, 0xc14591e2
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x1c], eax
mov eax, 0x7ff129e9
xor eax, 0x98402211
mov dword [rbp + 0x18], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, ecx
je 0x14010c44a
jmp 0x14010c282
mov cx, 0x44cb
xor cx, 0xbe91
mov dx, 0xe7e3
xor dx, 0xecf6
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x68]
mov word [rbp + 0x16], cx
cmp byte [rax], 0
jne 0x14010c366
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x30]
mov dx, word [rbp + 0x16]
mov rax, qword [rax]
mov r8, rax
add r8, 8
add r8, rcx
mov qword [rbp + 8], r8
cmp byte [rax + rcx + 8], dl
je 0x14010bb4f
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rax, rcx
jl 0x14010c389
jmp 0x14010c36b
mov ecx, 0x2b9
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14010c282
mov r9, qword [rbp - 8]
mov rcx, qword [rbp + 0x20]
mov rdx, r9
add rdx, rcx
mov qword [rbp - 0x10], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x3a44db4bb1551718
movabs r9, 0xc5bb24b44eaae8e7
xor r8, r9
xor rcx, r8
movabs r8, 0x2a0021c8b34efcc4
movabs r9, 0xd5ffde374cb1033b
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010bc10
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010c282
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x10]
cmp qword [rax], rcx
jg 0x14010bcb1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c5b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c5e8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c5f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8e76b27536e02855
movabs rdx, 0x71894d8ac3f6ee45
xor rax, rdx
lea rdx, [0x14022c5b8]
lea r8, [0x14022c5c7]
lea r9, [0x14022c5da]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x14010c282
mov al, 0x9f
xor al, 0x9f
mov byte [rbp + 0x7f], al
mov ecx, 0x287
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14010c282
mov eax, dword [0x14021dec0]
mov r8d, dword [0x14021dec4]
xor r8d, 0x82cbefad
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 r8d, 0xffffffff
xor r8d, 0xc3a96f01
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf70a717d
xor r8d, 0x8f58e82
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3a96f01
or eax, 0xc3a96f01
imul eax, edx
add eax, ecx
sub eax, 0x9daa0d97
xor eax, 0x2942191
mov ecx, 0xe64520f
xor ecx, 0x35d6f2fa
cmp eax, ecx
je 0x14010c453
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp + 0x20]
mov eax, dword [0x14021dec8]
or eax, dword [0x14021decc]
mov ecx, 0x3ac3e738
xor ecx, 0x596209ae
imul eax, ecx
xor ecx, ecx
sub ecx, 0xc0b65fdf
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xfbafb03e
xor edx, 0xfbdd331e
mov ecx, 0x17653025
xor ecx, 0xe89acfda
xor edx, ecx
mov ecx, 0xbc4c46ea
xor ecx, 0xabce9de1
mov r8d, 0x7198e1cb
xor r8d, 0x8e671e34
xor ecx, r8d
or eax, edx
or ecx, 0x1782db0b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x508f286f
xor ecx, 0x4b1000b5
movabs rdx, 0x28746c2b36dc7fab
mov r8, r9
add r8, rdx
add r8, r10
movabs rdx, 0x28746c2b36dc7fab
sub r8, rdx
mov qword [rbp - 0x28], r8
mov rdx, r8
xor rdx, r10
xor r8, r9
and rdx, r8
movabs r8, 0x1414ca4501179dc3
movabs r9, 0x1414ca4501179dc3
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
ja 0x14010bd6f
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14010be51
jmp 0x14010be63
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010c282
mov ecx, 0x348
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14010c282
mov eax, dword [0x14021ded0]
xor eax, 0x5f703bfa
mov ecx, dword [0x14021ded4]
mov edx, 0xb40d08bf
xor edx, 0xd826e2f3
xor ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x623537ef
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x561c237c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7dc80535
xor r8d, 0x8237faca
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x561c237c
mov r8d, 0x93ee2b70
xor r8d, 0xc5f2080c
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xb29d325
sub eax, 0x15b60bbb
add eax, 0xb29d325
mov ecx, 0xc535393b
xor ecx, 0xd59f441b
cmp eax, ecx
je 0x14010c45c
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov edx, dword [0x14021ded8]
mov r10d, dword [0x14021dedc]
xor r10d, 0x9bb4ab
add edx, 0xfdcc3846
sub edx, r10d
mov r10d, 0x85fa5a95
xor r10d, 0x783662d3
sub edx, r10d
mov r10d, 0xd9f496b5
xor r10d, 0x272e17fb
sub edx, r10d
add edx, 0x55f38b8a
imul edx, edx, 0xead8e9c7
mov dword [rbp - 0x44], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x7f]
sub rsp, 0x20
call fcn.14003b500
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x40401f78
jae 0x14010bf22
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14010bfcf
jmp 0x14010c282
mov ecx, 0x4ea
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14010c282
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
jne 0x14010c083
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c5b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c5e8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c5f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c5b8]
lea r8, [0x14022c5c7]
lea r9, [0x14022c5da]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2344313b
call fcn.140014c00
add rsp, 0x30
jmp 0x14010c282
mov eax, dword [0x14021dee0]
xor eax, 0x265df55e
mov ecx, dword [0x14021dee4]
xor ecx, 0x662eadf1
sub eax, 0x6e77fa77
sub eax, ecx
add eax, 0x6e77fa77
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x54442bbb
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdfe87eb
xor edx, edx
div ecx
imul eax, eax, 0xa643e9dd
cmp eax, 0x5ef129f4
jb 0x14010c465
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x14021dee8]
imul eax, dword [0x14021deec]
mov r8d, 0xcefc829c
xor edx, edx
div r8d
mov edx, 0x909110bc
xor edx, 0xd498188d
and eax, edx
mov r8d, 0xc18528ff
xor edx, edx
div r8d
mov dword [rbp - 0x64], eax
mov dl, byte [rbp + 0x7f]
sub rsp, 0x20
call fcn.14010abdd
add rsp, 0x20
mov ecx, 0x547
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xecff59fd
je 0x14010c465
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14010c15c
jmp 0x14010c282
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp + 0x20]
movabs rcx, 0x5f27e21e7264897
mov rax, r8
add rax, rcx
add rax, r9
movabs rcx, 0x5f27e21e7264897
sub rax, rcx
mov qword [rbp - 0x70], rax
mov rcx, rax
and rcx, r9
movabs rdx, 0xb6194565a90f88
movabs r10, 0xb6194565a90f8a
xor rdx, r10
imul rdx, rcx
mov rcx, rax
add rcx, r9
sub rcx, rdx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0xe2bd93733d2d90a0
movabs r10, 0x1d426c8cc2d26f5f
xor r9, r10
xor r8, r9
and rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xa9f3afaad150a573
movabs r9, 0x560c50552eaf5a8c
xor r8, r9
xor rax, r8
and rdx, rax
movabs r8, 0xbf111119a490f29e
movabs rax, 0x40eeeee65b6f0d61
xor r8, rax
mov rax, rcx
xor rax, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x15ac1069ee78b419
movabs rdx, 0x15ac1069ee78b419
xor rcx, rdx
cmp rax, rcx
jl 0x14010c275
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
jmp 0x14010c3a8
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov eax, dword [0x14021def0]
mov ecx, 0x9b446d2
xor ecx, 0x5b4b1949
xor eax, ecx
add eax, dword [0x14021def4]
mov ecx, 0x212b5641
xor edx, edx
div ecx
mov edx, 0x2eb0299c
xor edx, 0xd14fd663
mov ecx, eax
xor ecx, edx
mov edx, 0x599bf2d8
xor edx, 0x22d3e06d
and ecx, edx
mov edx, 0xb411d235
xor edx, 0xcf59c080
mov r8d, 0x9512f37f
xor r8d, 0x6aed0c80
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x72f3b123
xor edx, edx
div ecx
cmp eax, 0x31fa8f61
je 0x14010c46e
mov ecx, dword [0x14021def8]
xor ecx, dword [0x14021defc]
mov eax, 0xf1a866a5
xor eax, 0xc7b2b7c8
and ecx, eax
mov eax, ecx
and eax, 0xe06dd9d0
xor ecx, 0xe06dd9d0
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaceeaf04
mov r8d, 0xffffffff
xor r8d, 0xaceeaf04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbc4936b2
xor r8d, 0x10a799b6
mov edx, eax
and edx, r8d
or eax, 0xaceeaf04
imul eax, edx
add eax, ecx
cmp eax, 0x83326f44
jae 0x14010c46e
jmp 0x14010c43d
jmp 0x14010c43d
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14010c43d
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 8]
mov dl, byte [rax]
sub rsp, 0x20
call fcn.14010abdd
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp - 0x78]
mov rdx, rcx
and rdx, 1
movabs rax, 0x2175aab64c8d5309
movabs r8, 0x2175aab64c8d530b
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 1
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
or rcx, rcx
movabs r8, 0x5483a3267a383b45
movabs r9, 0xab7c5cd985c7c4ba
xor r8, r9
xor rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x38], rax
jge 0x14010b953
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov rax, qword [rbp + 0x50]
lea rsp, [rbp + 0x80]
pop rbp
ret
add al, 0x9c
in al, dx
push rbp
jmp 0x14010b9d5
fisubr word [rbp + 8]
jmp 0x14010bd6f
and al, 0x67
retf
xor dword [rdi + 0x63e9a2fe], edi
cld
invalid
out dx, eax
jnp 0x14010c496
sub cl, 0x7c
invalid
add byte [rax - 0x77], cl
lea ebx, [rax + 0x48000001]
mov dword [rbp + 0x178], ecx
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.14010abc2
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b0], rdx
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov qword [rax + 8], 0
mov cx, 0x3d5b
xor cx, 0xb545
mov dx, 0xa9be
xor dx, 0xd0ec
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1b0]
mov r8b, byte [rax]
mov r9b, 0x3a
xor r9b, 0x3a
cmp r8b, r9b
sete al
mov dx, cx
add dx, 1
mov r10w, 0xbdfb
xor r10w, 0x4204
xor cx, r10w
mov r10w, 0x38e0
xor r10w, 0x381f
or cx, r10w
add cx, dx
movzx edx, cx
xor ecx, ecx
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x1bc], ecx
test al, 1
jne 0x14010c5c3
jmp 0x14010d847
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x170]
add rcx, 8
mov qword [rbp + 0x108], rcx
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x110], rcx
lea rcx, [rbp + 0x250]
add rcx, 8
mov qword [rbp + 0x118], rcx
lea rcx, [rbp + 0x240]
add rcx, 8
mov qword [rbp + 0x120], rcx
lea rcx, [rbp + 0x1f0]
add rcx, 8
mov qword [rbp + 0x128], rcx
lea rcx, [rbp + 0x280]
add rcx, 8
mov qword [rbp + 0x130], rcx
lea rcx, [rbp + 0x280]
add rcx, 0x10
mov qword [rbp + 0x138], rcx
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x210]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x280]
add rax, 0x18
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x1c0]
add rax, 8
mov qword [rbp + 0x158], rax
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rdx
cmp rax, qword [rcx]
jg 0x14010d7f3
lea rcx, [rbp + 0x280]
mov edx, 0x20
sub rsp, 0x20
call fcn.14010d884
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xe0], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xef], cl
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov ecx, dword [0x14021df00]
mov edx, dword [0x14021df04]
mov r8d, ecx
xor r8d, edx
mov eax, 0xeba7a1ee
xor eax, 0x14585e11
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc532c83e
and ecx, 0xc532c83e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x780c5469
sub eax, 0x25ee02b1
add eax, 0x780c5469
mov ecx, 0x526a7dae
xor edx, edx
div ecx
cmp eax, 0x5251a577
je 0x14010d857
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x14021df08]
mov edx, dword [0x14021df0c]
xor edx, 0xe4452543
sub eax, edx
and eax, 0x96cef7d9
mov r8d, 0x8f390d3d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd8]
mov r10d, 0xffffffff
xor r10d, 0x6b9c0866
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x15d536a9
xor r10d, 0xea2ac956
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x6b9c0866
or eax, 0x6b9c0866
imul eax, r9d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x2f5df7eb
jae 0x14010c79b
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14010c849
jmp 0x14010c90c
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14010c8b4
jmp 0x14010c85c
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010d61f
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0x1bc]
mov rdx, qword [rbp + 0x108]
mov rdx, qword [rdx]
movzx edx, byte [rdx + rax + 8]
cmp ecx, edx
mov qword [rbp + 0xc0], rax
je 0x14010c90c
mov rax, qword [rbp + 0xd0]
movabs rcx, 0x8cab4ea9cf5caa3e
movabs rdx, 0x8cab4ea9cf5caa3f
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xf0], rax
jmp 0x14010c722
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc0]
cmp rcx, 0
sete r8b
mov byte [rbp + 0x8f], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0x90], rdx
movabs rcx, 0x4bf2abcbdce09b03
mov rax, rdx
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x4bf2abcbdce09b03
sub rax, rcx
mov qword [rbp + 0x98], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14010c98a
jmp 0x14010c9cb
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010d61f
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14001de50
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, qword [rbp + 0x270]
mov rdx, qword [rdx]
mov qword [rbp + 0x250], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov cx, 0x158b
xor cx, 0x77d8
mov dx, 0xe55d
xor dx, 0x7659
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete r8b
mov byte [rbp + 0x8c], r8b
mov r8b, 0x9f
xor r8b, 0x9f
mov byte [rbp + 0x8d], r8b
cmp cl, dl
mov byte [rbp + 0x8e], al
je 0x14010caaf
mov al, byte [rbp + 0x8d]
mov byte [rbp + 0x8e], al
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x100]
mov r9b, byte [rbp + 0x8c]
mov dl, byte [rbp + 0x8e]
mov byte [rbp + 0x66], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x67], r8b
mov r8, rdx
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010cafb
jmp 0x14010d65c
mov ecx, 0x2ba
sub rsp, 0x20
call fcn.14006db10
mov r9, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x58], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x67], r8b
mov r8, rdx
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov r9, qword [rbp + 0x58]
mov r8b, byte [rbp + 0x66]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140043980
mov r8, qword [rbp + 0x120]
mov r10, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x48], rdx
mov r8, qword [r8]
mov qword [rbp + 0x50], r8
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov ecx, 0x345
sub rsp, 0x20
call fcn.14006db10
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x40], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
jne 0x14010d062
mov ecx, 0x214
sub rsp, 0x20
call fcn.14006db10
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x38], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010cd46
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
movabs rax, 0xa0a68f47de2c4de6
movabs r8, 0xa0a68f47de2c4de6
xor rax, r8
movabs r8, 0x6f32ebb5fd3edb6c
movabs r9, 0x90cd144a02c12493
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010d61f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x38]
add rax, 8
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140108070
mov r11, qword [rbp + 0x190]
mov r10, qword [rbp + 0x140]
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp + 0x28], r11
mov r10, qword [r10]
mov qword [rbp + 0x30], r10
mov r10b, byte [r9]
mov r11b, 0xfe
xor r11b, 0xfe
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x280], rdx
mov qword [rax], rcx
mov cx, 0xf189
xor cx, 0xf49a
sub rsp, 0x20
call fcn.14006db10
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x20], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010ced4
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010d61f
mov eax, dword [0x14021df10]
mov ecx, 0xdbcd6245
xor ecx, 0x4bb250a8
xor eax, ecx
or eax, dword [0x14021df14]
imul eax, eax, 0xf0a10d70
and eax, 0xbbd654fa
mov ecx, 0x752a209c
xor ecx, 0x79489e17
and eax, ecx
cmp eax, 0xb5a3eac5
jae 0x14010d860
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x50]
mov r8d, dword [0x14021df18]
mov edx, 0x151da417
xor edx, 0x4910c485
xor r8d, edx
add r8d, dword [0x14021df1c]
xor edx, edx
sub edx, 0x289a2031
add r8d, edx
mov edx, r8d
xor edx, 0xe325af3b
xor edx, 0xffffffff
and edx, 0xe325af3b
shl edx, 1
sub edx, 0xe325af3b
sub r8d, edx
mov r9d, 0x8a0c22e5
xor r9d, 0x75f3dd1a
mov edx, r8d
xor edx, r9d
and edx, 0x6c242ea7
mov r9d, 0xffffffff
xor r9d, 0x6c242ea7
and r8d, r9d
or edx, r8d
mov dword [rbp + 4], edx
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140108070
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [rbp + 0x210]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xfeed63e7
ja 0x14010d860
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov r10b, byte [rbp + 0x1f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d041
jmp 0x14010d65c
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14010d1fc
mov ecx, 0x205
sub rsp, 0x20
call fcn.14006db10
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 8], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010d12a
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010d61f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 8]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140108070
mov r9, qword [rbp + 0x128]
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r11, qword [rbp + 0x1f0]
mov qword [rbp - 0x18], r11
mov r9, qword [r9]
mov qword [rbp - 0x10], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0x280], r8
mov qword [rcx], rdx
mov rcx, qword [0x14022c5e8]
mov qword [rax], rcx
mov rcx, qword [0x14022c5f0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14010872e
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x20], r10
mov r10b, byte [r9]
mov r11b, 0xdf
xor r11b, 0xdf
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14010d65c
mov rcx, qword [rbp + 0x188]
mov edx, 0x20
sub rsp, 0x20
call fcn.14010d884
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x280]
mov edx, 0x20
sub rsp, 0x20
call fcn.14010d884
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x188]
call fcn.1400221c0
mov al, byte [rbp + 0x8f]
add rsp, 0x20
test al, 1
jne 0x14010d2e8
jmp 0x14010d33b
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14006aeb2
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010d7f3
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
jmp 0x14010d7f3
mov ecx, dword [0x14021df20]
imul ecx, dword [0x14021df24]
mov edx, 0x54ba06cf
xor edx, 0xc1215f45
mov eax, ecx
and eax, edx
mov edx, 0xb26ddec9
xor edx, 0x27f68743
xor ecx, edx
or eax, ecx
or eax, 0xbe420e58
xor ecx, ecx
sub ecx, 0x33d50681
add eax, ecx
cmp eax, 0xb9fcf3cf
je 0x14010d869
mov r10, qword [rbp + 0x100]
mov eax, dword [0x14021df28]
mov r8d, dword [0x14021df2c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf73c2619
xor r9d, 0x8c3d9e6
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x106d5e7d
or eax, 0xaa8f3757
xor eax, 0xb7f6491a
mov ecx, 0x6cb5cd6
xor ecx, 0x253bf824
mov rdx, r10
add rdx, 0xffffffffffffffff
mov qword [rbp - 0x30], rdx
movabs r8, 0x4cdb4d209598cc81
movabs r9, 0xb324b2df6a67337e
xor r8, r9
mov r9, rdx
xor r9, r8
mov r8, r10
and r8, r9
movabs r9, 0x49a80861bd0fc0b9
movabs r11, 0xb657f79e42f03f46
xor r9, r11
xor r10, r9
mov r9, rdx
and r9, r10
or r8, r9
movabs r9, 0x6a198eea1e41c8c1
movabs r10, 0x6a198eea1e41c8c1
xor r9, r10
cmp r8, r9
setl r8b
cmp rdx, 0xffffffffffffffff
setg dl
and dl, r8b
mov byte [rbp - 0x21], dl
cmp eax, ecx
jb 0x14010d380
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14010d473
jmp 0x14010d4b7
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010d61f
mov eax, dword [0x14021df30]
imul eax, dword [0x14021df34]
sub eax, 0x1eee2e23
mov ecx, 0x48faeecd
xor ecx, 0xa6e576ef
sub eax, ecx
add eax, 0x1eee2e23
or eax, 0x301e5dba
mov ecx, 0xe03bf14e
xor edx, edx
div ecx
cmp eax, 0x3217837f
jae 0x14010d872
mov r8, qword [rbp + 0x90]
mov eax, dword [0x14021df38]
xor eax, 0xfe3971a1
mov edx, dword [0x14021df3c]
mov r9d, 0xd38348a8
xor r9d, 0xd38348a9
mov ecx, eax
add ecx, r9d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0xe3d8e47e
mov ecx, 0x24f0be35
xor ecx, 0x44534c12
xor eax, ecx
add eax, 0x62c74e1e
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov qword [rbp - 0x40], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xbf3b5388c9548bb8
movabs r8, 0xbf3b5388c9548bb8
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x31], cl
cmp eax, 0x5c92b838
jbe 0x14010d872
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp - 0x31]
test r9b, 1
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jne 0x14010d5e3
jmp 0x14010d61f
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov r9b, byte [r9]
mov byte [rbp + 0x67], r9b
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x67]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x80]
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov byte [rbp - 0x41], cl
mov cl, 0x50
xor cl, 0x50
mov byte [rax], cl
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14006aeb2
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010d7f3
mov ecx, dword [0x14021df40]
mov r8d, dword [0x14021df44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x873aec4f
xor eax, 0xb2e9b846
imul ecx, eax
mov eax, 0x139dde1b
xor eax, 0x3c2f7e7e
sub ecx, eax
mov eax, ecx
or eax, 0xb0456f6d
xor eax, 0xffffffff
mov edx, 0xa7d2dda2
xor edx, 0x582d225d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb0456f6d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x86069f7
jb 0x14010d87b
mov r8b, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14021df48]
xor eax, dword [0x14021df4c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x20f961d2
add edx, eax
mov eax, 0x82c4c115
xor eax, 0x82c4c115
sub eax, edx
add eax, 0x11c374eb
mov r9d, 0xb41ff837
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x58]
mov r9d, eax
mov rax, qword [rbp + 0x158]
mov dword [rbp - 0x6c], r9d
cmp r8b, 0
sete r8b
mov byte [rbp - 0x6d], r8b
mov qword [rbp + 0x1c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14001ba90
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov byte [rcx], dl
cmp eax, 0x4b81a76c
jae 0x14010d87b
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x14010d7d8
jmp 0x14010d7f3
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jmp 0x14010c6a0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14010d847
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x1f266282f87cc758
movabs rdx, 0x5f266282f87cc758
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14010d847
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x178]
lea rsp, [rbp + 0x2a0]
pop rbp
ret
in al, dx
insb byte [rdi], dx
invalid
invalid
jge 0x14010d801
retf
sbb dil, byte [rax + r8*2 - 0x38617]
dec dword [rsi + 0x40]
mov ch, 0x90
mov bpl, 0x90
jmp 0x14010d735