Function at 0x140136080
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x40], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.140167250
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x78], rax
add rax, 0x60
mov qword [rbp + 0x70], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov ax, 0x22b5
xor ax, 0x2191
mov word [rbp + 0x146], ax
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x80], rcx
mov al, byte [rax + 0x60]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401371e0
mov r8d, dword [0x1401fa058]
add r8d, dword [0x1401fa05c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xc0d29579
xor eax, 0xd398c701
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x134a5278
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x57d8c9e3
and ecx, 0x134a5278
and edx, 0x57d8c9e3
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5815519b
xor ecx, 0xe7c4a999
and eax, ecx
sub eax, 0x6a7d376d
cmp eax, 0x63593ae7
ja 0x14013732d
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401fa060]
mov r9d, dword [0x1401fa064]
mov edx, 0x6c5d7e90
xor edx, 0x54507824
xor r9d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x244c19a
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa4dac4f2
xor r8d, 0xe9962d30
mov r9d, 0xc93c9e0f
xor r9d, 0x36c361f0
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4d4ce9c2
mov r9d, 0x55fa6511
xor r9d, 0x18b68cd3
mov r10d, 0xc63fab75
xor r10d, 0x39c0548a
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x47dced98
xor r8d, 0xb8231267
xor edx, r8d
or eax, edx
or eax, 0x2c4044e
mov dword [rbp + 0x38], eax
mov eax, 0x275c371f
xor eax, 0xa9f33343
mov dword [rbp + 0x34], eax
movabs rdx, 0x47295118e4e9563a
movabs rax, 0x47295118e4e9562a
xor rdx, rax
sub rsp, 0x20
call fcn.140135f2d
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xe0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rdx, qword [rbp + 0x70]
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x5b
xor r8b, 0x5b
cmp dl, r8b
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401361ad
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140136325
jmp 0x1401371e0
mov eax, dword [0x1401fa068]
xor edx, edx
div dword [0x1401fa06c]
add eax, 0x24c3a9d7
imul eax, eax, 0x33739b2b
mov ecx, 0x2ab84eb5
xor ecx, 0x14822e82
and eax, ecx
cmp eax, 0xa2058759
je 0x140137336
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401fa070]
mov r8d, dword [0x1401fa074]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
sub eax, 0xd0c18aa5
mov r8d, 0xa0db4bdf
xor edx, edx
div r8d
sub eax, 0xbc506bf2
mov edx, 0xfb2223a
xor edx, 0x65b13036
sub eax, edx
add eax, 0xbc506bf2
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
cmp byte [rcx + 8], 0
sete cl
mov byte [rbp + 0x33], cl
cmp eax, 0x8470005c
jb 0x140137336
mov al, byte [rbp + 0x33]
test al, 1
jne 0x1401363c7
jmp 0x140136524
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401371e0
mov eax, dword [0x1401fa078]
xor eax, 0x123990be
mov r8d, dword [0x1401fa07c]
mov edx, 0xfb412e8e
xor edx, 0x4bed171
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
and eax, 0xcf6bca4a
sub eax, 0x9de27220
mov ecx, 0x53797d14
xor edx, edx
div ecx
cmp eax, 0x7becf7f0
jae 0x14013733f
mov rcx, qword [rbp + 0x68]
mov esi, dword [0x1401fa080]
imul esi, dword [0x1401fa084]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x50c0ebac
xor r9d, 0x2303912
mov eax, 0x6b2a79ec
xor eax, 0x94d58613
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x556d5aa1
mov r10d, 0x775c4ff5
xor r10d, 0x22311554
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x556d5aa1
mov r11d, r8d
and r11d, 0x52f0d2be
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x220cf74d
xor r9d, 0xddf308b2
xor edx, r9d
or r8d, 0x556d5aa1
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x443f7ec5
shl edx, 1
xor eax, 0x443f7ec5
add eax, edx
mov edx, eax
xor edx, 0x3b6638c0
mov r8d, 0x8830eff5
xor r8d, 0x77cf100a
xor edx, r8d
or eax, 0x3b6638c0
and eax, edx
mov rdx, qword [0x140207d28]
mov qword [rcx], rdx
mov rdx, qword [str.h__]
mov qword [rcx + 8], rdx
cmp eax, 0x53ca1fd7
ja 0x14013733f
jmp 0x14013731f
mov eax, dword [0x1401fa088]
sub eax, dword [0x1401fa08c]
add eax, 0x4d06fd3c
mov ecx, 0x10c393bd
xor edx, edx
div ecx
mov ecx, 0x183a0a69
xor edx, edx
div ecx
cmp eax, 0xe32897b9
je 0x140137348
mov eax, dword [0x1401fa090]
add eax, dword [0x1401fa094]
mov ecx, 0xd18df4df
xor ecx, 0x7a420e87
sub eax, ecx
mov ecx, 0xdb24da48
xor ecx, 0xfd80aa75
and eax, ecx
sub eax, 0x42ec0271
mov dword [rbp + 0x14], eax
movabs rdx, 0xb5a9075bf1d3bb14
movabs rax, 0xb5a9075bf1d3bb0c
xor rdx, rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
movabs rdx, 0x2b940b6927497d09
movabs rax, 0x2b940b6927497d11
xor rdx, rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xf0]
add rax, 8
mov qword [rbp + 8], rax
mov qword [rbp + 0xf8], 0
mov ax, 0xd4f4
xor ax, 0xd42e
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x5f
xor dl, 0x5f
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xbc961136
je 0x140137348
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14013664f
jmp 0x140136b30
mov eax, dword [0x1401fa098]
xor eax, 0x7232bf71
imul eax, dword [0x1401fa09c]
xor ecx, ecx
sub ecx, 0x44da94ff
sub eax, ecx
sub eax, 0x82750ddd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x44d5f1ec
xor edx, 0xf0e2f102
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb43700ee
and eax, edx
sub eax, ecx
cmp eax, 0xc563bc44
ja 0x140137351
mov eax, dword [0x1401fa0a0]
mov ecx, 0xe28c033c
xor ecx, 0x55d1b0c7
xor eax, ecx
add eax, dword [0x1401fa0a4]
mov ecx, 0x8b4a13c8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x60]
mov ecx, eax
mov rax, qword [rbp + 0x18]
mov r8d, 0xb23b76de
xor r8d, 0xb23b76de
sub r8d, ecx
xor ecx, ecx
sub ecx, 0x8bec4cb6
add r8d, ecx
mov ecx, 0xa69382f6
xor ecx, 0xa69382f6
sub ecx, r8d
mov r8d, ecx
add r8d, 1
xor ecx, 0xffffffff
mov r9d, 0xaf95824f
xor r9d, 0xd876eb08
or ecx, r9d
add ecx, r8d
mov dword [rbp], ecx
mov ecx, 0x6a98312c
xor ecx, 0x2cc24a1f
mov dword [rbp - 4], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0xc8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xc8]
lea r8, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400dd2f0
mov rdx, qword [rbp + 0x70]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jae 0x140137351
mov al, byte [rbp + 7]
test al, 1
jne 0x1401367d0
jmp 0x140136b30
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x130], rax
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rbp + 0x120], xmm0
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x110], rax
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rbp + 0x100], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x120]
call fcn.140067bf5
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, byte [rbp + 0x110]
test cl, cl
sete cl
mov byte [rbp - 0x1a], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x19], al
or al, cl
test al, 1
jne 0x140136891
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
setne al
mov byte [rbp - 0x1b], al
jmp 0x14013695e
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140136b30
jmp 0x1401368a1
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.14008cf10
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140136b30
mov eax, dword [0x1401fa0a8]
sub eax, dword [0x1401fa0ac]
and eax, 0xcfa1546d
sub eax, 0x2328d46c
add eax, 0x6750c05c
add eax, 0xfce839f1
sub eax, 0x6750c05c
mov ecx, 0x7730a92e
xor ecx, 0x1736e624
cmp eax, ecx
jbe 0x14013735a
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov eax, dword [0x1401fa0b0]
add eax, dword [0x1401fa0b4]
add eax, 0xb378adb7
add eax, 0x69fff482
xor r9d, r9d
sub r9d, 0x88b4d3ee
sub eax, r9d
mov qword [rbp + 0xf0], r8
mov qword [rcx], rdx
cmp eax, 0x722fe9a6
je 0x14013735a
xor eax, eax
mov byte [rbp - 0x1b], al
jmp 0x14013695e
mov cl, byte [rbp - 0x1a]
mov al, byte [rbp - 0x1b]
mov byte [rbp - 0x31], al
or al, cl
test al, 1
jne 0x140136c68
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xf0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140136ac5
mov eax, dword [0x1401fa0b8]
imul eax, dword [0x1401fa0bc]
mov ecx, 0x675bf853
xor ecx, 0xe129dc71
xor eax, ecx
sub eax, 0xd8682996
mov ecx, 0xe364f9cc
xor ecx, 0x1773f4e3
add eax, ecx
cmp eax, 0x245d6c66
jbe 0x140137363
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x1401fa0c0]
mov r8d, dword [0x1401fa0c4]
mov eax, 0xaa986cb
xor eax, 0xf5567934
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor edx, edx
sub edx, 0xae97bd79
add eax, edx
add eax, 0x3331eb1a
sub eax, 0x72f01c99
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xb658effdcb45ac95
movabs r9, 0xf658effdcb45ac95
xor r8, r9
movabs r9, 0xe1a9fc0f7fa3d200
movabs r10, 0x1e5603f0805c2dff
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xde704908e85ed1f1
movabs r8, 0xde704908e85ed1f1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb67bf00f
ja 0x140137363
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140136ab4
jmp 0x140136ac5
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140136b40
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140136b40
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
je 0x14013731f
jmp 0x1401371e0
mov rax, qword [rbp + 0x70]
mov cl, 0x50
xor cl, 0x50
mov byte [rax], cl
jmp 0x140136f49
mov ecx, dword [0x1401fa0c8]
xor ecx, 0xd649e4a5
mov edx, dword [0x1401fa0cc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2d8ac556
xor ecx, 0x25547ea9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd31dd77c
mov eax, 0xe9b3156f
xor eax, 0x94ba8efd
mov r8d, 0x2839c90d
xor r8d, 0xd7c636f2
xor eax, r8d
or ecx, edx
or eax, 0x7d099b92
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0x905ac61b
mov edx, 0x439ef521
xor edx, 0xbc610ade
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x905ac61b
and ecx, edx
mov edx, 0xa9968206
xor edx, 0x56697df9
xor eax, edx
mov edx, 0x1d56ca97
xor edx, 0xe2a93568
xor ecx, edx
and eax, ecx
cmp eax, 0xb88f95dc
jae 0x14013736c
mov eax, dword [0x1401fa0d0]
mov edx, dword [0x1401fa0d4]
mov ecx, 0x33a0d800
xor ecx, 0x33a0d800
sub ecx, edx
sub eax, ecx
mov ecx, 0x50bea839
xor ecx, 0x50bea839
sub ecx, eax
mov eax, 0x32cabc70
xor eax, 0x32cabc70
mov edx, 0xbb0a2b46
xor edx, 0xbb32fcb9
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x911f90ca
xor edx, 0x9a900a86
mov ecx, eax
xor ecx, edx
mov edx, 0xcbdc23dd
xor edx, 0x3423dc22
xor ecx, edx
or eax, 0xb8f9a4c
and eax, ecx
or eax, 0xb1223d9e
cmp eax, 0x3e4d5f09
jb 0x14013736c
jmp 0x1401370da
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140136df8
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [0x140207d28]
mov qword [rcx], rdx
mov rdx, qword [str.h__]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140136cdd
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x9b6c757ae2b3baa1
movabs rdx, 0xdb6c757ae2b3baa1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140136cdd
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401370da
mov eax, dword [0x1401fa0d8]
mov r8d, dword [0x1401fa0dc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x5040e496
mov ecx, 0xcd1e0c0f
xor ecx, 0x14addbd5
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x870b9f25
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfa6792e0
xor ecx, 0xc8e4907d
cmp eax, ecx
jbe 0x140137375
mov ecx, dword [0x1401fa0e0]
xor ecx, 0x7d3163ad
xor ecx, dword [0x1401fa0e4]
sub ecx, 0x235751cd
sub ecx, 0x190b7387
mov edx, 0x711e9c61
xor edx, 0x1f71caa6
mov eax, ecx
and eax, edx
mov edx, 0x46e7d218
xor edx, 0x288884df
or ecx, edx
add eax, ecx
mov dword [rbp - 0x58], eax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x4c13d06f
jbe 0x140137375
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140136dd5
jmp 0x1401370da
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
je 0x14013731f
jmp 0x1401371e0
mov eax, dword [0x1401fa0e8]
imul eax, dword [0x1401fa0ec]
mov ecx, 0x849ad7ff
xor edx, edx
div ecx
add eax, 0xe823d716
mov ecx, 0xb293e439
xor ecx, 0x73275494
xor edx, edx
div ecx
mov ecx, 0x6fd8e3ef
xor ecx, 0x6e1d0d21
cmp eax, ecx
je 0x14013737e
mov r8, qword [rbp + 0x70]
mov eax, dword [0x1401fa0f0]
xor edx, edx
div dword [0x1401fa0f4]
mov rdx, qword [rbp + 8]
mov ecx, eax
add ecx, 0x445ae68d
mov r9d, 0x59e5984f
xor r9d, 0xa61a67b0
mov eax, ecx
xor eax, r9d
mov r9d, 0x9dbef30f
xor r9d, 0x62410cf0
xor ecx, r9d
or eax, ecx
mov ecx, 0xd0cb3b0
and ecx, 0xd0cb3b0
mov r9d, 0x853de09f
xor r9d, 0x7ac21f60
xor ecx, r9d
and eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x96ee4a93
mov r9d, 0xc462ebca
xor r9d, 0x528ca159
mov r10d, 0x45f3b9df
xor r10d, 0xba0c4620
xor r9d, r10d
or ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd8ba44cd
xor ecx, 0xdf02665d
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
mov r9b, 0x1c
xor r9b, 0x1c
mov byte [r8], r9b
cmp rdx, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jb 0x140136e35
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140136f49
jmp 0x140136f0d
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0xe0613d6c4a59f2f0
movabs rdx, 0xa0613d6c4a59f2f0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140136f49
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401370da
mov eax, dword [0x1401fa0f8]
xor edx, edx
div dword [0x1401fa0fc]
mov ecx, eax
mov eax, 0x3b19865a
xor eax, 0x656afae4
and eax, ecx
mov edx, 0x575760b
xor edx, 0xfa8a89f4
xor eax, edx
add ecx, 0x5e737cbe
add ecx, 1
add ecx, eax
mov edx, 0xe0a466e1
xor edx, 0xc465d629
mov eax, ecx
or eax, edx
mov edx, 0x7e2852a8
xor edx, 0x81d7ad57
xor eax, edx
or ecx, 0x24c1b0c8
mov edx, 0x1a75e0ad
xor edx, 0xe58a1f52
xor ecx, edx
or eax, ecx
mov ecx, 0x8b80c448
xor ecx, 0x747f3bb7
xor eax, ecx
mov ecx, 0x25cc19a9
xor ecx, 0x1fea9a5b
sub eax, ecx
cmp eax, 0x1cd2a7ba
jb 0x140137387
mov r11d, dword [0x1401fa100]
imul r11d, dword [0x1401fa104]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2d2f2b6b
mov edx, 0x607bd113
xor edx, 0xc91e2168
mov eax, 0xcef7ea31
xor eax, 0x310815ce
xor edx, eax
mov eax, ecx
and eax, 0xa965f07b
and r11d, edx
mov r9d, r8d
and r9d, 0xa965f07b
mov r10d, edx
and r10d, 0x2d2f2b6b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x8bc4878e
xor r8d, 0x743b7871
xor ecx, r8d
or edx, 0xa965f07b
and ecx, edx
or eax, ecx
and eax, eax
mov ecx, 0xd2b692dd
xor ecx, 0x2d496d22
xor eax, ecx
mov ecx, 0xdaf78097
xor ecx, 0x5a28f1fa
mov edx, 0xff1b79b2
xor edx, 0xe4864d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x80df716d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x2954c6b9
mov dword [rbp - 0x6c], eax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140067c1f
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x46cdcca9
jb 0x140137387
jmp 0x1401370da
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1401371e0
mov eax, dword [0x1401fa108]
mov ecx, dword [0x1401fa10c]
mov edx, 0x9e0629b7
xor edx, 0xbed05e2e
xor ecx, edx
sub eax, ecx
mov ecx, 0x72d7c913
xor ecx, 0x8d2836ec
xor eax, ecx
mov edx, 0xf8013a5b
xor edx, 0xee9b245a
mov ecx, 0xbecba0e
xor ecx, 0xf41345f1
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x983eb5b5
or eax, edx
or ecx, 0x983eb5b5
mov edx, 0xdf792091
xor edx, 0x2086df6e
xor eax, edx
and eax, ecx
add eax, 0xc7921a3b
or eax, 0x74296d59
cmp eax, 0xb3fa95a6
jb 0x140137390
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401fa110]
mov edx, 0x3f334e37
xor edx, 0x8620f7a2
xor eax, edx
mov edx, dword [0x1401fa114]
xor edx, 0x181b8679
add eax, edx
mov edx, eax
xor edx, 0x5680a1e9
xor edx, 0xffffffff
and edx, 0x5680a1e9
shl edx, 1
sub edx, 0x5680a1e9
sub eax, edx
add eax, 0xaf5a5213
mov r8d, 0x86694cec
xor edx, edx
div r8d
mov byte [rcx], 1
cmp eax, 0xa519a69d
jae 0x14013717c
jmp 0x1401371e0
sub rsp, 0x20
call fcn.140135fee
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x1df8
xor cx, 0x1df9
cmp ax, cx
jle 0x14013731f
mov ecx, dword [0x1401fa118]
mov edx, dword [0x1401fa11c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x834faa07
or ecx, 0x834faa07
add eax, ecx
mov ecx, 0xb4d410de
xor ecx, 0xa0be1295
xor eax, ecx
mov ecx, 0x62bbfec7
xor ecx, 0x9b0a26b3
and eax, ecx
mov ecx, 0x103903b5
xor ecx, 0x480b1fb1
cmp eax, ecx
jae 0x140137399
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401fa120]
xor edx, edx
div dword [0x1401fa124]
mov edx, eax
and edx, 0x668fbafb
shl edx, 1
xor eax, 0x668fbafb
add eax, edx
or eax, 0x417b7d52
add eax, 0xc3d85f1a
mov edx, 0x3e3fdb61
xor edx, 0x2834be08
add eax, edx
mov edx, 0xd6901eac
xor edx, 0x154841b6
sub eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xd809af79
xor edx, 0xc0ce6ff
cmp ecx, edx
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xd8377cd0
je 0x140137260
ror dword [rax - 0x2fc278b3], 0x7c
invalid
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401372dd
jmp 0x14013731f
mov rax, qword [rbp + 0x70]
mov cl, 0xe1
xor cl, 0xe1
mov byte [rax], cl
sub rsp, 0x20
call fcn.140136000
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013731f
sub rsp, 0x20
call fcn.140136054
add rsp, 0x20
mov rax, qword [rbp + 0x40]
lea rsp, [rbp + 0x148]
pop rsi
pop rbp
ret
invalid
cmpsb byte [rsi], byte [rdi]
jno 0x1401372be
cli
jmp 0x140136356
push rdi
stc
xor byte [rbx - 0xf0617], 0xff
add byte [0x141fce6e8], al
invalid
add dword [rdi], 0x18
scasd eax, dword [rdi]
jmp 0x14013669c
mov ch, 0x53
mov dl, 0xeb
jmp 0x140136910
cmc
invalid
cmp eax, 0xe9345675
jle 0x140137360
invalid
jp 0x1401373a0
movabs al, byte [0x83208dfffff876e9]
invalid
lea esp, [rax]
and dword [rdx - 0x17], 0xffffffd9
stc
invalid
jrcxz 0x1401373b4
imul esp, dword [rbp - 0x55117], 0xffffffff
loopne 0x140137408
pop rdi
jmp 0x140136ff4
invalid
push rdx
invalid
invalid
sub esp, 0x1f0
fiadd word [rcx - 0x5f575f0f]
out 9, eax
enter 0xffffffffffffc069, 0x16
xor byte ss:[rdi + 0x3d], ch
ror dword [rbx + 0x35], 1
push rcx