Function at 0x140132550
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x318
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1e0], rcx
mov eax, 0x10
mov qword [rbp + 0x1c8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.140137ec8
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
add rax, 0x50
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
mov edx, 1
call fcn.140131d48
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx + 0x50]
test cl, cl
setne cl
test rax, rax
sete al
or cl, al
xor eax, eax
test cl, 1
mov byte [rbp + 0x207], al
jne 0x1401342e9
mov eax, dword [0x1401fb5b8]
mov r8d, dword [str.cmXQ_:]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x4674ad5c
mov ecx, 0x362d12bf
xor edx, edx
div ecx
mov r8d, 0xa2b3e5c9
xor r8d, 0x70cc071c
mov ecx, 0x44b09e42
xor ecx, 0xbb4f61bd
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8e139c2c
xor r8d, 0x5c6c7ef9
mov edx, eax
and edx, r8d
or eax, 0xd27fe2d5
imul eax, edx
add eax, ecx
mov ecx, 0x48c13d7a
xor ecx, 0xc25ee994
cmp eax, ecx
je 0x1401342fe
mov rcx, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1e0]
mov eax, dword [0x1401fb5c0]
mov edx, 0x2afe6c35
xor edx, 0x4c60be47
xor eax, edx
imul eax, dword [0x1401fb5c4]
or eax, 0x515e2d1a
mov r8d, 0xa95fef3c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1f8]
mov r8d, 0x9f441da
xor r8d, 0x2622775e
and r8d, eax
xor r8d, 0xffffffff
mov r10d, 0x430d73fa
xor r10d, 0x6cdb457e
add eax, r10d
add eax, 1
add eax, r8d
movsxd r8, dword [rdx + 4]
mov qword [rbp + 0x180], r8
movsxd rdx, dword [rdx]
lea r8, [rbp + 0x288]
add r8, 8
mov qword [rbp + 0x188], r8
movabs r8, 0x681a3341428c85de
movabs r10, 0x681a3341428c85de
xor r8, r10
sub r8, rdx
xor edx, edx
sub rdx, r9
add r8, rdx
movabs rdx, 0x54ea5565bb473dbd
movabs r9, 0x54ea5565bb473dbd
xor rdx, r9
sub rdx, r8
mov qword [rbp + 0x190], rdx
lea rdx, [rbp + 0x278]
add rdx, 8
mov qword [rbp + 0x198], rdx
add rcx, 8
mov qword [rbp + 0x1a0], rcx
lea rcx, [rbp + 0x218]
add rcx, 8
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x208]
add rcx, 8
mov qword [rbp + 0x1b0], rcx
cmp eax, 0x5a75c575
jae 0x1401342fe
xor eax, eax
mov qword [rbp + 0x178], rax
jmp 0x1401327d7
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x170], rax
cmp rax, rcx
jae 0x1401342b7
mov eax, dword [0x1401fb5c8]
xor eax, 0xe4e87b31
mov ecx, dword [0x1401fb5cc]
xor ecx, 0x50eb4016
and eax, ecx
sub eax, 0x8199da45
mov ecx, 0x13031cd5
xor ecx, 0xa43c9ae2
or eax, ecx
mov ecx, 0x817767d9
xor ecx, 0xbbd64a22
or eax, ecx
mov ecx, 0x2c8488d1
xor ecx, 0xf0527a70
cmp eax, ecx
ja 0x140134307
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x188]
mov eax, dword [0x1401fb5d0]
add eax, dword [0x1401fb5d4]
xor eax, 0xf5a6cb4d
add eax, 0x4b093167
sub eax, 0x981f900e
mov qword [rbp + 0x288], 0
mov qword [rdx], 0
movabs rdx, 0x7ae78d96f3250adb
movabs r9, 0x7ae78d96f3250adb
xor rdx, r9
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x160], rcx
mov ecx, dword [rcx]
mov dword [rbp + 0x168], ecx
mov edx, 0x5479b10
xor edx, 0x5479b10
cmp ecx, edx
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x7e7edf3a
je 0x140134307
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401328e2
jmp 0x1401328f3
mov rax, qword [rbp + 0x160]
cmp dword [rax + 0x10], 0
je 0x1401342b7
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x160]
movsxd r8, dword [rax + 0xc]
xor eax, eax
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
movabs rcx, 0xf49fe30e5023e4be
movabs r9, 0xf49fe30e5023e4be
xor rcx, r9
sub rcx, rax
mov qword [rbp + 0x158], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rax, r9
movabs r10, 0x5806010efef57e62
movabs r9, 0xa7f9fef1010a819d
xor r10, r9
mov r9, rdx
xor r9, r10
movabs r10, 0x4f4328ee836dee3
movabs r11, 0xfb0bcd7117c9211c
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rcx
and rdx, r9
xor rdx, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401329e4
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14013422a
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x168]
mov r8b, byte [rbp + 0x16f]
mov rdx, qword [rbp + 0x160]
mov edx, dword [rdx + 0x10]
movsxd r9, edx
mov qword [rbp + 0x128], r9
test r8b, 1
cmovne eax, edx
cdqe
mov qword [rbp + 0x130], rax
mov rax, qword [0x140209038]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x138], rcx
mov rcx, qword [0x1402086a0]
mov qword [rbp + 0x288], rcx
mov rcx, qword [0x1402086a8]
mov qword [rbp + 0x290], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x14f], al
je 0x14013312f
mov rax, qword [rbp + 0x140]
movabs rcx, 0x96aa7e3b773dbcb4
movabs rdx, 0x96aa7e3b773dbcb5
xor rcx, rdx
cmp rax, rcx
jge 0x140132aaa
xor eax, eax
mov byte [rbp + 0x127], al
jmp 0x14013301e
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x278], 0
mov qword [rax], 0
movabs rcx, 0x747eb158f086597a
movabs rax, 0x747eb158f086597b
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
movabs rcx, 0xd42c617cefff91de
movabs r8, 0xd42c617cefff91df
xor rcx, r8
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140019c50
add rsp, 0x20
lea rcx, [rbp + 0x278]
lea rdx, [0x1402086b0]
sub rsp, 0x20
call fcn.140134380
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140134380
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov word [rbp + 0x266], 0x217
lea rcx, [rbp + 0x266]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x14013300b
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14013481b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x14013300b
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x140209020]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140132e03
mov eax, dword [0x1401fb5d8]
add eax, dword [0x1401fb5dc]
add eax, 0xe50c02ea
imul eax, eax, 0xd9085a7d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x26054a34
mov r8d, 0x861b7c1d
xor r8d, 0xa01e3629
mov ecx, 0x619a0d79
xor ecx, 0x9e65f286
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x27fb2788
xor r8d, 0x1fe6dbc
mov edx, eax
and edx, r8d
or eax, 0x26054a34
imul eax, edx
add eax, ecx
mov ecx, 0x4f0a5312
xor ecx, 0x2d95378f
cmp eax, ecx
jbe 0x140134310
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [0x1401fb5e0]
mov r8d, dword [0x1401fb5e4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x9abe23ff
xor r8d, 0x6541dc00
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xfe9728d
xor r8d, 0x671179be
mov r9d, 0x4ef9259f
xor r9d, 0xb106da60
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68f80b33
and eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xafd612b7
add ecx, 0x439ec7f6
add ecx, 0xafd612b7
mov eax, ecx
and eax, 0x9beccaca
or ecx, 0x9beccaca
add eax, ecx
mov ecx, 0x8c3a58d0
xor ecx, 0x685d2189
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
ja 0x140132ccf
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140132da2
jmp 0x140132dfe
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x288]
mov rax, qword [rax]
add rax, 8
lea rdx, [0x1402086e0]
cmp r8, 0
cmove rax, rdx
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x248]
mov r8d, 8
sub rsp, 0x20
call fcn.140131e24
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140132e03
jmp 0x14013300b
mov eax, dword [0x1401fb5e8]
or eax, dword [0x1401fb5ec]
mov ecx, 0x654295b9
xor ecx, 0xb557b0b6
sub eax, ecx
imul eax, eax, 0x9c1decfc
mov ecx, 0xd895b3c9
xor edx, edx
div ecx
cmp eax, 0xe3c4328f
jae 0x140134319
mov eax, dword [0x1401fb5f0]
mov r8d, dword [str.S_:]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x72981977
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xafdde771
shl eax, 1
add ecx, 0xafdde771
sub ecx, eax
mov eax, ecx
and eax, 0xbe68467e
or ecx, 0xbe68467e
add eax, ecx
mov dword [rbp + 0xf4], eax
mov word [rbp + 0x264], 0x24c
lea rcx, [rbp + 0x264]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x106], cl
cmp eax, 0xb1a2d975
ja 0x140132e36
mov al, byte [rbp + 0x106]
test al, 1
jne 0x140132ef7
jmp 0x14013300b
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov qword [rbp + 0x238], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14013481b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x14013300b
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x140209020]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x140132ffe
mov rax, qword [rbp + 0x1e8]
cmp byte [rax], 0
jne 0x140132ff9
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x288]
movabs r9, 0x53b3bf14212b77d
movabs rdx, 0x53b3bf14212b77d
xor r9, rdx
mov rax, qword [rax]
add rax, 8
lea rdx, [0x1402086e0]
cmp r8, r9
cmove rax, rdx
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x230]
mov r8d, 8
sub rsp, 0x20
call fcn.140131e24
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
je 0x140132ffe
jmp 0x14013300b
mov al, 1
mov byte [rbp + 0x127], al
jmp 0x14013301e
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x150], rax
jmp 0x14013422a
mov al, byte [rbp + 0x127]
mov byte [rbp + 0xdf], al
mov eax, dword [0x1401fb5f8]
mov r8d, dword [0x1401fb5fc]
mov edx, 0x92b286c6
xor edx, 0x6d4d7939
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd46de809
add eax, ecx
mov ecx, 0x24c64a0
xor ecx, 0xfdb39b5f
mov edx, eax
xor edx, ecx
and edx, 0x697209ab
mov r8d, 0x808a1d9f
xor r8d, 0xe9f81434
mov ecx, 0x5896d457
xor ecx, 0xa7692ba8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x697209ab
or eax, 0x697209ab
imul eax, edx
add eax, ecx
mov ecx, 0xcd45e7ab
xor edx, edx
div ecx
mov ecx, 0x7416f9
xor ecx, 0x24122432
cmp eax, ecx
ja 0x140134322
mov eax, dword [0x1401fb600]
mov edx, dword [0x1401fb604]
mov ecx, eax
xor ecx, edx
mov r8d, 0xa087b81
xor r8d, 0xf5f7847e
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6cdd1913
xor edx, edx
div ecx
imul eax, eax, 0x8b8d041
imul eax, eax, 0x931a2154
cmp eax, 0x7dff08bf
ja 0x1401330d7
mov al, byte [rbp + 0xdf]
mov byte [rbp + 0x14f], al
jmp 0x14013312f
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov al, byte [rbp + 0x14f]
movabs r9, 0x1f0da3c573201ac3
sub r8, r9
add r8, rdx
movabs r9, 0xab9b455a2f4f03ad
movabs r10, 0xb496e69f5c6f196e
xor r9, r10
add r8, r9
mov qword [rbp + 0xb8], r8
add rcx, rdx
mov qword [rbp + 0xc0], rcx
cmp al, 0
sete al
mov byte [rbp + 0xcf], al
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xa0], rcx
movabs r8, 0x4ae46e80c7684261
sub rdx, r8
add rdx, rcx
movabs r8, 0x4ae46e80c7684261
add rdx, r8
mov qword [rbp + 0xa8], rdx
movabs rdx, 0xb7aeae92ae6a5384
add rax, rdx
add rax, rcx
movabs rcx, 0xb7aeae92ae6a5384
sub rax, rcx
mov qword [rbp + 0xb0], rax
cmp qword [rax], 0x7fffffff
jbe 0x14013334c
mov eax, dword [0x1401fb608]
imul eax, dword [0x1401fb60c]
sub eax, 0x993c4c11
mov ecx, 0x4cf50196
xor ecx, 0x74cf4eb1
imul eax, ecx
add eax, 0x85109979
cmp eax, 0x5bf59480
jae 0x14013432b
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401fb610]
mov edx, 0x3ddc604f
xor edx, 0xd0282070
xor eax, edx
imul eax, dword [0x1401fb614]
mov edx, 0xffffffff
xor edx, 0xa0cd02ff
add eax, edx
add eax, 1
sub eax, 0xa5af293e
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd1388916
add eax, edx
mov dword [rbp + 0x94], eax
mov rax, qword [0x140209038]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209020]
mov rax, qword [rax]
mov rdx, qword [rdx]
or rdx, rdx
movabs r8, 0xda445819b2708301
movabs r9, 0x25bba7e64d8f7cfe
xor r8, r9
xor rdx, r8
movabs r8, 0xdb93b60657051f16
movabs r9, 0xdb93b6065705e0e9
xor r8, r9
movabs r9, 0x199d5dda67eb4d0e
movabs r10, 0x199d5dda67ebb2f1
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
mov qword [rcx], rdx
cmp eax, 0x3b0130a8
je 0x14013432b
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
jmp 0x14013335d
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
mov ecx, dword [0x1401fb618]
mov eax, 0xb615d1a5
xor eax, 0xb01d47c8
xor ecx, eax
mov edx, dword [0x1401fb61c]
mov r8d, 0x3babc
xor r8d, 0xfffc4543
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xc9156d2b
add eax, ecx
mov ecx, 0x634ac48
xor ecx, 0x46dd1478
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5442aee0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4c16c720
xor ecx, 0x532ee5eb
cmp eax, ecx
jb 0x140134334
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401fb620]
mov edx, 0x10f0aee0
xor edx, 0x1331f368
xor eax, edx
mov edx, dword [0x1401fb624]
sub eax, 0xd365f3e3
add eax, edx
add eax, 0xd365f3e3
mov r8d, 0xdfddd355
xor edx, edx
div r8d
mov r8d, 0xd72086e1
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xf8ac3737
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xa43bf6d4
xor r9d, 0x5c97c1e3
mov r8d, eax
and r8d, r9d
or eax, 0xf8ac3737
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x70344ae0
jae 0x140134334
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140134218
jmp 0x140133495
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
cmp rax, qword [rcx]
jne 0x140134201
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x80]
movabs rcx, 0xf4f9635d9cef107
movabs rax, 0xf4f9635d9cef127
xor rcx, rax
shl r8, cl
sar r8, 0x20
mov r9, r8
and r9, rdx
mov rax, r8
or rax, rdx
add r9, rax
mov qword [rbp + 0x70], r9
mov rax, r9
or rax, rax
xor rax, 0xffffffffffffffff
movabs r10, 0x36afc593584e07b1
movabs rcx, 0xc9503a6ca7b1f84e
xor r10, rcx
mov rcx, rdx
xor rcx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and rcx, r10
xor rax, 0xffffffffffffffff
movabs r10, 0xb5c5234357a3bf8c
movabs r11, 0x4a3adcbca85c4073
xor r10, r11
xor rcx, r10
and rax, rcx
movabs r10, 0xe2f12c523c8d2c47
movabs rcx, 0x1d0ed3adc372d3b8
xor r10, rcx
mov rcx, r9
xor rcx, r10
movabs r10, 0xe54862c95dbf8a4e
movabs r11, 0x1ab79d36a24075b1
xor r10, r11
xor rdx, r10
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa3eb575a6493b159
and rcx, rdx
movabs r10, 0x8e0bf588bfb7e184
movabs rdx, 0x2de0a2d2db2450dd
xor r10, rdx
movabs rdx, 0xc06b889c249059c5
movabs r11, 0x3f947763db6fa63a
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0x2abb473d24b7f9bb
movabs rdx, 0xd544b8c2db480644
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0xa3eb575a6493b159
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xae40676c4de22e92
movabs r8, 0x51bf9893b21dd16d
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140133659
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14013422a
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x70]
add rdx, 2
mov qword [rbp + 0x60], rdx
mov rax, qword [0x140209020]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0x68], rax
cmp rax, 0
jge 0x1401336ab
sub rsp, 0x20
call fcn.14000caf0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14013422a
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x288]
movabs rcx, 0x79ea972bb9f2e58f
movabs rdx, 0x79ea972bb9f2e58f
xor rcx, rdx
cmp rax, rcx
je 0x140134201
mov eax, dword [0x1401fb628]
mov ecx, 0xae065e57
xor ecx, 0xd2474381
xor eax, ecx
mov ecx, dword [0x1401fb62c]
mov edx, 0x206f6896
xor edx, 0x3313c05c
xor ecx, edx
sub eax, ecx
and eax, 0xcfc6b476
sub eax, 0x574db5c
or eax, 0xdc388f99
cmp eax, 0x88570f62
jb 0x14013433d
mov eax, dword [0x1401fb630]
mov edx, dword [0x1401fb634]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4ba717ec
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x3dad262d
xor edx, 0xc252d9d2
mov eax, ecx
xor eax, edx
mov edx, 0x59354ea9
xor edx, 0x8c725ba5
mov r8d, 0xa729a7fe
xor r8d, 0x58d65801
xor edx, r8d
or eax, edx
and ecx, 0xd547150c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x8ce1aafe
sub eax, 0x3b60430d
add eax, 0x8ce1aafe
mov ecx, 0xbc28d2ea
xor ecx, 0xe4a4e8fe
cmp eax, ecx
jbe 0x140133722
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401337be
jmp 0x1401337c9
xor eax, eax
mov qword [rbp + 0x58], rax
jmp 0x140134010
mov ecx, dword [0x1401fb638]
xor ecx, 0xcae9b45d
mov edx, dword [0x1401fb63c]
mov eax, 0x435f4ea5
xor eax, 0x435f4ea5
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, 0x59f611c9
sub ecx, eax
mov edx, 0xd5ec156a
xor edx, 0x5012ac19
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x85feb973
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x9be416ac
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc1b3509
jbe 0x140134346
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401fb640]
mov edx, dword [0x1401fb644]
xor edx, 0x6057221f
mov esi, eax
or esi, esi
xor esi, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x3ef34047
xor r10d, 0xc10cbfb8
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor esi, 0xffffffff
mov r9d, 0x58c4d0b
xor r9d, 0xfa73b2f4
xor r8d, r9d
and esi, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4ca401c
xor edx, 0xfb35bfe3
xor esi, edx
xor eax, 0xffffffff
and esi, eax
mov eax, 0x121cc2ed
xor eax, 0xffae346
sub esi, eax
add esi, 0xce1a049b
add esi, 0x1de621ab
mov eax, 0xd5eeb1e0
xor eax, 0x2a114e1f
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xd40e3149
mov r8d, 0xcdce7f32
xor r8d, 0xd74bfb44
mov eax, 0xeb3e0166
xor eax, 0x14c1fe99
xor r8d, eax
mov eax, edx
and eax, 0x1a858476
and esi, r8d
mov r10d, r9d
and r10d, 0x1a858476
mov r11d, r8d
and r11d, 0xd40e3149
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x912d0e27
xor r9d, 0x6ed2f1d8
xor edx, r9d
or r8d, 0x1a858476
and edx, r8d
or eax, edx
and eax, 0x4e1dcec7
mov dword [rbp + 0x44], eax
mov ax, 0xe39d
xor ax, 0xe7fb
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x3a93150d
jbe 0x140134346
mov cl, byte [rbp + 0x57]
xor eax, eax
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x14013398a
jmp 0x140133c70
sub rsp, 0x20
call fcn.140137ec8
mov rcx, qword [rbp + 0x60]
call fcn.140137ed6
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140137ed6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x30], rcx
cmp rax, 0
jl 0x140133a74
mov eax, dword [0x1401fb648]
imul eax, dword [0x1401fb64c]
mov ecx, 0x7c1bbb02
xor ecx, 0x9f2d99bf
and eax, ecx
mov ecx, 0x2325b7d4
xor ecx, 0x730897c1
add eax, ecx
mov ecx, 0xd8566cfc
xor edx, edx
div ecx
cmp eax, 0xb6cec235
je 0x14013434f
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401fb650]
xor eax, 0xf748bc92
add eax, dword [0x1401fb654]
and eax, 0xb60201d3
mov r8d, 0x91e217aa
xor r8d, 0x7dffb77c
xor edx, edx
div r8d
or eax, 0x2f5b1e63
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140137ed6
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, rax
sub rsp, 0x20
call fcn.14009d3b0
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0xcf13946a
ja 0x14013434f
jmp 0x140133b2d
mov eax, dword [0x1401fb658]
xor edx, edx
div dword [0x1401fb65c]
add eax, 0xd459a325
sub eax, 0xd66a40fc
mov ecx, 0x9c6e29c2
xor edx, edx
div ecx
mov ecx, 0x5ade3a41
xor ecx, 0x56cb7819
cmp eax, ecx
je 0x140134358
mov rcx, qword [rbp + 0x30]
mov edx, dword [0x1401fb660]
mov r8d, dword [0x1401fb664]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x44058899
xor r8d, 0xbbfa7766
xor edx, r8d
and eax, edx
and eax, 0xf4b34c7f
mov edx, eax
and edx, 0x20915dd0
shl edx, 1
xor eax, 0x20915dd0
add eax, edx
or eax, 0x8104bb5c
mov dword [rbp + 0x20], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0xe3088d3e
jae 0x140133aa8
jmp 0x140133b2d
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1d8]
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x140133c70
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 8], rdx
cmp rax, rcx
je 0x140133b7e
jmp 0x140133c7d
mov rax, qword [rbp + 0x10]
movabs rcx, 0x82bb24bd62b84d02
movabs rdx, 0x82bb24bd62b84d02
xor rcx, rdx
cmp rax, rcx
je 0x140133c0d
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
add rdx, 8
mov qword [rbp - 0x18], rdx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
cmp rax, rcx
je 0x140133c0d
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp], rax
je 0x140133bd1
jmp 0x140133c7d
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x288]
movabs r9, 0x3233dba9de22f8b1
movabs rdx, 0x3233dba9de22f8b1
xor r9, rdx
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x1402086e0]
cmp r8, r9
cmove rdx, rax
sub rsp, 0x20
call fcn.140131f20
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
je 0x140133c7d
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x28], rax
jmp 0x14013406f
mov word [rbp + 0x22e], 0x4c
lea rcx, [rbp + 0x22e]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x58], rax
jne 0x140134010
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140137ec8
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
add rsp, 0x20
add rcx, 8
lea rdx, [0x1402086e0]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp - 0x38], rcx
cmp byte [rax + 0x50], 0
jne 0x140133f40
mov eax, dword [0x1401fb668]
mov ecx, 0x69a703d5
xor ecx, 0x797906b9
xor eax, ecx
imul eax, dword [0x1401fb66c]
mov ecx, 0xbae0795a
xor ecx, 0x636c50e3
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x1cb63ef5
or eax, 0x1cb63ef5
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6448287f
xor edx, 0x9bb7d780
mov eax, ecx
xor eax, edx
and eax, 0x41d68de5
mov edx, 0xffffffff
xor edx, 0x41d68de5
and ecx, edx
or eax, ecx
cmp eax, 0xe2845d68
ja 0x140134361
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401fb670]
xor eax, 0x157c2ce2
xor edx, edx
div dword [0x1401fb674]
mov edx, 0x14f23282
xor edx, 0xb28ad4a
xor eax, edx
add eax, 0xe6b07233
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3b4187f2
xor r8d, 0x57fcd605
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x6cbd51f7
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6cbd51f7
or eax, 0x6cbd51f7
imul eax, r8d
add eax, edx
cmp rcx, 0
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0xb0ccf3f4
jae 0x140134361
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140133e01
jmp 0x140133e25
mov rcx, qword [rbp - 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x140133f40
mov eax, dword [0x1401fb678]
mov ecx, dword [0x1401fb67c]
sub eax, 0x6e64839b
sub eax, ecx
add eax, 0x6e64839b
mov edx, 0x75bf7548
xor edx, 0x591af01
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x702eda49
sub eax, ecx
and eax, 0x335a7f53
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xff5fe2d1
xor edx, 0xb7118936
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x484e6be7
and eax, edx
sub eax, ecx
cmp eax, 0x1522d79
jbe 0x14013436a
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x1401fb680]
or eax, dword [0x1401fb684]
mov ecx, eax
and ecx, 0xeebd6c3b
mov r9d, 0xe3938eb
xor r9d, 0xe08454d0
or eax, r9d
add ecx, eax
mov eax, 0x9af5c03a
xor eax, 0xf838c0c3
sub ecx, eax
add ecx, 0x7895d8ce
add ecx, 0x62cd00f9
mov eax, ecx
and eax, 0x22decaa2
xor eax, 0xffffffff
mov r9d, 0x8c117b0c
xor r9d, 0x73ee84f3
xor ecx, r9d
mov r9d, 0xaa7bd085
xor r9d, 0x88a51a27
mov r10d, 0x73d5099d
xor r10d, 0x8c2af662
xor r9d, r10d
or ecx, r9d
and eax, ecx
mov ecx, 0xe6ecd6a6
xor ecx, 0x19132959
xor eax, ecx
mov dword [rbp - 0x50], eax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14009d3b0
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0x9d4a7767
jae 0x140133e87
jmp 0x140133f40
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14013401d
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x208], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x208]
call fcn.14013481b
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x140133fc0
jmp 0x14013401d
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x288]
movabs r9, 0xafed6786d395e3e9
movabs rdx, 0xafed6786d395e3e9
xor r9, rdx
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x1402086e0]
cmp r8, r9
cmove rdx, rax
sub rsp, 0x20
call fcn.140131f20
add rsp, 0x20
jmp 0x14013401d
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x28], rax
jmp 0x14013406f
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x58]
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x14013406f
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x14013406f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x68], rax
mov eax, dword [0x1401fb688]
xor eax, 0xe5e54591
xor edx, edx
div dword [0x1401fb68c]
mov ecx, 0xcad386da
xor ecx, 0xe66892c8
imul eax, ecx
mov ecx, 0x98c50f32
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xe028c9a1
xor eax, 0xe028c9a1
mov edx, 0x55539cfa
xor edx, 0x29c5678e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x80db51e
jb 0x140134373
mov eax, dword [0x1401fb690]
xor edx, edx
div dword [0x1401fb694]
mov rdx, qword [rbp - 0x68]
mov ecx, eax
mov r9d, 0x9f01314d
xor r9d, 0x88751b2e
mov eax, 0xd0a5153c
xor eax, 0x2f5aeac3
xor r9d, eax
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x67eabed1
xor r9d, 0x9815412e
xor eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x17742a63
mov r9d, 0xd938b44e
xor r9d, 0xce4c9e2d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
or eax, 0x13fde241
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x58029752
xor r8d, 0x4bff7513
mov r9d, 0x5e0a7e2c
xor r9d, 0xa1f581d3
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xd22c603
mov ecx, 0x49bf948c
xor ecx, 0xcc9ccd0e
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1401340cd
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401341dd
jmp 0x1401341a1
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x81fbff135b1cd65f
movabs rdx, 0xc1fbff135b1cd65f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401341dd
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1e8]
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
mov qword [rbp + 0x150], rax
jne 0x14013422a
mov rax, qword [rbp + 0xa0]
add rax, 8
mov qword [rbp + 0xd0], rax
jmp 0x140133199
mov rax, qword [rbp + 0x170]
add rax, 0x14
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x150]
mov qword [rbp - 0x80], rcx
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401342c4
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xd9c18b80ce2323db
xor rcx, r8
or rax, rdx
movabs rdx, 0xd9c18b80ce2323db
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401342c4
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401342c4
mov al, 1
mov byte [rbp + 0x207], al
jmp 0x1401342e9
mov rcx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x1e8]
mov dl, byte [rax]
xor eax, eax
cmp dl, 0
mov qword [rbp + 0x178], rcx
add byte [rax], al
mov byte [rbp + 0x207], al
je 0x1401327d7
mov al, byte [rbp + 0x207]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x298]
pop rsi
pop rbp
ret
and byte [rcx + 0x42], dl
mov ebp, 0xffe3aae9
invalid
jmp 0x129b745f9
cmc
jns 0x1401342db
outsd dx, dword [rsi]
jmp 0x140132ccf
mov ecx, 0xe9150c3b
adc al, 0xeb
invalid
pop rbp
fcmovbe st(0), st(6)
mov ebp, ecx
lodsb al, byte [rsi]
in eax, dx
invalid
test al, 0xc5
push r9
jmp 0x14013323a
in eax, 8
nop
adc ecx, ebp
mov ah, 0xf0
invalid
ror esp, 1
rol dword [rcx - 0xc2317], 1
call [rsi - 0x16ba21b6]
jmp 0x140133722
sahf
fiadd word [rbp - 0x17]
loopne 0x140134341
invalid
invalid
invalid
test byte [rdi - 0x29], 0x47
jmp 0x140133d73
mov al, 0x77
jmp 0x140133e87
in al, 0xd8
sub cl, ah
jmp 0x1401340cd