Function at 0x1400734c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], 0
lea rbx, [0x14052ef40]
mov qword [rbp + 0x118], rbx
lea rdx, [0x14052ef2c]
lea rcx, [rbp - 0x30]
call fcn.1402f0a00
lea rcx, [rbp - 0x28]
movabs r15, 0xdbc37c381ac81446
nop word [rax + rax]
mov r8, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 8
mov r9, rcx
jb 0x140073552
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov r10, qword [0x1405ff110]
add r10, rax
mov r11d, dword [0x1406939f8]
lea r14d, [r11 - 1]
imul r14d, r11d
test r14b, 1
je 0x14007358d
nop
mov eax, dword [0x1406939fc]
cmp eax, 0x4b
jge 0x140073580
jmp 0x140073540
mov rcx, rdx
sub rcx, r10
add rcx, r15
cmp rcx, r8
jae 0x1400735b1
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x120]
mov rdx, r8
call fcn.140087880
jmp 0x1400735e6
lea r14, [rax + r8]
mov qword [rbp + 0x130], r14
lea r15, [rbp + 0x120]
cmp rdx, 8
jb 0x1400735d0
mov r15, qword [rbp + 0x120]
lea rcx, [r15 + rax*2]
add r8, r8
mov rdx, r9
call fcn.140511c70
mov word [r15 + r14*2], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
mov r15, rdi
jb 0x140073601
mov r15, qword [rdi]
movabs r12, 0x243c83c7e537ebc1
cmp r14, 8
jae 0x14007363e
lea r9, [rbp + 0x148]
movups xmm0, xmmword [r15]
movups xmmword [r9], xmm0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], 7
mov qword [rbp + 0x140], rbx
jmp 0x140073728
mov r13, qword [0x1405ff110]
add r13, r12
or r13, r14
movabs rax, 0x7ffffffffffffffe
cmp r13, rax
cmovae r13, rax
mov rcx, r13
add rcx, r13
cmp r13, 0x7ff
jb 0x1400736e9
movabs rax, 0x7fffffffffffffec
cmp r13, rax
jae 0x1400738bb
add rcx, 0x29
call fcn.1404e9d4c
mov rcx, rax
add rcx, 0x27
mov rdx, qword [0x1405ff110]
movabs r8, 0x243c83c7e537ebb9
mov r9, rdx
xor r9, r8
and r8, rdx
lea r8, [r9 + r8*2]
movabs r9, 0x243c83c7e537eb9a
add r9, rdx
mov rdx, r9
not rdx
mov r10, rdx
and r10, r8
or r8, rdx
not r8
or r8, r10
xor rdx, r9
and rdx, rcx
xor rdx, r9
xor rcx, r8
and rcx, r8
or rcx, rdx
not rcx
mov qword [rcx - 8], rax
jmp 0x1400736f5
add rcx, 2
call fcn.1404e9d4c
mov rcx, rax
mov qword [rbp + 0x148], rcx
lea r8, [r14 + r14]
add r8, 2
mov rdx, r15
call fcn.140511c70
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x140], rbx
mov r9, qword [rbp + 0x148]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rdx, rcx
sub rdx, rax
movabs r8, 0x709341fe088f3ab4
add r8, rdx
movabs rdx, 0x8f6cbe01f770c54c
xor rdx, r8
movabs r10, 0xf6cbe01f770c54c
and r10, r8
lea rdx, [rdx + r10*2]
cmp rdx, r14
lea rbx, [rbp + 0x120]
jae 0x14007379c
nop word cs:[rax + rax]
mov eax, dword [0x1406939fc]
cmp eax, 0x4f
jle 0x1400737ee
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jmp 0x140073780
lea rdx, [rax + r14]
add rdx, qword [0x1405ff110]
movabs r15, 0x243c83c7e537ebba
add r15, rdx
mov qword [rbp + 0x130], r15
mov r13, rbx
cmp rcx, 8
jb 0x1400737cb
mov r13, qword [rbp + 0x120]
lea rcx, [rax*2]
add rcx, r13
add r14, r14
mov rdx, r9
mov r8, r14
call fcn.140511c70
mov word [r13 + r15*2], 0
jmp 0x1400737fe
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, r14
call fcn.140087880
mov eax, dword [0x1406939fc]
cmp eax, 0x56
nop word [rax + rax]
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140073810
lea rdx, [0x14052ef30]
lea rcx, [rbp + 0xe0]
call fcn.1402f0a00
mov r8, qword [rbp + 0xf8]
cmp qword [rbp + 0x100], 8
jb 0x14007384e
mov r9, qword [rbp + 0xe8]
jmp 0x140073855
lea r9, [rbp + 0xe8]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rdx, rcx
sub rdx, rax
cmp rdx, r8
jae 0x140073885
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140073920
jmp 0x140073903
lea r14, [rax + r8]
mov qword [rbp + 0x130], r14
mov r15, rbx
cmp rcx, 8
jb 0x1400738a0
mov r15, qword [rbp + 0x120]
lea rcx, [r15 + rax*2]
add r8, r8
mov rdx, r9
call fcn.140511c70
mov word [r15 + r14*2], 0
jmp 0x14007393d
xor eax, eax
mov ecx, 0x5b65d711
lea rdx, [fcn.1400734c0]
lea r8d, [rdx + rdx]
add r8d, 0x1a40
mov edx, r8d
not edx
and edx, r8d
mov r8d, dword [0x1406939fc]
cmp r8d, 0x5f
jg 0x1400738ed
test al, al
je 0x1400738fe
mov r8d, dword [0x1405ff11c]
add r8d, ecx
cmp edx, r8d
jne 0x1400738dc
jmp 0x1400738e9
call fcn.140084fb0
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007392d
nop word cs:[rax + rax]
mov eax, dword [0x1406939fc]
cmp eax, 0x34
jge 0x140073920
jmp 0x140073903
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.140087880
call fcn.140087410
lea rcx, [rbp + 0x118]
mov edx, eax
call fcn.140087010
mov rax, qword [rbp + 0x100]
cmp rax, 8
jb 0x140073a0a
movzx ecx, byte [0x1405ff110]
add cl, 0xbb
shl rax, cl
mov rcx, qword [rbp + 0xe8]
mov rdx, rax
xor rdx, 2
mov r8d, eax
and r8d, 2
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140073a05
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rcx
lea rcx, [rdx + r9*2]
mov rdx, qword [0x1405ff110]
movabs r9, 0xc67999091ffcf86b
xor r9, rdx
movabs r10, 0x467999091ffcf86b
and r10, rdx
lea rdx, [r9 + r10*2]
sub rcx, rdx
sub rcx, r8
movabs rdx, 0xa23d15413ac50cb1
add rdx, rcx
cmp rdx, 0x20
jae 0x140073c96
add rax, qword [0x1405ff110]
movabs rdx, 0x243c83c7e537ebe3
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp + 0x160]
add r12, qword [0x1405ff110]
cmp rax, r12
movabs r12, 0xdbc37c381ac81446
jbe 0x140073ab0
mov rcx, qword [rbp + 0x148]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140073a8f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
setb cl
movzx edx, byte [0x140693c8c]
test dl, cl
jne 0x140073a68
xor dl, cl
je 0x140073c58
add rax, rax
mov rcx, rax
xor rcx, 0x29
not rax
movabs rdx, 0x7fffffffffffffd6
and rdx, rax
or rdx, rcx
not rdx
lea rdx, [rcx + rdx*2]
mov rcx, r8
call fcn.1400a75d0
jmp 0x140073ab0
mov rax, qword [0x1405fe1f8]
mov eax, dword [0x1406939fc]
cmp eax, 0x5b
mov r14, qword [0x1405fe1f8]
cmp dword [0x1405ff11c], 0xa49a28ef
jne 0x140073aa0
movsxd r13, dword [r14]
mov eax, dword [0x14052e868]
mov dword [rbp + 0x178], eax
mov rax, qword [rbp - 0x10]
movabs r15, 0x243c83c7e537ebbc
cmp rax, 7
jbe 0x140073b48
mov rcx, qword [rbp - 0x28]
mov r8, qword [0x1405ff110]
lea rdx, [r8 + rax*2]
add rdx, r15
movabs r9, 0x243c83c7e537fbb9
add r9, r8
cmp rdx, r9
jbe 0x140073b43
mov r8, qword [rcx - 8]
add rcx, qword [0x1405ff110]
sub rcx, r8
movabs rdx, 0x243c83c7e537ebb2
add rdx, rcx
cmp rdx, 0x20
jae 0x140073cae
add rax, rax
mov rcx, rax
xor rcx, 0x29
and eax, 0x29
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x748]
movups xmm0, xmmword [rsi + 0x10]
cmp qword [rbp + 0x138], 8
jb 0x140073b6b
mov rbx, qword [rbp + 0x120]
mov r10, qword [0x1405fc400]
movups xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call r10
add r13, r14
lea rcx, [fcn.1400734c0]
add ecx, ecx
add ecx, 0x3580
mov edx, ecx
not edx
nop word cs:[rax + rax]
mov r8, qword [rsi]
mov dword [r8], eax
mov r8, qword [rsi]
mov r8d, dword [r8]
mov r9d, dword [0x1406939fc]
cmp r9d, 0x3e
jl 0x140073bec
nop dword [rax]
mov r8, qword [rsi]
mov dword [r8], eax
test edx, ecx
jne 0x140073be0
jmp 0x140073bc0
test r8d, r8d
je 0x140074634
mov rax, qword [rsi + 0x20]
mov rbx, qword [rax + 0x10]
mov r14, rbx
test rbx, rbx
je 0x140073c09
mov r14, qword [rax + 8]
cmp qword [rdi + 0x18], 8
jb 0x140073c13
mov rdi, qword [rdi]
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8d, 0x20
mov r9d, 0x40
call fcn.140090fd0
mov eax, dword [0x1406939f8]
mov ecx, dword [0x1405ff11c]
add ecx, eax
add ecx, 0x5b65d712
imul ecx, eax
test cl, 1
jne 0x140073d49
jmp 0x140073ce8
mov eax, dword [0x1406939f8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
nop word [rax + rax]
mov eax, dword [0x1406939fc]
mov ecx, dword [0x1405ff11c]
mov edx, ecx
xor edx, 0x5b65d71f
and ecx, 0x5b65d71f
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jge 0x140073c70
call fcn.1404ca324
lea rax, [fcn.1400734c0]
add eax, eax
add eax, 0x35e0
mov ecx, eax
not ecx
test ecx, eax
jne 0x140073cd0
jmp 0x140073cb3
call fcn.1404ca324
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073ce3
nop word cs:[rax + rax]
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140073cd0
jmp 0x140073cb3
call fcn.1404ca324
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
mov rax, qword [rbp + rax + 0x18]
test rax, rax
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0x108], rax
sete byte [rbp + 0x110]
mov word [rbp + 0xe8], 1
mov byte [rbp + 0x111], 0
mov eax, dword [0x1406939fc]
cmp eax, 0x5e
jle 0x140073dad
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
mov rax, qword [rbp + rax + 0x18]
movzx ecx, byte [0x1405ff118]
add cl, 0x8a
test rax, rax
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], cl
mov qword [rbp + 0xe0], 0
mov word [rbp + 0xe8], 1
mov qword [rbp + 0x108], rax
sete byte [rbp + 0x110]
mov byte [rbp + 0x111], 0
jmp 0x140073ce8
lea rdi, [rbp + 0x140]
lea rdx, [rbp + 0x108]
lea r8, [rbp + 0xe0]
mov rcx, rdi
call fcn.140094870
cmp qword [rbp + 0x150], rbx
setne al
sete dl
movzx ecx, byte [0x140693a68]
test cl, dl
jne 0x140073df5
mov r8d, ecx
not r8b
and r8b, dl
jne 0x140073df5
and cl, al
jne 0x140073df5
xor ebx, ebx
jmp 0x140073e33
cmp qword [rbp + 0x158], 0x10
jb 0x140073e06
mov rdi, qword [rbp + 0x140]
mov dword [rsp + 0x28], 0xc6b70172
mov dword [rsp + 0x20], 0xa9b6c2d8
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9d, 0xeb41a820
call fcn.1400ab610
add eax, dword [0x140693a6c]
sete bl
mov rax, qword [rbp + 0x158]
movabs rcx, 0x243c83c7e537ebc9
add rcx, qword [0x1405ff110]
cmp rax, rcx
jbe 0x140073eb3
mov rcx, qword [rbp + 0x140]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140073eae
mov r8, qword [rcx - 8]
movabs rdx, 0xf8d9691159c6cc75
add rdx, rcx
movabs rcx, 0x7ffffffffffffff8
and rcx, rdx
xor rdx, 0xfffffffffffffff8
lea rcx, [rdx + rcx*2]
sub rcx, r8
movabs rdx, 0x72696eea639338b
add rdx, rcx
cmp rdx, 0x20
jae 0x1400740f9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rdi, [rbp + 0x80]
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea rcx, [0x14052fc08]
mov qword [rbp + rax - 0x30], rcx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax - 0x34], ecx
lea rcx, [rbp - 0x20]
call fcn.140091680
lea rax, [0x14052f260]
mov qword [rbp + 0x80], rax
mov rcx, rdi
call fcn.1404eb1b0
movzx eax, bl
mov rcx, qword [rsi]
mov dword [rcx], eax
mov rax, qword [rsi]
cmp dword [rax], 0
jne 0x140074634
jmp 0x140073f2b
mov eax, dword [0x1406939fc]
cmp eax, 0xa
jl 0x140073f47
mov eax, dword [0x1406939f8]
mov ecx, dword [0x1405ff11c]
add ecx, eax
add ecx, 0xa49a28ee
imul ecx, eax
test cl, 1
jne 0x140073f20
mov rax, qword [0x140693e88]
mov ecx, dword [0x1406939f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140073f20
test rax, rax
jne 0x140073fc1
mov ecx, 0x700
call fcn.1404e9d4c
nop
mov edx, dword [0x1406939f8]
mov ecx, dword [0x1405ff11c]
add ecx, edx
add ecx, 0xa49a28ee
imul ecx, edx
test cl, 1
jne 0x140073f97
mov ecx, dword [0x1406939fc]
cmp ecx, 0x1f
jle 0x140073fa4
mov ecx, dword [0x1406939fc]
cmp ecx, 0x55
jge 0x140073f70
jmp 0x140073f8c
mov rcx, rax
mov qword [rbp + 0x170], rax
call fcn.140094bf0
mov rax, qword [rbp + 0x170]
mov qword [0x140693e88], rax
mov eax, 0x5b65d751
nop word cs:[rax + rax]
mov ecx, dword [0x1406939fc]
mov edx, dword [0x1405ff11c]
add edx, eax
cmp ecx, edx
jl 0x140074000
mov ecx, dword [0x1406939f8]
mov edx, dword [0x1405ff11c]
neg edx
add edx, ecx
add edx, 0xa49a28ee
imul edx, ecx
test dl, 1
jne 0x140073fd0
mov rbx, qword [0x140693e88]
mov rdi, qword [rbx + 0x3b0]
test rdi, rdi
je 0x14007404d
mov rcx, rdi
call fcn.140096760
mov rcx, rdi
call fcn.1400a75e0
jmp 0x14007404d
mov qword [rbx + 0x3b0], 0
mov byte [0x140694078], 1
mov eax, dword [0x1406939fc]
cmp eax, 0x1d
jl 0x14007405e
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140074030
mov qword [rbx + 0x3b0], 0
mov byte [0x140694078], 1
mov rdi, qword [0x140693db0]
mov eax, dword [0x1406939fc]
cmp eax, 0x26
jg 0x140074030
test rdi, rdi
je 0x1400740e6
lea rcx, [rdi + 0x20]
mov rbx, qword [rdi + 0x20]
mov r8, qword [rbx + 8]
mov rdx, rcx
call fcn.1400977e0
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rdi + 0x28], 0
lea rcx, [rdi + 0x30]
mov rbx, qword [rdi + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rcx
call fcn.140097850
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
movabs rax, 0x243c83c7e537ebba
add rax, qword [0x1405ff110]
mov qword [rdi + 0x38], rax
mov byte [rdi + 0x11], 0
mov eax, dword [0x1406939f8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x140074129
jmp 0x1400740fe
call fcn.1404ca324
mov eax, 0x5b65d712
add eax, dword [0x1405ff11c]
lea rcx, [fcn.1400734c0]
add ecx, ecx
add ecx, 0x2e40
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
je 0x14007414d
mov eax, 0x5b65d711
nop
mov ecx, dword [0x1406939f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1405ff11c]
add ecx, eax
cmp edx, ecx
jne 0x140074130
jmp 0x1400740fe
mov ecx, dword [0x1405fe1e4]
mov edx, dword [0x1406939f8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, 0x5b65d713
add r8d, dword [0x1405ff11c]
xor edx, edx
div r8d
test edx, edx
nop word cs:[rax + rax]
mov eax, dword [0x1405ff11c]
mov edx, dword [0x1406939fc]
cmp edx, 0x51
jg 0x140074180
add eax, ecx
add eax, 0x5b65d712
mov dword [0x1405fe1e4], eax
mov edx, ecx
xor edx, eax
not eax
not edx
mov r8d, eax
xor r8d, ecx
and ecx, eax
or edx, ecx
not edx
and r8d, eax
or r8d, ecx
or r8d, edx
not r8d
mov dword [rbp + 0x16c], r8d
xor eax, eax
test al, al
jne 0x140074740
jmp 0x140074734
lea rax, [fcn.1400734c0]
add eax, eax
add eax, 0x22c0
mov ecx, eax
not ecx
nop word cs:[rax + rax]
mov edx, dword [0x1406939f8]
mov r8d, 0xa4173505
sub r8d, edx
imul r8d, edx
test r8b, 1
jne 0x14007421d
mov edx, dword [0x1406939f8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x140074223
test ecx, eax
jne 0x1400741f0
jmp 0x140074209
mov ecx, 0x700
call fcn.1404e9d4c
mov qword [rbp + 0x178], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp + 0x178]
mov qword [0x140693e88], rax
jmp 0x14007424c
mov eax, dword [0x1406939fc]
cmp eax, 0x1d
nop word cs:[rax + rax]
cmp dword [0x1405ff11c], 0xa49a28ef
jne 0x140074260
mov rax, qword [0x140693e88]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x14007429b
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140512320
cmp qword [0x140693e88], 0
je 0x140074506
mov rdi, qword [0x140693e88]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x140074355
xor ebx, ebx
movabs r13, 0xdbc37c381ac81445
movabs r14, 0x5bc37c381ac81445
jmp 0x140074336
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.1403d8d80
mov rax, qword [0x1405ff110]
xor ecx, ecx
sub rcx, rax
mov rax, rcx
xor rax, r13
and rcx, r14
lea rax, [rax + rcx*2]
sub rbx, rax
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rbx, rcx
jge 0x140074355
lea rcx, [rbx + rbx*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400742e0
cmp qword [rax + rcx + 0x88], 0
je 0x1400742f7
jmp 0x1400742e0
mov eax, dword [0x1406939fc]
cmp eax, 0x12
nop
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, dword [0x1406939f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140074360
shr rax, 2
test eax, eax
jle 0x1400743ce
xor ebx, ebx
nop dword [rax]
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.1403d8d80
mov eax, dword [0x1405ff11c]
add ebx, eax
add ebx, 0x5b65d712
mov rax, qword [rdi + 0x398]
mov rcx, qword [0x1405ff110]
add rcx, qword [rdi + 0x390]
sub rax, rcx
add rax, r12
shr rax, 2
cmp ebx, eax
jl 0x140074390
lea rax, [fcn.1400734c0]
add eax, eax
add eax, 0xbe0
mov ecx, eax
not ecx
test ecx, eax
nop word cs:[rax + rax]
mov rcx, qword [0x140694178]
mov eax, dword [0x1406939fc]
mov edx, 0x5b65d743
add edx, dword [0x1405ff11c]
cmp eax, edx
jge 0x1400743f0
xor edx, edx
cmp dword [rbp + 0x16c], 1
sbb edx, edx
mov eax, dword [0x14052e874]
sub eax, dword [rbp + 0x170]
and eax, edx
movzx r8d, byte [0x140693a68]
setne r9b
and r9b, r8b
mov edx, dword [0x1406939fc]
cmp edx, 0x12
jl 0x140074478
nop
mov edx, dword [0x1406939f8]
mov r10d, dword [0x1405ff11c]
mov r11d, edx
sub r11d, r10d
add r11d, 2
imul r11d, edx
and r11d, 1
mov edx, r10d
xor edx, 0x5b65d711
and r10d, 0x5b65d711
lea edx, [rdx + r10*2]
cmp r11d, edx
jne 0x140074440
test eax, eax
setne al
xor r8b, al
mov edx, r9d
sub dl, r8b
lea rax, [fcn.1400734c0]
lea r10d, [rax + rax]
add r10d, 0x4d40
mov r11d, r10d
not r11d
jmp 0x1400744a5
test r11d, r10d
je 0x1400744f1
mov eax, dword [0x1406939fc]
cmp eax, 0x48
jle 0x1400744f1
mov eax, dword [0x1406939f8]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
jne 0x1400744e8
nop word cs:[rax + rax]
mov eax, edx
mul r8b
and al, 1
mov byte [0x140693a68], al
mov eax, dword [0x1406939fc]
cmp eax, 0x28
jle 0x1400744a0
mov byte [0x140693a68], 0
jmp 0x1400744d0
cmp dword [0x1405ff11c], 0xa49a28ef
je 0x140074597
jmp 0x1400745ae
mov ecx, 0x700
call fcn.1404e9d4c
mov qword [rbp + 0x178], rax
mov rcx, rax
call fcn.140094bf0
xor eax, eax
mov ecx, 0x5b65d711
lea rdx, [fcn.1400734c0]
add edx, edx
add edx, 0x260
mov r10, qword [rbp + 0x178]
nop dword [rax]
test al, al
jne 0x140074571
mov qword [0x140693e88], r10
mov r8d, dword [0x1406939f8]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1405ff11c]
add r8d, ecx
cmp r9d, r8d
je 0x14007429b
mov qword [0x140693e88], r10
mov r8d, dword [0x1405ff11c]
lea r9d, [r8 + 0x5b65d712]
and r9d, edx
add r8d, 0x5b65d711
cmp r9d, r8d
jne 0x140074540
jmp 0x140074544
mov eax, r9d
xor al, r8b
mov byte [0x140693a68], al
mov eax, dword [0x1406939fc]
cmp eax, 0x4f
jle 0x1400745bc
lea eax, [r9 + r9]
and al, 1
mov byte [0x140693a68], al
jmp 0x140074597
xor eax, eax
test al, al
mov eax, dword [0x1405ff11c]
lea edx, [rax + 0x5b65d712]
lea r8, [fcn.1400734c0]
add r8d, r8d
add r8d, 0x4e0
xor edx, r8d
not edx
and edx, r8d
add eax, 0x5b65d711
cmp edx, eax
jne 0x1400745c0
test rcx, rcx
je 0x14007460f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1405fc400]
mov qword [0x140694178], 0
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rsi, qword [rax + 0x2e0]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffffffff
mov rax, rsi
call qword [0x1405fc400]
mov rax, qword [rbp + 0x138]
cmp rax, 8
jb 0x14007471a
mov ecx, dword [0x1406939f8]
mov edx, dword [0x1405ff11c]
add edx, 0xfffffffe
not edx
add edx, ecx
dec edx
imul edx, ecx
test dl, 1
mov rsi, qword [rbp + 0x120]
mov rcx, qword [0x1405ff110]
add rcx, r15
mov edx, dword [0x1406939f8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140074660
add rax, rax
mov edx, eax
not edx
and edx, 2
mov r8, rax
and r8, 0xfffffffffffffffc
or r8, rdx
and rcx, rax
lea rdi, [r8 + rcx*2]
cmp rdi, 0x1000
jb 0x1400746f3
mov rcx, qword [rsi - 8]
mov rdx, rsi
xor rdx, 0xfffffffffffffff8
not esi
and esi, 7
or rsi, rdx
not rsi
lea rdx, [rdx + rsi*2]
sub rdx, rcx
movabs r8, 0x243c83c7e537ebda
add r8, qword [0x1405ff110]
cmp rdx, r8
jae 0x14007472f
add rax, qword [0x1405ff110]
movabs rdi, 0x243c83c7e537ebe3
add rdi, rax
mov rsi, rcx
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007470f
mov rcx, rsi
mov rdx, rdi
call fcn.1400a75d0
mov rcx, rsi
mov rdx, rdi
call fcn.1400a75d0
nop
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1404ca324
mov eax, dword [0x1406939fc]
cmp eax, 0x37
jl 0x140074753
nop
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140074740
jmp 0x140074734
mov dword [rbp + 0x170], 0
cmp dword [rbp + 0x16c], 0
jne 0x140074937
mov ecx, 0x5b65d711
mov eax, dword [0x1405ff11c]
add eax, ecx
cmp eax, dword [rbp + 0x178]
jge 0x140074937
xor r8d, r8d
lea r10, [fcn.1400734c0]
lea r11d, [r10 + r10]
add r11d, 0x2fe0
mov edi, 0x5b65d713
xor ebx, ebx
mov dword [rbp + 0x170], 0
nop dword [rax]
movsxd rax, ebx
mov edx, dword [0x1405ff11c]
mov r9d, 0x5b65d712
add edx, r9d
test r11d, edx
jne 0x140074850
nop dword [rax + rax]
mov edx, dword [r13 + rax]
mov r14d, dword [0x1405ff11c]
mov r9d, r14d
xor r9d, 0x5b65d712
mov r12d, r14d
and r12d, 0x5b65d712
lea r9d, [r9 + r12*2]
lea r12d, [r10 + r10]
add r12d, 0x2ec0
and r12d, r9d
add r14d, 0x5b65d711
cmp r12d, r14d
jne 0x140074850
movabs r12, 0xdbc37c381ac81446
nop dword [rax + rax]
mov eax, dword [0x1406939f8]
lea r9d, [rax - 1]
imul r9d, eax
test r9b, 1
jne 0x140074839
test r8b, r8b
je 0x1400748b0
mov eax, dword [0x1406939f8]
lea r9d, [rax - 1]
imul r9d, eax
test r9b, 1
jne 0x140074820
jmp 0x140074834
mov edx, dword [0x1405ff11c]
lea r9d, [rdx + 0x5b65d712]
lea r14d, [r10 + r10]
add r14d, 0x2560
mov r12d, r14d
xor r12d, r9d
not r9d
not r14d
and r14d, r9d
or r14d, r12d
not r14d
add edx, 0x5b65d711
cmp r14d, edx
je 0x1400748a1
mov edx, dword [r13 + rax]
mov edx, dword [0x1406939f8]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jne 0x140074850
mov edx, dword [r13 + rax]
jmp 0x1400747d0
xor dword [rbp + 0x170], edx
neg ebx
mov eax, dword [0x1406939f8]
nop
mov eax, dword [0x1406939f8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1405ff11c]
add eax, ecx
cmp edx, eax
jne 0x1400748c0
mov eax, ebx
xor eax, 0xfffffffc
and ebx, 0x7ffffffc
lea ebx, [rax + rbx*2]
mov eax, dword [0x1406939fc]
nop
mov eax, dword [0x1406939fc]
cmp eax, 0x48
jg 0x1400748f0
neg ebx
mov eax, dword [0x1406939f8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, dword [0x1406939f8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x1405ff11c]
add r9d, edi
xor edx, edx
div r9d
test edx, edx
jne 0x14007490c
cmp ebx, dword [rbp + 0x178]
jl 0x1400747b0
mov ecx, dword [0x1406939f8]
mov r8d, dword [0x1405ff11c]
mov eax, ecx
sub eax, r8d
add eax, 0xa49a28ee
imul eax, ecx
add r8d, 0x5b65d713
xor edx, edx
div r8d
test edx, edx
nop
mov eax, dword [0x1406939fc]
cmp eax, 0x51
jg 0x140074960
mov eax, dword [0x1406939fc]
cmp eax, 0x47
jg 0x140074980
mov al, 1
test al, al
jne 0x14007498d
nop dword [rax]
mov eax, dword [0x1406939fc]
cmp eax, 0x51
jge 0x140074980
jmp 0x140074976
movaps xmm0, xmmword [0x14052e790]
movups xmmword [0x14068742f], xmm0
movups xmmword [0x14068741f], xmm0
movups xmmword [0x14068740f], xmm0
movups xmmword [0x1406873ff], xmm0
cmp qword [0x140693e88], 0
jne 0x14007424c
jmp 0x1400741d4