Function at 0x1400373c2
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push r15
lea rbp, [rsp - 0x118]
add rsp, 0xfffffffffffffde8
mov rax, qword [rcx + 0x318]
mov r15, rcx
cmp byte [rax + 0xc0], 0
je 0x1400372e7
xor al, al
add rsp, 0x917d977
sub rsp, 0x917d75f
pop r15
pop rbp
ret
mov qword [rsp + 0x210], rbx
xor bl, bl
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x1f0], r13
lea r13, [rcx + 0x2d8]
mov qword [rsp + 0x1e8], r14
xor r14d, r14d
mov qword [rdx], r14
mov qword [rsp + 0x40], r13
cmp qword [rcx + 0x300], r14
jne 0x140037397
test dword [r13], 0x2000
lea edx, [r14 + 0x10]
pushf
mov eax, 0x58377a9c
add eax, 0x1e12eb53
sub eax, 0x764a64f0
popf
pushf
mov edi, 0x5bdd1e33
sub edi, 0x198dadf9
xor edi, 0x3bfc290c
xor edi, 0x79b3a6c9
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.1400bbff0
mov rcx, rax
movaps xmm0, xmmword [0x1404e1530]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140037373
mov qword [r15 + 0x300], rcx
jmp 0x14003739c
mov qword [rsp + 0x40], r13
mov rdx, qword [0x1404e0760]
movabs rcx, 0x39b1b8bc7325faf0
sub rcx, 0x3e1a380f
xor rcx, 0x17d9697c
xor rcx, 0x5599217f
add rdx, rcx
movabs rax, 0x3b82655e139c9dc7
add rax, 0x69d5f2b9
sub rax, 0x3c538438
xor rax, 0x6c97889a
xor rdx, rax
xor ecx, ecx
movabs rax, 0x3f99ee2c7e0baca3
sub rax, 0x28dadf9d
add rax, 0x28c3953d
add rdx, rax
not rdx
call rdx
mov qword [rbp + 0x148], rax
mov rdi, rax
test rax, rax
je 0x1400388cc
mov rax, qword [0x1404e0788]
movabs rcx, 0x1f19fff74af6a237
add rcx, 0x147704c3
xor rcx, 0x1a94c00
ror rax, 2
xor rax, rcx
mov qword [rsp + 0x208], rsi
rol rax, 0x2a
movabs rcx, 0xf70155f3754a960
xor rcx, 0x448de623
xor rcx, 0x47a864a5
sub rcx, 0x2bf41820
xor rax, rcx
mov qword [rsp + 0x1f8], r12
mov esi, 0x39602441
xor esi, 0x4d49b0ee
sub esi, 0x4576c23c
sub esi, 0x2eb2d272
mov qword [rbp + 0xd0], r14
mov rcx, rdi
mov edx, esi
call rax
lea r8, [r15 + 0x298]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.1400355c0
mov qword [rbp + 0x10], rax
mov r12, rax
test rax, rax
je 0x140038880
mov rax, qword [0x1404e07a0]
movabs rcx, 0x36f1a9aa7542fc4a
xor rcx, 0x29ae1fa
sub rcx, 0x3974a98c
mov rdx, qword [r12]
not rax
sub rax, rcx
movabs rcx, 0x2b91e5571dfb2c28
add rcx, 0x50140f32
sub rcx, 0x49cb9d36
add rcx, 0x63dec242
not rax
sub rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404e07b0]
movabs rcx, 0x6ef6705821c2f6fc
xor rcx, 0x77f27869
sub rcx, 0x54777be1
add rcx, 0x447e2c1a
rol rax, 0x17
mov edx, 0x209b4eea
xor edx, 0x3ff1af0e
sub edx, 0x1e6ae1e5
add rax, rcx
movabs rcx, 0x7b8091ab3d43c892
sub rcx, 0x13726dfe
add rcx, 0x143740ff
add rcx, 0x7fffffff
add rcx, 0x165fa53e
ror rax, 2
not rax
ror rax, 0x30
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404e07b8]
movabs rcx, 0x795a14414b50e8e6
sub rcx, 0x123daf2d
sub rcx, 0x2ac3532d
xor rcx, 0x13d03bf3
not rax
xor edx, edx
xor rax, rcx
movabs rcx, 0x122b45215783be04
sub rcx, 0x43db3976
add rcx, 0x1ff74274
sub rcx, 0x246a2f3e
ror rax, 0x23
not rax
sub rax, rcx
movabs rcx, 0x22c8d3eb033c8aa9
add rcx, 0x6d776b2e
add rcx, 0x37504fc4
ror rax, 0xb
xor rax, rcx
mov rcx, rdi
call rax
movabs rax, 0x4f5edc1c7a72438f
sub rax, 0x11269a20
sub rax, 0x38327d7b
add rax, 0x7fffffff
add rax, 0x4a6cc621
movabs rcx, 0x80c5f6d1611b0b4d
xor rcx, 0x10bd564e
sub rcx, 0xc996206
add rcx, qword [0x1404e07c0]
xor edx, edx
ror rcx, 2
add rcx, rax
movabs rax, 0x567ba4d11ea44daf
xor rax, 0x11d8007
add rax, 0x6c56d703
ror rcx, 0xa
add rax, rcx
mov rcx, rdi
call rax
mov eax, 0x2e8a2f6a
sub eax, 0xfc0a0d6
add eax, 0x3fe3699f
xor eax, 0x5eacf813
lea r9, [rbp + 8]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [0x1404e07c8]
movabs rcx, 0xa7fb8423ec8c4b2
sub rcx, 0x197a5998
add rcx, 0x7fffffff
add rcx, 0x642f274
rol rax, 0x15
mov r8d, esi
add rax, rcx
movabs rcx, 0x610c9e1a027edfe5
add rcx, 0x25b6cfbc
add rcx, 0x7fffffff
add rcx, 0x16da47e
rol rax, 0xa
xor rax, rcx
movabs rcx, 0x3ec4d09a55491a0f
add rcx, 0x1ba8083b
add rcx, 0x7fffffff
sub rcx, 0xa10eb5d
sub rax, rcx
mov rcx, rdi
call rax
mov eax, dword [rbp + 8]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x2ed57f6f
mov dword [r15 + 0x2f4], eax
mov eax, dword [r13]
bt eax, 0xd
jae 0x1400377aa
mov ecx, 0x5b9f61d0
sub ecx, 0x57d284d1
xor ecx, 0x3ccdc3d
mov dword [r12 + 0x10], 0x2aa2ca6f
add dword [r12 + 0x10], 0x36b8bf59
xor dword [r12 + 0x10], 0x76daa30f
xor dword [r12 + 0x10], 0x17812aa7
call fcn.1400bbf80
mov rdx, rax
mov qword [r12 + 8], rax
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx + 0x20]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x140037785
mov word [rdx], r14w
mov rax, qword [rbp + 0xd0]
jmp 0x140037fea
bt eax, 0xf
jae 0x140037b53
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x8775263
sub dword [rsp + 0x30], 0x64bed6d
add dword [rsp + 0x30], 0x3d44d7c9
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x34], 0x7ee10e3
xor dword [rsp + 0x34], 0x2050c210
xor dword [rsp + 0x34], 0xcc2f46e
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x38], 0x46fd4e30
add dword [rsp + 0x38], 0x394fdb
sub dword [rsp + 0x38], 0x1aec2885
mov word [rsp + 0x3c], 0x4bfc
xor word [rsp + 0x3c], 0xa6b
xor word [rsp + 0x3c], 0x712d
mov eax, 0x63159e6c
add eax, 0x185a742b
sub eax, 0x1cb321ab
sub eax, 0x5ebcf0dd
mov byte [rsp + 0x3e], 0x6e
sub byte [rsp + 0x3e], 0x42
add byte [rsp + 0x3e], 0x13
xor byte [rsp + 0x3e], 0x45
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x80], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
cmp rcx, rdx
je 0x140037870
call fcn.1400bc0d0
mov rax, qword [rbp - 0x80]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x48], rdx
mov rcx, r14
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
test rax, rax
je 0x1400378b3
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x80]
jb 0x14003789d
lea r8, [rsp + 0x48]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.1400355c0
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x1400378fc
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x5c29c76b
xor ecx, 0x42f0ffbd
xor ecx, 0x2dea6ee3
sub ecx, 0x33335605
rep stosb byte [rdi], al
jmp 0x140037901
call fcn.1400bc0d0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0xd073fcb
add dword [rsp + 0x30], 0x39e18555
add dword [rsp + 0x30], 0x4b329bb
sub dword [rsp + 0x30], 0x3368e81c
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x34], 0x4779765a
xor dword [rsp + 0x34], 0x21759df2
sub dword [rsp + 0x34], 0x43b875ed
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x38], 0x7fb39bd4
sub dword [rsp + 0x38], 0x6d79e2d1
xor dword [rsp + 0x38], 0x221b14bc
sub dword [rsp + 0x38], 0x1a87039
mov qword [rbp - 0x78], rcx
mov eax, 0x71b62a67
sub eax, 0x21a02f31
xor eax, 0x5298a69e
sub eax, 0x28d5d9c
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
cmp rcx, rdx
je 0x14003799e
call fcn.1400bc0d0
mov rax, qword [rbp - 0x40]
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x78], rdx
mov rcx, r14
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
test rax, rax
je 0x1400379d7
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x40]
jb 0x1400379c1
lea r8, [rbp - 0x78]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.1400355c0
mov rcx, qword [rbp - 0x78]
lea rax, [rbp - 0x70]
cmp rcx, rax
jne 0x140037a16
lea rdi, [rbp - 0x70]
xor eax, eax
mov ecx, 0x75149699
sub ecx, 0x4b2e98ef
sub ecx, 0x29e5fd7a
rep stosb byte [rdi], al
jmp 0x140037a1b
call fcn.1400bc0d0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x69a7c6d0
sub dword [rsp + 0x30], 0x347ab0d3
sub dword [rsp + 0x30], 0xaade13e
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x34], 0x754fc98c
sub dword [rsp + 0x34], 0x596d3e9d
xor dword [rsp + 0x34], 0x4c3f78ba
sub dword [rsp + 0x34], 0x4daab6ce
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x38], 0x3875b56f
add dword [rsp + 0x38], 0x25a8d6df
xor dword [rsp + 0x38], 0x7a65add3
mov byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3c], 8
add byte [rsp + 0x3c], 0x60
mov eax, 0x17d605e0
sub eax, 0x84664bd
sub eax, 0xf8fa116
mov qword [rbp - 0x38], rcx
mov qword [rbp], rax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
cmp rcx, rdx
je 0x140037aba
call fcn.1400bc0d0
mov rax, qword [rbp]
lea rdx, [rbp - 0x30]
xorps xmm0, xmm0
mov qword [rbp - 0x38], rdx
mov rcx, r14
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
test rax, rax
je 0x140037b02
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp]
jb 0x140037aec
lea r8, [rbp - 0x38]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.1400355c0
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x140037b47
lea rdi, [rbp - 0x30]
xor eax, eax
mov ecx, 0xac14179
add ecx, 0x57241137
sub ecx, 0x1c2c7f65
sub ecx, 0x45b8d31b
rep stosb byte [rdi], al
jmp 0x140037b4c
call fcn.1400bc0d0
mov rdi, qword [rbp + 0x148]
mov rcx, qword [0x1404e0810]
movabs rbx, 0x253278621f8eb15a
xor rbx, 0x51713602
add rbx, 0x4fa460f9
rol rcx, 0x17
movabs rsi, 0x79c44f343cc845ec
sub rsi, 0x1f7135cf
add rsi, 0x127de894
add rcx, rbx
movabs rax, 0x5d7f23aa533148f2
xor rax, 0xcb77cbb
add rax, 0x57961f5c
xor rcx, rsi
xor edx, edx
rol rcx, 5
add rax, rcx
mov rcx, rdi
call rax
mov ecx, eax
call fcn.1400bc380
mov qword [r12 + 0x18], rax
mov rdx, rax
mov rcx, qword [0x1404e0810]
movabs rax, 0x5d7f23aa1a398555
xor rax, 0x680433df
sub rax, 0x7130483e
add rax, 0x7fffffff
add rax, 0x360ee55a
rol rcx, 0x17
add rcx, rbx
xor rcx, rsi
rol rcx, 5
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x3e23e436
xor eax, 0x792eb1f9
xor eax, 0x470d55cd
mul rcx
pushf
movabs rcx, 0xffffffff7fd937af
sub rcx, 0x4d2c61c2
add rcx, 0x7fffffff
xor rcx, 0x4d532a13
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bbf80
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140037cde
mov r9, r14
mov r10d, ecx
nop dword [rax]
nop dword [rax + rax]
movzx edi, word [rax + r9 + 0x12]
movzx ecx, r14w
movzx r8d, word [rax + r9 + 0x10]
cmp r14w, di
jae 0x140037cc9
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp cx, di
jb 0x140037ca7
mov rax, qword [r12 + 0x18]
add r9, 4
sub r10, 1
jne 0x140037c83
mov rdi, qword [rbp + 0x148]
mov r8d, 0x788253f7
sub r8d, 0x2c2b554c
xor r8d, 0xd417229
sub r8d, 0x41178c81
mov word [rdx], r14w
mov rax, qword [rbp + 0xd0]
mov esi, r8d
cmp r8, rax
jae 0x140037fea
lea r13, [rbp + 0x88]
movabs r15, 0x79c44f3434171aca
sub r15, 0x18811d50
add r15, 0x143efb37
movabs r12, 0x5d7f23aa595cd8fd
xor r12, 0xc8eb9e1
add r12, 0x6149f289
mov rax, qword [0x1404e07a0]
movabs rcx, 0x36f1a9aa04db28f9
xor rcx, 0x585083c8
xor rcx, 0x62e8df15
mov rdx, qword [r13 - 0x18]
not rax
sub rax, rcx
movabs rcx, 0x2b91e5575567073e
sub rcx, 0x2f3a609c
add rcx, 0x61f5b9c4
not rax
sub rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404e0810]
xor edx, edx
rol rax, 0x17
mov rcx, rdi
add rax, rbx
xor rax, r15
rol rax, 5
add rax, r12
call rax
mov ecx, eax
call fcn.1400bc380
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x1404e0810]
mov rcx, rdi
rol rax, 0x17
add rax, rbx
xor rax, r15
rol rax, 5
add rax, r12
call rax
mov rax, qword [r13]
nop
movabs rcx, 0xffffffff6201283c
sub rcx, 0x5fea1817
add rcx, 0x7fffffff
xor rcx, 0x7de8efdb
mov edx, dword [rax + 8]
mov eax, 0x1bf6a8c6
add eax, 0x3e5c8ca5
sub eax, 0xd433e62
sub eax, 0x4d0ff707
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400bbf80
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140037f83
mov r12, r14
mov qword [rsp + 0x30], rcx
nop dword [rax]
movzx r15d, word [rax + r12 + 0x10]
movzx r11d, r14w
movzx r14d, word [rax + r12 + 0x12]
xor edx, edx
cmp dx, r14w
jae 0x140037f10
nop dword [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x140037ee7
lea r8, [rbp + 0x60]
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8 - 8]
movsxd rcx, dword [r8]
lea rdx, [rax + rcx*2]
cmp rax, rdx
je 0x140037ed0
cmp word [rax], di
je 0x140037ec1
add rax, 2
cmp rax, rdx
jne 0x140037ea6
jmp 0x140037ed0
mov r10b, 0x6b
sub r10b, 0xe
sub r10b, 0x2c
sub r10b, 0x30
add r8, 0x20
sub r9, 1
jne 0x140037e92
test r10b, r10b
jne 0x140037ef9
mov word [rbx], di
nop
sub rbx, 0x4a85ea07
add rbx, 0x4a85ea09
inc r11w
cmp r11w, r14w
jb 0x140037e6e
mov rax, qword [r13]
mov rcx, qword [rsp + 0x30]
add r12, 4
mov r14d, 0x6ee2aee7
sub r14d, 0x51cf2544
xor r14d, 0x1d1389a3
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x140037e4a
mov rdi, qword [rbp + 0x148]
movabs r15, 0x79c44f345a224cd6
add r15, 0x1ba511ce
sub r15, 0x4d02d62e
add r15, 0x710703b
movabs r12, 0x5d7f23aa1468958a
sub r12, 0xff01d64
xor r12, 0x26759a66
add r12, 0x7fffffff
add r12, 0x150e7166
mov word [rbx], r14w
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x140037fa0
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
nop
add r13, 0x373c599a
sub r13, 0x373c597a
movabs rbx, 0x2532786227a92efb
xor rbx, 0x6a91497e
add rbx, 0x516b80cc
cmp rsi, rax
jb 0x140037d47
mov r15, qword [rbp + 0x130]
mov r12, qword [rbp + 0x10]
mov r13, qword [rsp + 0x40]
test rax, rax
lea rcx, [rbp + 0x50]
cmove rcx, r14
je 0x14003800b
shl rax, 5
lea rdx, [rbp + 0x50]
add rdx, rax
jmp 0x14003800e
mov rdx, r14
cmp rcx, rdx
je 0x140038045
mov eax, dword [r15 + 0x30c]
xor eax, 0x2ed57f6f
add eax, dword [rcx + 0x10]
neg rcx
add rcx, 0xffffffffffffffe0
neg rcx
xor eax, 0x2ed57f6f
cmp rcx, rdx
jne 0x14003801e
mov dword [r15 + 0x30c], eax
cmp dword [r15 + 0x2e8], 0x2ed57f6f
jne 0x140038118
cmp dword [r15 + 0x2ec], 0x2ed57f6f
jne 0x140038118
mov eax, dword [r15 + 0x2f0]
mov ecx, 0x361d5481
add ecx, 0x42d8517e
sub ecx, 0x78f5a5bf
mov edx, dword [r15 + 0x30c]
xor eax, 0x2ed57f6f
xor edx, 0x2ed57f6f
mov dword [r15 + 0x2e8], 0x1f06336c
add dword [r15 + 0x2e8], 0x1633dfd2
add dword [r15 + 0x2e8], 0x44625d38
xor dword [r15 + 0x2e8], 0x57491f19
imul edx, eax
mov dword [r15 + 0x2ec], 0x989addf
add dword [r15 + 0x2ec], 0x7f53e7b
add dword [r15 + 0x2ec], 0x1d568315
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x140038104
add ecx, ecx
cmp ecx, 0x1000
jle 0x1400380e4
jmp 0x140038118
xor ecx, 0x2ed57f6f
mov dword [r15 + 0x2e8], ecx
mov dword [r15 + 0x2ec], ecx
mov esi, dword [r15 + 0x2ec]
lea r9, [rbp + 0x18]
mov ebx, dword [r15 + 0x2e8]
lea rdx, [rbp + 0x20]
movabs rcx, 0x542155ca6cec99de
xor rcx, 0x9b50a68
xor rcx, 0x3f2acb8a
sub rcx, 0x4c9d229e
mov dword [rsp + 0x28], r14d
xorps xmm0, xmm0
mov qword [rbp + 0x44], r14
xor esi, 0x2ed57f6f
mov dword [rbp + 0x20], 0x1bce9f00
add dword [rbp + 0x20], 0x218a7f1f
sub dword [rbp + 0x20], 0x3d591df7
mov eax, esi
mov qword [rbp + 0x2c], 0x6481af07
sub qword [rbp + 0x2c], 0x275852d7
sub qword [rbp + 0x2c], 0x3d095c2f
neg eax
mov qword [rsp + 0x20], r14
mov dword [rbp + 0x28], eax
xor ebx, 0x2ed57f6f
mov rax, qword [0x1404e0770]
xor r8d, r8d
not rax
mov dword [rbp + 0x24], ebx
xor rax, rcx
movabs rcx, 0x70187c16307d7db4
add rcx, 0x336cb930
sub rcx, 0x44c88771
add rcx, 0x25bbd389
not rax
sub rax, rcx
movabs rcx, 0x12dd4de3778105a4
sub rcx, 0x9c16f3c
sub rcx, 0x1767426e
add rcx, 0x7fffffff
sub rcx, 0x21a316c3
ror rax, 0x3e
add rax, rcx
mov rcx, rdi
movdqu xmmword [rbp + 0x34], xmm0
call rax
mov r14, rax
test rax, rax
je 0x14003887e
mov rax, qword [0x1404e07a0]
movabs rcx, 0x36f1a9aa4c308fbf
sub rcx, 0xa5f5de2
xor rcx, 0x14cb5815
xor rcx, 0x6b791dec
not rax
mov rdx, r14
sub rax, rcx
movabs rcx, 0x2b91e5570b90177f
add rcx, 0x60e5c392
add rcx, 0x7fffffff
sub rcx, 0x64537aaa
not rax
sub rax, rcx
mov rcx, rdi
call rax
mov eax, dword [r15 + 0x2f4]
lea r9, [rbp + 0x130]
xor edx, edx
xor eax, 0x2ed57f6f
mov dword [rbp + 0x134], edx
mov r8, r12
mov rdx, rdi
mov dword [rbp + 0x130], eax
mov rcx, r15
call fcn.140039510
test al, al
je 0x140038819
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov r12, qword [rbp + 0x148]
test rax, rax
pushf
mov ecx, 0xa122fda
xor ecx, 0x6f1d9b94
xor ecx, 0x399e30fa
xor ecx, 0x5c918494
popf
cmove rdi, rcx
nop
test rax, rax
je 0x14003832a
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x14003832a
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r15
call fcn.140039510
mov rax, qword [rbp + 0xd0]
nop
add rdi, 0x40a1df25
sub rdi, 0x40a1df05
jmp 0x1400382df
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x6d22a6d
xor eax, 0x41fad335
add eax, 0x13c87abb
sub eax, 0x5af1740f
mul rcx
pushf
movabs rcx, 0xffffffff4e09b9d7
add rcx, 0x273fcd80
sub rcx, 0x1951c490
add rcx, 0x7fffffff
add rcx, 0x24083d39
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bbf80
mov r9, rax
xor r12d, r12d
mov rax, qword [rbp + 0x138]
mov qword [rax], r9
test esi, esi
jle 0x1400383f0
movsxd r11, ebx
mov r8d, r12d
shl r11, 2
mov r10d, esi
nop dword [rax]
test ebx, ebx
jle 0x1400383e3
mov rdx, r8
mov edi, ebx
nop dword [rax]
mov rax, qword [rbp + 0x18]
lea rdx, [rdx + 4]
mov ecx, dword [rdx + rax - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9 - 4], ecx
sub rdi, 1
jne 0x1400383bf
add r8, r11
sub r10, 1
jne 0x1400383ab
mov eax, dword [r13]
test al, 2
je 0x1400386b2
mov r8d, dword [r15 + 0x2e8]
mov r10d, r12d
mov esi, dword [r15 + 0x2ec]
xor r8d, 0x2ed57f6f
xor esi, 0x2ed57f6f
jle 0x140038802
mov r11d, esi
shl r11, 2
mov rax, r9
mov edi, r12d
sub rax, r11
add r9, r11
test r8d, r8d
jle 0x140038692
mov rbx, r9
lea rdx, [rax + 4]
sub rbx, rax
nop
test dword [r11 + rdx - 4], 0xff000000
setne cl
test dword [r11 + rdx - 4], 0xffffff
setne al
test al, cl
je 0x140038678
test r10d, r10d
je 0x140038526
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400384a8
mov dword [rdx - 4], 0x23abf189
sub dword [rdx - 4], 0x1d01ac57
add dword [rdx - 4], 0x532a3178
xor dword [rdx - 4], 0xa6d476aa
test edi, edi
je 0x1400384e8
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x1400384e8
mov dword [rdx - 8], 0x354016d6
xor dword [rdx - 8], 0x598c7c05
sub dword [rdx - 8], 0x6c2be67
xor dword [rdx - 8], 0x9909ac6c
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140038526
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140038526
mov dword [rdx], 0x39416f64
add dword [rdx], 0x27dd89b3
xor dword [rdx], 0x23e210e3
xor dword [rdx], 0xbdfce9f4
lea eax, [rsi - 1]
cmp r10d, eax
jge 0x1400385ea
test dword [rbx + rdx - 4], 0xff000000
setne cl
test dword [rbx + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140038568
mov dword [rbx + rdx - 4], 0xc394207
add dword [rbx + rdx - 4], 0x4f543280
add dword [rbx + rdx - 4], 0xa3728b79
test edi, edi
je 0x1400385a6
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x1400385a6
mov dword [rbx + rdx - 8], 0x7a95823
xor dword [rbx + rdx - 8], 0x678d30bc
add dword [rbx + rdx - 8], 0x9edb9761
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400385ea
test dword [rbx + rdx], 0xff000000
setne cl
test dword [rbx + rdx], 0xffffff
setne al
test al, cl
jne 0x1400385ea
mov dword [rbx + rdx], 0x53975a5e
add dword [rbx + rdx], 0x26f1434a
sub dword [rbx + rdx], 0x4b2138e5
add dword [rbx + rdx], 0xcf989b3d
test edi, edi
je 0x140038636
test dword [r11 + rdx - 8], 0xff000000
setne cl
test dword [r11 + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140038636
mov dword [r11 + rdx - 8], 0x34e4ce79
add dword [r11 + rdx - 8], 0x41a10cf2
sub dword [r11 + rdx - 8], 0x6ee143a2
add dword [r11 + rdx - 8], 0xf75b6837
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140038678
test dword [r11 + rdx], 0xff000000
setne cl
test dword [r11 + rdx], 0xffffff
setne al
test al, cl
jne 0x140038678
mov dword [r11 + rdx], 0x56358b72
sub dword [r11 + rdx], 0x2b6ef06e
add dword [r11 + rdx], 0xd43964fc
inc edi
nop
add rdx, 0x19bbdd4b
sub rdx, 0x19bbdd47
cmp edi, r8d
jl 0x140038447
inc r10d
cmp r10d, esi
jl 0x140038427
mov rdi, qword [rbp + 0x148]
mov bl, 0x2e
sub bl, 0x17
sub bl, 0x16
jmp 0x14003881b
test al, 1
je 0x140038802
mov r8d, dword [r15 + 0x2e8]
mov r10d, r12d
mov ebx, dword [r15 + 0x2ec]
xor r8d, 0x2ed57f6f
xor ebx, 0x2ed57f6f
jle 0x140038802
nop word [rax + rax]
lea rsi, [r9 + rbx*4]
mov edi, r12d
test r8d, r8d
jle 0x1400387f3
lea rdx, [r9 + 4]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x1400387de
lea eax, [rbx - 1]
cmp r10d, eax
jge 0x1400387a0
test dword [rdx + rbx*4 - 4], 0xffffff
setne cl
test dword [rdx + rbx*4 - 4], 0xff000000
setne al
test al, cl
jne 0x14003875e
mov dword [rdx + rbx*4 - 4], 0x5864c4eb
add dword [rdx + rbx*4 - 4], 0x23455944
sub dword [rdx + rbx*4 - 4], 0x26b883a5
add dword [rdx + rbx*4 - 4], 0xaa0e6576
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400387a0
test dword [rdx + rbx*4], 0xff000000
setne cl
test dword [rdx + rbx*4], 0xffffff
setne al
test al, cl
jne 0x1400387ac
mov dword [rdx + rbx*4], 0x3a2d35e8
add dword [rdx + rbx*4], 0x5515cbd
xor dword [rdx + rbx*4], 0xc07e92a5
jmp 0x1400387ac
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400387de
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x1400387de
mov dword [rdx], 0x30c040ef
add dword [rdx], 0x1ae5e97c
sub dword [rdx], 0x472f407f
add dword [rdx], 0xfa891614
inc edi
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
cmp edi, r8d
jl 0x1400386f8
inc r10d
mov r9, rsi
cmp r10d, ebx
jl 0x1400386e4
mov rdi, qword [rbp + 0x148]
mov bl, 0x27
xor bl, 0x6e
xor bl, 0x5e
xor bl, 0x16
jmp 0x14003881b
xor bl, bl
mov rax, qword [0x1404e07f8]
movabs rcx, 0x6658240731f60d06
sub rcx, 0x11bb5027
xor rcx, 0x11ecf9c3
add rcx, 0x5d77fdd
rol rax, 0x13
add rax, rcx
movabs rcx, 0x4c0b877d45eb3dcd
xor rcx, 0x6a94ad79
add rcx, 0x4f79d695
add rcx, 0x53e26ea4
rol rax, 0x11
add rax, rcx
mov rcx, r14
not rax
ror rax, 1
call rax
jmp 0x140038880
xor bl, bl
mov rdx, qword [0x1404e0800]
movabs rax, 0x1e1132ca29dcc0d9
xor rax, 0x52f0ad63
sub rax, 0xd622d17
xor rdx, rax
mov rcx, rdi
not rdx
ror rdx, 0x1f
not rdx
rol rdx, 0x19
call rdx
lea rcx, [rbp + 0x50]
call fcn.140034450
mov r12, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x208]
mov r14, qword [rsp + 0x1e8]
movzx eax, bl
mov rbx, qword [rsp + 0x210]
mov r13, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x200]
sub rsp, 0x5b6fccaa
add rsp, 0x5b6fcec2
pop r15
pop rbp
ret