Function at 0x140034c40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
xor edi, edi
xor r13b, r13b
mov qword [rdx], rdi
mov r14, rcx
cmp qword [rcx + 0x300], rdi
jne 0x140034cf7
test dword [rcx + 0x2d8], 0x2000
pushf
mov eax, 0x3d0e8cd4
sub eax, 0x1bc65bc2
sub eax, 0x21483013
popf
pushf
mov edi, 0x213cab57
add edi, 0x4a1a0655
sub edi, 0x6b55b1ad
popf
pushf
mov edx, 0x58f58103
sub edx, 0x294bbcbe
xor edx, 0x2fa9c455
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.140096540
mov rcx, rax
movaps xmm0, xmmword [0x1404a1540]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140034cd8
mov qword [r14 + 0x300], rcx
mov rax, qword [0x1404a0010]
movabs rcx, 0x943065a81fd423f4
add rcx, 0x25ec9e50
add rcx, 0x7fffffff
add rcx, 0x395b1781
not rax
rol rax, 0x37
add rax, rcx
movabs rcx, 0x45f79724742f796c
add rcx, 0x3a9d00d
add rcx, 0x7fffffff
sub rcx, 0x3ffd19b2
not rax
add rax, rcx
xor ecx, ecx
call rax
mov qword [rbp + 0x148], rax
mov r15, rax
test rax, rax
je 0x14003623f
mov rax, qword [0x1404a0038]
movabs rcx, 0x3356dd235a0296c5
sub rcx, 0x56f938bf
xor rcx, 0x483550a2
xor rcx, 0x7ca30e5c
ror rax, 0x24
not rax
mov qword [rsp + 0x1f0], rsi
sub rax, rcx
mov qword [rsp + 0x1e8], r12
not rax
mov qword [rbp + 0xd0], rdi
movabs rcx, 0x32877909101c06a5
add rcx, 0x65bcbb18
sub rcx, 0x60d06f4a
add rcx, 0x7fffffff
xor rcx, 0x2ed97a74
mov esi, 0x1cece991
add esi, 0x107ab7a0
add esi, 0x3b44150
sub esi, 0x311be280
add rax, rcx
mov edx, esi
movabs rcx, 0x1dc5a0a606a1c772
xor rcx, 0x723addec
sub rcx, 0x30232229
add rcx, 0x7fffffff
sub rcx, 0xf7674d4
xor rax, rcx
mov rcx, r15
ror rax, 0x3c
call rax
lea r8, [r14 + 0x298]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033610
mov qword [rbp + 8], rax
mov r12, rax
test rax, rax
je 0x14003615c
mov rax, qword [0x1404a0050]
movabs rcx, 0x6a06bf6e56d3321d
xor rcx, 0x7205e0b5
add rcx, 0x7fffffff
xor rcx, 0x5446a360
mov rdx, qword [r12]
xor rax, rcx
ror rax, 0x35
movabs rcx, 0xd50c674a6bef5895
xor rcx, 0x3f9ac9ed
sub rcx, 0x1f6a3e6b
add rcx, 0x30494837
not rax
ror rax, 0x17
add rax, rcx
mov rcx, r15
not rax
rol rax, 0x35
call rax
mov rax, qword [0x1404a0060]
movabs rcx, 0x35290ff977f8fec9
sub rcx, 0x55e6c851
add rcx, 0x7fffffff
xor rcx, 0x12412690
not rax
mov edx, 0x735bc62a
sub edx, 0x5bbeb886
xor edx, 0x1762f25b
sub rax, rcx
movabs rcx, 0x2d5c9a406b852671
sub rcx, 0x2045b458
xor rcx, 0x1dab1d0a
sub rcx, 0x32671676
not rax
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1404a0068]
movabs rcx, 0x1970d662719cd738
sub rcx, 0x61e3c59d
add rcx, 0x7fffffff
xor rcx, 0x57d72906
rol rax, 0x3b
xor edx, edx
xor rax, rcx
movabs rcx, 0x22d8189d31a0be85
add rcx, 0xe99d60e
xor rcx, 0x35df2621
add rcx, 0x48a5847f
add rax, rcx
movabs rcx, 0x7f137999235e77e1
add rcx, 0x7a1209e
xor rcx, 0x269f80e9
add rcx, 0x7fffffff
add rcx, 0x3c51237a
xor rax, rcx
movabs rcx, 0xd565af0a79d34e15
sub rcx, 0x21671a53
add rcx, 0x115fad31
xor rcx, 0x4d1a4963
rol rax, 0xc
add rax, rcx
movabs rcx, 0x15569f723b3e38e8
add rcx, 0x30cbb507
add rcx, 0x749d0673
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1404a0070]
movabs rcx, 0x43f7b24a6dbe8077
xor rcx, 0x4fc9a7b4
add rcx, 0x4385275b
sub rcx, 0x4a14ce06
rol rax, 0x1f
xor edx, edx
sub rax, rcx
movabs rcx, 0xdcde591f2449244d
add rcx, 0x1690de66
add rcx, 0x38f6afe6
rol rax, 0x22
add rax, rcx
movabs rcx, 0x67f262749768806
add rcx, 0x14781b6a
sub rcx, 0x3d0f82aa
xor rcx, 0x15f2a7a7
xor rax, rcx
movabs rcx, 0xdcb60ea6c6241a1
sub rcx, 0x10c8099d
add rcx, 0x7fffffff
xor rcx, 0x630d7238
sub rax, rcx
mov rcx, r15
rol rax, 1
call rax
mov eax, 0xa9c2c81
add eax, 0x46b1bafb
xor eax, 0x38a517ae
sub eax, 0x69e8f0b2
lea r9, [rbp]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [str.k_HcmM]
movabs rcx, 0x5e2b2927d9cf648
xor rcx, 0x2f300789
add rcx, 0x4a0aced3
xor rax, rcx
mov r8d, esi
ror rax, 0x29
mov rcx, r15
not rax
ror rax, 0x2b
call rax
mov eax, dword [rbp]
lea rbx, [rsi - 2]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x7e4c2a49
mov dword [r14 + 0x2f4], eax
mov eax, dword [r14 + 0x2d8]
bt eax, 0xd
jae 0x14003516d
mov ecx, 0x11f85b9f
xor ecx, 0x16ae7bf6
add ecx, 0x87f5085
sub ecx, 0xfd5702c
mov dword [r12 + 0x10], 0x7620daa
add dword [r12 + 0x10], 0x4351518a
xor dword [r12 + 0x10], 0x491da126
sub dword [r12 + 0x10], 0x3aefdb2
call fcn.1400964d0
mov rdx, rax
mov qword [r12 + 8], rax
mov ecx, edi
nop word [rax + rax]
lea eax, [rcx + 0x20]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x140035149
mov word [rdx], di
mov rax, qword [rbp + 0xd0]
jmp 0x14003588f
bt eax, 0xf
jae 0x140035526
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x23422a7d
xor dword [rsp + 0x30], 0x564e49dc
xor dword [rsp + 0x30], 0x76d75581
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x38c9a8b6
add dword [rsp + 0x34], 0x2d9bb2dc
sub dword [rsp + 0x34], 0x4e8e2f90
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x38], 0x41810474
xor dword [rsp + 0x38], 0x39ada66e
sub dword [rsp + 0x38], 0x6573a033
sub dword [rsp + 0x38], 0x1d782ce
mov word [rsp + 0x3c], 0x64a9
add word [rsp + 0x3c], 0x155b
xor word [rsp + 0x3c], 0x749e
add word [rsp + 0x3c], 0x2b8b
mov eax, 0x41d3be94
xor eax, 0x23674173
xor eax, 0x62b4ffe8
mov byte [rsp + 0x3e], 0x76
xor byte [rsp + 0x3e], 0x47
add byte [rsp + 0x3e], 0xa0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
cmp rcx, rdx
je 0x14003523a
call fcn.1400966a0
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov rcx, rdi
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x14003527d
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x140035266
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033610
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400352c2
xor eax, eax
lea rdi, [rsp + 0x48]
mov ecx, 0x2d79a565
xor ecx, 0x49ab51b3
sub ecx, 0x64d2f4a6
rep stosb byte [rdi], al
xor edi, edi
jmp 0x1400352c7
call fcn.1400966a0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4c4ce5fa
sub dword [rsp + 0x30], 0x23d2558c
add dword [rsp + 0x30], 0x449840a6
sub dword [rsp + 0x30], 0x487ac4f4
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x34], 0x3e92e419
sub dword [rsp + 0x34], 0x393a6764
add dword [rsp + 0x34], 0x19a7026f
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x38], 0x63fcfb98
xor dword [rsp + 0x38], 0x3eaf6f7f
sub dword [rsp + 0x38], 0x1f3b931d
sub dword [rsp + 0x38], 0x2b46cab1
mov qword [rbp - 0x80], rcx
mov eax, 0x286ca57b
xor eax, 0x30f6f58f
add eax, 0x394b327
sub eax, 0x1c2f040f
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rdx
je 0x140035364
call fcn.1400966a0
mov rax, qword [rbp - 0x48]
lea rdx, [rbp - 0x78]
xorps xmm0, xmm0
mov qword [rbp - 0x80], rdx
mov rcx, rdi
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
test rax, rax
je 0x1400353aa
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 - 0x48]
jb 0x140035394
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033610
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x1400353f1
xor eax, eax
lea rdi, [rbp - 0x78]
mov ecx, 0x39958c1d
sub ecx, 0x269001d3
sub ecx, 0x41d5f51
xor ecx, 0xee82ac9
rep stosb byte [rdi], al
xor edi, edi
jmp 0x1400353f6
call fcn.1400966a0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x2e2ec70f
xor dword [rsp + 0x30], 0xe6c7e2e
sub dword [rsp + 0x30], 0x96e7b01
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x34], 0x123d973a
add dword [rsp + 0x34], 0x223964fd
sub dword [rsp + 0x34], 0xc46731
add dword [rsp + 0x34], 0x2e59c12
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x38], 0x7c1127c1
sub dword [rsp + 0x38], 0x14184126
xor dword [rsp + 0x38], 0x7f28cd99
mov byte [rsp + 0x3c], 0x73
sub byte [rsp + 0x3c], 0x53
add byte [rsp + 0x3c], 0x30
xor byte [rsp + 0x3c], 0x5e
mov eax, 0x72906cf7
sub eax, 0x362fceca
sub eax, 0x3c609e20
mov qword [rbp - 0x40], rcx
mov qword [rbp - 8], rax
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
cmp rcx, rdx
je 0x14003549a
call fcn.1400966a0
mov rax, qword [rbp - 8]
lea rdx, [rbp - 0x38]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rdx
mov rcx, rdi
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1400354e0
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 - 8]
jb 0x1400354ca
lea r8, [rbp - 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033610
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140035521
xor eax, eax
lea rdi, [rbp - 0x38]
mov ecx, 0x2775cfae
xor ecx, 0x31b44fd5
xor ecx, 0x16c1804b
rep stosb byte [rdi], al
xor edi, edi
jmp 0x140035526
call fcn.1400966a0
mov rax, qword [0x1404a00c0]
xor edx, edx
not rax
mov rcx, r15
ror rax, 0x30
not rax
rol rax, 0xc
not rax
call rax
mov ecx, eax
call fcn.140096970
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1404a00c0]
mov rcx, r15
not rax
ror rax, 0x30
not rax
rol rax, 0xc
not rax
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x4051777f
add eax, 0x3c6b8648
sub eax, 0x7cbcfdc5
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1400964d0
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140035615
mov r9, rdi
mov r10d, ecx
movzx r8d, word [rax + r9 + 0x10]
movzx ecx, di
movzx edi, word [rax + r9 + 0x12]
xor r11d, r11d
cmp r11w, di
jae 0x140035605
nop dword [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp cx, di
jb 0x1400355e3
mov rax, qword [r12 + 0x18]
add r9, 4
mov rdi, r11
sub r10, rsi
jne 0x1400355bf
mov word [rdx], di
mov rax, qword [rbp + 0xd0]
cmp rsi, rax
jae 0x14003588f
lea r13, [rbp + 0x88]
nop
mov rax, qword [0x1404a0050]
movabs rcx, 0x6a06bf6e4be702a3
add rcx, 0x10b7768a
add rcx, 0x7fffffff
xor rcx, 0x2c0e08eb
mov rdx, qword [r13 - 0x18]
xor rax, rcx
ror rax, 0x35
movabs rcx, 0xd50c674a0a5617fd
add rcx, 0x40ec9962
sub rcx, 0x8b00a88
xor rcx, 0x27c63d93
not rax
ror rax, 0x17
add rax, rcx
mov rcx, r15
not rax
rol rax, 0x35
call rax
mov rax, qword [0x1404a00c0]
xor edx, edx
not rax
mov rcx, r15
ror rax, 0x30
not rax
rol rax, 0xc
not rax
call rax
mov ecx, eax
call fcn.140096970
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x1404a00c0]
mov rcx, r15
not rax
ror rax, 0x30
not rax
rol rax, 0xc
not rax
call rax
mov rax, qword [r13]
mov edx, dword [rax + 8]
mov eax, 0x418dc062
sub eax, 0x1cd34bcd
sub eax, 0x24ba7493
inc edx
mul rdx
cmovo rax, rbx
mov rcx, rax
call fcn.1400964d0
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140035828
mov r12, rdi
mov qword [rsp + 0x30], rcx
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rax + r12 + 0x12]
movzx r11d, di
movzx r15d, word [rax + r12 + 0x10]
cmp di, r14w
jae 0x140035803
nop word [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x1400357dd
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 0x1400357bb
cmp word [rax], di
je 0x1400357ac
sub rax, 0xfffffffffffffffe
cmp rax, rdx
jne 0x140035791
jmp 0x1400357bb
mov r10b, 0x59
xor r10b, 0x57
add r10b, 9
sub r10b, 0x16
nop
sub r8, 0x4d8134e
add r8, 0x4d8136e
sub r9, 1
jne 0x14003577d
test r10b, r10b
jne 0x1400357ea
mov word [rbx], di
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
inc r11w
cmp r11w, r14w
jb 0x140035759
mov rax, qword [r13]
xor edi, edi
mov rcx, qword [rsp + 0x30]
nop
add r12, 0x4edf6a
sub r12, 0x4edf66
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x140035735
mov r15, qword [rbp + 0x148]
mov word [rbx], di
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x140035844
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
neg r13
add r13, 0xffffffffffffffe0
neg r13
nop
movabs rbx, 0xffffffff72244528
sub rbx, 0x97858ad
add rbx, 0x7fffffff
add rbx, 0x17541385
cmp rsi, rax
jb 0x140035631
mov r14, qword [rbp + 0x130]
xor r13b, r13b
mov r12, qword [rbp + 8]
test rax, rax
lea rdx, [rbp + 0x50]
cmove rdx, rdi
je 0x1400358ab
shl rax, 5
lea rdi, [rbp + 0x50]
add rdi, rax
cmp rdx, rdi
je 0x1400358ec
mov ecx, dword [r14 + 0x30c]
mov eax, ecx
mov ecx, dword [rdx + 0x10]
xor eax, 0x7e4c2a49
nop
sub rdx, 0x3f128486
add rdx, 0x3f1284a6
add ecx, eax
xor ecx, 0x7e4c2a49
cmp rdx, rdi
jne 0x1400358bb
mov dword [r14 + 0x30c], ecx
cmp dword [r14 + 0x2e8], 0x7e4c2a49
jne 0x1400359d0
cmp dword [r14 + 0x2ec], 0x7e4c2a49
jne 0x1400359d0
mov eax, dword [r14 + 0x2f0]
mov ecx, 0x49789481
xor ecx, 0x70a1d014
add ecx, 0x3edecc81
sub ecx, 0x78b810d6
mov edx, dword [r14 + 0x30c]
xor eax, 0x7e4c2a49
xor edx, 0x7e4c2a49
mov dword [r14 + 0x2e8], 0x4cf40856
add dword [r14 + 0x2e8], 0x8d7b736
sub dword [r14 + 0x2e8], 0x2b5c1682
add dword [r14 + 0x2e8], 0x53dc913f
imul edx, eax
mov dword [r14 + 0x2ec], 0x6ff228fe
xor dword [r14 + 0x2ec], 0x672bb6dc
add dword [r14 + 0x2ec], 0x74f1b2e8
xor dword [r14 + 0x2ec], 0x3876b43
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x1400359bc
add ecx, ecx
cmp ecx, 0x1000
jle 0x14003599c
jmp 0x1400359d0
xor ecx, 0x7e4c2a49
mov dword [r14 + 0x2e8], ecx
mov dword [r14 + 0x2ec], ecx
mov esi, dword [r14 + 0x2ec]
lea r9, [rbp + 0x10]
mov ebx, dword [r14 + 0x2e8]
lea rdx, [rbp + 0x18]
xor edi, edi
mov dword [rbp + 0x18], 0x5b4c1630
add dword [rbp + 0x18], 0x17aee93c
sub dword [rbp + 0x18], 0x72faff44
xorps xmm0, xmm0
mov dword [rsp + 0x28], edi
xor esi, 0x7e4c2a49
mov qword [rbp + 0x3c], rdi
mov eax, esi
mov qword [rbp + 0x24], 0x7ac6d53c
xor qword [rbp + 0x24], 0x15350e58
xor qword [rbp + 0x24], 0x6fd3db65
neg eax
mov qword [rsp + 0x20], rdi
mov dword [rbp + 0x20], eax
movabs rcx, 0xbcaf0e353e2c6db0
sub rcx, 0x187b230a
add rcx, 0x7fffffff
add rcx, 0x1f7e329e
add rcx, qword [0x1404a0020]
movabs rax, 0x41da93805ecd63fd
sub rax, 0x28947d69
sub rax, 0x4e0862f
ror rcx, 0x31
xor ebx, 0x7e4c2a49
sub rcx, rax
mov dword [rbp + 0x1c], ebx
ror rcx, 0xd
movabs rax, 0x344d78262e62dea5
add rax, 0x4fef03db
sub rax, 0x1f594e48
add rax, 0x7fffffff
sub rax, 0x52dd997c
add rax, rcx
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp + 0x2c], xmm0
call rax
mov r15, rax
test rax, rax
je 0x140036155
mov rax, qword [0x1404a0050]
movabs rcx, 0x6a06bf6e752b53c1
sub rcx, 0x5c459104
add rcx, 0x7fffffff
add rcx, 0x57aaaf0b
xor rax, rcx
mov rdx, r15
ror rax, 0x35
movabs rcx, 0xd50c674a6732d926
sub rcx, 0x31cdbc36
sub rcx, 0x293dc593
xor rcx, 0x6973cc19
not rax
ror rax, 0x17
add rax, rcx
mov rcx, qword [rbp + 0x148]
not rax
rol rax, 0x35
call rax
mov eax, dword [r14 + 0x2f4]
lea r9, [rbp + 0x130]
mov r8, r12
mov dword [rbp + 0x134], edi
mov r12, qword [rbp + 0x148]
xor eax, 0x7e4c2a49
mov rdx, r12
mov dword [rbp + 0x130], eax
mov rcx, r14
call fcn.140036dd0
test al, al
je 0x1400360c2
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
test rax, rax
pushf
mov ecx, 0x38bb6a21
xor ecx, 0x327c847a
xor ecx, 0x22126e79
xor ecx, 0x28d58002
popf
cmove rdi, rcx
nop word [rax + rax]
test rax, rax
je 0x140035bd8
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x140035bd8
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r14
call fcn.140036dd0
mov rax, qword [rbp + 0xd0]
add rdi, 0x20
jmp 0x140035b98
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x34672f8
add eax, 0x75b74ebc
sub eax, 0x78fdc1b0
mul rcx
pushf
movabs rcx, 0xffffffff0c765671
add rcx, 0x10c099a0
add rcx, 0x254a1846
add rcx, 0x7fffffff
xor rcx, 0x3d7ef7a9
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400964d0
mov r9, rax
xor r12d, r12d
mov rax, qword [rbp + 0x138]
mov qword [rax], r9
test esi, esi
jle 0x140035c99
movsxd r11, ebx
mov r8d, r12d
shl r11, 2
mov r10d, esi
nop dword [rax]
test ebx, ebx
jle 0x140035c8c
mov rdx, r8
mov edi, ebx
nop dword [rax]
mov rax, qword [rbp + 0x10]
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 0x140035c68
add r8, r11
sub r10, 1
jne 0x140035c54
mov eax, dword [r14 + 0x2d8]
test al, 2
je 0x140035f5c
mov r8d, dword [r14 + 0x2e8]
mov r10d, r12d
mov esi, dword [r14 + 0x2ec]
xor r8d, 0x7e4c2a49
xor esi, 0x7e4c2a49
jle 0x1400360b7
mov r11d, esi
shl r11, 2
nop dword [rax]
nop word [rax + rax]
mov rax, r9
mov edi, r12d
sub rax, r11
add r9, r11
test r8d, r8d
jle 0x140035f4b
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 0x140035f31
test r10d, r10d
je 0x140035dd8
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140035d5a
mov dword [rdx - 4], 0x46d63a55
xor dword [rdx - 4], 0x74ea08db
add dword [rdx - 4], 0xccc3cd72
test edi, edi
je 0x140035d9a
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140035d9a
mov dword [rdx - 8], 0x3075c8df
sub dword [rdx - 8], 0x2bb18347
xor dword [rdx - 8], 0x7bfee041
add dword [rdx - 8], 0x7fc55a27
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140035dd8
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140035dd8
mov dword [rdx], 0x11a2fb23
add dword [rdx], 0x337a4e06
add dword [rdx], 0x2750dbbd
xor dword [rdx], 0x936e24e6
lea eax, [rsi - 1]
cmp r10d, eax
jge 0x140035ea4
test dword [rbx + rdx - 4], 0xff000000
setne cl
test dword [rbx + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140035e22
mov dword [rbx + rdx - 4], 0x7999b479
xor dword [rbx + rdx - 4], 0x45e4f76
sub dword [rbx + rdx - 4], 0x11521642
add dword [rbx + rdx - 4], 0x928a1b33
test edi, edi
je 0x140035e60
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140035e60
mov dword [rbx + rdx - 8], 0x7ae66171
sub dword [rbx + rdx - 8], 0x230facf4
xor dword [rbx + rdx - 8], 0xa8d6b47d
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140035ea4
test dword [rdx + rbx], 0xff000000
setne cl
test dword [rdx + rbx], 0xffffff
setne al
test al, cl
jne 0x140035ea4
mov dword [rdx + rbx], 0x4b0807fa
add dword [rdx + rbx], 0xe8ad938
sub dword [rdx + rbx], 0x4013e086
add dword [rdx + rbx], 0xe580ff54
test edi, edi
je 0x140035ee7
test dword [r11 + rdx - 8], 0xff000000
setne cl
test dword [r11 + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140035ee7
mov dword [r11 + rdx - 8], 0x3b7a97cb
add dword [r11 + rdx - 8], 0x1c2cde12
xor dword [r11 + rdx - 8], 0xa8a775dd
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140035f31
test dword [rdx + r11], 0xff000000
setne cl
test dword [rdx + r11], 0xffffff
setne al
test al, cl
jne 0x140035f31
mov dword [rdx + r11], 0x7a81d6a0
sub dword [rdx + r11], 0x67a4cead
add dword [rdx + r11], 0x31bc5d44
xor dword [rdx + r11], 0xbb996537
inc edi
nop
sub rdx, 0x7b63c824
add rdx, 0x7b63c828
cmp edi, r8d
jl 0x140035d00
inc r10d
cmp r10d, esi
jl 0x140035ce0
jmp 0x1400360b7
test al, 1
je 0x1400360b7
mov r8d, dword [r14 + 0x2e8]
mov r11d, r12d
mov ebx, dword [r14 + 0x2ec]
xor r8d, 0x7e4c2a49
xor ebx, 0x7e4c2a49
jle 0x1400360b7
nop dword [rax]
nop word [rax + rax]
lea rsi, [r9 + rbx*4]
mov edi, r12d
test r8d, r8d
jle 0x1400360a8
mov r10, rsi
lea rdx, [r9 + 4]
sub r10, r9
nop word [rax + rax]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x140036099
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x140036061
test dword [r10 + rdx - 4], 0xff000000
setne cl
test dword [r10 + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x14003601a
mov dword [r10 + rdx - 4], 0x4a3971e3
sub dword [r10 + rdx - 4], 0x14aa0a76
add dword [r10 + rdx - 4], 0xc9709893
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140036061
test dword [r10 + rdx], 0xff000000
setne cl
test dword [r10 + rdx], 0xffffff
setne al
test al, cl
jne 0x14003606d
mov dword [r10 + rdx], 0x7508f018
xor dword [r10 + rdx], 0x4b125fd7
add dword [r10 + rdx], 0xc0e55031
jmp 0x14003606d
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140036099
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140036099
mov dword [rdx], 0x50976904
sub dword [rdx], 0xf0b35f9
add dword [rdx], 0xbd73ccf5
inc edi
add rdx, 4
cmp edi, r8d
jl 0x140035fb7
inc r11d
mov r9, rsi
cmp r11d, ebx
jl 0x140035f97
mov r13b, 0x71
xor r13b, 0x69
xor r13b, 0x19
movabs rax, 0x507176bc5ba0730e
sub rax, 0x2903fe3f
xor rax, 0x5980e06d
sub rax, 0x58a5d0d5
movabs rcx, 0xf69940804edb8bc6
xor rcx, 0x34a89637
add rcx, 0x17ba416b
add rcx, qword [0x1404a00a8]
ror rcx, 0x28
sub rcx, rax
movabs rax, 0x1243f0ee2233c441
add rax, 0x23490ca7
add rax, 0xf45873b
add rax, 0x7fffffff
xor rax, 0x505392dd
rol rcx, 0x2e
add rcx, rax
movabs rax, 0x8d03f6a35be3edfe
xor rax, 0x3f1f4d65
add rax, 0x14687a7c
add rax, 0x69cbafb3
rol rcx, 0x2c
add rax, rcx
mov rcx, r15
call rax
mov r15, qword [rbp + 0x148]
mov rdx, qword [0x1404a00b0]
movabs rax, 0x202885dd04a05e17
add rax, 0x625bfb58
xor rax, 0x32dd04e5
add rax, 0x7fffffff
xor rax, 0xabf8650
xor rdx, rax
mov rcx, r15
movabs rax, 0x1d62c8e95f309624
xor rax, 0x710e2262
sub rax, 0x23e82770
xor rax, 0x2f34eb6f
add rdx, rax
movabs rax, 0x10bcb26e2fd56575
add rax, 0x2f905319
sub rax, 0x2f641dea
sub rax, 0xa062f11
ror rdx, 0x16
add rdx, rax
movabs rax, 0x356f58e833e80732
add rax, 0x3fe8c63
xor rax, 0x3340caf6
xor rdx, rax
movabs rax, 0x34724682046d77f2
add rax, 0x58767836
add rax, 0xd943249
add rdx, rax
movabs rax, 0x3c67345400a0fa99
xor rax, 0x6a34f77a
xor rax, 0x68be1efb
add rax, 0x7fffffff
xor rax, 0x5ba9fd3f
xor rdx, rax
call rdx
lea rcx, [rbp + 0x50]
call fcn.140032440
mov r12, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
movzx eax, r13b
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret