Function at 0x140135c60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x158], rcx
mov eax, 0x10
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.140137ec8
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x160], rax
mov rax, qword [rcx]
mov qword [rbp + 0x168], rax
cmp rax, 0
jl 0x140135e2f
mov ecx, dword [0x1401fb788]
mov edx, dword [0x1401fb78c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov edx, 0x9f163beb
xor edx, 0x70ce25b4
mov eax, ecx
and eax, edx
or ecx, 0xefd81e5f
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf859e6e9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf859e6e9
add eax, edx
sub eax, ecx
mov ecx, 0xd1276ed3
xor ecx, 0x2d393d01
or eax, ecx
cmp eax, 0x3bc1d82d
jb 0x140137e26
mov r8, qword [rbp + 0x168]
mov eax, dword [0x1401fb790]
mov ecx, 0x7c2231a9
xor ecx, 0x41021587
xor eax, ecx
xor edx, edx
div dword [0x1401fb794]
mov ecx, 0x7496204a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov edx, 0x554b5c7f
xor edx, 0x554b5c7f
sub edx, ecx
xor ecx, ecx
sub ecx, 0x529956ec
add edx, ecx
mov ecx, 0x2b5b5bdc
xor ecx, 0x2b5b5bdc
sub ecx, edx
add ecx, 0xf5611a86
mov dword [rbp + 0x12c], ecx
mov rcx, qword [rax + 8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140021eda
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0x138], rdx
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xb4a2bb83
je 0x140137e26
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp + 0x147]
test dl, 1
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140135e8c
jmp 0x140137bd2
mov r8, qword [rbp + 0x168]
movabs rax, 0xf0dfbb73de1b14f6
movabs rcx, 0xf20448c21e4eb09
xor rax, rcx
mov rdx, r8
add rdx, rax
movabs rcx, 0x53aa737aa89a808f
movabs rax, 0x53aa737aa89a808f
xor rcx, rax
sub rsp, 0x20
call fcn.14001d83e
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
je 0x140135f1b
jmp 0x140137bd2
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x814db55b60e03d4d
movabs r8, 0x814db55b60e03d4c
xor rdx, r8
cmp rax, rdx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
jge 0x140135f1b
mov rdx, qword [rbp + 0x130]
movabs rax, 0x79d6a3cfcd19f006
movabs rcx, 0x86295c3032e60ff9
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140137bd2
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rcx
add rcx, 8
mov qword [rbp + 0xe8], rcx
sub rsp, 0x20
call fcn.140131a10
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], r8
cmp byte [rdx], 0
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140137bd2
mov rax, qword [rbp + 0x100]
cmp rax, 0
jne 0x140136662
mov eax, dword [0x1401fb798]
xor eax, 0x59c061ee
mov edx, dword [0x1401fb79c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x38f846a8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x45f2ede7
xor ecx, 0xffffffff
add eax, 0x45f2ede7
add eax, 1
add eax, ecx
imul eax, eax, 0xf01f7d4b
cmp eax, 0xe732d623
je 0x140137e2f
mov rcx, qword [rbp + 0x148]
mov edx, dword [0x1401fb7a0]
mov eax, dword [0x1401fb7a4]
mov r8d, 0x78628eec
xor r8d, 0xdc716e67
xor eax, r8d
sub edx, eax
mov eax, edx
and eax, 0x465d89a3
shl eax, 1
add edx, 0x465d89a3
sub edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xa75960d8
xor eax, 0xfbf0101d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x5ca970c5
and edx, r8d
or eax, edx
imul eax, eax, 0x31f63e69
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x8a96370a
je 0x140137e2f
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140136216
jmp 0x140136075
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xd6495dbdfd639593
movabs r8, 0x96495dbdfd639593
xor rdx, r8
movabs r8, 0x39194f06c62742f7
movabs r9, 0xc6e6b0f939d8bd08
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x7eb4495b5498c742
movabs r8, 0x814bb6a4ab6738bd
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140136216
mov ecx, dword [0x1401fb7a8]
mov edx, dword [0x1401fb7ac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd8d05bf5
xor ecx, 0x7413c0a3
and eax, ecx
mov ecx, 0x7b32dc15
xor ecx, 0x909e453d
sub eax, ecx
add eax, 0x86631fe0
add eax, 0xebac9928
imul eax, eax, 0x9e82d9a
cmp eax, 0x64bc5d03
je 0x140137e38
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401fb7b0]
mov edx, dword [0x1401fb7b4]
xor edx, 0x663f682d
imul eax, edx
mov edx, 0xe8c62c8c
xor edx, 0x9a200349
add eax, edx
mov r8d, 0x33c50d4f
xor r8d, 0x81547755
mov edx, 0x47e0f79a
xor edx, 0xb81f0865
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0xc47459d8
xor r9d, 0x76e523c2
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xeaaf237f
xor r8d, 0xd0f4bbbd
mov edx, eax
xor edx, r8d
mov r8d, 0x1245d0d5
xor r8d, 0x281e4817
mov r9d, 0x1d78f324
xor r9d, 0xe2870cdb
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0xd4], eax
mov eax, 0xf3f70cf4
xor eax, 0xfec651aa
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0xd0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, ecx
jbe 0x140136142
jmp 0x140136216
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140136583
mov ecx, dword [0x1401fb7b8]
mov r8d, dword [0x1401fb7bc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xcdd78a32
xor eax, 0x322875cd
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x5509df60
sub ecx, 0x9551a960
mov edx, 0xca421159
xor edx, 0x4ffb79b6
mov eax, ecx
and eax, edx
xor ecx, 0x85b968ef
or eax, ecx
cmp eax, 0x7f741467
jb 0x140137e41
mov rdx, qword [rbp + 0xc8]
mov eax, dword [0x1401fb7c0]
mov ecx, dword [0x1401fb7c4]
mov r8d, 0x31b85b05
xor r8d, 0x576725be
xor ecx, r8d
mov r8d, 0x4bf044c0
xor r8d, 0xb40fbb3f
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6985fec0
or eax, ecx
mov ecx, 0xdf6c35f2
xor ecx, 0xb6e9cb32
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
mov r9d, 0x45871c58
xor r9d, 0x49fdd0c7
mov ecx, 0x551009f3
xor ecx, 0xaaeff60c
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xaaccedd5
xor r9d, 0x5533122a
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xad4ad7e0
xor r9d, 0xa1301b7f
mov r8d, eax
and r8d, r9d
or eax, 0xc7acc9f
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0x4180a6c9
mov r8d, 0x2301c510
xor r8d, 0xdcfe3aef
xor ecx, r8d
and ecx, 0x4180a6c9
shl ecx, 1
sub ecx, 0x4180a6c9
sub eax, ecx
mov ecx, 0xb74c24c8
xor ecx, 0x48b3db37
mov r8d, eax
xor r8d, ecx
and r8d, 0x14a160b
mov r9d, 0xffffffff
xor r9d, 0x14a160b
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x14a160b
or eax, 0x14a160b
imul eax, r8d
add eax, ecx
mov ecx, 0xb000e63e
xor ecx, 0xd57cc916
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x49cf7e90a13ead11
movabs r9, 0x49cf7e90a13ead11
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
je 0x14013629c
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140136421
jmp 0x140136583
mov ecx, dword [0x1401fb7c8]
mov edx, dword [0x1401fb7cc]
mov eax, ecx
and eax, edx
mov r8d, 0xb2cef2a5
xor r8d, 0x4d310d5a
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdb3f6f0d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb3f6f0d
or eax, 0xdb3f6f0d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x85331bea
xor edx, 0x420ce7d1
and edx, ecx
mov r8d, 0xdc161b35
xor r8d, 0x1b29e70e
mov ecx, 0xb4c92135
xor ecx, 0x4b36deca
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc73ffc3b
or eax, 0xc73ffc3b
imul eax, edx
add eax, ecx
mov ecx, 0xde2d4133
xor ecx, 0x29531fae
xor edx, edx
div ecx
cmp eax, 0xabadc906
je 0x140137e4a
mov rcx, qword [rbp + 0xc8]
mov r8d, dword [0x1401fb7d0]
mov edx, dword [0x1401fb7d4]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8d62e97
xor edx, 0x1fc4d6b6
sub eax, edx
mov edx, eax
xor edx, 0xc452101e
mov r8d, 0x6e018fec
xor r8d, 0x91fe7013
xor edx, r8d
or eax, 0xc452101e
and eax, edx
mov r8d, 0x918ec0ff
xor r8d, 0xc06d753b
xor edx, edx
div r8d
mov dword [rbp + 0xc0], eax
mov eax, 0xea4188b
xor eax, 0x19ee7f81
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp eax, ecx
ja 0x140137e4a
jmp 0x140136583
mov eax, dword [0x1401fb7d8]
sub eax, dword [0x1401fb7dc]
mov ecx, 0x9fc4d62a
xor ecx, 0xcc33f7e5
xor edx, edx
div ecx
mov ecx, 0x50ff0c26
xor edx, edx
div ecx
and eax, 0xb74e5721
cmp eax, 0xb0ef0ad2
je 0x140137e53
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov r8d, dword [0x1401fb7e0]
mov r9d, dword [0x1401fb7e4]
xor r9d, 0x2318d3bd
and r8d, r9d
mov r9d, r8d
add r9d, 1
xor r8d, 0xffffffff
or r8d, 0x2d428a58
add r8d, r9d
mov r9d, 0xd370bfb7
xor r9d, 0xdc3b3fd7
sub r8d, r9d
mov r9d, 0x8011c4b5
xor r9d, 0x8011c4b5
mov r10d, 0x9de04d3b
xor r10d, 0x9a4af5d3
sub r9d, r10d
add r8d, r9d
mov dword [rbp + 0xb8], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002208d
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, 0x8fc94759
ja 0x1401365b7
xor eax, eax
mov byte [rbp + 0xb7], al
jmp 0x140137d16
mov rcx, qword [rbp + 0xe8]
mov edx, 5
sub rsp, 0x20
call fcn.140131d48
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xa8], r8
mov dl, byte [rdx]
mov r8b, 0x16
xor r8b, 0x16
cmp dl, r8b
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140137bd2
mov rdx, qword [rbp + 0x100]
mov rax, rdx
add rax, 0x30
mov qword [rbp + 0x78], rax
mov rcx, qword [rdx + 0x30]
mov qword [rbp + 0x80], rcx
mov rax, rcx
mov qword [rbp + 0x88], rax
mov rax, qword [0x140209028]
mov rax, qword [rax]
mov r8, rdx
add r8, 0x50
mov qword [rbp + 0x90], r8
movsxd rdx, dword [rdx + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
call rax
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x98], rdx
test rax, rax
sete dl
mov byte [rbp + 0xa7], dl
or rax, rcx
sete al
test al, 1
jne 0x140136743
jmp 0x140136a9d
mov rax, qword [rbp + 0x148]
mov rax, qword [rax + 8]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x1401367af
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6c446a8ff19ebcd4
movabs r8, 0x2c446a8ff19ebcd4
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401367af
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401369b0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x64ac77240ccf1b90
movabs rdx, 0x9b5388dbf330e46f
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x4eafb9e92673dc9
movabs r8, 0xfb1504616d98c236
xor rdx, r8
xor rax, rdx
movabs rdx, 0x2b4ef4b3ccdebbae
movabs r8, 0xd4b10b4c33214451
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2f9095ce3748d2c1
movabs rdx, 0x2f9095ce3748d2c1
xor rcx, rdx
cmp rax, rcx
jne 0x1401369b0
mov ecx, dword [str.F5g0]
or ecx, dword [0x1401fb7ec]
mov r8d, 0xd79433ca
xor r8d, 0xc8bafc0c
mov eax, 0x68110ecd
xor eax, 0x97eef132
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1f2ecfc6
or ecx, 0x1f2ecfc6
imul ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xff6f2041
mov eax, 0xec0a94b5
xor eax, 0xec0a94b7
imul eax, edx
add ecx, 0xff6f2041
sub ecx, eax
mov eax, ecx
and eax, 0xd3b17b0c
or ecx, 0xd3b17b0c
add eax, ecx
mov ecx, 0x2d8a4ba4
xor ecx, 0xa55e46f2
cmp eax, ecx
je 0x140137e5c
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x1401fb7f0]
mov r8d, dword [0x1401fb7f4]
xor r8d, 0xf04ff1e8
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xd0218d93
xor r8d, 0x2fde726c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x5659bf5c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xc1416ab7
xor r9d, 0x3ebe9548
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5659bf5c
or eax, 0x5659bf5c
imul eax, r8d
add eax, edx
add eax, 0x17ae19cf
mov r8d, 0xea9c8365
xor edx, edx
div r8d
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xb508dce6
ja 0x1401368f6
jmp 0x1401369b0
mov ecx, dword [0x1401fb7f8]
mov r8d, dword [0x1401fb7fc]
xor r8d, 0xdbfc886a
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdf6a772e
mov edx, 0xffffffff
xor edx, 0xdf6a772e
and ecx, edx
or eax, ecx
mov ecx, 0x92ff786
xor edx, edx
div ecx
mov ecx, 0xf166762c
xor ecx, 0x654fd869
xor edx, edx
div ecx
cmp eax, 0xabbf1cb3
jae 0x140137e65
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401fb800]
xor eax, 0x5358ba1c
xor eax, dword [0x1401fb804]
xor eax, 0x5ee6f7e9
mov r8d, 0x1dcdf484
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xf8]
xor edx, 0x8119b159
mov dword [rbp + 0x60], edx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14002208d
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0xdae39e77
jae 0x140137e65
mov al, 1
mov byte [rbp + 0xb7], al
jmp 0x140137d16
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0xa7]
mov rdx, qword [rbp + 0xa8]
test rdx, rdx
setne dl
and cl, dl
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x140136acb
jmp 0x140136bf2
mov rcx, qword [rbp + 0x90]
mov rax, qword [0x140209028]
mov rax, qword [rax]
movsxd rdx, dword [rcx]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
sub rsp, 0x20
call rax
add rsp, 0x20
cmp rax, 0
mov qword [rbp + 0x58], rax
jne 0x140136bf2
mov rax, qword [rbp + 0x148]
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140136b60
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa6abecd23b8f1a53
movabs rdx, 0xa6abecd23b8f1a53
xor rcx, rdx
cmp rax, rcx
jne 0x140136b60
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140136bb5
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x6d1371ef0071cd72
movabs rdx, 0x2d1371ef0071cd72
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140136bb5
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
mov al, 2
mov byte [rbp + 0xb7], al
jmp 0x140137d16
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x40], rax
mov eax, dword [0x1401fb808]
mov edx, dword [0x1401fb80c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x751f01b6
xor ecx, 0xf58034b6
mov edx, 0x6ff2625
xor edx, 0xf900d9da
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc5f75450
xor ecx, 0x1042b19e
add eax, ecx
mov ecx, 0x81de0c15
xor ecx, 0x8642bb35
imul eax, ecx
mov ecx, 0x707f6df5
xor ecx, 0xfea93748
cmp eax, ecx
jbe 0x140137e6e
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x40]
mov ebx, dword [0x1401fb810]
mov eax, dword [0x1401fb814]
sub ebx, 0x2814d5bc
add ebx, eax
add ebx, 0x2814d5bc
mov eax, ebx
and eax, 0x888a8cfb
shl eax, 1
xor ebx, 0x888a8cfb
add ebx, eax
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xf8d256d0
mov r10d, 0xffffffff
xor r10d, 0xfc5d83b5
mov eax, r9d
and eax, 0xfc5d83b5
and ebx, r10d
mov esi, r11d
and esi, 0xfc5d83b5
mov edi, r10d
and edi, 0xf8d256d0
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0xfc5d83b5
and r9d, r10d
or eax, r9d
mov r9d, 0x9fcb63c5
xor r9d, 0xb94350f1
or eax, r9d
mov qword [rdx], r8
mov ecx, dword [rcx + 0x54]
movsxd rdx, ecx
mov qword [rbp + 0x30], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x6e5803c8
jbe 0x140137e6e
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140136d37
jmp 0x140136d77
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140137bd2
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140132390
mov r9, qword [rbp + 0x100]
add rsp, 0x20
movabs rcx, 0x3a829a28ee7d760f
mov rax, r9
add rax, rcx
add rax, 0x108
movabs rcx, 0x3a829a28ee7d760f
sub rax, rcx
mov qword [rbp + 0x28], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6284a331c17c03c9
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x6284a331c17c03c9
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x6284a331c17c03c9
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x140136e38
mov rax, qword [rbp + 0x100]
add rax, 6
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp + 0x20], rax
jmp 0x140136e66
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140137bd2
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
movzx ecx, word [rcx]
cmp rax, rcx
jae 0x1401375df
mov rcx, qword [rbp + 0x10]
mov edx, 0x28
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140131c90
add rsp, 0x20
test al, 1
jne 0x140136ea8
jmp 0x140136fae
mov ecx, dword [0x1401fb818]
mov r8d, dword [0x1401fb81c]
xor r8d, 0x74bd782a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0xa50797ea
xor edx, 0x5af86815
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x60e7c51e
xor ecx, 0x9f183ae1
xor eax, ecx
xor eax, 0x45aa9d99
mov ecx, 0x89ead4bd
xor ecx, 0x229bc6c9
or eax, ecx
or eax, 0x31de7a07
cmp eax, 0x12866b12
jb 0x140137e77
mov eax, dword [0x1401fb820]
add eax, dword [0x1401fb824]
mov r8d, 0xc3647de
xor r8d, 0xcebc9924
mov ecx, 0xb17c9957
xor ecx, 0x4e8366a8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc29a84de
xor r8d, 0x3d657b21
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc28adefa
or eax, 0xc28adefa
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd346614c
sub eax, ecx
mov ecx, 0x1cfb7550
xor ecx, 0x2e281ab5
sub eax, ecx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x6b80b8a7
je 0x140137e77
jmp 0x1401375be
mov rax, qword [rbp + 0x28]
add rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 0xc]
movabs rdx, 0x759e4e5e3ae3589a
movabs rax, 0x759e4e5e3ae3589b
xor rdx, rax
lea r8, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140131c90
add rsp, 0x20
test al, 1
jne 0x140136ff5
jmp 0x1401370b8
mov ecx, dword [0x1401fb828]
mov edx, dword [0x1401fb82c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xc9b11af8
mov ecx, 0x99b5ba88
xor ecx, 0x6688060b
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xe18f9a3c
mov ecx, eax
and ecx, edx
mov r8d, 0xbeb3d5b7
xor r8d, 0x5f3c4f8b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xf525ada3
jb 0x140137e80
mov eax, dword [0x1401fb830]
xor eax, dword [0x1401fb834]
and eax, 0xd734c921
mov ecx, 0xb7f92f4e
xor ecx, 0x14457daf
xor edx, edx
div ecx
mov ecx, 0x66a5cb7d
xor edx, edx
div ecx
mov dword [rbp + 8], eax
mov eax, 0x29409c87
xor eax, 0x13275bb8
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, ecx
je 0x140137e80
jmp 0x1401375be
mov ecx, dword [0x1401fb838]
xor ecx, 0x16013d1d
mov edx, dword [0x1401fb83c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x6701834b
xor ecx, 0x98fe7cb4
xor eax, ecx
mov ecx, 0xf9d29b77
xor ecx, 0x93b21f44
xor edx, edx
div ecx
mov ecx, 0xeb828f18
xor ecx, 0xeb828f18
mov edx, 0xdf2b5f20
xor edx, 0x22d58974
sub ecx, edx
add eax, ecx
and eax, 0xf1951749
mov ecx, 0x6531ca62
xor ecx, 0x234cd71e
cmp eax, ecx
je 0x140137e89
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x40]
mov eax, dword [0x1401fb840]
mov edx, dword [0x1401fb844]
xor edx, 0x3ebfeb2a
add eax, edx
mov edx, 0x5ce5d6ea
xor edx, 0xf44e3fb2
or eax, edx
mov edx, 0x84d2c501
xor edx, 0xe685910e
sub eax, edx
mov edx, 0x23d84956
xor edx, 0xf2a23f5c
or eax, edx
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x1a8]
xor edx, edx
sub rdx, r8
sub rax, rdx
mov qword [rbp - 0x10], rax
mov edx, 0x28
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140131c90
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 4]
mov byte [rbp + 3], cl
cmp eax, 0x2a16ea95
jbe 0x140137e89
mov al, byte [rbp + 3]
test al, 1
jne 0x1401371c3
jmp 0x140137331
mov r8d, dword [0x1401fb848]
mov eax, 0xf5cc4a7d
xor eax, 0x3d410f0e
xor r8d, eax
add r8d, dword [0x1401fb84c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9f66bc7d
mov edx, 0xffffffff
xor edx, 0x9f66bc7d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x34f71901
mov r9d, 0x3b17ac2d
xor r9d, 0xa4711050
and ecx, r9d
and edx, 0x34f71901
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xac9d82f8
or edx, 0xac9d82f8
mov r8d, 0x67069de1
xor r8d, 0x98f9621e
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xbbff1bcb
xor edx, 0x4400e434
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xac9d82f8
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xc489d68b
xor eax, 0xffffffff
mov edx, 0xe987618f
xor edx, 0x16789e70
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc489d68b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7056e3ab
jbe 0x140137e92
mov eax, dword [0x1401fb850]
xor eax, dword [0x1401fb854]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28d39a1d
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x28d39a1d
mov r8d, 0xffffffff
xor r8d, 0x28d39a1d
or edx, r8d
and eax, edx
mov edx, 0x3dcf60c6
xor edx, 0xc2309f39
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x46560efe
mov edx, 0xd32f725d
xor edx, 0x95797ca3
xor ecx, edx
or eax, ecx
and eax, 0xd0aec55c
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xe36abb
jbe 0x14013729c
jmp 0x1401375be
mov rax, qword [rbp + 0x28]
add rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 0x14]
mov edx, 1
lea r8, [rbp + 0x198]
sub rsp, 0x20
call fcn.140131c90
add rsp, 0x20
test al, 1
jne 0x140137366
jmp 0x140137378
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401375be
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x198]
movabs r8, 0x4d0df1edce78e796
sub rax, r8
add rax, rdx
movabs rdx, 0x95a1bdfebe9cd9e
movabs r8, 0x4457ea3225912a08
xor rdx, r8
add rax, rdx
mov qword [rbp - 0x20], rax
mov edx, 0x28
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.140131c90
add rsp, 0x20
test al, 1
jne 0x1401373de
jmp 0x140137544
mov eax, dword [0x1401fb858]
xor eax, 0xe6196283
mov ecx, dword [0x1401fb85c]
xor ecx, 0x2498643c
xor edx, edx
div ecx
mov r11d, eax
and r11d, 0xa7ceaf00
xor r11d, 0x55e4712b
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xffbf0c97
mov edx, 0xffffffff
xor edx, 0xcdf1407d
mov eax, ecx
and eax, 0xcdf1407d
and r11d, edx
mov r10d, 0x99f9f184
xor r10d, 0x5408b1f9
mov r9d, r8d
and r9d, r10d
mov r10d, 0x5ae37cc7
xor r10d, 0xa55c7050
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6cd2127a
xor r8d, 0x932ded85
xor ecx, r8d
or edx, 0xcdf1407d
and ecx, edx
or eax, ecx
cmp eax, 0x67b4e5ae
jb 0x140137e9b
mov eax, dword [0x1401fb860]
xor edx, edx
div dword [0x1401fb864]
mov ecx, 0x14ba8ca8
xor ecx, 0x7d38b691
xor eax, ecx
mov ecx, 0xf5022455
xor ecx, 0xafddbaa
mov edx, eax
xor edx, ecx
and edx, 0xa30d4417
mov r8d, 0xffffffff
xor r8d, 0xa30d4417
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x73150ae8
xor r8d, 0xd0184eff
mov edx, eax
and edx, r8d
mov r8d, 0x8a0d6a5e
xor r8d, 0x29002e49
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xab945ee2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xab945ee2
or eax, 0xab945ee2
imul eax, edx
add eax, ecx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xc8a95aac
jae 0x140137e9b
jmp 0x1401375be
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x28], eax
cmp eax, 0
jge 0x140137590
mov eax, dword [rbp - 0x28]
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401375be
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x28]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140132390
mov rax, qword [rbp + 0x10]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x20], rax
jmp 0x140136e66
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140137bd2
mov eax, dword [0x1401fb868]
imul eax, dword [0x1401fb86c]
imul r8d, eax, 0x72a4ed4
or r8d, 0x88ac0a35
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc2054ad
mov edx, 0x4acc9239
xor edx, 0x46ecc694
mov ecx, 0xcf437f84
xor ecx, 0x30bc807b
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xac4fb995
mov r9d, 0xe24f22a
xor r9d, 0x204a687
and ecx, r9d
and edx, 0xac4fb995
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc4368eb
xor ecx, 0x4dc5963a
cmp eax, ecx
jae 0x140137ea4
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x148]
mov r8d, dword [0x1401fb870]
imul r8d, dword [str.3P]
sub r8d, 0xf7869cfd
mov r9d, 0xc8ab4eed
xor r9d, 0x3754b112
mov edx, r8d
xor edx, r9d
and edx, 0x662b174f
mov r9d, 0xffffffff
xor r9d, 0x662b174f
and r8d, r9d
or edx, r8d
mov r8d, 0x6e47dfb2
xor r8d, 0x62fb8ab1
and edx, r8d
mov dword [rbp - 0x30], edx
mov edx, 0xb313a396
xor edx, 0x7c2cb8ab
mov dword [rbp - 0x34], edx
mov rdx, qword [rax]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140132550
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov eax, dword [rbp - 0x30]
mov dl, byte [rdx]
mov r8b, 0xf8
xor r8b, 0xf8
cmp dl, r8b
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x140137ea4
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp - 0x29]
test dl, 1
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140137746
jmp 0x140137bd2
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140134850
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140137bd2
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
je 0x140137973
mov ecx, dword [0x1401fb878]
and ecx, dword [0x1401fb87c]
add ecx, 0xdb6ecc8f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbca971c7
or eax, edx
mov edx, 0x5d3f0bea
xor edx, 0xe1967a2d
mov r8d, 0x60a95f21
xor r8d, 0xdc002ee6
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6e946067
xor edx, 0x916b9f98
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe80ec6e2
xor ecx, 0x4b581a2e
imul eax, ecx
cmp eax, 0x576cb63b
jb 0x140137ead
mov r8, qword [rbp + 0x40]
mov eax, dword [0x1401fb880]
xor eax, 0x50c92d28
xor edx, edx
div dword [0x1401fb884]
mov rdx, qword [rbp + 0x88]
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, 0xc3d9a808
xor r10d, 0x9d05dd95
and r9d, r10d
mov r10d, 0xbc0eeee7
xor r10d, 0xe2d29b7a
mov r11d, 0xaf619752
xor r11d, 0x509e68ad
xor r10d, r11d
and ecx, r10d
sub ecx, r9d
imul ecx, ecx, 0xa9e501b9
mov r9d, 0xc1cdf841
xor r9d, 0x3e3207be
mov r10d, ecx
xor r10d, r9d
and r10d, 0xcb9d3447
mov r11d, 0xffffffff
xor r11d, 0xcb9d3447
mov r9d, ecx
and r9d, r11d
imul r9d, r10d
mov r10d, ecx
and r10d, 0xcb9d3447
or ecx, 0xcb9d3447
imul ecx, r10d
add ecx, r9d
mov dword [rbp - 0x3c], ecx
movsxd r9, dword [rax]
sub rsp, 0x20
mov rcx, r8
call fcn.140134e00
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r10b, al
mov eax, dword [rbp - 0x3c]
mov r8b, byte [rcx]
mov r9b, 0xbc
xor r9b, 0xbc
mov ecx, 0x3515c258
xor ecx, 0x3515c258
mov edx, 0x932b13c7
xor edx, 0x932b13c9
test r10b, 1
cmovne edx, ecx
mov ecx, 2
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp - 0x38], ecx
cmp eax, 0x6cabe4a3
je 0x140137813
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x140137973
jmp 0x140137935
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov edx, dword [rbp - 0x38]
sub edx, 2
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
je 0x140137bd2
jmp 0x140137962
mov eax, dword [rbp - 0x38]
sub eax, 0xe
jne 0x140137d16
jmp 0x140137973
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x100]
movsxd r8, dword [rax + 0x28]
movabs rdx, 0xdc8ce9e9e58c3bbd
movabs rax, 0x237316161a73c442
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xa0589f0081dfa9b2
movabs r9, 0xa0589f0081dfa9b2
xor rdx, r9
movabs r9, 0x8a36775eef6592f6
movabs r10, 0x8a36775eef6592f7
xor r9, r10
sub rdx, r9
sub rax, rdx
mov r9, r8
sub r9, rax
mov qword [rbp - 0x48], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x37f8ad5dd1831376
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x37f8ad5dd1831376
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x21a2deffa78014a1
movabs rsi, 0x165a73a2760307d7
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140137b35
mov eax, dword [0x1401fb888]
mov edx, dword [0x1401fb88c]
xor edx, 0x610c15b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x809cb58e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x99439b7c
add eax, ecx
xor eax, 0xcce42a14
cmp eax, 0x33293ec2
jbe 0x140137eb6
mov eax, dword [0x1401fb890]
mov r8d, dword [0x1401fb894]
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
sub eax, 0x87cbd4f8
sub eax, 0x51626fad
mov ecx, 0x360ff675
xor ecx, 0xb1c4228d
add eax, ecx
mov ecx, 0xf76568c3
xor edx, edx
div ecx
mov ecx, 0x39679857
xor ecx, 0xa43490ec
add eax, ecx
mov dword [rbp - 0x4c], eax
mov eax, 0xeb16dac
xor eax, 0x3e6f890b
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
je 0x140137eb6
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x140137bd2
mov r8, qword [rbp - 0x48]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400a7958
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x30
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x58], r8
cmp byte [rdx], 0
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x140137bd2
mov rcx, qword [rbp - 0x58]
mov edx, 1
xor eax, eax
mov r8d, eax
mov rax, qword [0x1402091d0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140137c3d
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x27f691933062e87f
movabs rdx, 0x67f691933062e87f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140137c3d
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140137ce4
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x2f49d8d5a4926b05
movabs rax, 0xd0b6272a5b6d94fa
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf2935bf58e160fd2
movabs rdx, 0xf2935bf58e160fd2
xor rcx, rdx
cmp rax, rcx
jne 0x140137ce4
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0xb7], al
mov al, byte [rbp + 0xb7]
mov byte [rbp - 0x79], al
mov eax, dword [0x1401fb898]
xor edx, edx
div dword [0x1401fb89c]
mov ecx, eax
mov edx, 0xee7eb41d
xor edx, 0x3b20ed87
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xd55e599a
mov edx, 0x2bebcce0
xor edx, 0xd414331f
xor ecx, edx
mov edx, 0xdb585a6b
xor edx, 0x24a7a594
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd063121f
xor ecx, 0xa9bcf5a6
sub eax, ecx
xor eax, 0xee847c92
cmp eax, 0x514c6ab8
jbe 0x140137ebf
mov eax, dword [0x1401fb8a0]
mov ecx, 0x486d3f72
xor ecx, 0x42ce26a6
xor eax, ecx
xor edx, edx
div dword [0x1401fb8a4]
mov ecx, eax
mov edx, 0x89654520
xor edx, 0x769abadf
mov eax, ecx
xor eax, edx
and eax, 0x388d351f
mov edx, 0x2c4e4d79
xor edx, 0x14c37866
mov r8d, 0x74546684
xor r8d, 0x8bab997b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb3a7320
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb3a7320
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x4ab6d0b2
xor ecx, 0x4ab6d0b2
or eax, ecx
cmp eax, 0x8aed60cd
jae 0x140137d83
mov al, byte [rbp - 0x79]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
xor dh, byte [rcx]
movabs eax, dword [0x20aaffffe1a4e95a]
rol dword [rsi], cl
jmp 0x140136142
stosb byte [rdi], al
and bl, dl
invalid
invalid
sbb edx, dword [rbx]
sub byte [rdi], bl
jmp 0x1401364db
mov edi, 0xe914d29a
adc al, 0xe9
pop rbx
out 0xff, eax
dec eax
push rsp
pop rdx
jmp 0x1401368f6
enter 0x5a54, 0x4d
jmp 0x1401368f6
movabs dword [0xffffebb8e9bc1849], eax
leave
push rcx
imul cl
in al, dx
in eax, dx
invalid
leave
jmp 0x140137e56
invalid
test al, 0xb4
invalid
sub dword [rsi + 0x1e9370c], ebp
hlt
add esp, esi
invalid
mov ebx, 0xe9093c8e
loop 0x140137e97
invalid
xchg edx, eax
xchg ecx, eax
in al, dx
jp 0x140137e92
scasb al, byte [rdi]
idiv edi
call [0x12a018205]
sbb eax, 0xe9ee0353
pop rbp
stc
invalid
or byte [rsi], cl
mov ecx, eax
jmp 0x140137a89
sbb bh, ah
invalid