Function at 0x140192f60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0xbb0]
sub rsp, 0xcb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqu xmmword [rbp], xmm1
mov byte [rbp - 0x10], 0
mov dword [rbp - 0x40], 0x80878a8e
mov dword [rbp - 0x3c], 0xc78d9488
mov dword [rbp - 0x38], 0x98939e
xor edi, edi
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x140192fb0
mov byte [rbp - 0x35], dil
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x70]
call fcn.140199130
nop
cmp qword [rbp + 0x100], 0
je 0x140194672
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x70]
call fcn.1401a3540
lea rcx, [rbp + 0x80]
call fcn.14019b750
test rax, rax
jne 0x140193042
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0xb8], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x80]
and eax, 0x17
mov dword [rbp + rcx + 0x80], eax
mov edx, dword [rbp + rcx + 0x84]
and edx, eax
jne 0x140194681
xor edx, edx
mov r8d, 0x400
lea rcx, [0x1404de870]
call fcn.140231410
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
lea rcx, [0x1404de870]
call fcn.140068e50
mov r8d, 0x400
lea rdx, [rbp + 0x2a0]
lea rcx, [0x1404de870]
call fcn.1407e3fd4
nop
test eax, eax
je 0x140193de3
cmp eax, 4
jne 0x1401932a3
mov dword [rsp + 0x30], 0x8c00bb
mov dword [rsp + 0x34], 0xc50091
mov dword [rsp + 0x38], 0x86008e
mov dword [rsp + 0x3c], 0x8c009e
mov dword [rsp + 0x40], 0x8900ca
mov dword [rsp + 0x44], 0x880089
mov dword [rsp + 0x48], 0xcf0080
mov dword [rsp + 0x4c], 0x900092
mov dword [rsp + 0x50], 0x9d009c
mov dword [rsp + 0x54], 0x910091
mov eax, 0xf6
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d132]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d134]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d136]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d138]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d13a]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d13c]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d13e]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d140]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d142]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d144]
mov word [rsp + 0x6c], ax
mov eax, 0x101
xor ax, word [0x14030d146]
mov word [rsp + 0x6e], ax
mov eax, 0x102
xor ax, word [0x14030d148]
mov word [rsp + 0x70], ax
mov eax, 0x103
xor ax, word [0x14030d14a]
mov word [rsp + 0x72], ax
mov eax, 0x104
xor ax, word [0x14030d14c]
mov word [rsp + 0x74], ax
mov eax, 0x105
xor ax, word [0x14030d14e]
mov word [rsp + 0x76], ax
mov eax, 0x106
xor ax, word [0x14030d150]
mov word [rsp + 0x78], ax
mov eax, 0x107
xor ax, word [0x14030d152]
mov word [rsp + 0x7a], ax
mov eax, 0x108
xor ax, word [0x14030d154]
mov word [rsp + 0x7c], ax
mov eax, 0x109
xor ax, word [0x14030d156]
mov word [rsp + 0x7e], ax
mov eax, 0x10a
xor ax, word [0x14030d158]
mov word [rbp - 0x80], ax
xor eax, eax
mov word [rbp - 0x7e], ax
mov r8d, edi
mov eax, 0xe2
nop word [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x29
jb 0x140193260
mov word [rbp - 0x7e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
push rdi
call 0x140c724a2
xor ecx, ecx
push rcx
call 0x1407739f9
int3
cmp eax, 5
jne 0x140193444
mov dword [rsp + 0x30], 0x9100a7
mov dword [rsp + 0x34], 0x8a0096
mov dword [rsp + 0x38], 0xc70094
mov dword [rsp + 0x3c], 0x9100d8
mov dword [rsp + 0x40], 0xdb00da
mov dword [rsp + 0x44], 0xdd00dc
mov dword [rsp + 0x48], 0xdf00de
mov dword [rsp + 0x4c], 0xf100c1
mov eax, 0xf2
xor ax, word [0x14030d158]
mov word [rsp + 0x50], ax
mov eax, 0xf3
xor ax, word [0x14030d15a]
mov word [rsp + 0x52], ax
mov eax, 0xf4
xor ax, word [0x14030d15c]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d15e]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d160]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d162]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d164]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d166]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d168]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d16a]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d16c]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d16e]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d170]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d172]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d174]
mov word [rsp + 0x6c], ax
xor eax, eax
mov word [rsp + 0x6e], ax
mov r8d, edi
mov eax, 0xe2
nop word [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x1f
jb 0x140193400
mov word [rsp + 0x6e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
push rsi
call 0x1407862e5
xor ecx, ecx
push rax
call 0x1408c248b
int3
cmp eax, 6
jne 0x1401935c4
mov dword [rsp + 0x30], 0x8600a9
mov dword [rsp + 0x34], 0xc5009d
mov dword [rsp + 0x38], 0x880088
mov dword [rsp + 0x3c], 0xc9009c
mov dword [rsp + 0x40], 0x84008c
mov dword [rsp + 0x44], 0x830099
mov dword [rsp + 0x48], 0xef008a
mov eax, 0xf0
xor ax, word [0x14030d174]
mov word [rsp + 0x4c], ax
mov eax, 0xf1
xor ax, word [0x14030d176]
mov word [rsp + 0x4e], ax
mov eax, 0xf2
xor ax, word [0x14030d178]
mov word [rsp + 0x50], ax
mov eax, 0xf3
xor ax, word [0x14030d17a]
mov word [rsp + 0x52], ax
mov eax, 0xf4
xor ax, word [0x14030d17c]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d17e]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d180]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d182]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d184]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d186]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d188]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d18a]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d18c]
mov word [rsp + 0x64], ax
xor eax, eax
mov word [rsp + 0x66], ax
mov r8d, edi
mov eax, 0xe2
nop dword [rax]
nop word [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x1b
jb 0x140193580
mov word [rsp + 0x66], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
push rdi
call 0x1407971f9
xor ecx, ecx
push rcx
call 0x140cea0ee
int3
cmp eax, 7
jne 0x1401937b4
mov dword [rsp + 0x30], 0x8600a9
mov dword [rsp + 0x34], 0xc5009d
mov dword [rsp + 0x38], 0x94008f
mov dword [rsp + 0x3c], 0x8800c8
mov dword [rsp + 0x40], 0x990086
mov dword [rsp + 0x44], 0x8c0089
mov dword [rsp + 0x48], 0x96008a
mov dword [rsp + 0x4c], 0x8400d0
mov dword [rsp + 0x50], 0x960081
mov dword [rsp + 0x54], 0xf50090
mov eax, 0xf6
xor ax, word [0x14030d1a0]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d1a2]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d1a4]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d1a6]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d1a8]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d1aa]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d1ac]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d1ae]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d1b0]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d1b2]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d1b4]
mov word [rsp + 0x6c], ax
mov eax, 0x101
xor ax, word [0x14030d1b6]
mov word [rsp + 0x6e], ax
mov eax, 0x102
xor ax, word [0x14030d1b8]
mov word [rsp + 0x70], ax
mov eax, 0x103
xor ax, word [0x14030d1ba]
mov word [rsp + 0x72], ax
mov eax, 0x104
xor ax, word [0x14030d1bc]
mov word [rsp + 0x74], ax
mov eax, 0x105
xor ax, word [0x14030d1be]
mov word [rsp + 0x76], ax
mov eax, 0x106
xor ax, word [0x14030d1c0]
mov word [rsp + 0x78], ax
mov eax, 0x107
xor ax, word [0x14030d1c2]
mov word [rsp + 0x7a], ax
mov eax, 0x108
xor ax, word [0x14030d1c4]
mov word [rsp + 0x7c], ax
xor eax, eax
mov word [rsp + 0x7e], ax
mov r8d, edi
mov eax, 0xe2
nop
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x27
jb 0x140193770
mov word [rsp + 0x7e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call 0x140cdb7fe
int3
cmp eax, 8
jne 0x140193984
mov dword [rsp + 0x30], 0x8a00ae
mov dword [rsp + 0x34], 0x800087
mov dword [rsp + 0x38], 0x940088
mov dword [rsp + 0x3c], 0xc9008d
mov dword [rsp + 0x40], 0x840084
mov dword [rsp + 0x44], 0xcd0098
mov dword [rsp + 0x48], 0x800088
mov dword [rsp + 0x4c], 0x9f0085
mov dword [rsp + 0x50], 0xf30096
mov eax, 0xf4
xor ax, word [0x14030d1c4]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d1c6]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d1c8]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d1ca]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d1cc]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d1ce]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d1d0]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d1d2]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d1d4]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d1d6]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d1d8]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d1da]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d1dc]
mov word [rsp + 0x6c], ax
mov eax, 0x101
xor ax, word [0x14030d1de]
mov word [rsp + 0x6e], ax
mov eax, 0x102
xor ax, word [0x14030d1e0]
mov word [rsp + 0x70], ax
mov eax, 0x103
xor ax, word [0x14030d1e2]
mov word [rsp + 0x72], ax
mov eax, 0x104
xor ax, word [0x14030d1e4]
mov word [rsp + 0x74], ax
xor eax, eax
mov word [rsp + 0x76], ax
mov r8d, edi
mov eax, 0xe2
nop word [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x23
jb 0x140193940
mov word [rsp + 0x76], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call 0x140d26636
int3
cmp eax, 9
jne 0x140193ad4
mov dword [rsp + 0x30], 0x8600a9
mov dword [rsp + 0x34], 0xc5009d
mov dword [rsp + 0x38], 0x9f0083
mov dword [rsp + 0x3c], 0x800098
mov dword [rsp + 0x40], 0x8e0098
mov dword [rsp + 0x44], 0xed0088
mov eax, 0xee
xor ax, word [0x14030d1e0]
mov word [rsp + 0x48], ax
mov eax, 0xef
xor ax, word [0x14030d1e2]
mov word [rsp + 0x4a], ax
mov eax, 0xf0
xor ax, word [0x14030d1e4]
mov word [rsp + 0x4c], ax
mov eax, 0xf1
xor ax, word [0x14030d1e6]
mov word [rsp + 0x4e], ax
mov eax, 0xf2
xor ax, word [0x14030d1e8]
mov word [rsp + 0x50], ax
mov eax, 0xf3
xor ax, word [0x14030d1ea]
mov word [rsp + 0x52], ax
mov eax, 0xf4
xor ax, word [0x14030d1ec]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d1ee]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d1f0]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d1f2]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d1f4]
mov word [rsp + 0x5c], ax
xor eax, eax
mov word [rsp + 0x5e], ax
mov r8d, edi
mov eax, 0xe2
nop word [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x17
jb 0x140193a90
mov word [rsp + 0x5e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call 0x1407d424c
int3
mov dword [rsp + 0x30], 0x8f00b2
mov dword [rsp + 0x34], 0x840081
mov dword [rsp + 0x38], 0x820095
mov dword [rsp + 0x3c], 0x8d00c8
mov dword [rsp + 0x40], 0x9c0085
mov dword [rsp + 0x44], 0x810082
mov dword [rsp + 0x48], 0x8e0081
mov dword [rsp + 0x4c], 0xd10094
mov dword [rsp + 0x50], 0x9b0086
mov dword [rsp + 0x54], 0xd50091
mov dword [rsp + 0x58], 0x96009a
mov dword [rsp + 0x5c], 0x9c008c
mov dword [rsp + 0x60], 0x8f0089
mov dword [rsp + 0x64], 0x8b00dc
mov dword [rsp + 0x68], 0x8d009b
mov dword [rsp + 0x6c], 0x1680173
mov dword [rsp + 0x70], 0x16d016d
mov eax, 0x104
mov word [rsp + 0x74], ax
mov eax, 0x105
xor ax, word [0x14030d226]
mov word [rsp + 0x76], ax
mov eax, 0x106
xor ax, word [0x14030d228]
mov word [rsp + 0x78], ax
mov eax, 0x107
xor ax, word [0x14030d22a]
mov word [rsp + 0x7a], ax
mov eax, 0x108
xor ax, word [0x14030d22c]
mov word [rsp + 0x7c], ax
mov eax, 0x109
xor ax, word [0x14030d22e]
mov word [rsp + 0x7e], ax
mov eax, 0x10a
xor ax, word [0x14030d230]
mov word [rbp - 0x80], ax
mov eax, 0x10b
xor ax, word [0x14030d232]
mov word [rbp - 0x7e], ax
mov eax, 0x10c
xor ax, word [0x14030d234]
mov word [rbp - 0x7c], ax
mov eax, 0x10d
xor ax, word [0x14030d236]
mov word [rbp - 0x7a], ax
mov eax, 0x10e
xor ax, word [0x14030d238]
mov word [rbp - 0x78], ax
mov eax, 0x10f
xor ax, word [0x14030d23a]
mov word [rbp - 0x76], ax
mov eax, 0x110
xor ax, word [0x14030d23c]
mov word [rbp - 0x74], ax
mov eax, 0x111
xor ax, word [0x14030d23e]
mov word [rbp - 0x72], ax
mov eax, 0x112
xor ax, word [0x14030d240]
mov word [rbp - 0x70], ax
mov eax, 0x113
xor ax, word [0x14030d242]
mov word [rbp - 0x6e], ax
mov eax, 0x114
xor ax, word [0x14030d244]
mov word [rbp - 0x6c], ax
mov eax, 0x115
xor ax, word [0x14030d246]
mov word [rbp - 0x6a], ax
mov eax, 0x116
xor ax, word [0x14030d248]
mov word [rbp - 0x68], ax
mov eax, 0x117
xor ax, word [0x14030d24a]
mov word [rbp - 0x66], ax
mov eax, 0x118
xor ax, word [0x14030d24c]
mov word [rbp - 0x64], ax
mov eax, 0x119
xor ax, word [0x14030d24e]
mov word [rbp - 0x62], ax
mov eax, 0x11a
xor ax, word [0x14030d250]
mov word [rbp - 0x60], ax
mov eax, 0x11b
xor ax, word [0x14030d252]
mov word [rbp - 0x5e], ax
mov eax, 0x11c
xor ax, word [0x14030d254]
mov word [rbp - 0x5c], ax
mov eax, 0x11d
xor ax, word [0x14030d256]
mov word [rbp - 0x5a], ax
mov eax, 0x11e
xor ax, word [0x14030d258]
mov word [rbp - 0x58], ax
mov eax, 0x11f
xor ax, word [0x14030d25a]
mov word [rbp - 0x56], ax
mov eax, 0x120
xor ax, word [0x14030d25c]
mov word [rbp - 0x54], ax
mov eax, 0x121
xor ax, word [0x14030d25e]
mov word [rbp - 0x52], ax
mov eax, 0x122
xor ax, word [0x14030d260]
mov word [rbp - 0x50], ax
mov eax, 0x123
xor ax, word [0x14030d262]
mov word [rbp - 0x4e], ax
mov eax, 0x124
xor ax, word [0x14030d264]
mov word [rbp - 0x4c], ax
mov eax, 0x125
xor ax, word [0x14030d266]
mov word [rbp - 0x4a], ax
mov eax, 0x126
xor ax, word [0x14030d268]
mov word [rbp - 0x48], ax
xor eax, eax
mov word [rbp - 0x46], ax
mov r8d, edi
mov eax, 0xe2
nop dword [rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x45
jb 0x140193da0
mov word [rbp - 0x46], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call 0x140c91441
int3
lea rcx, [rbp + 0xbc0]
call fcn.14020bc5c
lea rcx, [rbp + 0xbc0]
call fcn.14020d288
mov r9, rax
mov dword [rbp - 0x30], 0xc0c9bac7
mov dword [rbp - 0x2c], 0x8dcdca8b
mov dword [rbp - 0x28], 0xa4ceca
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x140193e20
mov byte [rbp - 0x25], 0
lea r8, [rbp - 0x30]
mov edx, 0x50
lea rcx, [rbp + 0x180]
call fcn.14020cf3c
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
lea rax, [rbp + 0x180]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140193e70
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x50]
call fcn.140016ac0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1401e4340
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.1401e4f40
nop
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1d0]
call fcn.1401e4f40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140193ecf
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140016700
nop
lea rcx, [rbp - 0x30]
call fcn.1400166a0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x230]
call fcn.140230d70
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rbp + 0x2a0]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140193f20
mov r8, rbx
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x30]
call fcn.140016ac0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.140080b50
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140193f86
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140193f81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401946d4
call fcn.1401f638c
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rdx, qword [rbp + 0x30]
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x230]
mov r8, qword [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140080f50
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rax, qword [rsp + 0x30]
lea rdx, [0x1404de300]
mov ebx, 0x80
lea r8d, [rbx - 0x78]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
add rdx, rbx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
add rax, rbx
sub r8, 1
jne 0x140193fe0
lea rcx, [0x1404de300]
call fcn.14070a294
nop
call fcn.1407f76be
nop
cmp eax, 8
jne 0x1401941e4
mov dword [rsp + 0x30], 0x8a00ae
mov dword [rsp + 0x34], 0x800087
mov dword [rsp + 0x38], 0x940088
mov dword [rsp + 0x3c], 0xc9008d
mov dword [rsp + 0x40], 0x93008f
mov dword [rsp + 0x44], 0x84009c
mov dword [rsp + 0x48], 0x8a009c
mov dword [rsp + 0x4c], 0xf10094
mov eax, 0xf2
xor ax, word [0x14030d248]
mov word [rsp + 0x50], ax
mov eax, 0xf3
xor ax, word [0x14030d24a]
mov word [rsp + 0x52], ax
mov eax, 0xf4
xor ax, word [0x14030d24c]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d24e]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d250]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d252]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d254]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d256]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d258]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d25a]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d25c]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d25e]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d260]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d262]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d264]
mov word [rsp + 0x6c], ax
xor eax, eax
mov word [rsp + 0x6e], ax
mov r8d, edi
mov eax, 0xe2
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x1f
jb 0x1401941a0
mov word [rsp + 0x6e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
push rax
call 0x140711282
xor ecx, ecx
call 0x140d2da6b
int3
cmp eax, 1
jne 0x140194384
mov dword [rsp + 0x30], 0x9100a7
mov dword [rsp + 0x34], 0x8a0096
mov dword [rsp + 0x38], 0xc70094
mov dword [rsp + 0x3c], 0x9100d8
mov dword [rsp + 0x40], 0xdb00da
mov dword [rsp + 0x44], 0xdd00dc
mov dword [rsp + 0x48], 0xdf00de
mov dword [rsp + 0x4c], 0xf100c2
mov eax, 0xf2
xor ax, word [0x14030d268]
mov word [rsp + 0x50], ax
mov eax, 0xf3
xor ax, word [0x14030d26a]
mov word [rsp + 0x52], ax
mov eax, 0xf4
xor ax, word [0x14030d26c]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d26e]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d270]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d272]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d274]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d276]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d278]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d27a]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d27c]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d27e]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d280]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d282]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d284]
mov word [rsp + 0x6c], ax
xor eax, eax
mov word [rsp + 0x6e], ax
mov r8d, edi
mov eax, 0xe2
nop dword [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x1f
jb 0x140194340
mov word [rsp + 0x6e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
push rdi
call 0x14084ddf9
xor ecx, ecx
call 0x1409f7e4e
int3
cmp eax, 2
jne 0x140194524
mov dword [rsp + 0x30], 0x9100a7
mov dword [rsp + 0x34], 0x8a0096
mov dword [rsp + 0x38], 0xc70094
mov dword [rsp + 0x3c], 0x9100d8
mov dword [rsp + 0x40], 0xdb00da
mov dword [rsp + 0x44], 0xdd00dc
mov dword [rsp + 0x48], 0xdf00de
mov dword [rsp + 0x4c], 0xf100c3
mov eax, 0xf2
xor ax, word [0x14030d288]
mov word [rsp + 0x50], ax
mov eax, 0xf3
xor ax, word [0x14030d28a]
mov word [rsp + 0x52], ax
mov eax, 0xf4
xor ax, word [0x14030d28c]
mov word [rsp + 0x54], ax
mov eax, 0xf5
xor ax, word [0x14030d28e]
mov word [rsp + 0x56], ax
mov eax, 0xf6
xor ax, word [0x14030d290]
mov word [rsp + 0x58], ax
mov eax, 0xf7
xor ax, word [0x14030d292]
mov word [rsp + 0x5a], ax
mov eax, 0xf8
xor ax, word [0x14030d294]
mov word [rsp + 0x5c], ax
mov eax, 0xf9
xor ax, word [0x14030d296]
mov word [rsp + 0x5e], ax
mov eax, 0xfa
xor ax, word [0x14030d298]
mov word [rsp + 0x60], ax
mov eax, 0xfb
xor ax, word [0x14030d29a]
mov word [rsp + 0x62], ax
mov eax, 0xfc
xor ax, word [0x14030d29c]
mov word [rsp + 0x64], ax
mov eax, 0xfd
xor ax, word [0x14030d29e]
mov word [rsp + 0x66], ax
mov eax, 0xfe
xor ax, word [0x14030d2a0]
mov word [rsp + 0x68], ax
mov eax, 0xff
xor ax, word [0x14030d2a2]
mov word [rsp + 0x6a], ax
mov eax, 0x100
xor ax, word [0x14030d2a4]
mov word [rsp + 0x6c], ax
xor eax, eax
mov word [rsp + 0x6e], ax
mov r8d, edi
mov eax, 0xe2
nop dword [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [rax + r8]
xor word [rdx], cx
inc r8d
cmp r8d, 0x1f
jb 0x1401944e0
mov word [rsp + 0x6e], di
mov r9d, 0x1000
lea r8, [0x14030d100]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call 0x140763603
int3
test eax, eax
jne 0x140194669
xor edx, edx
mov r8d, 0x510
lea rcx, [rbp + 0x6a0]
call fcn.140231410
mov edx, 0x510
lea rcx, [rbp + 0x6a0]
call fcn.140ca86b5
nop
lea rcx, [rsp + 0x30]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x30]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x10]
call fcn.1400166a0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1401945ad
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401945a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401946da
call fcn.1401f638c
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x14030c780]
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x80]
call fcn.140198f60
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x14030b368]
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x6c], edx
lea rax, [0x140247db0]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x120]
call fcn.1401f5898
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140194654
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019464f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019467b
call fcn.1401f638c
lea r11, [rsp + 0xcb0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
xor ecx, ecx
call 0x140cd19e0
int3
xor ecx, ecx
push rsi
call 0x1409d0ba8
nop
call fcn.140200f7c
nop
test dl, 4
je 0x14019468f
lea rbx, [0x140307ab0]
jmp 0x1401946a4
test dl, 2
lea rbx, [0x140307ac8]
lea rax, [0x140307ae0]
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.14001a440
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14001ae90
lea rdx, [0x140341490]
lea rcx, [rsp + 0x30]
call fcn.1401f8984
nop
call fcn.140200f7c
nop
call fcn.140200f7c
int3