Function at 0x140136120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x178], rcx
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x190], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
sub rsp, 0x20
call fcn.1401343e1
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov edx, 0x20
sub rsp, 0x20
call fcn.140134500
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
mov r9, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
lea rcx, [0x140249ae0]
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x1b8], rcx
mov qword [rax + 0x10], r9
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x1c0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1d8]
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
cmp rax, rcx
je 0x1401362e9
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x158]
mov r10, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x178]
mov r8d, dword [rcx + rdx*4]
mov r9d, 0xe6ec5183
xor r9d, 0xe6ec5183
cmp r8d, r9d
setne cl
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r10
and rcx, r11
or r10, r11
add rcx, r10
cmp r8d, r9d
cmovne rax, rdx
movabs r8, 0xcdcb4ef7c994ff6d
movabs r9, 0xcdcb4ef7c994ff6c
xor r8, r9
add rdx, r8
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jmp 0x14013622c
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x170]
mov r8, rax
sub r8, rdx
cmovg rdx, rax
inc rdx
mov qword [rbp + 0x128], rdx
sub rsp, 0x20
call fcn.140024e67
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
lea rcx, [rbp + 0x240]
call fcn.140025185
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x148], rcx
xor ecx, ecx
mov qword [rbp + 0x150], rcx
test rax, rax
je 0x1401363b4
jmp 0x140136390
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
sub rcx, 1
mov qword [rbp + 0x120], rax
je 0x1401363cc
jmp 0x140136474
mov rax, qword [rbp + 0x148]
mov cl, 0xbc
xor cl, 0xbd
mov byte [rax + 8], cl
mov byte [rax + 9], 1
jmp 0x140136fde
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
cmp rax, rcx
je 0x140136fde
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x118]
cmp dword [rax + rcx*4], 0
je 0x14013645d
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x148]
mov dl, 0xc0
xor dl, 0xc1
mov byte [rcx + rax + 8], dl
movabs rcx, 0xb814ce0f80702485
movabs rdx, 0xb814ce0f80702485
xor rcx, rdx
cmp rax, rcx
jne 0x140136449
mov rax, qword [rbp + 0x148]
mov byte [rax + 9], 1
jmp 0x140136fde
mov rax, qword [rbp + 0x148]
mov cl, 0x91
xor cl, 0x90
mov byte [rax + 8], cl
jmp 0x140136fde
mov rax, qword [rbp + 0x118]
add rax, 1
mov qword [rbp + 0x120], rax
jmp 0x1401363cc
mov qword [rbp + 0x230], 0
lea rax, [rbp + 0x230]
add rax, 8
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x238], 0
xor eax, eax
mov qword [rbp + 0x110], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x100], rax
cmp rax, rcx
je 0x140136562
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x100]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0xfc], eax
cmp eax, 0
je 0x140136527
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rdx], rcx
mov eax, eax
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400251af
add rsp, 0x20
mov rax, qword [rbp + 0x100]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0xb0ba585076ccd423
movabs rdx, 0xb0ba585076ccd423
xor rax, rdx
sub rax, rcx
mov qword [rbp + 0x110], rax
jmp 0x1401364a5
lea rcx, [rbp + 0x220]
mov edx, 0x10
sub rsp, 0x20
call fcn.140134500
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140135810
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov byte [rbp + 0xfa], al
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xfb], al
jne 0x140136e7e
mov al, byte [rbp + 0xfa]
test al, 1
jne 0x1401365e3
jmp 0x140136c38
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xe0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rdx
cmp rax, rcx
je 0x14013669f
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx + rax*8 + 8]
mov rcx, qword [rcx + 8]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
movabs rdx, 0xa46ceef3cfbe98b0
movabs r8, 0xa46ceef3cfbe98b1
xor rdx, r8
add rax, rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
jmp 0x14013661e
mov rdx, qword [rbp + 0xd0]
movabs rax, 0x8efea0cee5910d5a
movabs rcx, 0x8efea0cee5910d5b
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140025de7
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x90], rcx
cmp rcx, rdx
mov qword [rbp + 0x98], rax
je 0x140136811
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx + rax*8 + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rcx + rdx*8 + 8]
add r8, 1
mov qword [rcx + rdx*8 + 8], r8
movabs rcx, 0x5ef114449b9e3de7
movabs rdx, 0x5ef114449b9e3de7
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xc0], rax
jmp 0x140136721
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x88]
cmp qword [rax], rcx
jge 0x1401369b1
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
movabs rdx, 0x807907c928daf3b0
movabs r8, 0x807907c928daf3b0
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jne 0x1401368b0
mov rax, qword [rbp + 0x88]
xor ecx, ecx
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x88], rdx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 3
add rcx, r8
mov qword [rbp + 0x68], rcx
movabs rcx, 0x3e7c1b77cdf6fe6b
movabs r8, 0xc183e48832090195
xor rcx, r8
movabs r8, 0x3fcbf103fe10959d
movabs r9, 0xc0340efc01ef6a62
xor r8, r9
xor rcx, r8
xor r8d, r8d
sub r8, 1
sub rcx, r8
mov r8, rdx
sub r8, rcx
mov qword [rbp + 0x70], r8
mov rcx, r8
sar rcx, 0x3f
and rcx, r8
mov qword [rbp + 0x58], rcx
mov rcx, rdx
and rcx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
add rcx, rdx
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x60], rax
jmp 0x1401367ad
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x48], rcx
cmp rcx, 0
mov qword [rbp + 0x50], rax
jle 0x1401368f9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rcx + rax*8 + 8]
mov rcx, rax
add rcx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x50], rax
je 0x1401368b0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rax
mov eax, dword [0x140249ca8]
add eax, dword [0x140249cac]
mov ecx, 0xffffffff
xor ecx, 0x32e2facf
add eax, ecx
add eax, 1
and eax, 0x55a4aea6
mov ecx, 0x6ac0d24b
xor edx, edx
div ecx
cmp eax, 0x71e0129a
jae 0x140137251
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x78]
mov eax, dword [0x140249cb0]
mov edi, dword [0x140249cb4]
mov esi, edi
not esi
mov r11d, eax
and r11d, esi
mov esi, eax
xor esi, edi
add eax, esi
sub eax, r11d
add eax, 0x7c577100
xor eax, 0x80ab716c
add eax, 0x680905b0
add r10, 0xfffffffffffffffe
mov qword [r9], r10
mov r9, qword [r8]
inc r9
mov qword [r8], r9
movups xmm0, xmmword [rcx + rdx*8 + 8]
movaps xmm1, xmmword [0x1402593d0]
paddq xmm0, xmm1
movdqu xmmword [rcx + rdx*8 + 8], xmm0
cmp eax, 0x2a2495a8
jae 0x140137251
jmp 0x1401367ad
mov r8, qword [rbp + 0x230]
movabs rax, 0x8a2aa96223be3975
movabs rcx, 0x75d5569ddc41c68a
xor rax, rcx
add r8, rax
lea rcx, [rbp + 0x230]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140135cf0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140136b0d
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x28], rax
mov ecx, 1
xor eax, eax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x10], rcx
cmp rcx, rdx
mov qword [rbp + 0x18], rax
je 0x140136b0d
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 8], rax
mov rcx, qword [rcx + rax*8 + 8]
add rax, 1
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x140136a48
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x20]
mov r8, qword [r8 + rax*8 + 8]
mov qword [r8 + 8], rcx
mov r8, qword [rdx + rcx*8 + 8]
movabs r9, 0xfa3a637b6885e15
movabs r10, 0xf05c59c84977a1ea
xor r9, r10
movabs r10, 0x3a1f01f5f4df8aae
movabs r11, 0xc5e0fe0a0b207551
xor r10, r11
xor r9, r10
movabs r10, 0xc7e96729ba4b7d01
movabs r11, 0xc7e96729ba4b7d01
xor r10, r11
movabs r11, 0x6082a1701ded923b
movabs rsi, 0x6082a1701ded923a
xor r11, rsi
sub r10, r11
sub r9, r10
sub r8, r9
mov qword [rdx + rcx*8 + 8], r8
add rax, 1
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x140136a2b
mov ecx, dword [0x140249cb8]
xor ecx, 0x3c0ecdba
mov edx, dword [0x140249cbc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xb5a8570d
xor edx, edx
div ecx
mov ecx, 0xf673d7af
xor ecx, 0x412d0257
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xe4246f50
xor eax, 0xe4246f50
mov edx, 0xc09321fb
xor edx, 0xa0d8651c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xace08e2
je 0x14013725a
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov edx, dword [0x140249cc0]
xor edx, 0xa2a234c7
mov r8d, dword [0x140249cc4]
xor r8d, 0x29d99def
sub edx, r8d
and edx, 0xe3081d88
mov r8d, edx
and r8d, 0xff261641
or edx, 0xff261641
add r8d, edx
mov r9d, 0x80a64957
xor r9d, 0xc721f45f
mov edx, 0x96db8f6a
xor edx, 0x69247095
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp], edx
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140061f48
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x48dd59dd
ja 0x140136b74
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0xfb], al
jne 0x140136c38
jmp 0x140136e7e
mov rcx, qword [rbp + 0x230]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
cmp rax, rcx
je 0x140136d5c
mov eax, dword [0x140249cc8]
xor eax, 0xb77003e8
or eax, dword [0x140249ccc]
mov ecx, eax
xor ecx, 0xac210a86
xor ecx, 0xffffffff
or eax, 0xac210a86
and eax, ecx
mov ecx, 0x2eb97f31
xor ecx, 0x7d98005b
sub eax, ecx
add eax, 0x7648935e
cmp eax, 0x6f614027
jae 0x140137263
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x108]
mov eax, dword [0x140249cd0]
mov edx, dword [0x140249cd4]
mov r10d, eax
xor r10d, edx
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x3e14cc6b
sub eax, 0xcab09703
sub eax, 0x3e14cc6b
mov ecx, 0x17dceff2
xor ecx, 0x27c07d08
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
mov ecx, 0x1e7429bc
xor ecx, 0x71fc4047
add eax, ecx
mov ecx, 0x8ff4f69a
xor ecx, 0x1ef27040
mov r9, qword [r9]
mov r9, qword [r9 + rdx*8 + 8]
mov r10, qword [r9 + 8]
mov r9, qword [r9]
mov byte [r8 + r9 + 8], r10b
movabs r8, 0xb444e01086daaf7d
sub rdx, r8
add rdx, 1
movabs r8, 0xb444e01086daaf7d
add rdx, r8
mov qword [rbp - 0x20], rdx
cmp eax, ecx
ja 0x140137263
mov rax, qword [rbp - 0x20]
mov qword [rbp - 8], rax
jmp 0x140136c52
mov eax, dword [0x140249cd8]
mov edx, dword [0x140249cdc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0x34dee91c
xor edx, 0xcb2116e3
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xb7ff49bf
xor eax, 0xbcd3c8f4
mov edx, 0xb168c3a0
xor edx, 0xba4442eb
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d14ac24
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xfd40ef1d
cmp eax, 0xad6c3b0c
je 0x14013726c
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140249ce0]
mov r8d, dword [0x140249ce4]
mov edx, eax
or edx, r8d
mov r9d, 0x312d32c2
xor r9d, 0xced2cd3d
xor edx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0xaaeb78db
xor eax, 0x55148724
xor edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcfbf2d6a
mov r9d, 0xd7f6f1dc
xor r9d, 0x1849dcb6
mov r10d, 0xabc510c1
xor r10d, 0x543aef3e
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x2e6711b8
xor r8d, 0xe1d83cd2
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xdc63306f
sub eax, 0x11ec617
mov cl, byte [rcx]
mov byte [rbp - 0x21], cl
cmp eax, 0x123135a6
jb 0x140136dc7
mov al, byte [rbp - 0x21]
mov byte [rbp + 0xfb], al
jmp 0x140136e7e
mov al, byte [rbp + 0xfb]
mov byte [rbp - 0x22], al
mov ecx, dword [0x140249ce8]
mov edx, dword [0x140249cec]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x8cc8c9dd
xor edx, 0x73373622
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xe0798a99
imul eax, eax, 0x672baeed
mov ecx, 0xa60dd349
xor edx, edx
div ecx
cmp eax, 0x18d59465
jae 0x140137275
mov rax, qword [rbp + 0x198]
mov edx, dword [0x140249cf0]
xor edx, 0x660e0977
mov r8d, dword [0x140249cf4]
mov ecx, edx
and ecx, r8d
or edx, r8d
add ecx, edx
add ecx, 0x66706a4c
mov r9d, 0xffffffff
xor r9d, 0x156031a1
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x3893c695
xor r9d, 0xc76c396a
xor edx, r9d
imul edx, r8d
mov r9d, 0xb37da004
xor r9d, 0xa61d91a5
mov r8d, ecx
and r8d, r9d
mov r9d, 0x9c08c52
xor r9d, 0x1ca0bdf3
or ecx, r9d
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x295d891d
mov dword [rbp - 0x28], ecx
mov cl, 0x92
xor cl, 0x92
mov byte [rax], cl
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140133910
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0xb86f72af
jae 0x140137275
mov al, byte [rbp - 0x23]
test al, 1
jne 0x140136fc5
jmp 0x140136fd9
mov al, byte [rbp - 0x22]
mov rcx, qword [rbp + 0x198]
mov byte [rcx], al
cmp al, 0
je 0x140136fde
jmp 0x140137235
lea rcx, [rbp + 0x250]
mov edx, 0x10
sub rsp, 0x20
call fcn.140134500
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
cmp rax, rcx
je 0x140137054
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x148]
movzx ecx, byte [rcx + rax + 8]
mov dl, byte [rbp + rcx + 0x250]
add dl, 1
mov byte [rbp + rcx + 0x250], dl
add rax, 1
mov qword [rbp - 0x30], rax
jmp 0x140137011
mov rcx, qword [rbp + 0x180]
mov byte [rbp + 0x250], 0
mov edx, 0x20
sub rsp, 0x20
call fcn.140134500
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
cmp rax, 0x10
jne 0x1401370ae
mov rcx, qword [rbp + 0x130]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x14013710e
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x180]
movabs r8, 0xea8e1dd117da2082
movabs rcx, 0x1571e22ee825df7d
xor r8, rcx
mov rcx, rax
add rcx, r8
mov dx, word [rdx + rcx*2]
movzx ecx, byte [rbp + rcx + 0x250]
add dx, cx
mov cx, 0x3529
xor cx, 0x3528
shl dx, cl
mov rcx, qword [rbp + 0x180]
mov word [rcx + rax*2], dx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp - 0x48], rax
jmp 0x14013707d
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
cmp rax, rcx
je 0x140137203
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp - 0x68]
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x69], al
cmp al, 0
je 0x1401371c2
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp - 0x69]
movzx ecx, cl
mov cx, word [rax + rcx*2]
sub rsp, 0x20
call fcn.140034ad5
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x198]
mov word [rbp - 0x7a], cx
cmp byte [rax], 0
jne 0x140137235
mov rax, qword [rbp + 0x180]
mov r10, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp - 0x68]
mov cx, word [rbp - 0x7a]
movzx r9d, cx
mov cl, 0x10
sub cl, byte [r10]
movzx ecx, cl
shr r9d, cl
mov rcx, qword [rbp - 0x78]
mov word [rdx + r8*2 + 8], r9w
movzx ecx, byte [rcx]
mov dx, word [rax + rcx*2]
add dx, 1
mov word [rax + rcx*2], dx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x87e6b2e22a2092d4
movabs rdx, 0x87e6b2e22a2092d4
xor rcx, rdx
movabs rdx, 0xb02ba7a86ea973a7
movabs r8, 0xb02ba7a86ea973a6
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp - 0x58], rax
jmp 0x14013710e
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov r9, qword [rbp + 0x130]
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1401360ec
nop
lea rsp, [rbp + 0x260]
pop rdi
pop rsi
pop rbp
ret
movsd dword [rdi], dword [rsi]
invalid
xchg esp, eax
jae 0x140137257
add cl, ch
fdivr st(6), st(0)
invalid
idiv bh
call qword [rdx]
je 0x1401372c5
adc dh, byte [rax + rbp*2 + 0x7c]
jmp 0x140136b74
push 0xfffffffff911e97c
jl 0x140137248
adc ecx, edi
invalid
pop rbx
and eax, 0x3be9801a
cli
invalid
or ebx, dword [rdi - 0x17]
push rsi
jmp 0x140136dc7
movsd dword [rdi], dword [rsi]
js 0x14013725c
push rsp
jmp 0x140136ed8
lea edx, [rax]
add byte [rax + 0x29], cl
invalid