Function at 0x140037330
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x4c3cedef
add rsp, 0x4c3cebd7
mov rax, qword [rcx + 0x318]
mov r15, rcx
cmp byte [rax + 0xc0], 0
je 0x140037377
xor al, al
sub rsp, 0xfffffffffffffde8
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 0x140037426
test dword [r13], 0x2000
lea edx, [r14 + 0x10]
pushf
mov eax, 0x76c5f9ed
sub eax, 0x349cb0ec
xor eax, 0x6ddf8e3a
sub eax, 0x2ff6c63c
popf
pushf
mov edi, 0x46184a9e
add edi, 0x12d7702e
sub edi, 0x58eebacd
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.1400bbb40
mov rcx, rax
movaps xmm0, xmmword [0x1404e0530]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140037402
mov qword [r15 + 0x300], rcx
jmp 0x14003742b
mov qword [rsp + 0x40], r13
mov rdx, qword [str.Ggdc]
movabs rcx, 0xc058b8095c5449f4
add rcx, 0x1ccafb61
xor rcx, 0xebba076
add rcx, 0x7fffffff
xor rcx, 0x410f3573
add rdx, rcx
movabs rax, 0x1cddefde59895a38
sub rax, 0x319cab2b
xor rax, 0x4dc2830f
add rax, 0x23728f61
xor rdx, rax
xor ecx, ecx
movabs rax, 0x49270b4f79610cb2
sub rax, 0x1a75c29c
xor rax, 0x31477ca3
add rdx, rax
not rdx
call rdx
mov qword [rbp + 0x148], rax
mov rdi, rax
test rax, rax
je 0x14003899a
mov rax, qword [0x1404df788]
movabs rcx, 0xf827a024608e9065
xor rcx, 0x2db707b
sub rcx, 0x12684100
add rcx, 0x7fffffff
add rcx, 0x2a389a2f
not rax
mov qword [rsp + 0x208], rsi
rol rax, 0x17
mov esi, 0x4de0061b
xor esi, 0x4f0db428
add esi, 0x4796b1aa
sub esi, 0x4a8463dc
add rax, rcx
mov qword [rsp + 0x1f8], r12
movabs rcx, 0xbfd6b8a36c8ef065
sub rcx, 0x3b8be4a6
add rcx, 0x737fae
add rcx, 0x5eb7eef4
mov qword [rbp + 0xd0], r14
xor rax, rcx
mov edx, esi
not rax
mov rcx, rdi
call rax
lea r8, [r15 + 0x298]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.140035610
mov qword [rbp + 0x10], rax
mov r12, rax
test rax, rax
je 0x140038935
mov rax, qword [0x1404df7a0]
movabs rcx, 0x98f0ec372faa2dc
sub rcx, 0x472f537b
xor rcx, 0x5c7352fa
add rcx, 0x229ab36c
mov rdx, qword [r12]
rol rax, 0x23
xor rax, rcx
movabs rcx, 0x6c16c2ad77be4628
sub rcx, 0x376597f1
sub rcx, 0x285b2d31
add rax, rcx
movabs rcx, 0x9d4f96e32edca8d5
sub rcx, 0x247e305a
xor rcx, 0xe9e9df7
rol rax, 0x31
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404df7b0]
movabs rcx, 0xb4f627e826d6ba00
add rcx, 0xa089ab1
add rcx, 0x4aa36808
add rax, rcx
mov edx, 0x3d379710
sub edx, 0x29f89e63
sub edx, 0x123ef8ae
ror rax, 4
movabs rcx, 0x4cd9fd4d46d4d1ad
xor rcx, 0x75badeb2
add rcx, 0x43c6b527
xor rax, rcx
movabs rcx, 0x432e28066b01f837
add rcx, 0xec45d45
xor rcx, 0x408290ea
add rcx, 0x7fffffff
add rcx, 0x382d90e0
rol rax, 0x3d
sub rax, rcx
movabs rcx, 0x69fd014e7389a898
xor rcx, 0x22b5f9b3
sub rcx, 0x2bfd3f1d
add rcx, 0x7fffffff
add rcx, 0x32224271
rol rax, 0x3a
xor rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404df7b8]
movabs rcx, 0x4d3816cb6fe342cc
sub rcx, 0x6568be8a
xor rcx, 0xbdaa10
rol rax, 0x20
xor edx, edx
not rax
add rax, rcx
movabs rcx, 0x6de520621e35bc6f
add rcx, 0x5cc23445
add rcx, 0x7fffffff
sub rcx, 0x47cb0516
xor rax, rcx
mov rcx, rdi
not rax
call rax
mov rax, qword [0x1404df7c0]
movabs rcx, 0xb0b7e7ba38652f2e
sub rcx, 0x1d1efac3
xor rcx, 0x1d118944
add rax, rcx
xor edx, edx
movabs rcx, 0x3ca462f92b5e4eb5
sub rcx, 0x8542448
add rcx, 0x7fffffff
add rcx, 0xcd3a9cd
xor rax, rcx
movabs rcx, 0xe3a419360ca6235
add rcx, 0x7357e67
sub rcx, 0x3171c210
add rcx, 0x7fffffff
add rcx, 0x48eaf49
rol rax, 0x1d
add rax, rcx
mov rcx, rdi
rol rax, 0x17
call rax
mov eax, 0x54c5781a
add eax, 0x1f65c490
add eax, 0x88c3054
xor eax, 0x7cb76cde
lea r9, [rbp + 8]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [0x1404df7c8]
movabs rcx, 0x2eab6945555896e4
xor rcx, 0x685ce70e
sub rcx, 0x13e0cf34
add rcx, 0x710a6034
not rax
mov r8d, esi
ror rax, 1
xor rax, rcx
movabs rcx, 0xc12c75614cd9185f
sub rcx, 0xf0172bb
add rcx, 0x7fffffff
add rcx, 0x39599408
ror rax, 0x22
add rax, rcx
movabs rcx, 0x6ddf15454469d228
sub rcx, 0x32f0d718
xor rcx, 0x6f52276
add rcx, 0x4dec858c
xor rax, rcx
mov rcx, rdi
not rax
call rax
mov eax, dword [rbp + 8]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x33f12d3
mov dword [r15 + 0x2f4], eax
mov eax, dword [r13]
bt eax, 0xd
jae 0x140037897
mov ecx, 0xd05e0cf
add ecx, 0x65999706
sub ecx, 0x729f7713
mov dword [r12 + 0x10], 0x23c5f04b
add dword [r12 + 0x10], 0x57600d71
sub dword [r12 + 0x10], 0x528c6c38
sub dword [r12 + 0x10], 0x28999124
call fcn.1400bbad0
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 0x140037872
mov word [rdx], r14w
mov rax, qword [rbp + 0xd0]
jmp 0x14003808b
bt eax, 0xf
jae 0x140037c36
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4fc1b35d
add dword [rsp + 0x30], 0x27579e59
sub dword [rsp + 0x30], 0x6e1e1bbc
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x34], 0x48f2ce01
xor dword [rsp + 0x34], 0x6680c4b6
sub dword [rsp + 0x34], 0x20b83c20
add dword [rsp + 0x34], 0xf3d6141
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x38], 0x7d13d96d
sub dword [rsp + 0x38], 0x739825a9
xor dword [rsp + 0x38], 0x12bacf07
mov word [rsp + 0x3c], 0x4b37
add word [rsp + 0x3c], 0x19b0
sub word [rsp + 0x3c], 0x2ae8
mov eax, 0x23e42ede
add eax, 0x43759466
xor eax, 0x6759c34b
mov byte [rsp + 0x3e], 0x34
add byte [rsp + 0x3e], 0xb
add byte [rsp + 0x3e], 0xb2
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 0x14003795b
call fcn.1400bbca0
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 0x14003799e
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x80]
jb 0x140037988
lea r8, [rsp + 0x48]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.140035610
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x1400379e7
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x2eec0d21
add ecx, 0x47feaa90
xor ecx, 0x33748a8b
xor ecx, 0x459e3d0a
rep stosb byte [rdi], al
jmp 0x1400379ec
call fcn.1400bbca0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4199148f
add dword [rsp + 0x30], 0x3add2833
sub dword [rsp + 0x30], 0x4cbe2cc8
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x34], 0x35ca36d1
add dword [rsp + 0x34], 0x2d472065
xor dword [rsp + 0x34], 0x76ce2bc8
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x38], 0x7fa15e24
xor dword [rsp + 0x38], 0x206f649b
sub dword [rsp + 0x38], 0x45dd05fc
mov qword [rbp - 0x78], rcx
mov eax, 0x2f23bbd0
add eax, 0x68de81c
sub eax, 0x35b1a3e0
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
cmp rcx, rdx
je 0x140037a74
call fcn.1400bbca0
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 0x140037aad
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x40]
jb 0x140037a97
lea r8, [rbp - 0x78]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.140035610
mov rcx, qword [rbp - 0x78]
lea rax, [rbp - 0x70]
cmp rcx, rax
jne 0x140037aec
lea rdi, [rbp - 0x70]
xor eax, eax
mov ecx, 0x4774e522
add ecx, 0x23194c07
sub ecx, 0x6a8e30f9
rep stosb byte [rdi], al
jmp 0x140037af1
call fcn.1400bbca0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x5a13288
xor dword [rsp + 0x30], 0x42a2866f
add dword [rsp + 0x30], 0x147f2e18
sub dword [rsp + 0x30], 0x3d8ea505
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x34], 0x4cf49800
add dword [rsp + 0x34], 0x5c41a0d
xor dword [rsp + 0x34], 0x6f0080cf
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x38], 0xfec994e
add dword [rsp + 0x38], 0x4d0a93cb
sub dword [rsp + 0x38], 0x2108c10e
sub dword [rsp + 0x38], 0x27fe4333
mov byte [rsp + 0x3c], 0x15
sub byte [rsp + 0x3c], 0x10
add byte [rsp + 0x3c], 0x27
xor byte [rsp + 0x3c], 0xf8
mov eax, 0x52e7e903
xor eax, 0x50f00758
xor eax, 0x217ee56
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 0x140037b9d
call fcn.1400bbca0
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 0x140037be5
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 0x140037bcf
lea r8, [rbp - 0x38]
mov rcx, r15
lea rdx, [rbp + 0x50]
call fcn.140035610
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x140037c2a
lea rdi, [rbp - 0x30]
xor eax, eax
mov ecx, 0x9643d1e
add ecx, 0x618c350c
sub ecx, 0x438ea498
sub ecx, 0x2761cd62
rep stosb byte [rdi], al
jmp 0x140037c2f
call fcn.1400bbca0
mov rdi, qword [rbp + 0x148]
mov rax, qword [0x1404df810]
movabs rbx, 0x8f94d4971dc50c35
xor rbx, 0x6e0cfb62
sub rbx, 0x6f659daa
add rax, rbx
movabs rsi, 0x55d9d85b7c459000
sub rsi, 0x38c2b575
xor rsi, 0x204a038b
add rsi, 0x7fffffff
sub rsi, 0xcd33dda
rol rax, 0x3c
xor edx, edx
sub rax, rsi
mov rcx, rdi
rol rax, 0xf
call rax
mov ecx, eax
call fcn.1400bbfa0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1404df810]
mov rcx, rdi
add rax, rbx
rol rax, 0x3c
sub rax, rsi
rol rax, 0xf
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x5ab620c8
sub eax, 0x44e15769
xor eax, 0x15d4c95d
mul rcx
pushf
movabs rcx, 0xffffffff5e1ed955
sub rcx, 0x1534d4bc
sub rcx, 0x949fce1
add rcx, 0x7fffffff
add rcx, 0x405ff848
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bbad0
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140037d9d
mov r9, r14
mov r10d, ecx
nop word [rax + rax]
movzx edi, word [r9 + rax + 0x12]
movzx ecx, r14w
movzx r8d, word [r9 + rax + 0x10]
cmp r14w, di
jae 0x140037d82
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
nop
add rdx, 0x3f3cb7fb
sub rdx, 0x3f3cb7f9
cmp cx, di
jb 0x140037d5b
mov rax, qword [r12 + 0x18]
neg r9
add r9, 0xfffffffffffffffc
neg r9
sub r10, 1
jne 0x140037d37
mov rdi, qword [rbp + 0x148]
mov r8d, 0xbab7af8
add r8d, 0x13f31354
sub r8d, 0x1f9e8e4b
mov word [rdx], r14w
mov rax, qword [rbp + 0xd0]
mov esi, r8d
cmp r8, rax
jae 0x14003808b
lea r13, [rbp + 0x88]
movabs r15, 0x55d9d85b7282afec
sub r15, 0x70ac3aec
add r15, 0x87823c3
add r15, 0x7fffffff
xor r15, 0x5cbb03e7
mov rax, qword [0x1404df7a0]
movabs rcx, 0x98f0ec325b4ac57
add rcx, 0x59fb69c4
add rcx, 0x1aa2baec
mov rdx, qword [r13 - 0x18]
rol rax, 0x23
xor rax, rcx
movabs rcx, 0x6c16c2ad61a87fbd
sub rcx, 0x2641110f
xor rcx, 0x34ee0bee
xor rcx, 0x1874e446
add rax, rcx
movabs rcx, 0x9d4f96e31e75d9be
xor rcx, 0x1b2192f3
sub rcx, 0x9365c1
rol rax, 0x31
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404df810]
xor edx, edx
add rax, rbx
mov rcx, rdi
rol rax, 0x3c
sub rax, r15
rol rax, 0xf
call rax
mov ecx, eax
call fcn.1400bbfa0
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x1404df810]
mov rcx, rdi
add rax, rbx
rol rax, 0x3c
sub rax, r15
rol rax, 0xf
call rax
mov rax, qword [r13]
nop
movabs rcx, 0xffffffff049814d8
add rcx, 0x43d0e4fe
add rcx, 0x7fffffff
add rcx, 0x3797062a
mov edx, dword [rax + 8]
mov eax, 0x1a0426f2
xor eax, 0x6d5fd8ce
xor eax, 0x775bfe3e
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400bbad0
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140038024
mov r12, r14
mov qword [rsp + 0x30], rcx
nop dword [rax]
movzx r15d, word [r12 + rax + 0x10]
movzx r11d, r14w
movzx r14d, word [r12 + rax + 0x12]
xor edx, edx
cmp dx, r14w
jae 0x140037fd3
nop dword [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x140037fb5
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 0x140037f9e
cmp word [rax], di
je 0x140037f8f
neg rax
add rax, 0xfffffffffffffffe
neg rax
cmp rax, rdx
jne 0x140037f6e
jmp 0x140037f9e
mov r10b, 0x20
xor r10b, 0x16
xor r10b, 0x1b
xor r10b, 0x2c
add r8, 0x20
sub r9, 1
jne 0x140037f5a
test r10b, r10b
jne 0x140037fbc
mov word [rbx], di
sub rbx, 0xfffffffffffffffe
inc r11w
cmp r11w, r14w
jb 0x140037f36
mov rax, qword [r13]
mov rcx, qword [rsp + 0x30]
nop
sub r12, 0x75108e88
add r12, 0x75108e8c
mov r14d, 0x6f895d52
sub r14d, 0x43a2d19a
sub r14d, 0x2be68bb8
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x140037f12
mov rdi, qword [rbp + 0x148]
movabs r15, 0x55d9d85b45f733a6
add r15, 0x17753a81
add r15, 0x79892cfe
mov word [rbx], r14w
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x140038041
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
nop
add r13, 0x3cd80e57
sub r13, 0x3cd80e37
movabs rbx, 0x8f94d4976de751c3
sub rbx, 0x20c1c25
sub rbx, 0x6776dbf1
cmp rsi, rax
jb 0x140037df5
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 0x1400380ac
shl rax, 5
lea rdx, [rbp + 0x50]
add rdx, rax
jmp 0x1400380af
mov rdx, r14
cmp rcx, rdx
je 0x1400380e7
mov eax, dword [r15 + 0x30c]
nop dword [rax]
xor eax, 0x33f12d3
add eax, dword [rcx + 0x10]
add rcx, 0x20
xor eax, 0x33f12d3
cmp rcx, rdx
jne 0x1400380c6
mov dword [r15 + 0x30c], eax
cmp dword [r15 + 0x2e8], 0x33f12d3
jne 0x1400381b5
cmp dword [r15 + 0x2ec], 0x33f12d3
jne 0x1400381b5
mov eax, dword [r15 + 0x2f0]
mov ecx, 0x211488ea
add ecx, 0x47abb24
sub ecx, 0xa94c3ac
sub ecx, 0x1afa8022
mov edx, dword [r15 + 0x30c]
xor eax, 0x33f12d3
xor edx, 0x33f12d3
mov dword [r15 + 0x2e8], 0x16994abd
add dword [r15 + 0x2e8], 0x145f15f
xor dword [r15 + 0x2e8], 0x14e03ecf
imul edx, eax
mov dword [r15 + 0x2ec], 0x3a6541a9
xor dword [r15 + 0x2ec], 0xf2aa2f7
sub dword [r15 + 0x2ec], 0x3210e08b
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x1400381a1
add ecx, ecx
cmp ecx, 0x1000
jle 0x140038181
jmp 0x1400381b5
xor ecx, 0x33f12d3
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, 0x3247b0bd641eb37f
xor rcx, 0x7a330ae4
xor rcx, 0x56a2398a
add rcx, 0x37a8ea02
mov dword [rsp + 0x28], r14d
xorps xmm0, xmm0
mov qword [rbp + 0x44], r14
xor esi, 0x33f12d3
mov dword [rbp + 0x20], 0x22bad298
add dword [rbp + 0x20], 0x5c67e79f
xor dword [rbp + 0x20], 0x7f22ba1f
mov eax, esi
mov qword [rbp + 0x2c], 0x4623b595
add qword [rbp + 0x2c], 0x1c641a3
xor qword [rbp + 0x2c], 0x22d137d1
sub qword [rbp + 0x2c], 0x6518c0e8
neg eax
mov qword [rsp + 0x20], r14
mov dword [rbp + 0x28], eax
xor ebx, 0x33f12d3
mov rax, qword [0x1404df770]
xor r8d, r8d
not rax
mov dword [rbp + 0x24], ebx
sub rax, rcx
mov rcx, rdi
rol rax, 0x2b
not rax
rol rax, 0xc
movdqu xmmword [rbp + 0x34], xmm0
call rax
mov r14, rax
test rax, rax
je 0x140038933
mov rax, qword [0x1404df7a0]
movabs rcx, 0x98f0ec33f6c8a21
xor rcx, 0x1e32e65b
add rcx, 0x78f4648d
rol rax, 0x23
mov rdx, r14
xor rax, rcx
movabs rcx, 0x6c16c2ad25262730
add rcx, 0x3028b28b
sub rcx, 0x4520b370
xor rcx, 0x7d3a74d
add rax, rcx
movabs rcx, 0x9d4f96e36f2dba2d
xor rcx, 0x77734dcf
xor rcx, 0x1c9e126e
rol rax, 0x31
add rax, rcx
mov rcx, rdi
call rax
mov eax, dword [r15 + 0x2f4]
lea r9, [rbp + 0x130]
xor edx, edx
xor eax, 0x33f12d3
mov dword [rbp + 0x134], edx
mov r8, r12
mov rdx, rdi
mov dword [rbp + 0x130], eax
mov rcx, r15
call fcn.140039580
test al, al
je 0x140038875
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov r12, qword [rbp + 0x148]
test rax, rax
pushf
mov ecx, 0xf35a67d
add ecx, 0x3d58cc46
xor ecx, 0x733842d5
xor ecx, 0x3fb63036
popf
cmove rdi, rcx
test rax, rax
je 0x14003839c
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x14003839c
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r15
call fcn.140039580
mov rax, qword [rbp + 0xd0]
nop
sub rdi, 0x2048d8d1
add rdi, 0x2048d8f1
jmp 0x140038351
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x5c7077bf
add eax, 0x20f5da07
xor eax, 0x7d6651c2
mul rcx
pushf
movabs rcx, 0xffffffff231efda2
xor rcx, 0x185b3a01
add rcx, 0x7fffffff
add rcx, 0x44ba385d
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bbad0
mov r9, rax
xor r12d, r12d
mov rax, qword [rbp + 0x138]
mov qword [rax], r9
test esi, esi
jle 0x140038452
movsxd r11, ebx
mov r8d, r12d
shl r11, 2
mov r10d, esi
nop dword [rax]
test ebx, ebx
jle 0x140038445
mov rdx, r8
mov edi, ebx
nop dword [rax]
mov rax, qword [rbp + 0x18]
lea rdx, [rdx + 4]
mov ecx, dword [rax + rdx - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [r9 + rdx - 4], ecx
sub rdi, 1
jne 0x140038421
add r8, r11
sub r10, 1
jne 0x14003840d
mov eax, dword [r13]
test al, 2
je 0x140038723
mov r8d, dword [r15 + 0x2e8]
mov r10d, r12d
mov esi, dword [r15 + 0x2ec]
xor r8d, 0x33f12d3
xor esi, 0x33f12d3
jle 0x14003885e
mov ebx, esi
shl rbx, 2
nop
mov rax, r9
mov edi, r12d
sub rax, rbx
add r9, rbx
test r8d, r8d
jle 0x140038703
mov r11, r9
lea rdx, [rax + 4]
sub r11, rax
nop
test dword [rbx + rdx - 4], 0xff000000
setne cl
test dword [rbx + rdx - 4], 0xffffff
setne al
test al, cl
je 0x1400386e9
test r10d, r10d
je 0x140038579
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140038501
mov dword [rdx - 4], 0x6c16a8da
sub dword [rdx - 4], 0x5acdfdba
xor dword [rdx - 4], 0xee48ab20
test edi, edi
je 0x140038541
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140038541
mov dword [rdx - 8], 0x14604cea
add dword [rdx - 8], 0x188e4a5d
xor dword [rdx - 8], 0x4d11e55d
add dword [rdx - 8], 0x9d008de6
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140038579
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140038579
mov dword [rdx], 0x75e4508f
sub dword [rdx], 0x5693f763
xor dword [rdx], 0xe050592c
lea eax, [rsi - 1]
cmp r10d, eax
jge 0x14003865f
test dword [r11 + rdx - 4], 0xff000000
setne cl
test dword [r11 + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400385c9
mov dword [r11 + rdx - 4], 0x5b1ad036
sub dword [r11 + rdx - 4], 0x18196ec3
xor dword [r11 + rdx - 4], 0x2e98f7f9
add dword [r11 + rdx - 4], 0x91666976
test edi, edi
je 0x140038615
test dword [r11 + rdx - 8], 0xff000000
setne cl
test dword [r11 + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140038615
mov dword [r11 + rdx - 8], 0x5677f591
xor dword [r11 + rdx - 8], 0x693588e7
xor dword [r11 + rdx - 8], 0x61473a7a
add dword [r11 + rdx - 8], 0xa0fab8f4
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003865f
test dword [rdx + r11], 0xff000000
setne cl
test dword [rdx + r11], 0xffffff
setne al
test al, cl
jne 0x14003865f
mov dword [rdx + r11], 0x6066939e
sub dword [rdx + r11], 0x33b20359
xor dword [rdx + r11], 0x385546b6
add dword [rdx + r11], 0xea1e290d
test edi, edi
je 0x1400386a5
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x1400386a5
mov dword [rbx + rdx - 8], 0x3304f6b1
add dword [rbx + rdx - 8], 0x2fa0849c
xor dword [rbx + rdx - 8], 0x4fccc3d0
add dword [rbx + rdx - 8], 0xd1964763
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400386e9
test dword [rdx + rbx], 0xff000000
setne cl
test dword [rdx + rbx], 0xffffff
setne al
test al, cl
jne 0x1400386e9
mov dword [rdx + rbx], 0x6c130861
xor dword [rdx + rbx], 0x3876a9a5
xor dword [rdx + rbx], 0x62dbfadb
add dword [rdx + rbx], 0xc841a4e1
inc edi
nop
add rdx, 0x30d1a296
sub rdx, 0x30d1a292
cmp edi, r8d
jl 0x1400384a9
inc r10d
cmp r10d, esi
jl 0x140038489
mov rdi, qword [rbp + 0x148]
mov bl, 0x7b
sub bl, 0x30
sub bl, 0x4a
jmp 0x140038877
test al, 1
je 0x14003885e
mov r8d, dword [r15 + 0x2e8]
mov r10d, r12d
mov ebx, dword [r15 + 0x2ec]
xor r8d, 0x33f12d3
xor ebx, 0x33f12d3
jle 0x14003885e
nop dword [rax + rax]
lea rsi, [r9 + rbx*4]
mov edi, r12d
test r8d, r8d
jle 0x14003884f
lea rdx, [r9 + 4]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x140038840
lea eax, [rbx - 1]
cmp r10d, eax
jge 0x140038808
test dword [rdx + rbx*4 - 4], 0xff000000
setne cl
test dword [rdx + rbx*4 - 4], 0xffffff
setne al
test al, cl
jne 0x1400387c6
mov dword [rdx + rbx*4 - 4], 0x5a7f04b7
sub dword [rdx + rbx*4 - 4], 0x6c146ae
add dword [rdx + rbx*4 - 4], 0xab4241f7
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140038808
test dword [rdx + rbx*4], 0xff000000
setne cl
test dword [rdx + rbx*4], 0xffffff
setne al
test al, cl
jne 0x140038814
mov dword [rdx + rbx*4], 0x2b98ceb7
add dword [rdx + rbx*4], 0x3677de26
xor dword [rdx + rbx*4], 0x9d10acdd
jmp 0x140038814
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140038840
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140038840
mov dword [rdx], 0x402fdded
xor dword [rdx], 0x2a357612
add dword [rdx], 0x94e55401
inc edi
add rdx, 4
cmp edi, r8d
jl 0x140038768
inc r10d
mov r9, rsi
cmp r10d, ebx
jl 0x140038754
mov rdi, qword [rbp + 0x148]
mov bl, 7
add bl, 2
add bl, 0x71
xor bl, 0x7b
jmp 0x140038877
xor bl, bl
mov rax, qword [0x1404df7f8]
movabs rcx, 0x6e78d0c761f0e1e7
sub rcx, 0x95e5ca3
sub rcx, 0x1fcac9d7
add rcx, 0x7fffffff
add rcx, 0x3fadf781
xor rax, rcx
movabs rcx, 0x1d69976f7d9093
sub rcx, 0x5728463b
add rcx, 0x4cee8462
add rax, rcx
movabs rcx, 0x206af2b54891a50f
xor rcx, 0x67e21382
add rcx, 0x50262ef7
xor rax, rcx
movabs rcx, 0xc2739f162c5ee117
sub rcx, 0xdc5097d
add rcx, 0x1d422978
add rcx, 0x631f7ec4
ror rax, 0x19
add rax, rcx
movabs rcx, 0x49bd6a7506668315
xor rcx, 0x3a15c78d
add rcx, 0x7fffffff
add rcx, 0x416432fc
xor rax, rcx
mov rcx, r14
ror rax, 0x1a
call rax
jmp 0x140038935
xor bl, bl
mov rdx, qword [0x1404df800]
movabs rax, 0xd34b3812514f03c
xor rax, 0x280da84
add rax, 0x7dceb297
not rdx
mov rcx, rdi
add rdx, rax
movabs rax, 0x8e74da19520fa2d7
sub rax, 0xbd9e9b6
add rax, 0x775e6f30
rol rdx, 0x31
add rdx, rax
not rdx
ror rdx, 0x24
call rdx
lea rcx, [rbp + 0x50]
call fcn.1400343f0
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]
add rsp, 0x1f77cb55
sub rsp, 0x1f77c93d
pop r15
pop rbp
ret