Function at 0x14010a0e0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd58
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xcc0], xmm15
movaps xmmword [rbp + 0xcb0], xmm14
movaps xmmword [rbp + 0xca0], xmm13
movaps xmmword [rbp + 0xc90], xmm12
movaps xmmword [rbp + 0xc80], xmm11
movaps xmmword [rbp + 0xc70], xmm10
movaps xmmword [rbp + 0xc60], xmm9
movaps xmmword [rbp + 0xc50], xmm8
movaps xmmword [rbp + 0xc40], xmm7
movaps xmmword [rbp + 0xc30], xmm6
and rsp, 0xffffffffffffffe0
mov r13, r8
mov r15, rdx
mov r14, rcx
mov rdi, qword [rbp + 0xd40]
mov rax, qword [rbp + 0xd48]
mov rcx, r9
shr rcx, 8
mov byte [rsp + 0x920], r9b
mov rdx, r9
shr rdx, 0x38
mov byte [rsp + 0x927], dl
shr r9, 0x28
mov word [rsp + 0x925], r9w
mov dword [rsp + 0x921], ecx
mov qword [rsp + 0x928], 0x20
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x938], 0x20
mov qword [rsp + 0x940], 1
mov qword [rsp + 0x948], 0
movabs r12, 0x8000000000000000
mov eax, dword [0x1415bc7cc]
add eax, dword [0x1415bc7c8]
or eax, 0x245b839a
imul eax, eax, 0x5ca4cc41
movabs rsi, 0x4c0000004c00
cmp eax, 0x96b02f34
je 0x14010a27e
mov ebx, dword [0x1415bc7d0]
add ebx, dword [0x1415bc7d4]
and ebx, 0x5f39117
add ebx, 0x22a52826
or ebx, 0xfa915d28
mov qword [rsp + 0x950], 1
mov qword [rsp + 0x958], 0
movaps xmm0, xmmword [0x140258a00]
movups xmmword [rsp + 0x960], xmm0
mov word [rsp + 0x970], 0x213
mov qword [rsp + 0x978], rsi
mov dword [rsp + 0x980], 0x1300
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x920]
call fcn.1400931e0
cmp ebx, 0xaeef03e4
jae 0x14010a2dc
mov qword [rsp + 0x950], 1
mov qword [rsp + 0x958], 0
movaps xmm0, xmmword [0x140258a00]
movups xmmword [rsp + 0x960], xmm0
mov word [rsp + 0x970], 0x213
mov qword [rsp + 0x978], rsi
mov dword [rsp + 0x980], 0x1300
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x920]
call fcn.1400931e0
jmp 0x14010a1ff
mov r10, qword [rsp + 0x4e0]
movzx eax, byte [rsp + 0x4e8]
cmp r10, r12
jne 0x14010a321
mov byte [r14 + 8], al
mov eax, dword [0x1415bc7f8]
imul eax, dword [0x1415bc7fc]
xor eax, 0x5a16ceb9
add eax, 0x2a8bc8ff
xor eax, 0xec6886ea
cmp eax, 0xd68484f8
jne 0x14010a8b3
jmp 0x14010a8dd
movzx eax, al
mov ecx, 0x9c19090b
nop dword [rax]
mov edx, dword [0x1415bc7d8]
or edx, dword [0x1415bc7dc]
imul rdx, rcx
shr rdx, 0x3c
add edx, 0x80253afa
cmp edx, 0x9299ed33
ja 0x14010a330
mov ecx, dword [0x1415bc7e0]
xor ecx, dword [0x1415bc7e4]
imul rdx, rcx, 0x2c0e80c5
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
mov edx, ecx
and edx, 0xfffffffe
xor ecx, 0x809de47e
or ecx, edx
xor ecx, 0xee1f0780
cmp ecx, 0x9cbe2ebb
nop dword [rax + rax]
mov ecx, dword [0x1415bc7e8]
mov edx, dword [0x1415bc7ec]
mov r8d, ecx
not r8d
and r8d, edx
not r8d
not edx
and edx, ecx
not edx
and edx, r8d
not edx
add edx, 0xd3bfcb95
or edx, 0x5090500a
xor edx, 0xd398e2e
cmp edx, 0x8bc6ea99
ja 0x14010a390
movzx ecx, byte [rsp + 0x4ef]
shl ecx, 0x10
movzx edx, word [rsp + 0x4ed]
or edx, ecx
mov ebx, dword [rsp + 0x4e9]
shl rdx, 0x28
shl rbx, 8
or rbx, rdx
or rbx, rax
mov rax, qword [rsp + 0x4f0]
nop
mov ecx, dword [str.F__n:]
sub ecx, dword [0x1415bc7f4]
or ecx, 0xc14040a1
mov edx, ecx
and edx, 0xc3c05da1
mov r8d, edx
not r8d
and r8d, 0x26949716
mov r9d, ecx
and r9d, 0xc0400801
imul r9d, r8d
and ecx, 0x38055a0
or edx, 0x2794d7b6
imul edx, ecx
add edx, r9d
cmp edx, 0x52f34a15
jb 0x14010a400
cmp rax, 0x20
jne 0x14010a786
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x268], r14
movzx eax, byte [rbx]
mov byte [rsp + 0x86], al
movzx eax, byte [rbx + 1]
mov byte [rsp + 0x75], al
movzx eax, byte [rbx + 2]
mov byte [rsp + 0x74], al
movzx eax, byte [rbx + 3]
mov byte [rsp + 0x73], al
movzx eax, byte [rbx + 4]
mov byte [rsp + 0x72], al
movzx eax, byte [rbx + 5]
mov byte [rsp + 0x71], al
movzx eax, byte [rbx + 6]
mov byte [rsp + 0x70], al
movzx eax, byte [rbx + 7]
mov byte [rsp + 0x6f], al
movzx eax, byte [rbx + 8]
mov byte [rsp + 0x8c], al
movzx eax, byte [rbx + 9]
mov byte [rsp + 0xe8], al
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x9c], al
movzx eax, byte [rbx + 0xb]
mov byte [rsp + 0x90], al
movzx eax, byte [rbx + 0xc]
mov byte [rsp + 0xe0], al
movzx eax, byte [rbx + 0xd]
mov byte [rsp + 0xa0], al
movzx eax, byte [rbx + 0xe]
mov byte [rsp + 0xa8], al
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14010a500
mov qword [rsp + 0x270], r10
movzx r10d, byte [rbx + 0xf]
movzx r13d, byte [rbx + 0x10]
movzx eax, byte [rbx + 0x11]
mov byte [rsp + 0xb8], al
movzx eax, byte [rbx + 0x12]
mov byte [rsp + 0x98], al
movzx r8d, byte [rbx + 0x13]
movzx r9d, byte [rbx + 0x14]
movzx r11d, byte [rbx + 0x15]
movzx esi, byte [rbx + 0x16]
movzx r14d, byte [rbx + 0x17]
movzx r12d, byte [rbx + 0x18]
movzx eax, byte [rbx + 0x19]
mov byte [rsp + 0x94], al
movzx edx, byte [rbx + 0x1a]
movzx ecx, byte [rbx + 0x1b]
movzx eax, byte [rbx + 0x1c]
mov byte [rsp + 0x6e], al
movzx eax, byte [rbx + 0x1d]
mov byte [rsp + 0x6d], al
movzx eax, byte [rbx + 0x1e]
mov byte [rsp + 0x6c], al
mov qword [rsp + 0x278], rbx
movzx ebx, byte [rbx + 0x1f]
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x5d], al
mov byte [rsp + 0x8b], r10b
mov byte [rsp + 0x5c], r10b
mov byte [rsp + 0xb4], r13b
mov byte [rsp + 0x5b], r13b
movzx r10d, byte [rsp + 0x98]
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x59], r10b
mov byte [rsp + 0xb0], r8b
mov byte [rsp + 0x58], r8b
mov byte [rsp + 0x77], r9b
mov byte [rsp + 0x83], r9b
mov byte [rsp + 0x8a], r11b
mov byte [rsp + 0x82], r11b
mov byte [rsp + 0x76], sil
mov byte [rsp + 0x81], sil
mov byte [rsp + 0x88], r14b
mov byte [rsp + 0x80], r14b
mov byte [rsp + 0x87], r12b
mov byte [rsp + 0x7f], r12b
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x89], dl
mov byte [rsp + 0x7d], dl
mov byte [rsp + 0x85], cl
mov byte [rsp + 0x7c], cl
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x79], al
mov byte [rsp + 0x84], bl
mov byte [rsp + 0x78], bl
movzx eax, byte [0x1415d3950]
xor ecx, ecx
mov rdx, qword [rsp + 0xf8]
call fcn.1401b5e70
test rax, rax
je 0x14010a830
mov qword [rsp + 0x1b8], rax
mov r14, rax
mov ecx, dword [0x1415bc818]
mov eax, dword [0x1415bc81c]
mov edx, ecx
not edx
or ecx, eax
not eax
or eax, edx
and eax, ecx
add eax, 0x1cd4d835
mov ecx, eax
xor ecx, 0x65c529f7
and eax, 0x1a3ad608
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfc8c3536
mov edx, eax
and edx, 0x373cac9
imul edx, ecx
mov ecx, eax
and ecx, 0xfc8c3536
or eax, 0xfc8c3536
imul eax, ecx
add eax, edx
cmp eax, 0xbd8f7bf9
mov rsi, qword [rsp + 0xf8]
jne 0x14010a8e2
jmp 0x14010a93e
mov byte [r14 + 8], 0x14
mov qword [r14], r12
nop
mov eax, dword [0x1415bca30]
mov ecx, dword [0x1415bca34]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xeb8e8aae
and eax, 0xebceefef
xor eax, 0x8b9d29a1
cmp eax, 0x1a60f2c6
jb 0x14010a790
mov ecx, 0x8f9dc63b
nop
mov eax, dword [0x1415bca38]
xor edx, edx
div dword [0x1415bca3c]
imul rax, rcx
shr rax, 0x3d
add eax, 0xdf5d295d
not eax
and eax, 0xa2028e
cmp eax, 0xf69ccac9
ja 0x14010a7c0
test r10, r10
je 0x14010e290
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415bca40]
mov ecx, dword [0x1415bca44]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
or ecx, 0x78ff15e2
add ecx, 0x5b993fdd
cmp ecx, 0x1f0e9124
jae 0x14010e19f
jmp 0x14010e214
mov eax, dword [0x1415bc808]
xor edx, edx
div dword [0x1415bc80c]
mov ecx, 0x99c8d1bd
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xf826ecbd
mov eax, 0x9129ff3f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa8ecf870
ja 0x14010a8ad
mov eax, dword [0x1415bc810]
xor edx, edx
div dword [0x1415bc814]
mov ecx, eax
not ecx
and ecx, 0x4f39065e
mov edx, eax
and edx, 0x30c6f9a1
imul edx, ecx
mov ecx, eax
and ecx, 0x4f39065e
or eax, 0x4f39065e
imul eax, ecx
add eax, edx
add eax, 0xadd9f07
and eax, 0x7fa562a7
ud2
ud2
mov eax, dword [0x1415bc800]
xor eax, dword [0x1415bc804]
xor eax, 0x20479b51
imul eax, eax, 0xaa671065
and eax, 0x36663f54
mov qword [r14], r12
cmp eax, 0xae5a1faa
jb 0x14010e290
mov qword [r14], r12
jmp 0x14010a8b3
mov eax, dword [0x1415bc820]
xor eax, dword [0x1415bc824]
mov ecx, eax
not ecx
and ecx, 0xbb5af199
mov edx, eax
and edx, 0x44a50e66
imul edx, ecx
mov ecx, eax
and ecx, 0xbb5af199
or eax, 0xbb5af199
imul eax, ecx
add eax, edx
mov ebx, 0xb4cb5439
imul rbx, rax
shr rbx, 0x3f
or ebx, 0x8af09ac0
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.14022aa10
cmp ebx, 0x6d487105
jae 0x14010a94e
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.14022aa10
jmp 0x14010a8e2
mov qword [rsp + 0xf0], r14
lea r14, [rsi - 0x10]
mov eax, dword [0x1415bc828]
mov ecx, dword [str.A1]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or ecx, eax
imul ecx, r8d
add ecx, edx
imul eax, ecx, 0xf50a9fad
add eax, 0x8606ed2d
mov ecx, eax
not ecx
and ecx, 0xfc727bdf
mov edx, eax
and edx, 0x38d8420
imul edx, ecx
mov ecx, eax
and ecx, 0xfc727bdf
or eax, 0xfc727bdf
imul eax, ecx
add eax, edx
cmp eax, 0x237a5126
jb 0x14010aa07
mov eax, dword [0x1415bc830]
xor edx, edx
div dword [0x1415bc834]
add eax, 0x54b8197d
mov ecx, eax
not ecx
or eax, 0x9cb048ab
or ecx, 0x634fb754
and ecx, eax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x4e8], eax
mov rax, qword [rdi]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [section..data]
cmp ecx, 0xa6aa09ed
jne 0x14010aa25
mov eax, dword [rdi + 8]
mov dword [rsp + 0x4e8], eax
mov rax, qword [rdi]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [section..data]
jmp 0x14010a9bf
cmp al, 0xff
movzx r12d, byte [rsp + 0xa0]
movzx ebx, byte [rsp + 0xa8]
movzx edi, byte [rsp + 0x8b]
movzx r8d, byte [rsp + 0xb4]
movzx r9d, byte [rsp + 0xb0]
movzx r10d, byte [rsp + 0x77]
movzx r15d, byte [rsp + 0x8a]
movzx r11d, byte [rsp + 0x76]
movzx r13d, byte [rsp + 0x89]
jne 0x14010aabd
call fcn.14021b280
movzx r11d, byte [rsp + 0x76]
movzx r10d, byte [rsp + 0x77]
movzx r9d, byte [rsp + 0xb0]
movzx r8d, byte [rsp + 0xb4]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc838]
mov ecx, dword [0x1415bc83c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
cmp eax, 0x97c7220
je 0x14010aaa0
mov qword [rsp + 0x3d8], r14
mov eax, dword [0x1415bc840]
xor eax, dword [0x1415bc844]
add eax, 0xcd605400
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x80a3f35d
and ecx, 0x7f5c0ca2
imul ecx, edx
mov edx, eax
and edx, 0x7f5c0ca2
or eax, 0x7f5c0ca2
imul eax, edx
add eax, ecx
not eax
or eax, 0x3822f079
add eax, 0xfd63d49a
movzx edx, byte [rsp + 0x86]
movzx ecx, byte [rsp + 0xb8]
jb 0x14010acc9
movups xmm0, xmmword [0x14159e8d8]
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x140], dl
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x14b], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x14c], al
mov byte [rsp + 0x14d], r12b
mov byte [rsp + 0x14e], bl
mov byte [rsp + 0x14f], dil
mov byte [rsp + 0x150], r8b
mov byte [rsp + 0x151], cl
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x152], al
mov byte [rsp + 0x153], r9b
mov byte [rsp + 0x154], r10b
mov byte [rsp + 0x155], r15b
mov byte [rsp + 0x156], r11b
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x159], al
mov byte [rsp + 0x15a], r13b
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x15b], al
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x15c], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x15d], al
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x15e], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x15f], al
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x164], rax
mov dword [rsp + 0x160], 0
movups xmm0, xmmword [0x14159e8d8]
movzx eax, byte [rsp + 0x85]
movzx r10d, byte [rsp + 0x6e]
movzx r15d, byte [rsp + 0x6d]
movzx r12d, byte [rsp + 0x6c]
movzx ebx, byte [rsp + 0x84]
movzx r13d, byte [rsp + 0x75]
movzx edi, byte [rsp + 0x74]
movzx r8d, byte [rsp + 0x73]
movzx esi, byte [rsp + 0x70]
movzx r9d, byte [rsp + 0x6f]
movzx r11d, byte [rsp + 0x72]
movzx r14d, byte [rsp + 0x71]
nop word [rax + rax]
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x140], dl
mov byte [rsp + 0x141], r13b
mov byte [rsp + 0x142], dil
mov byte [rsp + 0x143], r8b
mov byte [rsp + 0x144], r11b
mov byte [rsp + 0x145], r14b
mov byte [rsp + 0x146], sil
mov byte [rsp + 0x147], r9b
movzx ecx, byte [rsp + 0x8c]
mov byte [rsp + 0x148], cl
movzx ecx, byte [rsp + 0xe8]
mov byte [rsp + 0x149], cl
movzx ecx, byte [rsp + 0x9c]
mov byte [rsp + 0x14a], cl
movzx ecx, byte [rsp + 0x90]
mov byte [rsp + 0x14b], cl
movzx ecx, byte [rsp + 0xe0]
mov byte [rsp + 0x14c], cl
movzx ecx, byte [rsp + 0xa0]
mov byte [rsp + 0x14d], cl
movzx ecx, byte [rsp + 0xa8]
mov byte [rsp + 0x14e], cl
movzx ecx, byte [rsp + 0x8b]
mov byte [rsp + 0x14f], cl
movzx ecx, byte [rsp + 0xb4]
mov byte [rsp + 0x150], cl
movzx ecx, byte [rsp + 0xb8]
mov byte [rsp + 0x151], cl
movzx ecx, byte [rsp + 0x98]
mov byte [rsp + 0x152], cl
movzx ecx, byte [rsp + 0xb0]
mov byte [rsp + 0x153], cl
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x154], cl
movzx ecx, byte [rsp + 0x8a]
mov byte [rsp + 0x155], cl
movzx ecx, byte [rsp + 0x76]
mov byte [rsp + 0x156], cl
movzx ecx, byte [rsp + 0x88]
mov byte [rsp + 0x157], cl
movzx ecx, byte [rsp + 0x87]
mov byte [rsp + 0x158], cl
movzx ecx, byte [rsp + 0x94]
mov byte [rsp + 0x159], cl
movzx ecx, byte [rsp + 0x89]
mov byte [rsp + 0x15a], cl
mov byte [rsp + 0x15b], al
mov byte [rsp + 0x15c], r10b
mov byte [rsp + 0x15d], r15b
mov byte [rsp + 0x15e], r12b
mov byte [rsp + 0x15f], bl
mov ecx, dword [rsp + 0x4e8]
mov dword [rsp + 0x16c], ecx
mov rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x164], rcx
mov ecx, dword [0x1415bc848]
sub ecx, dword [0x1415bc84c]
and ecx, 0x52c4771b
xor ecx, 0x52007109
add ecx, 0x5620ea76
mov dword [rsp + 0x160], 0
cmp ecx, 0x7f3f886e
jb 0x14010ad20
xorps xmm6, xmm6
lea rax, [rsp + 0x170]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x40], 0
mov eax, dword [0x1415bc850]
mov ecx, dword [0x1415bc854]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
and ecx, 0xc2a1065
xor ecx, 0x5211620
or ecx, 0xf214e99a
cmp ecx, 0xb9697131
jae 0x14010af7b
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
mov r8d, 0x20
call fcn.140105060
movzx eax, byte [0x1415ab001]
lea rbx, [rsp + 0x130]
lea r14, [rsp + 0xc0]
mov r15, qword [rsp + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc858]
mov ecx, dword [0x1415bc85c]
not eax
not ecx
and ecx, eax
or ecx, 0x509b3b63
mov edi, ecx
not edi
and ecx, 0xce14840
mov eax, edi
and eax, 0x40018
or eax, ecx
xor eax, 0x1cb01000
and edi, 0x404000
or edi, eax
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov r8d, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14021b2a0
movzx eax, byte [0x1415ab001]
cmp edi, 0xbdfc0194
ja 0x14010afa0
cmp al, 0xff
je 0x14010b49d
xor ecx, ecx
test cl, cl
nop word cs:[rax + rax]
mov ecx, dword [0x1415bc870]
mov edx, dword [0x1415bc874]
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
xor edx, 0x28e108a9
xor ecx, 0xd606d516
mov r8d, ecx
and r8d, 0x971a2746
and edx, 0x68e5d8b9
imul edx, r8d
mov r8d, ecx
and r8d, 0x68e5d8b9
or ecx, 0x68e5d8b9
imul ecx, r8d
add ecx, edx
xor ecx, 0x7d836b48
cmp ecx, 0xc7b89c1
jb 0x14010b020
cmp al, 1
jne 0x14010b510
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0xc0]
call fcn.140117e90
movaps xmm6, xmmword [rsp + 0x4e0]
movaps xmm7, xmmword [rsp + 0x4f0]
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x370], xmm0
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x340]
mov r8, rdx
call fcn.14010f490
movaps xmm10, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
mov qword [rsp + 0x20], 0x3ffffff
lea r14, [rsp + 0x3e0]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
mov rdx, 0xffffffffffffffff
call fcn.14021b2d0
movaps xmmword [rsp + 0x4b0], xmm11
movaps xmmword [rsp + 0x4a0], xmm10
lea rbx, [rsp + 0x300]
lea rdx, [rsp + 0x4a0]
mov rcx, rbx
mov r8, r14
call fcn.1401132a0
mov qword [rsp + 0x20], 0x1a
lea r14, [rsp + 0xc00]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r14
call fcn.140111030
movaps xmmword [rsp + 0x4d0], xmm11
movaps xmmword [rsp + 0x4c0], xmm10
lea r12, [rsp + 0x2e0]
lea rdx, [rsp + 0x4c0]
mov rcx, r12
mov r8, r14
call fcn.1401182d0
lea r14, [rsp + 0x200]
mov rcx, r14
mov rdx, r12
call fcn.140113660
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
mov r8, r14
call fcn.14021b300
movaps xmm10, xmmword [rsp + 0x4e0]
movaps xmm11, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x1d0], xmm11
movaps xmmword [rsp + 0x1c0], xmm10
lea rbx, [rsp + 0x220]
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.140118590
lea r14, [rsp + 0x320]
mov rcx, r14
mov rdx, rbx
call fcn.140113660
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x240]
mov r8, r14
call fcn.14021b300
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rbx, [rsp + 0x380]
mov edx, 0x3ffffff
mov rcx, rbx
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.140111030
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.1401132a0
movaps xmm10, xmmword [rsp + 0x4e0]
movaps xmm11, xmmword [rsp + 0x4f0]
movaps xmm8, xmmword [rsp + 0x500]
movaps xmm9, xmmword [rsp + 0x510]
mov qword [rsp + 0x20], 0x1a
lea rbx, [rsp + 0x300]
mov edx, 0x40
mov r8d, 0x40
mov r9d, 0x40
mov rcx, rbx
call fcn.140111030
movaps xmmword [rsp + 0x2f0], xmm11
movaps xmmword [rsp + 0x2e0], xmm10
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x2e0]
mov r8, rbx
call fcn.14021b320
movaps xmm12, xmmword [rsp + 0x4e0]
movaps xmm13, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x210], xmm9
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x1d0], xmm13
movaps xmmword [rsp + 0x1c0], xmm12
lea rbx, [rsp + 0x240]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x1c0]
mov rcx, rbx
call fcn.140111a10
movaps xmmword [rsp + 0x230], xmm13
movaps xmmword [rsp + 0x220], xmm12
lea r14, [rsp + 0x320]
lea rdx, [rsp + 0x220]
mov rcx, r14
call fcn.1401186e0
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
mov r8, r14
call fcn.140111a10
movaps xmm8, xmmword [rsp + 0x4e0]
movaps xmm9, xmmword [rsp + 0x4f0]
mov qword [rsp + 0x20], 0x3ffffff
lea rbx, [rsp + 0x380]
mov rcx, rbx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14021b2d0
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.1401132a0
movaps xmm10, xmmword [rsp + 0x4e0]
movaps xmm11, xmmword [rsp + 0x4f0]
mov eax, dword [0x1415bc888]
mov ecx, dword [0x1415bc88c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
movzx r9d, dx
and eax, 0x180000
or eax, r9d
movzx r9d, r8w
and ecx, 0x180000
or ecx, r9d
xor ecx, eax
or r8d, edx
not r8d
or r8d, ecx
not r8d
and r8d, 0x180800
cmp r8d, 0x30d23c46
jbe 0x14010b63b
jmp 0x14010ba5a
mov eax, dword [0x1415bc860]
and eax, dword [0x1415bc864]
mov ecx, eax
xor ecx, 0x28182545
xor eax, 0x2470828
and eax, 0x47675a28
and ecx, 0xb898a5d7
sub ecx, eax
imul eax, ecx, 0xe7f85e70
cmp eax, 0x8c953d12
ja 0x14010b501
mov eax, dword [0x1415bc868]
mov edi, dword [0x1415bc86c]
mov ecx, eax
xor ecx, edi
not edi
and edi, eax
add edi, edi
sub edi, ecx
xor edi, 0x4b704290
and edi, 0x4f79c29a
call fcn.140236710
cmp edi, 0x75e9efc9
jne 0x14010b508
call fcn.140236710
jmp 0x14010b4d0
test al, al
jne 0x14010b087
mov eax, dword [0x1415bc878]
imul eax, dword [0x1415bc87c]
imul rax, rax, 0x66e88305
shr rax, 0x3e
or eax, 0x1a1a7c02
xor eax, 0x67593420
add eax, 0xf8b45f2a
cmp eax, 0xb11f865a
jbe 0x14010b554
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1f0], 0
xorps xmm0, xmm0
mov ecx, 0x3ffffff
xor eax, eax
nop
movaps xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1f0], 0
test al, al
jne 0x14010b560
and ecx, dword [rsp + 0xc0]
mov dword [rsp + 0xa0], ecx
mov ebx, dword [rsp + 0xc3]
mov r12d, dword [rsp + 0xc6]
shr ebx, 2
and ebx, 0x3ffff03
shr r12d, 4
and r12d, 0x3ffc0ff
mov r13d, dword [rsp + 0xc9]
shr r13d, 6
and r13d, 0x3f03fff
mov edi, dword [rsp + 0xcc]
shr edi, 8
and edi, 0xfffff
nop dword [rax + rax]
mov eax, dword [0x1415bc880]
xor eax, dword [0x1415bc884]
mov ecx, eax
and ecx, 0x42c467f0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc2c467f0
imul rcx, rax, 0x272144b7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xe869ebca
cmp eax, 0xd371ae2f
jb 0x14010b5d0
mov r14d, dword [rsp + 0xd0]
movsd xmm8, qword [rsp + 0xd4]
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0xa8], eax
mov esi, r14d
shr r14d, 8
jmp 0x14010bf66
mov eax, dword [0x1415bc890]
xor eax, dword [0x1415bc894]
imul edi, eax, 0x6a0c05da
mov qword [rsp + 0x20], 0x3ffffff
lea r14, [rsp + 0x4a0]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
mov rdx, 0xffffffffffffffff
call fcn.140111030
movaps xmmword [rsp + 0x470], xmm9
movaps xmmword [rsp + 0x460], xmm8
lea rbx, [rsp + 0x300]
lea rdx, [rsp + 0x460]
mov rcx, rbx
mov r8, r14
call fcn.1401132a0
mov qword [rsp + 0x20], 0x1a
lea r14, [rsp + 0x4c0]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r14
call fcn.140111030
movaps xmmword [rsp + 0x3f0], xmm9
movaps xmmword [rsp + 0x3e0], xmm8
lea r12, [rsp + 0xc00]
lea rdx, [rsp + 0x3e0]
mov rcx, r12
mov r8, r14
call fcn.1401182d0
lea r14, [rsp + 0x200]
mov rcx, r14
mov rdx, r12
call fcn.140113660
lea rcx, [rsp + 0x2e0]
mov rdx, rbx
mov r8, r14
call fcn.140111a10
movaps xmm12, xmmword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x1d0], xmm13
movaps xmmword [rsp + 0x1c0], xmm12
lea rbx, [rsp + 0x220]
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.140118590
lea r14, [rsp + 0x320]
mov rcx, r14
mov rdx, rbx
call fcn.140113660
movaps xmmword [rsp + 0x250], xmm11
movaps xmmword [rsp + 0x240], xmm10
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x240]
mov r8, r14
call fcn.140111a10
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rbx, [rsp + 0x380]
mov edx, 0x3ffffff
mov rcx, rbx
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.140111030
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm12
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.14021b340
movaps xmm12, xmmword [rsp + 0x4e0]
movaps xmm13, xmmword [rsp + 0x4f0]
movaps xmm14, xmmword [rsp + 0x500]
movaps xmm15, xmmword [rsp + 0x510]
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
lea r14, [rsp + 0xc20]
mov rcx, r14
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.14021b3a0
movaps xmmword [rsp + 0x430], xmm15
movaps xmmword [rsp + 0x420], xmm14
lea rbx, [rsp + 0xc60]
lea rdx, [rsp + 0x420]
mov rcx, rbx
mov r8, r14
call fcn.14010ee20
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
lea r14, [rsp + 0xc40]
mov rcx, r14
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.14010ebe0
movaps xmmword [rsp + 0x450], xmm13
movaps xmmword [rsp + 0x440], xmm12
lea r12, [rsp + 0xc80]
lea rdx, [rsp + 0x440]
mov rcx, r12
mov r8, r14
call fcn.14021b400
lea rcx, [rsp + 0x400]
mov rdx, rbx
mov r8, r12
call fcn.140118880
movaps xmm12, xmmword [rsp + 0x400]
movaps xmm13, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x310], xmm13
movaps xmmword [rsp + 0x300], xmm12
lea rbx, [rsp + 0x1c0]
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.14010e880
movaps xmmword [rsp + 0x210], xmm13
movaps xmmword [rsp + 0x200], xmm12
lea r14, [rsp + 0x240]
lea rdx, [rsp + 0x200]
mov rcx, r14
mov r8, rbx
call fcn.14010e640
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea rbx, [rsp + 0x320]
mov rcx, rbx
mov edx, 4
mov r8d, 3
mov r9d, 2
call fcn.14021b3a0
lea rcx, [rsp + 0x220]
mov rdx, r14
mov r8, rbx
call fcn.14010ee20
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm15, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0x390], xmm15
movaps xmmword [rsp + 0x380], xmm14
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x380]
call fcn.14010eff0
movaps xmmword [rsp + 0x290], xmm15
movaps xmmword [rsp + 0x280], xmm14
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x280]
call fcn.14010f230
cmp edi, 0xab6dde55
jne 0x14010be60
mov qword [rsp + 0x20], 0x3ffffff
lea r14, [rsp + 0x4a0]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
mov rdx, 0xffffffffffffffff
call fcn.140111030
movaps xmmword [rsp + 0x470], xmm9
movaps xmmword [rsp + 0x460], xmm8
lea rbx, [rsp + 0x300]
lea rdx, [rsp + 0x460]
mov rcx, rbx
mov r8, r14
call fcn.14021b340
mov qword [rsp + 0x20], 0x1a
lea r14, [rsp + 0x4c0]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r14
call fcn.140111030
movaps xmmword [rsp + 0x3f0], xmm9
movaps xmmword [rsp + 0x3e0], xmm8
lea r12, [rsp + 0xc00]
lea rdx, [rsp + 0x3e0]
mov rcx, r12
mov r8, r14
call fcn.1401182d0
lea r14, [rsp + 0x200]
mov rcx, r14
mov rdx, r12
call fcn.140113660
lea rcx, [rsp + 0x2e0]
mov rdx, rbx
mov r8, r14
call fcn.140111a10
movaps xmm12, xmmword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x1d0], xmm13
movaps xmmword [rsp + 0x1c0], xmm12
lea rbx, [rsp + 0x220]
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.14021b4a0
lea r14, [rsp + 0x320]
mov rcx, r14
mov rdx, rbx
call fcn.140113660
movaps xmmword [rsp + 0x250], xmm11
movaps xmmword [rsp + 0x240], xmm10
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x240]
mov r8, r14
call fcn.14021b300
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rbx, [rsp + 0x380]
mov edx, 0x3ffffff
mov rcx, rbx
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.14021b2d0
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm12
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.1401132a0
movaps xmm12, xmmword [rsp + 0x4e0]
movaps xmm13, xmmword [rsp + 0x4f0]
movaps xmm14, xmmword [rsp + 0x500]
movaps xmm15, xmmword [rsp + 0x510]
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
lea r14, [rsp + 0xc20]
mov rcx, r14
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.14010ebe0
movaps xmmword [rsp + 0x430], xmm15
movaps xmmword [rsp + 0x420], xmm14
lea rbx, [rsp + 0xc60]
lea rdx, [rsp + 0x420]
mov rcx, rbx
mov r8, r14
call fcn.14010ee20
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 0
lea r14, [rsp + 0xc40]
mov rcx, r14
xor edx, edx
mov r8d, 6
mov r9d, 4
call fcn.14010ebe0
movaps xmmword [rsp + 0x450], xmm13
movaps xmmword [rsp + 0x440], xmm12
lea r12, [rsp + 0xc80]
lea rdx, [rsp + 0x440]
mov rcx, r12
mov r8, r14
call fcn.14021b400
lea rcx, [rsp + 0x400]
mov rdx, rbx
mov r8, r12
call fcn.14021b4c0
movaps xmm12, xmmword [rsp + 0x400]
movaps xmm13, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x310], xmm13
movaps xmmword [rsp + 0x300], xmm12
lea rbx, [rsp + 0x1c0]
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.14010e880
movaps xmmword [rsp + 0x210], xmm13
movaps xmmword [rsp + 0x200], xmm12
lea r14, [rsp + 0x240]
lea rdx, [rsp + 0x200]
mov rcx, r14
mov r8, rbx
call fcn.14010e640
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea rbx, [rsp + 0x320]
mov rcx, rbx
mov edx, 4
mov r8d, 3
mov r9d, 2
call fcn.14021b3a0
lea rcx, [rsp + 0x220]
mov rdx, r14
mov r8, rbx
call fcn.14021b400
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm15, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0x390], xmm15
movaps xmmword [rsp + 0x380], xmm14
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x380]
call fcn.14021b4e0
movaps xmmword [rsp + 0x290], xmm15
movaps xmmword [rsp + 0x280], xmm14
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x280]
call fcn.14010f230
jmp 0x14010b63b
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x7f0], xmm3
movaps xmmword [rsp + 0x7e0], xmm2
movaps xmmword [rsp + 0x7d0], xmm1
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmm2, xmmword [rsp + 0x500]
movaps xmm3, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x780], xmm0
movaps xmmword [rsp + 0x790], xmm1
movaps xmmword [rsp + 0x7a0], xmm2
movaps xmmword [rsp + 0x7b0], xmm3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x720], xmm0
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm0
movaps xmmword [rsp + 0x750], xmm0
movups xmmword [rsp + 0x759], xmm0
mov eax, dword [rsp + 0x350]
mov dword [rsp + 0x1f0], eax
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x818]
lea rdx, [rsp + 0x4e0]
mov r8d, 0x108
call fcn.14022aa10
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x480], xmm0
mov rax, qword [rsp + 0x28f]
mov qword [rsp + 0x48f], rax
xor esi, esi
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x330], eax
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x818]
mov r8d, 0x108
call fcn.14022aa10
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmm1, xmmword [rsp + 0x7d0]
movaps xmm2, xmmword [rsp + 0x7e0]
movaps xmm3, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x370], xmm3
movaps xmm0, xmmword [rsp + 0x780]
movaps xmm1, xmmword [rsp + 0x790]
movaps xmm2, xmmword [rsp + 0x7a0]
movaps xmm3, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movaps xmm2, xmmword [rsp + 0x740]
movaps xmm3, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x2b0], xmm3
movups xmm0, xmmword [rsp + 0x759]
movups xmmword [rsp + 0x2b9], xmm0
mov rax, qword [rsp + 0x48f]
mov qword [rsp + 0x10f], rax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xc1], 0
mov byte [rsp + 0xc2], 0
mov byte [rsp + 0xc3], 0
mov byte [rsp + 0xc4], 0
mov byte [rsp + 0xc5], 0
mov byte [rsp + 0xc6], 0
mov byte [rsp + 0xc7], 0
mov byte [rsp + 0xc8], 0
mov byte [rsp + 0xc9], 0
mov byte [rsp + 0xca], 0
mov byte [rsp + 0xcb], 0
mov byte [rsp + 0xcc], 0
mov byte [rsp + 0xcd], 0
mov byte [rsp + 0xce], 0
mov byte [rsp + 0xcf], 0
mov byte [rsp + 0xd0], 0
mov byte [rsp + 0xd1], 0
mov byte [rsp + 0xd2], 0
mov byte [rsp + 0xd3], 0
mov byte [rsp + 0xd4], 0
mov byte [rsp + 0xd5], 0
mov byte [rsp + 0xd6], 0
mov byte [rsp + 0xd7], 0
mov byte [rsp + 0xd8], 0
mov byte [rsp + 0xd9], 0
mov byte [rsp + 0xda], 0
mov byte [rsp + 0xdb], 0
mov byte [rsp + 0xdc], 0
mov byte [rsp + 0xdd], 0
mov byte [rsp + 0xde], 0
mov byte [rsp + 0xdf], 0
mov dword [rsp + 0x160], 1
mov byte [rsp + 0x1b0], 0
lea rcx, [rsp + 0xb60]
lea rdx, [rsp + 0x130]
mov r8d, 0x84
call fcn.14022aa10
mov byte [rsp + 0x920], sil
mov eax, r14d
shr eax, 0x10
mov byte [rsp + 0x923], al
mov word [rsp + 0x921], r14w
movlps qword [rsp + 0x924], xmm8
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x92c], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x930], eax
mov dword [rsp + 0x934], ebx
mov dword [rsp + 0x938], r12d
mov dword [rsp + 0x93c], r13d
mov dword [rsp + 0x940], edi
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x944], xmm0
mov eax, dword [rsp + 0x330]
mov dword [rsp + 0x954], eax
lea rcx, [rsp + 0x958]
mov r8d, 0x108
lea rdx, [rsp + 0x4e0]
call fcn.14022aa10
movaps xmmword [rsp + 0xa70], xmm7
movaps xmmword [rsp + 0xa60], xmm6
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmmword [rsp + 0xa90], xmm1
movaps xmmword [rsp + 0xaa0], xmm2
movaps xmmword [rsp + 0xab0], xmm3
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0xac0], xmm0
movaps xmmword [rsp + 0xad0], xmm1
movaps xmmword [rsp + 0xae0], xmm2
movaps xmmword [rsp + 0xaf0], xmm3
movups xmm0, xmmword [rsp + 0x2b9]
movups xmmword [rsp + 0xb39], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xb30], xmm3
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb00], xmm0
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0xb58], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0xb49], xmm0
movzx eax, byte [0x1415ab001]
mov rax, r15
and rax, 0xfffffffffffffff0
mov qword [rsp + 0xa8], rax
mov rdi, r15
shr rdi, 4
mov r13, qword [rsp + 0xf8]
mov rcx, r13
xor rcx, 0xfffffffffffffff0
mov qword [rsp + 0xa0], rcx
or r13, 0xf
movzx eax, byte [0x1415ab001]
cmp al, 1
jne 0x14010c7de
movabs r12, 0xffffffffffffffc
mov rcx, qword [rsp + 0x1b8]
and r12, rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415bc898]
or eax, dword [0x1415bc89c]
or eax, 0x8028ebf8
imul eax, eax, 0x6b0e0c4b
add eax, 0x43148849
cmp eax, 0x6f52337b
jb 0x14010c3c0
shl r12, 4
add r12, rcx
mov rsi, r15
and rsi, 0xffffffffffffffc0
add rsi, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415bc8a0]
mov edx, dword [0x1415bc8a4]
mov eax, ecx
and eax, edx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x302e587a
mov edx, eax
and edx, 0xcfd1a785
imul edx, ecx
mov ecx, eax
and ecx, 0x302e587a
or eax, 0x302e587a
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7d27e3b8
xor eax, 0xfd27e3b8
lea eax, [rax + rcx*2]
imul eax, eax, 0x5caed30f
cmp eax, 0x978c6b43
ja 0x14010c400
mov qword [rsp + 0xb8], r13
nop word cs:[rax + rax]
mov eax, dword [0x1415bc8a8]
xor edx, edx
div dword [0x1415bc8ac]
mov ecx, eax
and ecx, 0xe5403
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x422e5403
or eax, 0xffeaffff
cmp eax, 0x1048cbe1
jb 0x14010c470
lea r13, [rsp + 0x920]
mov r14, qword [rsp + 0xf0]
nop dword [rax]
mov eax, dword [0x1415bc8c8]
or eax, dword [0x1415bc8cc]
add eax, 0x28c7706b
or eax, 0x7e51770e
and eax, 0xffd3f7fe
cmp eax, 0xa8da2458
ja 0x14010c4b0
cmp qword [rsp + 0xb40], 0
je 0x14010c52b
mov rcx, r13
mov rdx, r14
call fcn.140115c70
lea rbx, [r14 + 0x10]
mov eax, dword [0x1415bc8d0]
and eax, dword [0x1415bc8d4]
mov ecx, eax
not ecx
and ecx, 0x16943d7
mov edx, eax
and edx, 0xfe96bc28
imul edx, ecx
mov ecx, eax
and ecx, 0x16943d7
or eax, 0x16943d7
imul eax, ecx
add eax, edx
cmp eax, 0x8f0e1407
jne 0x14010c569
jmp 0x14010c5ab
mov rcx, r13
mov rdx, r14
call fcn.1401172f0
nop word cs:[rax + rax]
mov eax, dword [0x1415bc8e8]
xor edx, edx
div dword [0x1415bc8ec]
or eax, 0x59aabcbb
add eax, 0xcfdcd68e
or eax, 0x5185e30a
cmp eax, 0x3f65533f
je 0x14010c540
jmp 0x14010c61b
mov rcx, r13
mov rdx, rbx
call fcn.140115c70
xor eax, eax
test al, al
jne 0x14010c5ab
mov eax, dword [0x1415bc8d8]
xor edx, edx
div dword [0x1415bc8dc]
and eax, 0xc2645cb4
add eax, 0xe991517a
mov ecx, eax
and ecx, 0x22c0cf36
xor eax, 0x26cacf36
lea eax, [rax + rcx*2]
cmp eax, 0xac4dac3f
jne 0x14010c5b8
jmp 0x14010c601
mov rcx, r13
mov rdx, rbx
call fcn.140115c70
jmp 0x14010c569
mov eax, dword [0x1415bc8e0]
xor edx, edx
div dword [0x1415bc8e4]
mov ecx, eax
xor ecx, 0x44963dc4
or eax, 0xbb69c23b
and eax, ecx
imul ebx, eax, 0x87475d7e
add ebx, 0x5b072ce6
lea rdx, [r14 + 0x20]
mov rcx, r13
call fcn.14021b420
lea rdx, [r14 + 0x30]
mov rcx, r13
call fcn.14021b420
cmp ebx, 0xd65ef114
jae 0x14010c61b
lea rdx, [r14 + 0x20]
mov rcx, r13
call fcn.140115c70
lea rdx, [r14 + 0x30]
mov rcx, r13
call fcn.140115c70
jmp 0x14010c5b8
add r14, 0x40
mov eax, dword [0x1415bc8f0]
mov ecx, dword [0x1415bc8f4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x8110114
xor eax, 0x16cee047
cmp eax, 0x340cc86f
ja 0x14010c61f
nop word cs:[rax + rax]
mov eax, dword [0x1415bc8f8]
sub eax, dword [0x1415bc8fc]
imul eax, eax, 0xfcfcbc0b
add eax, 0xe6513f86
cmp eax, 0x4bd474fc
ja 0x14010c650
cmp r14, rsi
jne 0x14010c4b0
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x1b8]
nop word [rax + rax]
mov eax, dword [0x1415bc8b0]
xor edx, edx
div dword [0x1415bc8b4]
mov ecx, eax
or ecx, 0x3f1a54e8
mov edx, eax
not edx
and edx, 0x80a1aa15
mov r8d, ecx
and r8d, 0x725e4522
imul r8d, edx
and ecx, 0x8da1badd
or eax, 0xbfbbfefd
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xda7005
and ecx, 0xff258ffa
imul ecx, edx
mov edx, eax
and edx, 0xff258ffa
or eax, 0xff258ffa
imul eax, edx
add eax, ecx
cmp eax, 0x827e8f6f
ja 0x14010c690
nop dword [rax]
mov eax, dword [0x1415bc8b8]
mov ecx, dword [0x1415bc8bc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x437c4871
shr rax, 0x3c
add eax, 0xb091b447
and eax, 0xa090a40f
xor eax, 0x2d4677ef
cmp eax, 0x809cb423
jb 0x14010c700
nop dword [rax]
mov eax, dword [0x1415bc8c0]
sub eax, dword [0x1415bc8c4]
mov ecx, eax
or ecx, 0xd1b00282
mov edx, eax
not edx
and edx, 0x645d97c
mov r8d, ecx
and r8d, 0x289a2483
imul r8d, edx
and ecx, 0x1765db7c
or eax, 0x17f5dbfe
imul eax, ecx
add eax, r8d
or eax, 0xcd0a1ebd
cmp eax, 0xa28122f4
je 0x14010c750
test dil, 3
je 0x14010c902
and edi, 3
shl rdi, 4
lea rbx, [rsp + 0x920]
nop word cs:[rax + rax]
lea r14, [r12 + 0x10]
mov rcx, rbx
mov rdx, r12
call fcn.140115c70
mov r12, r14
add rdi, 0xfffffffffffffff0
jne 0x14010c7c0
jmp 0x14010c902
shl rdi, 4
mov rsi, qword [rsp + 0x1b8]
add rdi, rsi
nop dword [rax]
mov eax, dword [0x1415bc900]
mov ecx, dword [0x1415bc904]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x32aa3185
mov edx, ecx
not edx
and edx, 0x91fb56c8
mov r8d, eax
and r8d, 0x22002105
imul r8d, edx
and eax, 0x10aa1080
or ecx, 0x91fb56c8
imul ecx, eax
add ecx, r8d
imul eax, ecx, 0x285ddbd8
cmp eax, 0x17e77d0f
jb 0x14010c7f0
lea r14, [rsp + 0x920]
mov r12, qword [rsp + 0xf0]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc908]
mov ecx, dword [0x1415bc90c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x9d67d9a2
imul eax, eax, 0xddb504bc
cmp eax, 0x98b12bee
jbe 0x14010c8b0
mov rcx, r14
mov rdx, r12
call fcn.140117760
nop dword [rax]
mov eax, dword [0x1415bc910]
and eax, dword [0x1415bc914]
mov ecx, eax
or ecx, 0x3a041fa4
xor ecx, 0x339369bd
or eax, 0xcc6c9642
and eax, ecx
mov ebx, eax
xor ebx, 0x13fdd2ab
add ebx, eax
and eax, 0xcc022450
sub ebx, eax
mov rcx, r14
mov rdx, r12
call fcn.140117760
cmp ebx, 0xc1868d32
je 0x14010c8b0
add r12, 0x10
cmp r12, rdi
jne 0x14010c860
add rsi, qword [rsp + 0xa8]
and r13, qword [rsp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc918]
and eax, dword [0x1415bc91c]
mov ecx, eax
xor ecx, 0x1002000
and ecx, eax
xor ecx, 0x850012
or ecx, 0xfe6893e8
cmp ecx, 0x94027b48
jb 0x14010c920
test r13, r13
je 0x14010cb54
nop word cs:[rax + rax]
mov eax, dword [0x1415bc920]
add eax, dword [0x1415bc924]
imul eax, eax, 0x5dd8985
add eax, 0xe62ce897
or eax, 0x60d12cdb
cmp eax, 0x4677720e
jb 0x14010c960
mov rax, r13
xor rax, 0x10
mov r8d, r13d
not r8d
and r8d, 0x10
add r8, r8
sub r8, rax
lea rcx, [rsp + r13]
add rcx, 0x4e0
xor edx, edx
call fcn.14022b190
lea rcx, [rsp + 0x4e0]
mov rdx, rsi
mov r8, r13
call fcn.14022aa10
mov eax, dword [0x1415bc928]
add eax, dword [0x1415bc92c]
imul rax, rax, 0x45c0b44d
mov rcx, rax
shr rcx, 0x3d
not ecx
and ecx, 0xd1eb2096
bt rax, 0x3d
sbb ecx, 0
neg ecx
mov eax, ecx
or eax, 0xa63fd2cd
or ecx, 0xae3fdfed
and ecx, eax
cmp ecx, 0xc59429f6
jbe 0x14010ca09
movzx eax, byte [0x1415ab001]
mov eax, 0xb1cd1031
nop
mov edx, dword [0x1415bc930]
imul edx, dword [0x1415bc934]
imul rdx, rax
shr rdx, 0x3e
and edx, 1
movzx ecx, byte [0x1415ab001]
cmp edx, 0x357d6165
ja 0x14010ca10
cmp cl, 1
jne 0x14010ca56
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x4e0]
call fcn.140115c70
jmp 0x14010cb3a
mov eax, dword [0x1415bc938]
sub eax, dword [0x1415bc93c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x733123a7
and ecx, 0x8ccedc58
imul ecx, edx
mov edx, eax
and edx, 0x8ccedc58
or eax, 0x8ccedc58
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x9cdea9a6
add eax, ecx
add eax, 0x9f719bcb
cmp eax, 0x115f8c81
jae 0x14010cab6
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x4e0]
call fcn.14021b440
lea rbx, [rsp + 0x920]
lea r14, [rsp + 0x4e0]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc940]
and eax, dword [0x1415bc944]
add eax, 0x2a5b8db9
mov edi, eax
or edi, 0x54182009
not eax
and eax, 0x20209104
and edi, 0xd7de6c69
or edi, eax
mov rcx, rbx
mov rdx, r14
call fcn.14021b440
cmp edi, 0xa621cfa1
je 0x14010cad0
mov eax, 0xb173069d
mov ecx, dword [0x1415bc948]
mov edx, dword [0x1415bc94c]
add ecx, edx
add ecx, 0x5fa66b8d
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xe9ceb139
cmp ecx, 0x67b99e55
je 0x14010cb10
xor eax, eax
nop dword [rax]
test al, al
jne 0x14010cb40
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14010cb50
mov eax, dword [0x1415bc950]
and eax, dword [0x1415bc954]
imul rcx, rax, 0x14d27979
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xf06f7fd2
cmp eax, 0x5afa52c
jb 0x14010cba9
mov eax, dword [0x1415bc958]
or eax, dword [0x1415bc95c]
add eax, 0xd3e6deac
xor eax, 0x931fcf7
mov qword [rsp + 0x4e0], 0
cmp eax, 0xd28ebd70
jne 0x14010cbb7
mov qword [rsp + 0x4e0], 0
jmp 0x14010cb80
mov qword [rsp + 0x4e8], r15
movzx eax, byte [0x1415ab001]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bc960]
sub ecx, dword [0x1415bc964]
mov edx, ecx
xor edx, 0x2c755e2e
or ecx, 0xd38aa1d1
and ecx, edx
add ecx, 0xe5ca799a
or ecx, 0x1c3b19f
cmp ecx, 0xe8e4ff99
je 0x14010cbd0
cmp al, 1
jne 0x14010cc33
mov eax, dword [0x1415bc980]
or eax, dword [0x1415bc984]
add eax, 0x5c2e69c7
mov ecx, 0xc08baf19
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x218822f2
jbe 0x14010cd1d
jmp 0x14010cd6b
mov eax, dword [0x1415bc968]
mov ecx, dword [0x1415bc96c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xeef673b0
mov ecx, eax
and ecx, 0xce853e0
add ecx, ecx
sub eax, ecx
add eax, 0xcce853e0
and eax, 0x41dffe89
cmp eax, 0xdaf34bf2
jne 0x14010cc7f
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x4e0]
call fcn.140117760
lea rbx, [rsp + 0x920]
lea r14, [rsp + 0x4e0]
nop
mov eax, dword [0x1415bc970]
and eax, dword [0x1415bc974]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3aae4a3a
and ecx, 0xc551b5c5
imul ecx, edx
mov edx, eax
and edx, 0xc551b5c5
or eax, 0xc551b5c5
imul eax, edx
add eax, ecx
imul rax, rax, 0x26cfbdb7
shr rax, 0x3d
imul edi, eax, 0xc03da5e9
mov rcx, rbx
mov rdx, r14
call fcn.14021b440
cmp edi, 0x6ac2392b
jb 0x14010cc90
nop word [rax + rax]
mov eax, dword [0x1415bc978]
sub eax, dword [0x1415bc97c]
imul rax, rax, 0x7f7fbcdf
shr rax, 0x3e
imul eax, eax, 0x95e1c49a
not eax
or eax, 0xbbe4af62
cmp eax, 0x5aa43e6a
jb 0x14010ccf0
jmp 0x14010cd82
mov eax, dword [0x1415bc988]
xor edx, edx
div dword [0x1415bc98c]
mov ecx, eax
not ecx
or eax, 0x1846cdf3
or ecx, 0xe7b9320c
and ecx, eax
mov edi, ecx
not edi
xor ecx, 0x8e8d5284
or edi, 0x8e8d5284
and edi, ecx
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x4e0]
call fcn.140115c70
cmp edi, 0x5b2b317
jne 0x14010cd82
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x4e0]
call fcn.140115c70
jmp 0x14010cd1d
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x920]
mov r8d, 0x240
call fcn.14022aa10
mov eax, dword [0x1415bc990]
xor edx, edx
div dword [0x1415bc994]
and eax, 0x3db8262
add eax, 0x3b95bc64
cmp eax, 0x2576e904
jae 0x14010cdd0
movzx eax, byte [0x1415ab001]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bc998]
sub ecx, dword [0x1415bc99c]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xcbc97b87
and eax, 0x34368478
imul eax, edx
mov edx, ecx
and edx, 0x34368478
or ecx, 0x34368478
imul ecx, edx
add ecx, eax
xor ecx, 0x1084c84f
and ecx, 0xd497c8df
movzx eax, byte [0x1415ab001]
cmp ecx, 0x7f79565d
ja 0x14010cdd0
nop
mov ecx, dword [0x1415bc9a0]
mov edx, dword [0x1415bc9a4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
or edx, 0xb3d0e201
mov r8d, edx
not r8d
and r8d, 0x6277746
mov r9d, edx
and r9d, 0xf9d888b9
imul r9d, r8d
and edx, 0x6277746
or ecx, 0xb7f7f747
imul ecx, edx
add ecx, r9d
mov edx, ecx
xor edx, 0x4e5ce58b
and ecx, 0x4e5ce58a
or ecx, edx
cmp ecx, 0xe5f5eea4
je 0x14010ce20
cmp al, 1
jne 0x14010ceb1
xor eax, eax
test al, al
je 0x14010d213
jmp 0x14010d27f
mov eax, dword [rsp + 0x508]
mov r9d, eax
shr r9d, 0x1a
add r9d, dword [rsp + 0x50c]
and eax, 0x3ffffff
mov r8d, r9d
shr r8d, 0x1a
and r9d, 0x3ffffff
add r8d, dword [rsp + 0x510]
mov edx, r8d
shr edx, 0x1a
and r8d, 0x3ffffff
add edx, dword [rsp + 0x514]
mov ecx, edx
shr ecx, 0x1a
mov dword [rsp + 0x90], edx
and edx, 0x3ffffff
mov qword [rsp + 0xa8], rdx
lea ecx, [rcx + rcx*4]
add ecx, dword [rsp + 0x504]
mov edx, ecx
shr edx, 0x1a
add edx, eax
and ecx, 0x3ffffff
mov eax, ecx
and eax, 5
mov dword [rsp + 0x8c], ecx
or ecx, 5
add ecx, eax
mov dword [rsp + 0x9c], ecx
shr ecx, 0x1a
mov dword [rsp + 0xe8], edx
add ecx, edx
mov dword [rsp + 0x98], ecx
mov eax, ecx
shr eax, 0x1a
mov dword [rsp + 0xb8], r9d
add eax, r9d
mov dword [rsp + 0x94], eax
shr eax, 0x1a
mov qword [rsp + 0xe0], r8
add eax, r8d
mov dword [rsp + 0xa0], eax
nop
mov eax, dword [0x1415bc9b8]
xor edx, edx
div dword [0x1415bc9bc]
mov edx, eax
or edx, 0x629befa5
not eax
and eax, 0x9844004a
mov ecx, edx
and ecx, 0x27b81890
or ecx, eax
xor ecx, 0xd967000b
and edx, 0x120e764
or edx, ecx
mov eax, edx
not eax
and eax, 0x95400012
mov ecx, edx
and ecx, 0x2a3f9369
imul ecx, eax
mov eax, edx
and eax, 0xd5c06c96
or edx, 0xd5c06c96
imul edx, eax
add edx, ecx
mov eax, dword [rsp + 0xa0]
mov ecx, eax
shr ecx, 0x1a
mov rax, qword [rsp + 0xa8]
lea r10d, [rcx + rax]
add r10d, 0xfc000000
mov eax, r10d
sar eax, 0x1f
shr r10d, 0x1f
mov r8d, eax
or r8d, 0x3ffffff
add r8d, r10d
dec r8d
lea r11d, [r8 + 1]
mov ebx, r11d
not ebx
mov r9d, r11d
and r9d, dword [rsp + 0x9c]
mov r14d, ebx
xor r14d, dword [rsp + 0x98]
and r14d, r11d
and r11d, dword [rsp + 0x94]
mov r12d, eax
not r12d
mov edi, r12d
or edi, dword [rsp + 0x8c]
lea r13d, [rdi + rax]
inc r13d
or r13d, r9d
mov edi, eax
and edi, dword [rsp + 0xe8]
or edi, r14d
mov r9d, dword [rsp + 0xb8]
not r9d
or r9d, r12d
not r9d
or r9d, r11d
mov r14d, edi
shl r14d, 0x1a
mov r11d, r14d
not r11d
mov esi, r11d
and esi, 0x6f309e6c
and r14d, 0x90000000
or r14d, esi
mov esi, r13d
not esi
or r11d, esi
and esi, 0x6f309e6c
and r13d, 0x90cf6193
or r13d, esi
xor r13d, r14d
not r11d
or r11d, r13d
shr edi, 6
mov esi, r9d
shl esi, 0x14
not edi
not esi
and esi, edi
mov edi, dword [rsp + 0x4e0]
mov r14d, r11d
and r14d, edi
xor edi, r11d
lea r14d, [rdi + r14*2]
not esi
cmp r14d, r11d
mov edi, dword [rsp + 0x4e4]
adc rdi, rsi
cmp edx, 0xf03320b7
ja 0x14010cf80
add ecx, dword [rsp + 0xa8]
dec r10d
and r10d, ecx
or ebx, dword [rsp + 0xa0]
lea ecx, [rbx + r8]
add ecx, 2
mov rdx, qword [rsp + 0xe0]
or edx, r12d
add edx, eax
inc edx
or edx, ecx
mov r11d, dword [rsp + 0x90]
xor r11d, r12d
and r11d, eax
or r11d, r10d
shr r9d, 0xc
mov ecx, edx
shl ecx, 0xe
mov eax, r9d
not eax
mov r8d, ecx
not r8d
mov r10d, eax
and r10d, 0x14f12bd9
and r9d, 0x5426
or r9d, r10d
or eax, r8d
and r8d, 0x14f12bd9
and ecx, 0xeb0ec000
or ecx, r8d
xor ecx, r9d
not eax
or eax, ecx
shr edx, 0x12
shl r11d, 8
mov ecx, edx
xor ecx, r11d
not r11d
and r11d, edx
add ecx, edx
sub ecx, r11d
mov edx, dword [rsp + 0x4e8]
movabs r8, 0xe8d7d45745d33926
mov r9d, dword [0x1415bc9c4]
add r9d, dword [0x1415bc9c0]
mov r10d, r9d
and r10d, 0x7d5f5cd6
add r10d, r10d
sub r9d, r10d
add r9d, 0xfd5f5cd6
mov r10d, r9d
xor r10d, 0x30c0132
xor r9d, 0x5ce32e08
mov r11d, r9d
and r11d, 0xb491f2cd
and r10d, 0x4b6e0d32
imul r10d, r11d
mov r11d, r9d
and r11d, 0x4b6e0d32
or r9d, 0x4b6e0d32
imul r9d, r11d
add r9d, r10d
cmp r9d, 0xba53d864
jae 0x14010d364
jmp 0x14010d402
mov eax, dword [0x1415bc9a8]
mov ecx, dword [0x1415bc9ac]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc3e1a038
and eax, 0x3c1e5fc7
imul eax, edx
mov edx, ecx
and edx, 0x3c1e5fc7
or ecx, 0x3c1e5fc7
imul ecx, edx
add ecx, eax
imul eax, ecx, 0x1bf81114
mov edi, eax
xor edi, 0x5b0a5fcc
and edi, eax
lea rcx, [rsp + 0x818]
lea rdx, [rsp + 0x4e0]
call fcn.1401138c0
cmp edi, 0xba733c9e
jbe 0x14010d299
lea rcx, [rsp + 0x818]
lea rdx, [rsp + 0x4e0]
call fcn.14021b500
jmp 0x14010d213
movzx r14d, byte [rsp + 0x818]
movzx esi, byte [rsp + 0x819]
movzx r8d, byte [rsp + 0x81a]
movzx r9d, byte [rsp + 0x81b]
movzx edi, byte [rsp + 0x81c]
movzx r10d, byte [rsp + 0x81d]
movzx r11d, byte [rsp + 0x81e]
movzx r12d, byte [rsp + 0x81f]
movzx edx, byte [rsp + 0x820]
nop word [rax + rax]
mov eax, dword [0x1415bc9b0]
imul eax, dword [0x1415bc9b4]
mov ecx, eax
not ecx
and ecx, 0x4f0f24ab
and eax, 0x30f0db54
sub eax, ecx
mov ecx, eax
and ecx, 0x6cd02163
and eax, 0x20102001
sub ecx, eax
add ecx, 0x32353211
cmp ecx, 0xf8ba6e57
jae 0x14010d2f0
mov dword [rsp + 0x8c], r8d
mov rcx, rdx
movzx edx, byte [rsp + 0x821]
movzx r8d, byte [rsp + 0x822]
movzx ebx, byte [rsp + 0x823]
movzx eax, byte [rsp + 0x824]
mov qword [rsp + 0xb8], rax
jmp 0x14010d49d
mov r9d, dword [0x1415bc9c8]
sub r9d, dword [0x1415bc9cc]
mov r10d, r9d
and r10d, 0xd2c7ac77
or r9d, 0xd2c7ac77
add r9d, r10d
mov r10d, r9d
and r10d, 0x3554146b
or r9d, 0x3554146b
add r9d, r10d
or r9d, 0x6de8947
lea r10, [rax + rdx]
mov r11, rdi
shr r11, 0x20
mov esi, r11d
and esi, r10d
xor r11, r10
lea rbx, [r11 + rsi*2]
mov r10d, ecx
mov r11d, dword [rsp + 0x4ec]
add r11, r10
mov r10, rbx
shr r10, 0x20
mov esi, r11d
and esi, r10d
xor r10, r11
lea r10, [r10 + rsi*2]
mov dword [rsp + 0x818], r14d
mov dword [rsp + 0x81c], edi
mov dword [rsp + 0x820], ebx
mov dword [rsp + 0x824], r10d
cmp r9d, 0x6d772a47
jne 0x14010d452
mov r10, rdi
shr r10, 0x20
lea r11d, [rcx + r8]
add r11d, dword [rsp + 0x4ec]
add r10, rax
add r10, rdx
sub r11d, r8d
mov dword [rsp + 0x818], r14d
mov dword [rsp + 0x81c], edi
mov dword [rsp + 0x820], r10d
shr r10, 0x20
mov r9d, r11d
and r9d, r10d
or r11d, r10d
add r11d, r9d
mov dword [rsp + 0x824], r11d
jmp 0x14010d364
mov qword [rsp + 0xb8], r10
mov esi, r14d
shr esi, 8
mov eax, r14d
shr eax, 0x10
mov dword [rsp + 0x8c], eax
mov eax, r14d
shr eax, 0x18
mov r9d, eax
mov r10d, edi
shr r10d, 8
mov r11d, edi
shr r11d, 0x10
mov r12d, edi
shr r12d, 0x18
mov edx, ebx
shr edx, 8
mov r8d, ebx
shr r8d, 0x10
mov rcx, rbx
shr ebx, 0x18
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xb4], r8d
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0x90], r12d
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0x9c], r9d
mov qword [rsp + 0xe8], rcx
mov eax, dword [0x1415bc9d0]
sub eax, dword [0x1415bc9d4]
add eax, 0x55efc268
cmp eax, 0x88c30b7e
mov r13, qword [rsp + 0xf0]
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xa0], esi
ja 0x14010d6f9
mov eax, dword [0x1415bc9d8]
and eax, dword [0x1415bc9dc]
mov ecx, eax
and ecx, 0x3aac731
xor eax, 0x13aac731
lea eax, [rax + rcx*2]
imul r12d, eax, 0xe85d3126
and r12d, 0x175ef532
cmp r14b, byte [r13 + r15]
sete cl
call fcn.14010e320
mov ebx, eax
and bl, 1
cmp sil, byte [r13 + r15 + 1]
sete cl
call fcn.14010e320
mov esi, ebx
not sil
or sil, al
add sil, bl
inc sil
mov eax, dword [rsp + 0x8c]
cmp al, byte [r13 + r15 + 2]
sete cl
call fcn.14021b460
mov r14d, eax
mov eax, dword [rsp + 0x9c]
cmp al, byte [r13 + r15 + 3]
sete cl
call fcn.14010e320
and r14b, al
and r14b, sil
cmp dil, byte [r13 + r15 + 4]
sete cl
call fcn.14010e320
mov ebx, eax
xor bl, r14b
not bl
mov eax, dword [rsp + 0x98]
cmp al, byte [r13 + r15 + 5]
sete cl
call fcn.14021b460
and r14b, al
mov eax, dword [rsp + 0x94]
cmp al, byte [r13 + r15 + 6]
sete cl
call fcn.14021b460
and r14b, al
and r14b, bl
mov eax, dword [rsp + 0x90]
cmp al, byte [r13 + r15 + 7]
sete cl
call fcn.14010e320
mov esi, r14d
not sil
and r14b, al
not al
or sil, al
not sil
or sil, r14b
mov rax, qword [rsp + 0xe8]
cmp al, byte [r13 + r15 + 8]
sete cl
call fcn.14010e320
mov ebx, esi
not bl
or bl, al
add bl, sil
mov esi, dword [rsp + 0xa0]
inc bl
mov eax, dword [rsp + 0xe0]
cmp al, byte [r13 + r15 + 9]
sete cl
call fcn.14010e320
mov r14d, eax
mov eax, dword [rsp + 0xb4]
cmp al, byte [r13 + r15 + 0xa]
sete cl
call fcn.14021b460
and r14b, al
mov eax, dword [rsp + 0xb0]
cmp al, byte [r13 + r15 + 0xb]
sete cl
call fcn.14021b460
and r14b, al
mov rax, qword [rsp + 0xb8]
cmp al, byte [r13 + r15 + 0xc]
sete cl
call fcn.14021b460
and r14b, al
movzx eax, byte [rsp + 0x825]
cmp al, byte [r13 + r15 + 0xd]
sete cl
call fcn.14010e320
and r14b, al
movzx eax, byte [rsp + 0x826]
cmp al, byte [r13 + r15 + 0xe]
sete cl
call fcn.14010e320
and r14b, al
and r14b, bl
movzx eax, byte [rsp + 0x827]
cmp al, byte [r13 + r15 + 0xf]
sete cl
call fcn.14021b460
mov ecx, r14d
xor cl, al
not cl
or r14b, al
and r14b, cl
mov ecx, r14d
mov r14d, dword [rsp + 0xa8]
call fcn.14021b460
cmp r12d, 0xa9456fee
jbe 0x14010d8a2
cmp r14b, byte [r13 + r15]
sete cl
call fcn.14021b460
mov ebx, eax
not bl
cmp sil, byte [r13 + r15 + 1]
sete cl
call fcn.14021b460
not al
or bl, al
not bl
mov eax, dword [rsp + 0x8c]
cmp al, byte [r13 + r15 + 2]
sete cl
call fcn.14010e320
mov r14d, eax
mov eax, dword [rsp + 0x9c]
cmp al, byte [r13 + r15 + 3]
sete cl
call fcn.14021b460
and r14b, al
and r14b, bl
not r14b
cmp dil, byte [r13 + r15 + 4]
sete cl
call fcn.14010e320
not al
or r14b, al
not r14b
mov eax, dword [rsp + 0x98]
cmp al, byte [r13 + r15 + 5]
sete cl
call fcn.14010e320
mov r12d, eax
mov eax, dword [rsp + 0x94]
cmp al, byte [r13 + r15 + 6]
sete cl
call fcn.14010e320
and r12b, al
mov eax, dword [rsp + 0x90]
cmp al, byte [r13 + r15 + 7]
sete cl
call fcn.14010e320
and r12b, al
mov rax, qword [rsp + 0xe8]
cmp al, byte [r13 + r15 + 8]
sete cl
call fcn.14010e320
and r12b, al
mov eax, dword [rsp + 0xe0]
cmp al, byte [r13 + r15 + 9]
sete cl
call fcn.14010e320
and r12b, al
mov eax, dword [rsp + 0xb4]
cmp al, byte [r13 + r15 + 0xa]
sete cl
call fcn.14010e320
and r12b, al
and r12b, r14b
mov r14d, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xb0]
cmp al, byte [r13 + r15 + 0xb]
sete cl
call fcn.14010e320
mov ebx, eax
mov rax, qword [rsp + 0xb8]
cmp al, byte [r13 + r15 + 0xc]
sete cl
call fcn.14010e320
and bl, al
and bl, r12b
and bl, 1
movzx eax, byte [rsp + 0x825]
cmp al, byte [r13 + r15 + 0xd]
sete cl
call fcn.14010e320
mov esi, ebx
not sil
or sil, al
add sil, bl
inc sil
movzx eax, byte [rsp + 0x826]
cmp al, byte [r13 + r15 + 0xe]
sete cl
call fcn.14010e320
mov ebx, esi
not bl
or bl, al
add bl, sil
mov esi, dword [rsp + 0xa0]
inc bl
movzx eax, byte [rsp + 0x827]
cmp al, byte [r13 + r15 + 0xf]
sete cl
call fcn.14010e320
not al
not bl
or bl, al
not bl
mov ecx, ebx
call fcn.14010e320
jmp 0x14010d50e
test al, al
je 0x14010dc97
mov eax, dword [0x1415bca10]
xor edx, edx
div dword [0x1415bca14]
imul rax, rax, 0xa780597
shr rax, 0x3a
or eax, 0xe938a3c
xor eax, 0xfa2fc316
cmp eax, 0xd0e03c7c
mov r12, qword [rsp + 0x278]
movabs r13, 0x8000000000000000
mov rdi, qword [rsp + 0xf0]
lea rbx, [rsp + 0xb60]
jae 0x14010d904
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.14021b2a0
mov r14, qword [rsp + 0x268]
nop dword [rax]
mov eax, dword [0x1415bca18]
mov ecx, dword [0x1415bca1c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x7b382cf0
and eax, 0x84c7d30c
or eax, r9d
or edx, r8d
and r8d, 0x7b382cf0
and ecx, 0x84c7d30c
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
shr edx, 2
imul rsi, rdx, 0x55f2b39b
shr rsi, 0x3c
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.140105060
cmp esi, 0x5608a0b5
je 0x14010d910
xor eax, eax
test al, al
je 0x14010d988
lea rcx, [rsp + 0x920]
call fcn.140106ed0
mov edi, 0x8c4c7a27
lea rbx, [rsp + 0x920]
nop word cs:[rax + rax]
mov eax, dword [0x1415bca20]
xor eax, dword [0x1415bca24]
mov ecx, eax
and ecx, 0x1a502881
or eax, 0x1a502881
lea esi, [rcx + rax]
add esi, 0xdebbbccf
shr esi, 1
imul rsi, rdi
shr rsi, 0x3d
mov rcx, rbx
call fcn.140106ed0
cmp esi, 0x4e5716ab
ja 0x14010d9a0
nop dword [rax]
mov eax, dword [0x1415bca28]
or eax, dword [0x1415bca2c]
imul eax, eax, 0x4289f56f
add eax, 0x293b6e8a
xor eax, 0x2ccf67a
cmp eax, 0xbbe200f2
ja 0x14010d9e0
cmp qword [rsp + 0xf8], r13
mov r8, qword [rsp + 0xf0]
je 0x14010de4b
mov eax, dword [0x1415bca58]
xor eax, dword [0x1415bca5c]
imul eax, eax, 0x3a7fcc9
add eax, 0xb647504d
cmp eax, 0x6eea98f0
mov rdx, qword [rsp + 0xf8]
jbe 0x14010da5a
cmp rdx, 0x10
mov rax, r15
cmovb rax, rdx
mov qword [r14 + 8], r8
mov qword [r14 + 0x10], rax
mov qword [r14], rdx
mov byte [rsp + 0x6b], 0
mov r10, qword [rsp + 0x270]
nop word cs:[rax + rax]
mov eax, dword [0x1415bca60]
mov ecx, dword [0x1415bca64]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x2577982c
and ecx, 0x426641bb
imul rax, rcx, 0x1de6dea9
shr rax, 0x35
cmp rdx, 0x10
mov rcx, r15
cmovb rcx, rdx
mov qword [r14 + 8], r8
mov qword [r14 + 0x10], rcx
mov qword [r14], rdx
mov byte [rsp + 0x6b], 0
cmp eax, 0xb0aec58d
je 0x14010da70
mov eax, dword [0x1415bca68]
xor edx, edx
div dword [0x1415bca6c]
mov ecx, eax
and ecx, 0xd17f514f
and eax, 0x403d000a
add eax, eax
sub ecx, eax
add ecx, 0x6ccdfbff
cmp ecx, 0x818cf35
jae 0x14010db50
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x63], 0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x5f], 0
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x58], 0
nop dword [rax]
mov ecx, dword [0x1415bca70]
mov edx, dword [0x1415bca74]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x30502150
and ecx, 0x1894406
or ecx, r9d
or eax, r8d
and r8d, 0x30502150
and edx, 0x1894406
or edx, r8d
xor edx, ecx
not eax
or eax, edx
and eax, 0x31d96556
add eax, 0x642a6999
or eax, 0x3346f22f
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x63], 0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x5f], 0
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x58], 0
cmp eax, 0x9d651cf1
je 0x14010db50
mov byte [rsp + 0x83], 0
mov byte [rsp + 0x82], 0
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x78], 0
test r10, r10
je 0x14010e290
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1415bca78]
and eax, dword [0x1415bca7c]
add eax, 0xce261b8a
and eax, 0xe13f94ba
add eax, 0x84c4c1eb
cmp eax, 0xa488937d
jb 0x14010dc70
jmp 0x14010e290
mov eax, dword [0x1415bc9e0]
mov ecx, dword [0x1415bc9e4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x2245dd77
cmp eax, 0x7f5956af
mov r12, qword [rsp + 0x278]
movabs r13, 0x8000000000000000
jbe 0x14010dcd6
lea rcx, [rsp + 0x920]
call fcn.140106ed0
lea r14, [rsp + 0x920]
nop
mov ecx, dword [0x1415bc9e8]
mov edx, dword [0x1415bc9ec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x1dcff525
and ecx, 0xe2300ada
or ecx, r9d
or eax, r8d
and r8d, 0x1dcff525
and edx, 0xe2300ada
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x59694576
mov esi, eax
xor esi, 0x8086051
xor eax, 0xa8f6071
and esi, 0x5d6863db
add esi, esi
sub esi, eax
mov rcx, r14
call fcn.14021b480
cmp esi, 0x7bdbfea5
jb 0x14010dce0
cmp qword [rsp + 0xf8], 0
mov r14, qword [rsp + 0x268]
je 0x14010de4b
mov eax, dword [0x1415bc9f0]
mov ecx, dword [0x1415bc9f4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
cmp eax, 0xee3cded7
je 0x14010ddab
mov eax, dword [0x1415bc9fc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415bc9f8]
xor ecx, eax
mov rbx, qword [0x1415d3918]
cmp ecx, 0x2bc41c08
jne 0x14010ddb4
mov rax, qword [0x1415d3918]
jmp 0x14010dd88
mov eax, dword [0x1415bca00]
or eax, dword [0x1415bca04]
add eax, 0x5e42e621
mov ecx, eax
not ecx
or ecx, 0x550715d2
or eax, 0xaaf8ea2d
and eax, ecx
mov ecx, eax
and ecx, 0x15fcffb7
or eax, 0x15fcffb7
add eax, ecx
cmp eax, 0x28f5de24
jae 0x14010ddff
mov rcx, rbx
xor edx, edx
mov r8, qword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rsp + 0xf0]
nop
mov eax, dword [0x1415bca08]
and eax, dword [0x1415bca0c]
mov ecx, eax
and ecx, 0x333ff412
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0x733ff412
not esi
or esi, 0xaf937a26
mov rcx, rbx
xor edx, edx
mov r8, r15
call rdi
cmp esi, 0xfcb6b75a
je 0x14010de10
mov eax, dword [0x1415bca80]
and eax, dword [0x1415bca84]
mov ecx, eax
and ecx, 0xcde67e8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xccde67e8
mov ecx, eax
or ecx, 0x282760e8
not eax
and eax, 0x12109417
and ecx, 0x6de76ae8
sub ecx, eax
cmp ecx, 0x5d829f14
je 0x14010df86
mov eax, dword [0x1415bca88]
xor edx, edx
div dword [0x1415bca8c]
add eax, 0x92aa8ca
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd09c43ae
and ecx, 0x2f63bc51
imul ecx, edx
mov edx, eax
and edx, 0x2f63bc51
or eax, 0x2f63bc51
imul eax, edx
add eax, ecx
and eax, 0xb0cecbfb
mov byte [r14 + 8], 0x13
mov qword [r14], r13
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x63], 0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x5f], 0
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x83], 0
mov byte [rsp + 0x82], 0
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
cmp eax, 0x2053422a
jae 0x14010e03a
mov byte [r14 + 8], 0x13
mov qword [r14], r13
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x63], 0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x5f], 0
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x83], 0
mov byte [rsp + 0x82], 0
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x79], 0
jmp 0x14010de8d
mov eax, dword [0x1415bca90]
sub eax, dword [0x1415bca94]
add eax, 0xc4245794
and eax, 0x7c348f5b
cmp eax, 0x3e418e8
mov rcx, qword [rsp + 0x270]
jb 0x14010e07f
mov eax, dword [0x1415bca98]
xor edx, edx
div dword [0x1415bca9c]
imul eax, eax, 0x97920935
mov byte [rsp + 0x78], 0
cmp eax, 0x10d844eb
jne 0x14010e086
mov byte [rsp + 0x78], 0
jmp 0x14010e05f
test rcx, rcx
je 0x14010e290
mov eax, dword [0x1415bcaa0]
mov ecx, dword [0x1415bcaa4]
add eax, ecx
add eax, 0x21c0d156
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x60f9f95f
mov r8d, edx
and r8d, 0x641ec6fd
and ecx, 0x9b000000
imul ecx, r8d
and edx, 0x9be13902
or eax, 0xfbf9f95f
imul eax, edx
add eax, ecx
cmp eax, 0xcb5d40e3
jae 0x14010e0e0
mov rax, qword [0x1415d3918]
mov eax, dword [0x1415bcaa8]
mov ecx, dword [0x1415bcaac]
add eax, ecx
add eax, 0x193bbb7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x66b780e2
and ecx, 0x99487f1d
imul ecx, edx
mov edx, eax
and edx, 0x99487f1d
or eax, 0x99487f1d
imul eax, edx
add eax, ecx
mov rsi, qword [0x1415d3918]
cmp eax, 0x8b9e6c91
jb 0x14010e0e0
mov eax, dword [0x1415bcab0]
sub eax, dword [0x1415bcab4]
mov ecx, eax
xor ecx, 0x68002026
or eax, 0x160a5558
and eax, ecx
and eax, 0x7e0a757e
xor eax, 0x3a0a3010
cmp eax, 0x8d7dbb9
jae 0x14010e162
mov rcx, rsi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov ebx, dword [0x1415bcab8]
sub ebx, dword [0x1415bcabc]
or ebx, 0xba150a53
add ebx, 0xd9f095e1
mov rcx, rsi
xor edx, edx
mov r8, r12
call rdi
cmp ebx, 0x13892fde
jb 0x14010e170
jmp 0x14010e290
mov eax, dword [0x1415bca48]
mov ecx, dword [0x1415bca4c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a4a078e
mov edx, eax
and edx, 0x15b5f871
imul edx, ecx
mov ecx, eax
and ecx, 0x2a4a078e
or eax, 0x2a4a078e
imul eax, ecx
lea edi, [rax + rdx]
add edi, 0xca0183e1
or edi, 0xcae208e1
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
cmp edi, 0x563cd42b
jne 0x14010e230
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
jmp 0x14010e19f
mov eax, dword [0x1415bca50]
sub eax, dword [0x1415bca54]
or eax, 0x34c7cc32
mov ecx, eax
and ecx, 0x43278090
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc3278090
mov ecx, eax
not ecx
and ecx, 0x4d0ca995
mov edx, eax
and edx, 0xb2f05668
imul edx, ecx
mov ecx, eax
and ecx, 0x4d08a987
or eax, 0x4d0ca997
imul eax, ecx
add eax, edx
cmp eax, 0xaadd891b
ja 0x14010e230
nop word cs:[rax + rax]
mov eax, dword [0x1415bcac0]
or eax, dword [0x1415bcac4]
xor eax, 0x4a290fb5
imul eax, eax, 0x7858be05
add eax, 0xc69d216a
cmp eax, 0x9528c058
jb 0x14010e290
movaps xmm6, xmmword [rbp + 0xc30]
movaps xmm7, xmmword [rbp + 0xc40]
movaps xmm8, xmmword [rbp + 0xc50]
movaps xmm9, xmmword [rbp + 0xc60]
movaps xmm10, xmmword [rbp + 0xc70]
movaps xmm11, xmmword [rbp + 0xc80]
movaps xmm12, xmmword [rbp + 0xc90]
movaps xmm13, xmmword [rbp + 0xca0]
movaps xmm14, xmmword [rbp + 0xcb0]
movaps xmm15, xmmword [rbp + 0xcc0]
lea rsp, [rbp + 0xcd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret