Function at 0x140162300
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x198], rcx
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.14017583a
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
add rax, 0x50
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.140143f80
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x290], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x290]
call fcn.14001dec2
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rax
sub rsp, 0x20
lea rcx, [rbp + 0x280]
call fcn.1400cc099
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x1cf], al
or al, cl
test al, 1
jne 0x140162498
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140161e60
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov rcx, rax
mov qword [rbp + 0x180], rcx
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x1401648b3
mov rax, qword [rbp + 0x170]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xb6f150f6411220d3
movabs r8, 0xb6f150f6411220d3
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x168], rax
je 0x14016489f
jmp 0x1401648b3
mov cl, byte [rbp + 0x1cf]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov rcx, rax
mov qword [rbp + 0x180], rcx
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
jmp 0x1401624d3
mov rax, qword [rbp + 0x1b0]
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]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x160], rax
mov dl, byte [rcx]
mov r8b, 0x43
xor r8b, 0x43
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov word [rbp + 0x2ae], 0x36b
lea rcx, [rbp + 0x2ae]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rdx
mov dl, byte [rcx]
mov r8b, 0xc8
xor r8b, 0xc8
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov eax, dword [0x14020a038]
mov edx, dword [0x14020a03c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2fac0670
xor ecx, 0x7312b233
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8c004a25
mov edx, 0xffffffff
xor edx, 0x8c004a25
and eax, edx
sub eax, ecx
mov ecx, 0xc25a494f
xor ecx, 0xc25a494f
sub ecx, eax
mov eax, 0x63c79328
xor eax, 0x63c79328
mov edx, 0xcf513b4
xor edx, 0xae87e82a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x52a65040
jbe 0x1401648c3
mov r8, qword [rbp + 0x158]
mov eax, dword [0x14020a040]
and eax, dword [0x14020a044]
mov ecx, 0x5c74e30d
xor ecx, 0x45f43e67
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x160]
mov ecx, eax
mov rax, qword [rbp + 0x150]
mov r9d, 0xcc2b05d8
xor r9d, 0x12b9a6f3
imul ecx, r9d
xor ecx, 0xa14d9888
mov dword [rbp + 0x13c], ecx
mov ecx, 0xe8851380
xor ecx, 0xf874b08
mov dword [rbp + 0x138], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
movabs r8, 0x950907e1af27e5ac
movabs rax, 0x950907e1af27e5ac
xor r8, rax
movabs r9, 0xc5cbde0e4d673ff0
movabs rax, 0x3a3421f1b298c00f
xor r9, rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400443a3
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x138]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
je 0x140162649
mov rax, qword [rbp + 0x160]
mov dl, byte [rbp + 0x14f]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x14016278c
jmp 0x140164475
mov ecx, 0xa52
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x128], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x128]
cmp rax, rcx
jne 0x140162a4a
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140161e60
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xa7
xor r8b, 0xa7
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1401629bf
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rdx, 0xdc435f4f71811a1a
movabs rcx, 0x9c435f4f71811a1a
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x89ef6ef64ce97dd7
movabs r8, 0x76109109b3168228
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x7096fe320f8c57d9
movabs rdx, 0x7096fe320f8c57d9
xor rcx, rdx
cmp rax, rcx
jne 0x1401629bf
mov eax, dword [0x14020a048]
sub eax, dword [str._8awtv]
mov ecx, eax
xor ecx, 0x22a7efae
xor ecx, 0xffffffff
mov edx, 0xbcf343d7
xor edx, 0x9e54ac79
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x9b04b11a
add eax, ecx
xor eax, 0x28ef6177
cmp eax, 0x2be5d87a
je 0x1401648cc
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14020a050]
imul eax, dword [0x14020a054]
mov r8d, 0xf1ac4204
xor r8d, 0xf7fc392a
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x6507b2e
add eax, edx
xor eax, 0x9c96cab5
mov r8d, 0x3b843b4
xor r8d, 0x6ae66ab3
mov edx, 0x9df81e63
xor edx, 0x6207e19c
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x695e2907
add eax, r8d
sub eax, edx
mov dword [rbp + 0x11c], eax
mov eax, 0x1e9c4ed5
xor eax, 0xd93940ce
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x118]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, ecx
je 0x14016291f
jmp 0x1401629bf
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1401648b3
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax]
movabs r8, 0x65d596984959c806
movabs rcx, 0x9a2a6967b6a637f9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x168], rax
je 0x14016489f
jmp 0x1401648b3
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x140]
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, r8
add rax, rdx
movabs rdx, 0xb315b03db812eb4d
movabs r9, 0xb315b03db812eb4d
xor rdx, r9
sub rdx, rax
mov qword [rbp + 0x110], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xa9282726475d3713
movabs r9, 0x56d7d8d9b8a2c8ec
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140162b03
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x160]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x140164475
mov cx, 0x2ce
xor cx, 0x109
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x108], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x110]
movabs rcx, 0xdd40d54e96a0d365
movabs rdx, 0x22bf2ab1695f2c9a
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xe8], rcx
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
jge 0x140162e67
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140162c1d
jmp 0x140162bce
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov rax, qword [rbp + 0x160]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x140164475
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xe8]
cmp byte [rax + rcx + 8], 0x22
jne 0x140162d8f
mov ecx, 0x2a
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xe0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, rdx
xor rcx, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, rdx
and rax, r9
shl rax, 1
sub rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r9, 0x6a8aa2e39e7af9eb
movabs r10, 0x95755d1c61850614
xor r9, r10
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rax
and r8, r9
movabs r9, 0x717388bbbc194061
movabs r10, 0x8e8c774443e6bf9e
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0xe2c05f6f1989a2d3
movabs r9, 0x1d3fa090e6765d2c
xor r8, r9
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x140162d52
jmp 0x140162e67
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x160]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x140164475
mov rcx, qword [rbp + 0xe8]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov r8, rcx
and r8, r8
movabs rdx, 0xa935e2e5b688012a
movabs r9, 0x56ca1d1a4977fed5
xor rdx, r9
xor r8, rdx
and r8, 0xffffffffffffffff
movabs rdx, 0x6722c16fbc2537e0
movabs r9, 0x98dd3e9043dac81f
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x100], rax
jge 0x140162b8f
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x160]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x140164475
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov cx, 0x5b52
xor cx, 0x5a4a
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xd8], rdx
mov dl, byte [rcx]
mov r8b, 0xfd
xor r8b, 0xfd
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
cmp rax, rcx
jne 0x1401630bf
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140161e60
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140163084
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140163084
mov eax, dword [0x14020a058]
xor eax, 0x510719a1
mov ecx, dword [0x14020a05c]
xor ecx, 0x5a796f55
sub eax, 0x95940c4a
add eax, ecx
mov ecx, 0x4970f091
xor ecx, 0xdce4fcdb
add eax, ecx
add eax, 0xf9b13f54
add eax, 0x6600cb8c
sub eax, 0xa82e6c23
sub eax, 0x6600cb8c
mov ecx, eax
and ecx, 0x5a54ab61
shl ecx, 1
add eax, 0x5a54ab61
sub eax, ecx
mov ecx, 0x3f7a45a1
xor ecx, 0x4746a65
cmp eax, ecx
je 0x1401648d5
mov rcx, qword [rbp + 0xc8]
mov r8d, dword [0x14020a060]
xor r8d, 0xeb3e05bf
mov eax, dword [0x14020a064]
mov edx, 0x6de4bf81
xor edx, 0xfed7b4ab
xor eax, edx
imul r8d, eax
mov eax, r8d
and eax, 0x4d0e9711
shl eax, 1
xor r8d, 0x4d0e9711
add r8d, eax
sub r8d, 0x873497d3
mov edx, r8d
xor edx, 0xa6e85a22
mov eax, 0x3cad8c7c
xor eax, 0x9a45d65e
mov r9d, 0x503954a3
xor r9d, 0xafc6ab5c
xor eax, r9d
and r8d, eax
mov eax, 0x250e8b18
xor eax, 0x250e8b1a
imul eax, r8d
sub eax, edx
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0x4369a712
jbe 0x140162fdd
jmp 0x140163084
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1401648b3
mov rax, qword [rbp + 0x160]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x168], rax
je 0x14016489f
jmp 0x1401648b3
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0xd0]
mov rax, r8
xor rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, rax
mov qword [rbp + 0xb8], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x70cc5cdfd084b37a
movabs r9, 0x70cc5cdfd084b37a
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
mov dl, 1
xor dl, 0
xor al, dl
xor edx, edx
xor dl, 1
xor cl, dl
mov dl, 1
xor dl, 0
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or al, cl
xor ecx, ecx
xor cl, 1
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x140163152
jmp 0x140163164
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140163936
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xb0], rax
movabs rdx, 0xfb7e314f39966c37
movabs r8, 0x481ceb0c66993c8
xor rdx, r8
mov r8, rcx
xor r8, rdx
movabs rdx, 0xc4ed2b69143e8bb5
movabs r9, 0x3b12d496ebc1744a
xor rdx, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
movabs r8, 0x31b0276232728893
movabs rcx, 0x31b0276232728892
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0x94d88ba5b628d152
movabs r9, 0x6b27745a49d72ead
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x36d25a2cde9c0ec6
movabs rdx, 0x36d25a2cde9c0ec6
xor rcx, rdx
cmp rax, rcx
jge 0x140163357
mov ecx, dword [str.L.ez]
mov eax, 0xd68d1aac
xor eax, 0x56e2d77c
xor ecx, eax
mov edx, dword [0x14020a06c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x377299f9
xor edx, 0xc88d6606
xor eax, edx
mov edx, 0xbf7597ca
xor edx, 0x408a6835
xor ecx, edx
and eax, ecx
mov r8d, 0x3b288ac3
xor r8d, 0x1256485b
mov ecx, 0xd7b2f1db
xor ecx, 0x284d0e24
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4f687b2d
xor r8d, 0xb09784d2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x297ec298
or eax, 0x297ec298
imul eax, edx
add eax, ecx
and eax, 0x4808cb51
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc2036256
mov r8d, 0xffffffff
xor r8d, 0xc2036256
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc2036256
or eax, 0xc2036256
imul eax, edx
add eax, ecx
mov ecx, 0x7caad952
xor ecx, 0x883265e7
cmp eax, ecx
je 0x1401648de
mov eax, dword [0x14020a070]
mov ecx, dword [0x14020a074]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xf042ddbb
mov ecx, eax
xor ecx, 0x636e4b85
xor ecx, 0xffffffff
or eax, 0x636e4b85
and eax, ecx
and eax, 0x5be1a628
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x623f0558
je 0x1401648de
jmp 0x140163936
mov eax, dword [0x14020a078]
xor eax, 0x7c7489b6
mov edx, dword [0x14020a07c]
mov ecx, eax
and ecx, edx
mov r8d, 0xdf177c0a
xor r8d, 0xdf177c08
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5bae01dd
shl ecx, 1
mov edx, 0xd65d3a20
xor edx, 0x8df33bfd
add eax, edx
sub eax, ecx
imul ecx, eax, 0xf00bf2ca
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb60095ad
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb60095ad
mov r8d, 0xffffffff
xor r8d, 0xb60095ad
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5fd07749
jbe 0x1401648e7
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14020a080]
xor edx, edx
div dword [0x14020a084]
mov r8d, 0xffffffff
xor r8d, 0x52ebc42b
mov edx, eax
and edx, r8d
mov r9d, 0xe166d600
xor r9d, 0xb38d122b
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
sub eax, 0xbd997af
mov r8d, 0xe18aa12f
xor edx, edx
div r8d
cmp rcx, 0
setl cl
mov byte [rbp + 0xab], cl
cmp eax, 0xaa8d36c3
je 0x1401633eb
mov al, byte [rbp + 0xab]
test al, 1
jne 0x140163465
jmp 0x14016348c
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140163936
mov eax, dword [0x14020a088]
mov ecx, dword [0x14020a08c]
mov edx, 0x67d288fe
xor edx, 0x2b957428
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xe0faa620
xor edx, edx
div ecx
sub eax, 0x6da63705
xor eax, 0x8fffbfac
cmp eax, 0x80dbe610
je 0x1401648f0
mov eax, dword [0x14020a090]
xor eax, 0xde200e27
mov ecx, dword [0x14020a094]
mov edx, 0xf4f6e4ef
xor edx, 0xeacdc749
xor ecx, edx
xor edx, edx
div ecx
add eax, 0xc761213b
mov ecx, 0x28007c72
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb0]
imul eax, eax, 0x975b548a
mov dword [rbp + 0x94], eax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001a990
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 1
movabs rdx, 0x65c4a70c39acc02
movabs r9, 0xf9a3b58f3c6533fd
xor rdx, r9
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x98], rdx
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 0xa0], rdx
movabs rdx, 0xd5a9388f5e5ff04
movabs r8, 0xf2a56c770a1a00fb
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0xaa], cl
cmp eax, 0xe8af54d5
jae 0x1401648f0
xor eax, eax
mov qword [rbp + 0x88], rax
jmp 0x1401635b3
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
cmp rax, rcx
je 0x140163936
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x78], rcx
cmp rax, rcx
jl 0x140163634
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
movabs rax, 0x7590d9731d264def
movabs r8, 0x6372fa1e49879b12
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x16e2236d54a1d6fd
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140163936
mov eax, dword [0x14020a098]
xor eax, dword [0x14020a09c]
mov ecx, 0x2de5fc60
xor ecx, 0x2df2d04f
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9c3a6f9
mov r8d, 0xffffffff
xor r8d, 0xf9c3a6f9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd3aa47fa
xor r8d, 0x2a69e103
mov edx, eax
and edx, r8d
or eax, 0xf9c3a6f9
imul eax, edx
add eax, ecx
mov ecx, 0xd47e5fe9
xor ecx, 0x1337b178
xor eax, ecx
cmp eax, 0xd2b51e4f
ja 0x1401648f9
mov ecx, dword [0x14020a0a0]
mov eax, dword [0x14020a0a4]
mov edx, 0xfa526966
xor edx, 0xab5ffebe
add ecx, edx
add ecx, eax
sub ecx, 0x510d97d8
mov edx, 0x24ac3011
xor edx, 0xdb53cfee
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6ed929b9
mov r8d, 0x33a02c36
xor r8d, 0x5d79058f
mov r9d, 0xe5a62744
xor r9d, 0x1a59d8bb
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6ed929b9
mov edx, 0x3be04644
xor edx, 0xc41fb9bb
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x694a396e
imul eax, eax, 0x959dc673
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140175848
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x98]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
add rcx, rdx
mov qword [rbp + 0x68], rcx
movabs rdx, 0xbc6abb1bb3c6b273
movabs r9, 0x439544e44c394d8c
xor rdx, r9
xor rcx, rdx
movabs rdx, 0xdf46b66e56f0f17c
movabs r9, 0x20b94991a90f0e83
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x2a2732e068fad25
xor rdx, r9
or rcx, r8
movabs r8, 0x2a2732e068fad25
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x77], cl
cmp eax, 0xdd936467
jae 0x1401648f9
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401637ec
jmp 0x1401638ab
mov eax, dword [0x14020a0a8]
mov ecx, dword [0x14020a0ac]
xor ecx, 0x818e9564
sub eax, ecx
mov ecx, eax
xor ecx, 0x3cc53be2
xor ecx, 0xffffffff
and ecx, 0x3cc53be2
shl ecx, 1
sub ecx, 0x3cc53be2
sub eax, ecx
mov ecx, 0x1b7cfe11
xor ecx, 0x48ffbdbe
xor eax, ecx
xor eax, 0x90645670
mov ecx, 0xc5d56eac
xor ecx, 0x6fde489f
cmp eax, ecx
ja 0x140164902
mov eax, dword [0x14020a0b0]
mov ecx, dword [0x14020a0b4]
xor ecx, 0xf8e1a656
add eax, ecx
mov ecx, 0xdeba7587
xor ecx, 0xfd066c82
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x588d0308
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xe0bb6489
mov dword [rbp + 0x60], eax
mov eax, 0x8ca9036e
xor eax, 0xdc93892
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, ecx
ja 0x140164902
jmp 0x140163936
mov al, byte [rbp + 0xaa]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x68]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140163901
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x158]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140163936
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x68]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rbp + 0x88], rax
jmp 0x1401635b3
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x48], rcx
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x50], rdx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov eax, dword [0x14020a0b8]
sub eax, dword [0x14020a0bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x13455ce8
xor edx, 0x5976bd2b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4a33e1c3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1b9f06d6
xor r8d, 0x51ace715
mov edx, eax
and edx, r8d
mov r8d, 0xea719cb5
xor r8d, 0xa0427d76
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xca9333ab
xor ecx, 0xe2213884
xor edx, edx
div ecx
mov ecx, 0xf3bd4424
xor ecx, 0xd6f8c180
add eax, ecx
mov ecx, 0x8ccaa747
xor ecx, 0x521a4f0
cmp eax, ecx
je 0x14016490b
mov eax, dword [0x14020a0c0]
mov edx, dword [0x14020a0c4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x9e4380e3
xor r8d, 0x61bc7f1c
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1c458860
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x36bb2061
xor r8d, 0xc944df9e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c458860
mov r8d, 0x27464643
xor r8d, 0x3b03ce23
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4ffc3f95
shl ecx, 1
mov edx, 0x77c631b0
xor edx, 0x383a0e25
xor eax, edx
add eax, ecx
sub eax, 0x1f6cc7ff
mov dword [rbp + 0x34], eax
mov eax, 0x9f3d2e95
xor eax, 0xcb480716
mov dword [rbp + 0x30], eax
mov ecx, 0xfb
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jbe 0x140163a0e
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x47]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140163b21
jmp 0x140164475
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jge 0x140163e17
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140161e60
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x178], rdx
mov rdx, rcx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x140163d5e
mov eax, dword [0x14020a0c8]
xor eax, dword [0x14020a0cc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb7fd0f2
xor edx, 0xfacef83c
and edx, ecx
mov r8d, 0xd73fa9c0
xor r8d, 0x268e810e
mov ecx, 0xaa50bf5a
xor ecx, 0x55af40a5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1b128ce
or eax, 0xf1b128ce
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x564eab0f
mov edx, 0x8f3352d8
xor edx, 0xd97df9d7
mov r8d, 0x7820411d
xor r8d, 0x87dfbee2
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xe5c4c67
cmp eax, 0x9fca609c
jae 0x140164914
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14020a0d0]
mov edx, dword [0x14020a0d4]
mov r8d, 0x89ff69ba
xor r8d, 0x76009645
mov r9d, eax
xor r9d, r8d
mov r8d, edx
xor r8d, 0xffffffff
or r9d, r8d
and eax, edx
xor eax, 0xffffffff
and r9d, eax
xor r9d, 0xffffffff
mov edx, 0x9a6cbfa1
xor edx, 0x1b211acd
mov eax, r9d
xor eax, edx
xor eax, 0xffffffff
or r9d, 0x814da56c
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xbeb90dd7
mov r10d, 0xffffffff
xor r10d, 0xbeb90dd7
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x7d735249
and edx, 0xbeb90dd7
mov r8d, 0x5066cef9
xor r8d, 0x2d159cb0
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0x4836ce0c
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x30d1de3b525481f3
movabs r8, 0x70d1de3b525481f3
xor rdx, r8
movabs r8, 0x6a4983b7a108b640
movabs r9, 0x2a4983b7a108b640
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x33162fc587354a72
movabs r9, 0xcce9d03a78cab58d
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x4fce5dfd
ja 0x140164914
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140163d4d
jmp 0x140163d5e
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x140163da8
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0xc082494cb408ea0e
movabs rdx, 0x8082494cb408ea0e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140163da8
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1401648b3
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
movabs r8, 0x8cab563f296f104d
movabs r9, 0x7354a9c0d690efb2
xor r8, r9
xor rcx, r8
movabs r8, 0xb01fae57c040457d
movabs r9, 0xf01fae57c040457d
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x168], rax
je 0x14016489f
jmp 0x1401648b3
mov eax, dword [0x14020a0d8]
xor edx, edx
div dword [0x14020a0dc]
imul eax, eax, 0x26201669
mov ecx, 0x815a20be
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe36d5768
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe36d5768
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x26e6b360
je 0x14016491d
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x14020a0e0]
mov r8d, dword [0x14020a0e4]
xor r8d, 0x2ac1dbbb
xor edx, r8d
mov r8d, edx
or r8d, 0x2653915b
mov r9d, 0x2c032c28
xor r9d, 0xd3fcd3d7
xor r8d, r9d
or edx, 0x2653915b
xor edx, 0xffffffff
or r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x6bfc7c60
xor r9d, 0xe08a0d8d
mov edx, r8d
and edx, r9d
or r8d, 0x8b7671ed
add edx, r8d
mov r8d, 0xdc31a5c9
xor r8d, 0x36739bc2
or edx, r8d
mov dword [rbp + 0xc], edx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1401243f0
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x877b6277
jb 0x14016491d
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp + 0x26]
xor edx, edx
test r9b, 1
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140163f81
jmp 0x140164475
mov ecx, 0xa55
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp], r9
mov r9b, byte [rdx]
mov r10b, 0xe5
xor r10b, 0xe5
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140026b9f
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp - 0x10], rax
mov ecx, 0xb1e
sub rsp, 0x20
call fcn.140068140
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp - 8], r10
cmp byte [r9], 0
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov ecx, 0x7e1
sub rsp, 0x20
call fcn.140068140
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x20], r10
cmp byte [r9], 0
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
sub rax, r8
mov qword [rbp - 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
xor r9, r8
movabs rdx, 0x7984224252e273ed
movabs r10, 0x867bddbdad1d8c12
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x14016415b
jmp 0x14016419c
sub rsp, 0x20
call fcn.140007f57
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x140164475
mov eax, dword [0x14020a0e8]
xor edx, edx
div dword [0x14020a0ec]
xor eax, 0xffffffff
mov edx, 0x6ccbac5a
xor edx, 0xc4e2a8c
mov ecx, 0x2f67104f
xor ecx, 0xd098efb0
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xc6aa5c0d
or eax, edx
or ecx, 0xc6aa5c0d
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xd9b5286c
mov ecx, 0xc2ebb6e4
xor edx, edx
div ecx
cmp eax, 0xc0cf7717
je 0x140164926
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14020a0f0]
xor eax, 0x421351db
xor edx, edx
div dword [0x14020a0f4]
mov r8d, 0xe7a4c8e5
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
xor eax, 0xffffffff
mov r8d, 0xc67561eb
xor r8d, 0xd440905b
mov r9d, 0xb64351f3
xor r9d, 0x49bcae0c
xor r8d, r9d
mov r9d, 0x8c53e423
xor r9d, 0x27b88b4f
mov r10d, 0x7869f59f
xor r10d, 0x87960a60
xor r9d, r10d
or eax, r8d
mov r8d, 0xe4a0898
xor r8d, 0xa5a167f4
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
mov r8d, 0xc0593145
xor r8d, 0xecb3d320
add eax, r8d
sub rcx, rdx
mov qword [rbp - 0x38], rcx
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xeffb1318
jae 0x1401641f6
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140164335
jmp 0x1401642ae
mov rax, qword [rbp - 8]
cmp rax, 0
jl 0x1401642e8
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140164335
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001f6c0
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x140164475
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov rdx, r8
add rdx, 8
add rdx, rax
xor eax, eax
cmp r8, 0
cmove rdx, rax
movabs rax, 0xbc2a8a22e276e220
movabs r8, 0xbc2a8a22e276e220
xor rax, r8
sub rax, rcx
movabs rcx, 0x1d96c4a73e26edb9
movabs r8, 0x1d96c4a73e26edb9
xor rcx, r8
movabs r8, 0x36d13db165daf3ef
movabs r9, 0x36d13db165daf3ee
xor r8, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
mov r8d, ecx
sub r8, rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140161e80
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov r10, qword [rbp + 0x1e0]
mov qword [rbp - 0x48], r10
mov r10, qword [rbp + 0x1e8]
mov qword [rbp - 0x40], r10
cmp byte [r9], 0
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x140164475
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140161e0d
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
mov r9, qword [rbp + 0x190]
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401644f6
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x1559f6a386f323ea
movabs rdx, 0x5559f6a386f323ea
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401644f6
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x14020a0f8]
mov edx, dword [0x14020a0fc]
xor edx, 0xcc2b0e43
mov eax, ecx
and eax, edx
mov r8d, 0xb2658ae2
xor r8d, 0x4d9a751d
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x8e17e392
xor edx, 0x71e81c6d
xor ecx, edx
or eax, ecx
mov ecx, 0x75990490
xor ecx, 0xa405413d
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1e69b68d
add eax, ecx
mov ecx, 0xef02378f
xor edx, edx
div ecx
cmp eax, 0x7d0705bf
jae 0x14016492f
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14020a100]
imul eax, dword [0x14020a104]
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xbf882cdd
or r8d, 0xbf882cdd
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, 0xbf882cdd
xor eax, 0xffffffff
mov r8d, 0xe8a05
xor r8d, 0xfff175fa
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x4a01b2b2
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
and eax, 0x5011290c
or edx, 0x5011290c
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x98d85a15
je 0x140164563
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14016478e
jmp 0x140164601
mov eax, dword [0x14020a108]
xor eax, 0x331e6a7e
mov ecx, dword [0x14020a10c]
xor ecx, 0x28f9672f
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47e887bc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47e887bc
or eax, 0x47e887bc
imul eax, edx
add eax, ecx
imul eax, eax, 0x831c1dc4
mov ecx, 0x74ecd00a
xor ecx, 0xe0523c11
add eax, ecx
cmp eax, 0xc99197bd
ja 0x140164938
mov rdx, qword [rbp - 0x68]
mov ecx, dword [0x14020a110]
xor ecx, 0xc595578d
mov r8d, dword [0x14020a114]
mov eax, ecx
or eax, eax
mov r9d, 0x43f4da4d
xor r9d, 0xbc0b25b2
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x6ccbe471
xor r11d, 0x93341b8e
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
mov r10d, 0xc6c7fc54
xor r10d, 0x393803ab
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xff38254e
xor r8d, 0xc7dab1
xor ecx, r8d
and eax, ecx
mov r8d, 0xcbe19617
xor r8d, 0x341e69e8
mov ecx, eax
xor ecx, r8d
mov r8d, 0xc1a92989
xor r8d, 0x6d52b5e7
and r8d, ecx
mov r9d, 0x97013500
xor r9d, 0x3bfaa96e
mov ecx, 0xa1bcb992
xor ecx, 0x5e43466d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xacfb9c6e
or eax, 0xacfb9c6e
imul eax, r8d
add eax, ecx
imul eax, eax, 0x4db85fdc
sub eax, 0x3e7f272d
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xd200efc1
jae 0x140164667
mov al, byte [rbp - 0x72]
test al, 1
jne 0x14016477d
jmp 0x14016478e
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140164801
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xaa81cf3709040a3f
movabs rdx, 0xea81cf3709040a3f
xor rcx, rdx
movabs rdx, 0x9fd8a70813346760
movabs r8, 0xdfd8a70813346760
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140164801
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14016486f
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x2aa95fbf8ba8869f
movabs rcx, 0x6aa95fbf8ba8869f
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xba610a29a5bb5a8d
movabs r8, 0xfa610a29a5bb5a8d
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016486f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401648b3
mov rax, qword [rbp - 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x168], rax
jne 0x1401648b3
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
sub esp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x198]
lea rsp, [rbp + 0x2b0]
pop rbp
ret
xchg ecx, eax
lahf
fucompi st(1)
jge 0x1401648a7
invalid
invalid
mov dword [rdi + riz*2 - 0x1900162f], esi
invalid
hlt
hlt
xor bl, dl
invalid
movabs byte [0xffffeda0e9e86fb3], al
pop rsi
invalid
sbb byte [rdi + rsi*8 - 0xf0516bf], al
invalid
cmp cl, dl
xchg ecx, eax
xchg esp, eax
jmp 0x140163c29
in al, dx
adc ecx, dword [rcx + rbp*8 + 0x45]
cmc
invalid
pop rcx
jns 0x14016492e
invalid
jmp [rdx - 0x1629376a]
stosb byte [rdi], al
xchg esi, eax
enter 0xffffffffffffe9d6, 0x2b
cld
invalid
and al, 0xcf
xchg byte [rdx], dl
jmp 0x140164667