Function at 0x140034ac0
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]
add rsp, 0x3b9d1691
sub rsp, 0x3b9d1889
xor r15d, r15d
xor r13b, r13b
mov qword [rdx], r15
mov r14, rcx
cmp qword [rcx + 0x300], r15
jne 0x140034b68
test dword [rcx + 0x2d8], 0x2000
lea edx, [r15 + 0x10]
pushf
mov eax, 0x31eb1269
sub eax, 0xed458eb
xor eax, 0x2316b981
popf
pushf
mov edi, 0x42972869
xor edi, 0x334a0c76
sub edi, 0x71dc2420
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.140095e10
mov rcx, rax
movaps xmm0, xmmword [0x1404a1540]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140034b49
mov qword [r14 + 0x300], rcx
mov rax, qword [0x1404a0010]
movabs rcx, 0x42b256a075d0d7d6
sub rcx, 0x59cdf38c
add rcx, 0x7fffffff
xor rcx, 0x780856bf
ror rax, 0x27
add rax, rcx
movabs rcx, 0x157e4bc9602af93a
sub rcx, 0x2f659cdc
xor rcx, 0x4be23fb
add rcx, 0x7fffffff
add rcx, 0x1708fb1a
ror rax, 0x2a
add rax, rcx
movabs rcx, 0x3991fee5057a6307
xor rcx, 0x19624d59
add rcx, 0x7fffffff
sub rcx, 0x9166bf4
rol rax, 2
xor rax, rcx
xor ecx, ecx
call rax
mov qword [rbp + 0x148], rax
mov rdi, rax
test rax, rax
je 0x140036247
movabs rax, 0x3c820e9e6a8bca0f
add rax, 0x1468675c
add rax, 0x4ad2a90e
mov qword [rsp + 0x1f0], rsi
movabs rcx, 0x59d18dfb29fc9484
add rcx, 0x3dbb01ed
add rcx, 0x7fffffff
xor rcx, 0x4768fe56
mov qword [rsp + 0x1e8], r12
add rcx, qword [0x1404a0038]
mov esi, 0x79804a38
xor esi, 0x504a800f
xor esi, 0x29caca36
not rcx
mov qword [rbp + 0xd0], r15
add rcx, rax
mov edx, esi
ror rcx, 0x3d
movabs rax, 0xe1b65001b145df5
add rax, 0xc27ee8a
add rax, 0x7fffffff
xor rax, 0x677b996a
add rax, rcx
movabs rcx, 0x4abcd7c84e44f830
sub rcx, 0x17725bc7
add rcx, 0x471a1896
xor rax, rcx
mov rcx, rdi
ror rax, 1
call rax
lea r8, [r14 + 0x298]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033380
mov qword [rbp + 8], rax
mov r12, rax
test rax, rax
je 0x140036193
mov rax, qword [0x1404a0050]
movabs rcx, 0x49cb909e1439b700
add rcx, 0x1ed62c6e
sub rcx, 0x184b8b91
xor rcx, 0x54e2c9ee
mov rdx, qword [r12]
not rax
rol rax, 0x27
xor rax, rcx
movabs rcx, 0x7822056d3d3ab9e3
add rcx, 0x282fd448
xor rcx, 0x5fbf41bb
rol rax, 0x16
add rax, rcx
movabs rcx, 0xc2db1025301d438f
add rcx, 0x33c28fe7
xor rcx, 0x4cbf6bf7
sub rcx, 0xf635b9b
rol rax, 0x2f
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404a0060]
movabs rcx, 0xaeb20b7a376bacd7
xor rcx, 0x77bb39fb
add rcx, 0x258bff5b
rol rax, 0xb
mov edx, 0x145644bb
add edx, 0x41842575
sub edx, 0xec261ad
sub edx, 0x46180884
xor rax, rcx
movabs rcx, 0x28de1ac1388a39ce
xor rcx, 0x5f6ce279
sub rcx, 0x1e3399ef
add rcx, 0x366322ba
not rax
add rax, rcx
mov rcx, rdi
not rax
rol rax, 0x1b
call rax
mov rax, qword [0x1404a0068]
movabs rcx, 0x19b808742ad390bb
sub rcx, 0x1be62f15
add rcx, 0x7fffffff
add rcx, 0x3815b807
rol rax, 6
xor edx, edx
add rax, rcx
movabs rcx, 0x58c8a2cf34b51737
add rcx, 0x14ba03ac
xor rcx, 0x7e297f3a
add rcx, 0x6cdef28
rol rax, 0xc
xor rax, rcx
mov rcx, rdi
rol rax, 2
not rax
call rax
mov rax, qword [0x1404a0070]
movabs rcx, 0x3f0339a918420867
add rcx, 0xb6fc0e9
add rcx, 0x7fffffff
add rcx, 0x4ed6f4d8
rol rax, 0x2c
xor edx, edx
xor rax, rcx
movabs rcx, 0x3b402cbd4779dcc9
xor rcx, 0x3516684f
sub rcx, 0x26f01754
add rcx, 0x7fffffff
xor rcx, 0x367da057
rol rax, 0x36
xor rax, rcx
movabs rcx, 0x3c20cf8753445d2e
sub rcx, 0x27bc19d1
xor rcx, 0x353c50ad
rol rax, 0x32
add rax, rcx
mov rcx, rdi
call rax
mov eax, 0x12e20cbc
add eax, 0x43590703
xor eax, 0x5778c04a
xor eax, 0x143d3d5
lea r9, [rbp]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [0x1404a0078]
movabs rcx, 0xe022166f2643af28
add rcx, 0x1d0a3356
sub rcx, 0xf7ef51f
rol rax, 0x38
mov r8d, esi
add rax, rcx
movabs rcx, 0xca092fd324955ad9
xor rcx, 0x56733e05
add rcx, 0x3194e7d
sub rcx, 0xaf16124
xor rax, rcx
movabs rcx, 0x35053c7e2c03637d
xor rcx, 0x72eb275e
sub rcx, 0x2d918189
add rcx, 0x147188bb
sub rax, rcx
mov rcx, rdi
call rax
mov eax, dword [rbp]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x7954299c
mov dword [r14 + 0x2f4], eax
mov eax, dword [r14 + 0x2d8]
bt eax, 0xd
jae 0x140034fca
mov ecx, 0x5fd320cc
xor ecx, 0x11ac192e
sub ecx, 0x45ccdb9a
sub ecx, 0x8b25d86
mov dword [r12 + 0x10], 0x3ef3f200
sub dword [r12 + 0x10], 0x21f1921c
sub dword [r12 + 0x10], 0x1d025f84
call fcn.140095da0
mov rdx, rax
mov qword [r12 + 8], rax
mov ecx, r15d
lea eax, [rcx + 0x20]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x140034fa5
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
jmp 0x140035881
bt eax, 0xf
jae 0x140035398
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x47874e2
add dword [rsp + 0x30], 0x5b0a75f9
sub dword [rsp + 0x30], 0x3d275b0a
add dword [rsp + 0x30], 0x41bc8056
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x57cdf841
xor dword [rsp + 0x34], 0x214a3b61
sub dword [rsp + 0x34], 0x673b91b
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x38], 0x1025bbf8
add dword [rsp + 0x38], 0x9067c09
add dword [rsp + 0x38], 0x5e504d56
sub dword [rsp + 0x38], 0x5a2c39
mov word [rsp + 0x3c], 0x6d4c
sub word [rsp + 0x3c], 0x1814
xor word [rsp + 0x3c], 0x3276
sub word [rsp + 0x3c], 0x4b2c
mov eax, 0x76a1436b
xor eax, 0x792d464a
xor eax, 0xf8c052e
mov byte [rsp + 0x3e], 0x7e
sub byte [rsp + 0x3e], 0x77
xor byte [rsp + 0x3e], 0x7e
xor byte [rsp + 0x3e], 0x6b
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 0x1400350a4
call fcn.140095ef0
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov rcx, r15
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x1400350e6
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x1400350cf
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033380
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14003512f
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x330fcb57
add ecx, 0x3288056e
xor ecx, 0x13817df9
sub ecx, 0x7616ad0c
rep stosb byte [rdi], al
jmp 0x140035134
call fcn.140095ef0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7776ad98
sub dword [rsp + 0x30], 0x2af60691
xor dword [rsp + 0x30], 0x3cfbceda
xor dword [rsp + 0x30], 0x332043fa
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x34], 0x58a7076b
sub dword [rsp + 0x34], 0x237571c
xor dword [rsp + 0x34], 0x2f53e96c
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x38], 0x74aa911
add dword [rsp + 0x38], 0x5c4ee5a7
add dword [rsp + 0x38], 0x11788266
mov qword [rbp - 0x80], rcx
mov eax, 0x39d986f9
add eax, 0xb18cbec
sub eax, 0x44f252d9
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rdx
je 0x1400351c4
call fcn.140095ef0
mov rax, qword [rbp - 0x48]
lea rdx, [rbp - 0x78]
xorps xmm0, xmm0
mov qword [rbp - 0x80], rdx
mov rcx, r15
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
test rax, rax
je 0x14003520c
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 0x1400351f6
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033380
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x140035251
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x4e5055a4
add ecx, 0x1f9c2f96
sub ecx, 0x281fa8ba
xor ecx, 0x45ccdcb0
rep stosb byte [rdi], al
jmp 0x140035256
call fcn.140095ef0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3474049
xor dword [rsp + 0x30], 0x7c793591
xor dword [rsp + 0x30], 0x18609e95
add dword [rsp + 0x30], 0x9b82cda
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x34], 0x18adffd6
add dword [rsp + 0x34], 0x5886f2d5
xor dword [rsp + 0x34], 0x3f2ef9a3
add dword [rsp + 0x34], 0x3410c17
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x38], 0x6eaaa7b5
xor dword [rsp + 0x38], 0x97f22e1
sub dword [rsp + 0x38], 0x37cf235d
add dword [rsp + 0x38], 0x4f0cab0e
mov byte [rsp + 0x3c], 0x19
sub byte [rsp + 0x3c], 0x13
add byte [rsp + 0x3c], 3
mov eax, 0x3da560c7
sub eax, 0x263b8c0
xor eax, 0x3b41a80a
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 0x140035305
call fcn.140095ef0
mov rax, qword [rbp - 8]
lea rdx, [rbp - 0x38]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rdx
mov rcx, r15
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x14003534d
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 0x140035337
lea r8, [rbp - 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033380
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14003538c
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x1fe8fe6
xor ecx, 0x22cc5834
xor ecx, 0x2332d7e2
rep stosb byte [rdi], al
jmp 0x140035391
call fcn.140095ef0
mov rdi, qword [rbp + 0x148]
mov rcx, qword [0x1404a00c0]
movabs rbx, 0x1b5dcd8a15c67a89
add rbx, 0x30d4de81
add rbx, 0x19e7c683
add rcx, rbx
movabs rsi, 0x281c052e2cf5b735
add rsi, 0x10207071
add rsi, 0xc5a6c24
add rsi, 0x7fffffff
xor rsi, 0x12ccaa05
not rcx
movabs rax, 0x73dffed21a2c9230
add rax, 0x1f30f40b
sub rax, 0x13c59768
add rax, 0x6a8dce3d
add rcx, rsi
xor edx, edx
ror rcx, 0x26
add rax, rcx
mov rcx, rdi
call rax
mov ecx, eax
call fcn.140096260
mov qword [r12 + 0x18], rax
mov rdx, rax
mov rcx, qword [0x1404a00c0]
movabs rax, 0x73dffed2284a33c1
add rax, 0x4ec5947c
add rax, 0x7fffffff
sub rax, 0x66ea0b2c
add rcx, rbx
not rcx
add rcx, rsi
ror rcx, 0x26
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, 0x13c72af8
add eax, 0x68611032
sub eax, 0x7a68b43f
xor eax, 0x1bf86e9
mul rcx
pushf
movabs rcx, 0xffffffff48a109aa
add rcx, 0x1747a51e
sub rcx, 0x476bc45d
add rcx, 0x7fffffff
add rcx, 0x67831595
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140095da0
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140035548
mov r9, r15
mov r10d, ecx
nop dword [rax]
nop word [rax + rax]
movzx edi, word [rax + r9 + 0x12]
movzx ecx, r15w
movzx r8d, word [rax + r9 + 0x10]
cmp r15w, di
jae 0x14003552d
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
nop
add rdx, 0xcfaa275
sub rdx, 0xcfaa273
cmp cx, di
jb 0x140035506
mov rax, qword [r12 + 0x18]
neg r9
add r9, 0xfffffffffffffffc
neg r9
sub r10, 1
jne 0x1400354e2
mov rdi, qword [rbp + 0x148]
mov r8d, 0x17d964c5
xor r8d, 0x25cd6fe6
sub r8d, 0x32140b22
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
mov esi, r8d
cmp r8, rax
jae 0x140035881
lea r13, [rbp + 0x88]
movabs r14, 0x281c052e090b9bbb
xor r14, 0x2f9231a3
xor r14, 0x31beb36d
add r14, 0x7fffffff
add r14, 0x44952058
movabs r12, 0x73dffed21ff2a7f1
add r12, 0xb94d0df
add r12, 0x4d84d408
add r12, 0x17197038
mov rax, qword [0x1404a0050]
movabs rcx, 0x49cb909e54658263
xor rcx, 0x126f2ca2
xor rcx, 0x2657649a
xor rcx, 0x2e7b5468
mov rdx, qword [r13 - 0x18]
not rax
rol rax, 0x27
xor rax, rcx
movabs rcx, 0x7822056d3d3922f2
sub rcx, 0x298536b3
add rcx, 0x2721e351
rol rax, 0x16
add rax, rcx
movabs rcx, 0xc2db102572e1a52a
xor rcx, 0x7c7d722c
add rcx, 0x116085e0
rol rax, 0x2f
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404a00c0]
xor edx, edx
add rax, rbx
mov rcx, rdi
not rax
add rax, r14
ror rax, 0x26
add rax, r12
call rax
mov ecx, eax
call fcn.140096260
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x1404a00c0]
mov rcx, rdi
add rax, rbx
not rax
add rax, r14
ror rax, 0x26
add rax, r12
call rax
mov rax, qword [r13]
nop
movabs rcx, 0xffffffff242c94dd
add rcx, 0x5a5711cd
xor rcx, 0x202f56e4
add rcx, 0x7fffffff
xor rcx, 0x21530fb2
mov edx, dword [rax + 8]
mov eax, 0x771e75ec
xor eax, 0x52549269
sub eax, 0x254ae783
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140095da0
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14003581c
xor edx, edx
mov qword [rsp + 0x30], rcx
mov r12d, edx
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rax + r12 + 0x12]
movzx r11d, dx
movzx r15d, word [rax + r12 + 0x10]
cmp dx, r14w
jae 0x1400357c2
nop word [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x1400357a2
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 0x140035785
cmp word [rax], di
je 0x140035776
neg rax
add rax, 0xfffffffffffffffe
neg rax
cmp rax, rdx
jne 0x140035755
jmp 0x140035785
mov r10b, 0x74
xor r10b, 0x67
xor r10b, 0x11
xor r10b, 3
neg r8
add r8, 0xffffffffffffffe0
neg r8
sub r9, 1
jne 0x140035741
test r10b, r10b
jne 0x1400357a9
mov word [rbx], di
add rbx, 2
inc r11w
cmp r11w, r14w
jb 0x14003571d
mov rax, qword [r13]
xor edx, edx
mov rcx, qword [rsp + 0x30]
neg r12
add r12, 0xfffffffffffffffc
neg r12
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x1400356f9
mov rdi, qword [rbp + 0x148]
xor r15d, r15d
movabs r14, 0x281c052e0eedb0dd
add r14, 0x3b9199f3
add r14, 0x7fffffff
xor r14, 0x11c37303
movabs r12, 0x73dffed2696fcd16
add r12, 0x4bbffba
add r12, 0x21f9f040
mov word [rbx], r15w
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x140035839
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
nop
add r13, 0x376215df
sub r13, 0x376215bf
movabs rbx, 0x1b5dcd8a28443fea
add rbx, 0x2036129e
xor rbx, 0x28f94d05
cmp rsi, rax
jb 0x1400355bf
mov r14, qword [rbp + 0x130]
xor r13b, r13b
mov r12, qword [rbp + 8]
test rax, rax
lea rcx, [rbp + 0x50]
cmove rcx, r15
je 0x1400358a2
shl rax, 5
lea rdx, [rbp + 0x50]
add rdx, rax
jmp 0x1400358a5
mov rdx, r15
cmp rcx, rdx
je 0x1400358d6
mov eax, dword [r14 + 0x30c]
xor eax, 0x7954299c
add eax, dword [rcx + 0x10]
sub rcx, 0xffffffffffffffe0
xor eax, 0x7954299c
cmp rcx, rdx
jne 0x1400358b5
mov dword [r14 + 0x30c], eax
cmp dword [r14 + 0x2e8], 0x7954299c
jne 0x1400359a9
cmp dword [r14 + 0x2ec], 0x7954299c
jne 0x1400359a9
mov eax, dword [r14 + 0x2f0]
mov ecx, 0x54621aca
sub ecx, 0x265c404b
sub ecx, 0x2e05da3f
mov edx, dword [r14 + 0x30c]
xor eax, 0x7954299c
xor edx, 0x7954299c
mov dword [r14 + 0x2e8], 0x6d3b429
xor dword [r14 + 0x2e8], 0x7a37bebf
sub dword [r14 + 0x2e8], 0x38fd0fa
imul edx, eax
mov dword [r14 + 0x2ec], 0x743b1672
sub dword [r14 + 0x2ec], 0x2747df8
xor dword [r14 + 0x2ec], 0x52364206
add dword [r14 + 0x2ec], 0x55635f20
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x140035995
add ecx, ecx
cmp ecx, 0x1000
jle 0x140035975
jmp 0x1400359a9
xor ecx, 0x7954299c
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]
movabs rcx, 0x5a149a093be5bdb8
sub rcx, 0x18cb2fa3
xor rcx, 0x418c4c39
add rcx, 0x5735129c
mov dword [rsp + 0x28], r15d
xorps xmm0, xmm0
mov qword [rbp + 0x3c], r15
xor esi, 0x7954299c
mov dword [rbp + 0x18], 0x3c97bcc7
xor dword [rbp + 0x18], 0x4d624b05
sub dword [rbp + 0x18], 0x44fa9468
xor dword [rbp + 0x18], 0x2cfb6372
mov eax, esi
mov qword [rbp + 0x24], 0x3e4991f9
xor qword [rbp + 0x24], 0x2089b91b
add qword [rbp + 0x24], 0x66bbddc
sub qword [rbp + 0x24], 0x250be6bd
neg eax
mov qword [rsp + 0x20], r15
mov dword [rbp + 0x20], eax
xor ebx, 0x7954299c
mov rax, qword [0x1404a0020]
xor r8d, r8d
rol rax, 0x2b
add rax, rcx
mov dword [rbp + 0x1c], ebx
rol rax, 0xc
movabs rcx, 0x68f0e6821b3d7611
sub rcx, 0x60ff0c7
xor rcx, 0x2a79937b
add rcx, 0x7fffffff
add rcx, 0x3c80bfd2
xor rax, rcx
mov rcx, rdi
movdqu xmmword [rbp + 0x2c], xmm0
call rax
mov r15, rax
test rax, rax
je 0x140036193
mov rax, qword [0x1404a0050]
movabs rcx, 0x49cb909e790264ca
sub rcx, 0x652e6f14
add rcx, 0x10856c38
add rcx, 0x29cd3c45
not rax
mov rdx, r15
rol rax, 0x27
xor rax, rcx
movabs rcx, 0x7822056d04ccbff5
add rcx, 0x4c3b5c51
sub rcx, 0x1ac8d42f
add rcx, 0x4968779
rol rax, 0x16
add rax, rcx
movabs rcx, 0xc2db10254e2452a0
xor rcx, 0x26189322
xor rcx, 0x6a276cb5
add rcx, 0x1de1afaf
rol rax, 0x2f
add rax, rcx
mov rcx, rdi
call rax
mov eax, dword [r14 + 0x2f4]
lea r9, [rbp + 0x130]
xor eax, 0x7954299c
mov dword [rbp + 0x134], 0x45ec7765
sub dword [rbp + 0x134], 0x2882cb02
xor dword [rbp + 0x134], 0x1d69ac63
mov r8, r12
mov dword [rbp + 0x130], eax
mov rdx, rdi
mov rcx, r14
call fcn.140036d90
test al, al
je 0x1400360f1
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov r12, qword [rbp + 0x148]
test rax, rax
pushf
mov ecx, 0x4de48754
add ecx, 0x31e8f191
sub ecx, 0x136187d5
xor ecx, 0x6c6bf130
popf
cmove rdi, rcx
test rax, rax
je 0x140035be5
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x140035be5
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r14
call fcn.140036d90
mov rax, qword [rbp + 0xd0]
nop
add rdi, 0x46aafbcb
sub rdi, 0x46aafbab
jmp 0x140035b9a
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x24a585ff
sub eax, 0x10d0f102
xor eax, 0x1b778985
xor eax, 0x8a31d7c
mul rcx
pushf
movabs rcx, 0xffffffff1f2fc430
add rcx, 0x48334f61
add rcx, 0x7fffffff
add rcx, 0x189cec6f
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140095da0
mov r9, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r9
test esi, esi
jle 0x140035ca0
xor r8d, r8d
movsxd r11, ebx
shl r11, 2
mov r10d, esi
nop word [rax + rax]
test ebx, ebx
jle 0x140035c93
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 0x140035c6f
add r8, r11
sub r10, 1
jne 0x140035c5b
mov eax, dword [r14 + 0x2d8]
test al, 2
je 0x140035f5c
mov r8d, dword [r14 + 0x2e8]
mov r10d, 0x6cc09d59
xor r10d, 0x45edf2bd
sub r10d, 0x292d6fe4
mov esi, dword [r14 + 0x2ec]
xor r8d, 0x7954299c
xor esi, 0x7954299c
jle 0x1400360df
mov r11d, esi
shl r11, 2
nop word [rax + rax]
mov rax, r9
xor edi, edi
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 0x140035de7
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140035d6f
mov dword [rdx - 4], 0x27a02bdd
add dword [rdx - 4], 0x1c7cebd2
add dword [rdx - 4], 0xbae2e851
test edi, edi
je 0x140035daf
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140035daf
mov dword [rdx - 8], 0x6c60dfbc
xor dword [rdx - 8], 0x61839c62
add dword [rdx - 8], 0x31b134bc
add dword [rdx - 8], 0xbf6b8766
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140035de7
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140035de7
mov dword [rdx], 0x21e30759
xor dword [rdx], 0x1d4caf48
add dword [rdx], 0xc25057ef
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 0x140035e29
mov dword [rbx + rdx - 4], 0x6762fe33
sub dword [rbx + rdx - 4], 0x16cfd70b
add dword [rbx + rdx - 4], 0xae6cd8d8
test edi, edi
je 0x140035e67
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140035e67
mov dword [rbx + rdx - 8], 0x76e9118
add dword [rbx + rdx - 8], 0x5a9ba479
xor dword [rbx + rdx - 8], 0x9d0a3591
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], 0x76260e30
sub dword [rdx + rbx], 0x4c0aefd5
add dword [rdx + rbx], 0xd4e4e1a5
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], 0x72a8a714
add dword [r11 + rdx - 8], 0xb10fa12
add dword [r11 + rdx - 8], 0x81465eda
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], 0x4d724b62
add dword [rdx + r11], 0x2c918cf6
sub dword [rdx + r11], 0x76982b8c
add dword [rdx + r11], 0xfb945334
inc edi
nop
sub rdx, 0x29265ad3
add rdx, 0x29265ad7
cmp edi, r8d
jl 0x140035d15
inc r10d
cmp r10d, esi
jl 0x140035cf5
jmp 0x1400360df
test al, 1
je 0x1400360df
mov r8d, dword [r14 + 0x2e8]
mov r11d, 0x51129f03
xor r11d, 0x71f354d9
xor r11d, 0x2f00157c
xor r11d, 0xfe1dea6
mov ebx, dword [r14 + 0x2ec]
xor r8d, 0x7954299c
xor ebx, 0x7954299c
jle 0x1400360df
nop dword [rax]
nop dword [rax + rax]
xor edi, edi
lea rsi, [r9 + rbx*4]
test r8d, r8d
jle 0x1400360d0
mov r10, rsi
lea rdx, [r9 + 4]
sub r10, r9
nop dword [rax]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x1400360b6
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x14003607e
test dword [r10 + rdx - 4], 0xff000000
setne cl
test dword [r10 + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x14003602f
mov dword [r10 + rdx - 4], 0x424d37e7
sub dword [r10 + rdx - 4], 0x3f624cf8
add dword [r10 + rdx - 4], 0xfc151511
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003607e
test dword [r10 + rdx], 0xff000000
setne cl
test dword [r10 + rdx], 0xffffff
setne al
test al, cl
jne 0x14003608a
mov dword [r10 + rdx], 0x2441cd7f
sub dword [r10 + rdx], 0x1b026944
add dword [r10 + rdx], 0x10346436
add dword [r10 + rdx], 0xe58c378f
jmp 0x14003608a
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400360b6
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x1400360b6
mov dword [rdx], 0x5d9448ad
xor dword [rdx], 0x66d5d9bf
add dword [rdx], 0xc3be6eee
inc edi
nop
sub rdx, 0x8a86bcf
add rdx, 0x8a86bd3
cmp edi, r8d
jl 0x140035fcc
inc r11d
mov r9, rsi
cmp r11d, ebx
jl 0x140035fac
mov r13b, 0x23
add r13b, 0x21
sub r13b, 0x20
sub r13b, 0x23
mov rdi, r12
mov rax, qword [0x1404a00a8]
movabs rcx, 0x3d16107d0867d9a2
add rcx, 0x1878265e
add rcx, 0x4663bb85
sub rcx, 0x58535156
xor rax, rcx
movabs rcx, 0x1692b38810b8a
add rcx, 0x332d6b94
xor rcx, 0x6344205e
add rcx, 0x5ed8de11
add rax, rcx
movabs rcx, 0x6c875b5641b0a6c1
sub rcx, 0x2c2d5b49
add rcx, 0x7fffffff
add rcx, 0x2bd73624
not rax
rol rax, 0x2f
xor rax, rcx
movabs rcx, 0x4a108bcc0967f5b9
add rcx, 0x5fbb39bc
sub rcx, 0x32fe4cfb
add rcx, 0x7fffffff
xor rcx, 0xf7f7a5c
sub rax, rcx
mov rcx, r15
call rax
movabs rax, 0x24535e36760de58c
sub rax, 0x6d9e3481
sub rax, 0x5264ad9
add rax, 0x7fffffff
add rax, 0x1d72dac0
movabs rdx, 0xae3b264876463870
sub rdx, 0x5f752134
add rdx, 0x7fffffff
xor rdx, 0x52610aec
add rdx, qword [0x1404a00b0]
mov rcx, rdi
xor rdx, rax
movabs rax, 0x34bc7fe613eefff1
add rax, 0x28a87bef
sub rax, 0x2d07582b
add rax, 0x7fffffff
xor rax, 0x4232469f
sub rdx, rax
movabs rax, 0x99e7425917780a47
add rax, 0x3d1dec07
add rax, 0x7fffffff
xor rax, 0x6e126be3
not rdx
rol rdx, 0x34
add rdx, rax
call rdx
lea rcx, [rbp + 0x50]
call fcn.140032140
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