Function at 0x140136790
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x348
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1b8], rcx
mov eax, 0x10
mov qword [rbp + 0x1c0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
call fcn.14014b160
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
add rax, 0x60
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.14011bd00
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
call fcn.14001d024
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
sub rsp, 0x20
lea rcx, [rbp + 0x290]
call fcn.1400bcdfd
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x1ff], al
or al, cl
test al, 1
jne 0x140136939
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401364be
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
cmp rax, 0
je 0x140138dfc
mov rax, qword [rbp + 0x190]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x188], rax
je 0x140138de8
jmp 0x140138dfc
mov cl, byte [rbp + 0x1ff]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
jmp 0x140136974
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400b7cd0
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
mov dl, byte [rcx]
mov r8b, 0x40
xor r8b, 0x40
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov word [rbp + 0x2c6], 0x19d
lea rcx, [rbp + 0x2c6]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140040929
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x168], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov ecx, 0xb07
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x158], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
jne 0x140136e0d
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401364be
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
cmp rax, 0
je 0x140136d2b
mov rcx, qword [rbp + 0x150]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140136d2b
mov eax, dword [0x1401dd438]
mov ecx, dword [0x1401dd43c]
mov edx, 0xeca50b3a
xor edx, 0x5db62207
xor ecx, edx
add eax, ecx
add eax, 0x2df3a35f
mov ecx, 0x10aef894
xor ecx, 0x9ff150d8
add eax, ecx
mov ecx, 0xe4527624
xor ecx, 0xc9a1d57b
sub eax, ecx
mov ecx, 0xc8196e6d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x88271af8
and eax, edx
or ecx, 0x88271af8
mov edx, 0xfaef85ad
xor edx, 0x5107a52
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc6bd2866
ja 0x140138e0d
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401dd440]
or eax, dword [0x1401dd444]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x42b3f7a4
mov r9d, 0x773e1ae3
xor r9d, 0x358ded47
mov edx, 0x333f121d
xor edx, 0xccc0ede2
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x42b3f7a4
mov r9d, 0x6e1cd077
xor r9d, 0x2caf27d3
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x45fad550
add eax, 0x314daf93
mov dword [rbp + 0x14c], eax
mov eax, 0x5aa328b1
xor eax, 0x41591c65
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, ecx
je 0x140136c80
jmp 0x140136d2b
mov rax, qword [rbp + 0x180]
cmp rax, 0
je 0x140138dfc
mov eax, dword [0x1401dd448]
mov r8d, dword [0x1401dd44c]
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
imul eax, eax, 0x126fbbd8
add eax, 0x50e0e99a
mov ecx, 0x5941d560
xor ecx, 0xeefa0ce3
xor edx, edx
div ecx
cmp eax, 0xef3c70e
jae 0x140138e16
mov rdx, qword [rbp + 0x180]
mov eax, dword [0x1401dd450]
sub eax, dword [0x1401dd454]
sub eax, 0x8f4f0ae0
mov ecx, 0x5833f67e
xor ecx, 0x4762e5ee
add eax, ecx
mov ecx, 0x56ee7ce
xor ecx, 0x911b4a14
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xcd51795d
je 0x140136d94
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x147]
test cl, 1
mov qword [rbp + 0x188], rax
jne 0x140138de8
jmp 0x140138dfc
mov r8, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
movabs rax, 0x2320ac54c7790b1c
movabs rdx, 0x1810023d9df0619b
xor rax, rdx
mov r9, rcx
add r9, rax
add r9, r8
movabs rax, 0x3b30ae695a896a87
sub r9, rax
mov qword [rbp + 0x138], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x539eaf46fbd08d3f
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x539eaf46fbd08d3f
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x539eaf46fbd08d3f
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140136eea
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x180]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x140138952
mov ecx, 0xb4
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x130], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0x138]
movabs rcx, 0xe9894ebe3328f9ed
movabs rdx, 0x1676b141ccd70612
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0x127], cl
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x110], rcx
cmp rcx, rdx
mov qword [rbp + 0x118], rax
jge 0x14013754a
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140137000
jmp 0x140136fb1
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x180]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x140138952
mov eax, dword [0x1401dd458]
mov edx, dword [0x1401dd45c]
mov ecx, 0xe760645a
xor ecx, 0xe760645a
sub ecx, edx
add eax, ecx
mov ecx, 0xb7d94378
xor ecx, 0x2e7f9c03
and eax, ecx
mov ecx, 0x6db343ac
xor ecx, 0x953836d6
xor edx, edx
div ecx
sub eax, 0x66970e3
cmp eax, 0xc9dc2d7a
jbe 0x140138e1f
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x110]
mov eax, dword [0x1401dd460]
add eax, dword [0x1401dd464]
mov r8d, 0x5b90771d
xor r8d, 0x47e828fd
and eax, r8d
imul eax, eax, 0xa486fc9c
and eax, 0x62a6e20e
cmp byte [rcx + rdx + 8], 0x22
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x27202eec
jae 0x140137047
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401370a8
jmp 0x140137216
mov ecx, 0xa9d
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x100], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0x110]
mov rcx, r9
xor rcx, r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
shl rax, 1
sub rax, rcx
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x65c676e490f60beb
movabs rdx, 0x9a39891b6f09f414
xor r10, rdx
mov rdx, rax
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x950e06db950a137b
movabs r9, 0x950e06db950a137b
xor rdx, r9
cmp rcx, rdx
setl cl
mov rdx, rax
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
xor cl, 0xff
xor dl, 0xff
xor r8d, r8d
xor r8b, 1
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
or cl, dl
xor edx, edx
xor dl, 1
or dl, r8b
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x1401371d9
jmp 0x14013754a
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x180]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x140138952
mov eax, dword [0x1401dd468]
mov ecx, dword [0x1401dd46c]
xor ecx, 0x7f89f98a
imul eax, ecx
mov ecx, eax
and ecx, ecx
mov edx, 0xc5066b0d
xor edx, 0x3af994f2
xor ecx, edx
and ecx, 0x1f436e33
mov edx, 0x2e141b9d
xor edx, 0xd1ebe462
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1f436e33
mov r8d, 0xffffffff
xor r8d, 0x1f436e33
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc67a9067
xor edx, 0x72a8392b
mov eax, 0xc045c9f0
xor eax, 0x3fba360f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee3c7222
mov r8d, 0xb3bf6c8c
xor r8d, 0x5d831eae
mov ecx, 0xf36adbf
xor ecx, 0xf0c95240
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x257f12ab
xor r8d, 0xcb436089
mov edx, eax
and edx, r8d
mov r8d, 0xb99f2b79
xor r8d, 0x57a3595b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4de2d218
ja 0x140138e28
mov rdx, qword [rbp + 0x110]
mov eax, dword [0x1401dd470]
mov r8d, dword [0x1401dd474]
mov ecx, eax
and ecx, r8d
or eax, r8d
add ecx, eax
mov eax, ecx
and eax, 0xaa6f0814
or ecx, 0xaa6f0814
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r8d, 0x18b83a7f
xor r8d, 0xa5a8da94
or eax, r8d
add eax, ecx
xor eax, 0xe16cf993
movabs r8, 0xe94d5255b4ce0e1f
mov rcx, rdx
sub rcx, r8
add rcx, 1
movabs r8, 0xe94d5255b4ce0e1f
add rcx, r8
mov qword [rbp + 0xf0], rcx
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
movabs r10, 0xc7215bd5ae76888
movabs r11, 0xf38dea42a5189777
xor r10, r11
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xf566c8144dec42e2
movabs r10, 0xa9937ebb213bd1d
xor r9, r10
or rdx, r9
movabs r9, 0x596ee74f597e4378
movabs r10, 0xa69118b0a681bc87
xor r9, r10
xor rdx, r9
or r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xff], cl
cmp eax, 0x5cb38db6
je 0x1401372f4
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0xff]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x140137424
jmp 0x140136f72
mov eax, dword [0x1401dd478]
xor eax, 0xc9352fa2
imul eax, dword [0x1401dd47c]
imul eax, eax, 0x25cfc6d2
sub eax, 0x902e5191
xor eax, 0x76b12650
mov ecx, 0xd214fdda
xor ecx, 0x541f02a2
cmp eax, ecx
je 0x140138e31
mov edx, dword [str.__Vn]
and edx, dword [0x1401dd484]
mov eax, 0x3a59219f
xor eax, 0x3a59219f
mov ecx, 0xd1b1acf9
xor ecx, 0xe0ae8b06
sub eax, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x60777ffd
mov eax, 0xffffffff
xor eax, 0x60777ffd
and edx, eax
mov eax, 0xe5a59be3
xor eax, 0xe5a59be1
imul eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x312f4f3f
mov r8d, 0xaea786
xor r8d, 0x3181e8b9
mov ecx, 0x8ceb5049
xor ecx, 0x7314afb6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1ef5e94f
xor r8d, 0x2fdaa670
mov edx, eax
and edx, r8d
mov r8d, 0xa0109f9c
xor r8d, 0x913fd0a3
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0xdfb48421
je 0x140137459
mov rax, qword [rbp + 0x180]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x140138952
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xd8], rax
mov cx, 0x3c77
xor cx, 0x3c3b
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xe0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
jne 0x14013771e
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401364be
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401376c9
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xda1f8d7c72aef59c
movabs r8, 0x9a1f8d7c72aef59c
xor rdx, r8
movabs r8, 0xe9a8edbe085363e9
movabs r9, 0x16571241f7ac9c16
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xf4d9f459795f2faf
movabs rdx, 0xb260ba686a0d050
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401376c9
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp rax, 0
je 0x140138dfc
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x188], rax
je 0x140138de8
jmp 0x140138dfc
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xd8]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0xc8], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
and r9, r8
movabs rdx, 0xd2dc0be5d5aaddea
movabs r10, 0xd2dc0be5d5aadde8
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140137783
jmp 0x140137795
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x140137c0f
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0xf169f4d67814558c
movabs rax, 0xf169f4d67814558c
xor rdx, rax
sub rdx, rcx
movabs rax, 0xd6fba078dff59d46
movabs r8, 0xd6fba078dff59d46
xor rax, r8
movabs r8, 0x8afcb387dbc3e88a
movabs r9, 0x8afcb387dbc3e88b
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0xc0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140137819
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x140137c0f
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x7a6fa36dd5c8e4c6
movabs rdx, 0x7a6fa36dd5c8e4c6
xor rcx, rdx
cmp rax, rcx
jge 0x140137867
mov rcx, qword [rbp + 0xc0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x140137c0f
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140019790
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x35eab4513bfa5360
movabs r8, 0xca154baec405ac9f
xor rdx, r8
movabs r8, 0xbe9051452606aa2e
movabs r9, 0x416faebad9f955d1
xor r8, r9
or rdx, r8
movabs r8, 0x70f2903489455d2f
movabs r9, 0x8f0d6fcb76baa2d0
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r8, 0xab985e1743429c38
movabs rdx, 0x5467a1e8bcbd63c7
xor r8, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x39fa93deff0d2f77
movabs r8, 0xc6056c2100f2d088
xor rdx, r8
xor rcx, rdx
mov qword [rbp + 0xa0], rcx
lea rcx, [rbp + 0x260]
add rcx, 8
mov qword [rbp + 0xa8], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0xb7], al
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x98], rax
cmp rax, rcx
je 0x140137c0f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x90], rcx
cmp rax, rcx
jl 0x1401379b6
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140137c0f
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14014b280
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
movabs r8, 0x75fdc110923f0ad7
movabs r9, 0x7f16f5b980aafe5e
xor r8, r9
sub rcx, r8
add rcx, rax
movabs rax, 0xaeb34a91295f489
add rcx, rax
mov qword [rbp + 0x88], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140137a39
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x140137c0f
mov al, byte [rbp + 0xb7]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x88]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140137aa5
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x178]
movabs rax, 0xb32c507885983946
movabs r8, 0xb32c507885983946
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140137c0f
mov eax, dword [0x1401dd488]
xor eax, 0x1492a683
mov r8d, dword [0x1401dd48c]
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
add eax, 0x57dd5470
imul eax, eax, 0x372b5851
mov ecx, 0x6a85cf2
xor ecx, 0x6ab4423a
sub eax, ecx
cmp eax, 0x60bfeb0c
je 0x140138e3a
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x88]
mov r10d, dword [0x1401dd490]
xor r10d, 0xb2d437b2
mov eax, dword [0x1401dd494]
xor r10d, 0xffffffff
xor eax, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x38a7ee5b
or r10d, eax
mov eax, 0xd22ba4d
xor eax, 0x35855416
or eax, r11d
mov r11d, 0x2879ac94
xor r11d, 0xd786536b
xor r10d, r11d
and r10d, eax
mov eax, 0x446e10e2
xor eax, 0xbb91ef1d
mov r11d, r10d
xor r11d, eax
and r11d, 0x259c6fef
mov esi, 0xffffffff
xor esi, 0x259c6fef
mov eax, r10d
and eax, esi
imul eax, r11d
mov r11d, r10d
and r11d, 0x259c6fef
mov esi, 0xd9f4c866
xor esi, 0xfc68a789
or r10d, esi
imul r10d, r11d
add r10d, eax
mov eax, 0xbd780f8
xor eax, 0x356a4fb9
add r10d, eax
mov r11d, 0xffffffff
xor r11d, 0xa74d4551
mov eax, r10d
xor eax, r11d
and eax, r10d
mov r8b, byte [r8 + r9 + 8]
mov rdx, qword [rdx]
mov byte [rdx + rcx + 8], r8b
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp + 0x80], rcx
cmp eax, 0x6a1a8185
jbe 0x140137b00
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb8], rax
jmp 0x140137956
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x78], rdx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov eax, dword [0x1401dd498]
mov edx, dword [0x1401dd49c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe10bdb95
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x34d20458
xor r8d, 0xd5d9dfcd
mov edx, eax
and edx, r8d
mov r8d, 0xdee8d247
xor r8d, 0x3fe309d2
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xc9afdf64
imul eax, eax, 0x991f85e7
cmp eax, 0xb090e995
jb 0x140138e43
mov eax, dword [0x1401dd4a0]
xor eax, 0xa7577dd
xor edx, edx
div dword [0x1401dd4a4]
mov ecx, 0x3b595c5f
xor ecx, 0xffaef471
sub eax, ecx
sub eax, 0x79d66c7c
sub eax, 0xf9c3a238
add eax, 0x79d66c7c
mov ecx, 0x43de8e0f
xor ecx, 0xbc2171f0
xor eax, ecx
mov ecx, 0xf520a378
xor ecx, 0x13ba2d0d
mov edx, 0xd3f2cb9e
xor edx, 0x2c0d3461
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2f1ca62
or eax, ecx
mov ecx, 0xe352ee11
xor ecx, 0xe1a32473
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x5c], eax
mov ecx, 0xb5
sub rsp, 0x20
call fcn.140062790
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x177be5ee
jb 0x140138e43
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x78]
mov r8b, byte [rbp + 0x6f]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140137dbc
jmp 0x140138952
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
jge 0x140138081
mov eax, dword [0x1401dd4a8]
add eax, dword [0x1401dd4ac]
or eax, 0x9fd04164
mov ecx, 0x6bb4cb13
xor ecx, 0xc7f97e76
xor edx, edx
div ecx
imul eax, eax, 0xd4068b2f
mov ecx, 0x7c99622b
xor ecx, 0x94c376ce
cmp eax, ecx
ja 0x140138e4c
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1401dd4b0]
xor eax, 0x6f04f1b5
mov edx, dword [0x1401dd4b4]
mov r8d, 0x2bbda606
xor r8d, 0x7ce35ea3
xor edx, r8d
or eax, edx
imul eax, eax, 0x8ee3d9e7
xor eax, 0xb2f51338
mov r8d, 0x978cea50
xor edx, edx
div r8d
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.1401364be
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5b], cl
cmp eax, 0x55226aeb
ja 0x140138e4c
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x78]
mov r8b, byte [rbp + 0x5b]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x198], rdx
mov rdx, rcx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140137eb3
jmp 0x140138952
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140137fdc
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140137fdc
mov eax, dword [0x1401dd4b8]
mov edx, dword [0x1401dd4bc]
mov r8d, 0x3464bdb1
xor r8d, 0x3464bdb0
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0x97cf0af3
imul ecx, eax, 0x64a44454
mov eax, ecx
or eax, eax
mov edx, 0x8ca300e3
xor edx, 0x735cff1c
xor eax, edx
mov edx, 0x607afb40
or edx, 0x607afb40
xor edx, 0xffffffff
mov r8d, 0x67f422a0
xor r8d, 0x980bdd5f
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x607afb40
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2dc133b3
xor ecx, 0xd527cc6e
cmp eax, ecx
ja 0x140138e55
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401dd4c0]
xor edx, edx
div dword [0x1401dd4c4]
add eax, 0xc1c99eb3
sub eax, 0x3e2cf48d
mov edx, 0xffffffff
xor edx, 0xb9816192
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x596cd981
ja 0x140137f86
jmp 0x140137fdc
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x14013802c
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x506814380d103539
movabs rdx, 0x506814380d103539
xor rcx, rdx
cmp rax, rcx
jne 0x14013802c
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp rax, 0
je 0x140138dfc
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x188], rax
je 0x140138de8
jmp 0x140138dfc
mov eax, dword [0x1401dd4c8]
xor edx, edx
div dword [0x1401dd4cc]
or eax, 0xcf7de216
xor ecx, ecx
sub ecx, 0xae8e93ba
add eax, ecx
add eax, 0x2910af07
cmp eax, 0x9001f642
ja 0x140138e5e
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov r10d, dword [0x1401dd4d0]
or r10d, dword [0x1401dd4d4]
mov r8d, 0x98cfb95f
xor r8d, 0x673046a0
mov edx, r10d
xor edx, r8d
mov r8d, 0x42596cea
xor r8d, 0xc6110957
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x844865bd
mov edx, r10d
and edx, r9d
imul edx, r8d
mov r9d, 0xc721c52a
xor r9d, 0x4369a097
mov r8d, r10d
and r8d, r9d
or r10d, 0x844865bd
imul r10d, r8d
add r10d, edx
mov r8d, 0x2e91b430
xor r8d, 0xd16e4bcf
mov edx, r10d
xor edx, r8d
and edx, 0x2dfcbd76
mov r11d, 0xffffffff
xor r11d, 0x2dfcbd76
and r10d, r11d
mov r8d, 0x6b47af04
xor r8d, 0x2955b529
mov r9d, 0x472eb073
xor r9d, 0xb8d14f8c
xor r8d, r9d
and r8d, 0x2dfcbd76
mov r9d, 0x3ec4274a
xor r9d, 0x7cd63d67
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
add edx, 0x65087b4
mov dword [rbp + 0x2c], edx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400fc210
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43], cl
cmp eax, 0x5e4b417
jb 0x140138e5e
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x78]
mov r9b, byte [rbp + 0x43]
xor edx, edx
test r9b, 1
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14013822b
jmp 0x140138952
mov ecx, 0xade
sub rsp, 0x20
call fcn.140062790
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x20], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400243b4
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x10], rax
mov ecx, 0x5f3
sub rsp, 0x20
call fcn.140062790
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x18], r10
cmp byte [r9], 0
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140138952
mov eax, dword [0x1401dd4d8]
xor eax, dword [0x1401dd4dc]
or eax, 0x1931ed63
imul eax, eax, 0x1d60af99
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x37c1ee54
xor edx, 0x4bd6a40c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7c174a58
and eax, edx
sub eax, ecx
mov ecx, 0x964c077
xor ecx, 0x1a9f199c
cmp eax, ecx
jbe 0x140138e67
mov eax, dword [0x1401dd4e0]
mov edx, dword [0x1401dd4e4]
xor edx, 0x141c629d
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x997c3697
mov edx, 0xffffffff
xor edx, 0x997c3697
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x3e6cc6d3
mov edx, 0x4657097a
xor edx, 0x783bcfa9
mov r8d, 0xc4f91043
xor r8d, 0x3b06efbc
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc69529a6
mov r8d, 0x139b90c
xor r8d, 0xc7ac90aa
mov r9d, 0x4b197658
xor r9d, 0xb4e689a7
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc69529a6
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2f3de707
xor ecx, 0xd0c218f8
xor eax, ecx
mov dword [rbp - 0xc], eax
mov ecx, 0x86
sub rsp, 0x20
call fcn.140062790
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
mov cl, byte [rcx]
mov dl, 0x9c
xor dl, 0x9c
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x83f708a
jb 0x140138e67
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x78]
mov r9b, byte [rbp + 7]
test r9b, 1
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401384a1
jmp 0x140138952
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 8]
mov rdx, rcx
sub rdx, r8
mov qword [rbp - 0x18], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rax, r9
movabs r9, 0xc2f65167f720da9f
movabs r10, 0x3d09ae9808df2560
xor r9, r10
xor rax, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140138527
jmp 0x140138568
sub rsp, 0x20
call fcn.1400077a3
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x140138952
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x18]
movabs rdx, 0xc3420e23bb741348
sub rax, rdx
sub rax, rcx
movabs rcx, 0xc3420e23bb741348
add rax, rcx
mov qword [rbp - 0x20], rax
cmp rax, 0xffffffffffffffff
je 0x14013876a
mov rax, qword [rbp + 0x18]
cmp rax, 0
jl 0x140138694
mov ecx, dword [0x1401dd4e8]
xor ecx, dword [0x1401dd4ec]
mov eax, 0xaf737531
xor eax, 0x6dcbc31a
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x70ea0cc3
xor eax, 0xaed9356b
and eax, edx
mov edx, 0xffffffff
xor edx, 0xde3339a8
and ecx, edx
or eax, ecx
mov ecx, 0xf8d80de
xor ecx, 0xd21c059e
and eax, ecx
mov ecx, 0xb94a421
xor ecx, 0x32e61ead
cmp eax, ecx
jbe 0x140138e70
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401dd4f0]
mov r9d, dword [0x1401dd4f4]
imul eax, r9d
mov r9d, eax
xor r9d, 0xb11038c8
xor eax, 0x24f4510
mov r10d, eax
and r10d, 0x4eafc627
and r9d, 0xb15039d8
imul r9d, r10d
mov r10d, eax
and r10d, 0xb15039d8
or eax, 0xb15039d8
imul eax, r10d
add eax, r9d
imul eax, eax, 0xd81baf39
sub rcx, r8
setl cl
test rdx, rdx
setns r9b
and cl, r9b
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x21], cl
cmp eax, 0x8429ab81
je 0x140138601
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14013876a
jmp 0x140138694
mov eax, dword [0x1401dd4f8]
sub eax, dword [0x1401dd4fc]
mov ecx, 0x9731476d
xor edx, edx
div ecx
imul ecx, eax, 0x8e1b7e19
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x310cb5bc
xor eax, 0xea9f3db9
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdb938805
and ecx, edx
or eax, ecx
cmp eax, 0x6a3729cc
jb 0x140138e79
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401dd500]
mov r9d, dword [0x1401dd504]
xor r9d, 0x10b60390
add eax, r9d
imul eax, eax, 0xf338f113
mov r9d, 0x309c4cac
xor r9d, 0x86af95ae
xor eax, r9d
add eax, 0x77cc7d10
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14001e6d0
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0x5102afe3
je 0x140138e79
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x140138952
mov eax, dword [0x1401dd508]
mov ecx, 0x8216d45d
xor ecx, 0xd4be1010
xor eax, ecx
mov edx, dword [0x1401dd50c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xd37fb636
xor edx, edx
div ecx
mov r8d, 0xd24240ce
xor r8d, 0xb105fc82
mov ecx, 0xb8c3569b
xor ecx, 0x473ca964
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8e7bba9a
xor r8d, 0x71844565
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6347bc4c
or eax, 0x6347bc4c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x24f68cbd
xor ecx, 0xffffffff
mov edx, 0x26a57769
xor edx, 0x253fbd4
or eax, edx
and eax, ecx
cmp eax, 0xb1077ebb
ja 0x140138e82
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401dd510]
xor edx, edx
div dword [0x1401dd514]
mov edx, eax
mov rax, qword [rbp + 0x18]
xor edx, 0x3dd0a15c
and edx, 0x2791621e
and edx, 0x1e1cdd1b
mov dword [rbp - 0x44], edx
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
movabs rax, 0xf23b73357c75e08a
movabs rcx, 0xf23b73357c75e08b
xor rax, rcx
add r8, rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1401364e0
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x21a64415
jae 0x140138809
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x78]
mov r9b, byte [rbp - 0x29]
test r9b, 1
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401388f2
jmp 0x140138952
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140136468
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1b0]
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 0x1401389f6
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401389f6
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x140138b06
mov ecx, dword [0x1401dd518]
mov eax, dword [0x1401dd51c]
mov edx, 0xaa1a505b
xor edx, 0x51519c1e
xor eax, edx
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaf4b39c8
mov edx, 0xffffffff
xor edx, 0xaf4b39c8
and ecx, edx
or eax, ecx
mov ecx, 0x10a4c80a
xor edx, edx
div ecx
mov ecx, 0x2e5065fe
xor ecx, 0x486f14b5
sub eax, ecx
sub eax, 0x950d5d32
add eax, 0x663f714b
cmp eax, 0xbdf38d55
jae 0x140138e8b
mov rdx, qword [rbp - 0x68]
mov ecx, dword [0x1401dd520]
xor ecx, 0xfa1d3dfe
mov r8d, dword [0x1401dd524]
mov eax, r8d
and eax, ecx
xor eax, 0xffffffff
add ecx, r8d
add ecx, 1
add ecx, eax
xor ecx, 0x6620c595
mov eax, 0x7a1af37d
xor eax, 0x4b409520
sub ecx, eax
add ecx, 0xcfbd411
add ecx, 0x315a665d
mov r8d, 0x9f32f352
xor r8d, 0xb1d4be65
mov eax, ecx
and eax, r8d
xor ecx, 0x2ee64d37
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x27959387
jb 0x140138a64
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140138af5
jmp 0x140138b06
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140138bde
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140138bde
mov ecx, dword [0x1401dd528]
mov edx, dword [0x1401dd52c]
mov eax, 0xdfa33f5c
xor eax, 0x205cc0a3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1cf70552
add eax, ecx
mov ecx, 0xb3a43187
xor ecx, 0x396cba7f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6ae72978
mov edx, 0xffffffff
xor edx, 0x6ae72978
and ecx, edx
or eax, ecx
cmp eax, 0x8c93da70
ja 0x140138e94
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401dd530]
and eax, dword [0x1401dd534]
xor edx, edx
sub edx, 0xf65dfa10
add eax, edx
add eax, 0x341d687e
mov r8d, 0x6572e607
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xa1603c80
jae 0x140138e94
jmp 0x140138bde
mov eax, dword [0x1401dd538]
mov edx, dword [0x1401dd53c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x31f500dd
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1934b598
add ecx, eax
mov eax, 0xefbb2a34
xor eax, 0xefbb2a34
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x7209d926
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7209d926
add eax, edx
sub eax, ecx
cmp eax, 0xa67cd8a1
je 0x140138e9d
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401dd540]
or eax, dword [0x1401dd544]
mov r8d, 0x9e59d750
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x5bd38c0e
mov r8d, 0x8aafaa9b
xor r8d, 0xd17c2695
mov r9d, 0x90dff2a4
xor r9d, 0x6f200d5b
xor r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x564dc14d
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x2a3709d4
je 0x140138e9d
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140138db8
jmp 0x140138cb7
mov eax, dword [0x1401dd548]
xor edx, edx
div dword [0x1401dd54c]
mov ecx, 0x975d422e
xor ecx, 0x727e6b54
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x97368104
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x97368104
or eax, 0x97368104
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd4e7ea06
shl ecx, 1
mov edx, 0x1425322
xor edx, 0xd5a5b924
xor eax, edx
add eax, ecx
cmp eax, 0xa3bed04a
jbe 0x140138ea6
mov eax, dword [0x1401dd550]
mov ecx, dword [0x1401dd554]
xor ecx, 0x5427e2d4
add eax, ecx
or eax, 0x558dfa57
mov ecx, 0xcb58106
xor ecx, 0xa5b7c2bb
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x58]
mov ecx, 0xde2ce193
xor ecx, 0x5743f62a
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe7fb9585c3327bf4
movabs r8, 0xe7fb9585c3327bf4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x12165cf0
ja 0x140138ea6
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x140138da7
jmp 0x140138db8
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140138dfc
mov rax, qword [rbp - 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x188], rax
jne 0x140138dfc
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
lea rsp, [rbp + 0x2c8]
pop rsi
pop rbp
ret
jmp qword [rbx + 0x6ae9a513]
idiv bpl
int3
cdq
sal eax, 1
invalid
fidiv word [rdi + rbx*8 - 0x1b3c16c5]
invalid
sub al, 0x17
mov eax, 0xe61fe9a4
invalid
in al, dx
mov edi, 0xecbde934
invalid
movabs eax, dword [0xffffee7ee9839a05]
xor bh, byte [rdi - 0x4e16fb81]
out dx, eax
invalid
iretd
xchg edx, eax
add dword [rax - 0xf], ebp
jmp 0x1401380ae
add edx, ebx
test dword [rsi], ebx
jmp 0x140138371
add edi, dword [rcx]
outsd dx, dword [rsi]
mov esp, 0xfff788e9
inc ecx
sbb eax, 0x58e91880
clc
rcr dword [0x198fca700], 0xf8
invalid
cli
iretd
xchg esp, eax
xor eax, 0xd0e94088
sti
invalid
stosd dword [rdi], eax
invalid
push rdx
and ah, byte [eax - 0x26117]
invalid
cmp eax, 0xe9c9fc07
ja 0x140138eab
invalid