Function at 0x164c4a2c2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea r9, [0x164c92910]
jmp 0x164c47ca0
lea r9, [0x164c92910]
jmp 0x164c47f60
push rbx
push r12
push rdi
push rsi
mov r12, r9
mov rdi, rcx
neg ecx
and ecx, 7
je 0x164c48258
cmp rdx, 8
jae 0x164c48240
shl edx, 0x1e
jmp 0x164c493ff
mov rbx, qword [rdi]
add rdi, rcx
sub rdx, rcx
crc32 r8d, bl
shr rbx, 8
dec rcx
jne 0x164c48249
mov rbx, rdx
test r12b, r12b
jne 0x164c48360
cmp rdx, 0x780
jb 0x164c482a0
lea rsi, [rdi + 0x480]
lea r11, [rdi + 0x700]
add rdi, 0x200
xor r9, r9
xor r10, r10
lea rcx, [0x164c93d10]
sub rbx, 0x780
jmp 0x164c48970
cmp edx, 0x3c0
jb 0x164c482e0
lea rsi, [rdi + 0x200]
lea r11, [rdi + 0x340]
add rdi, 0xc0
xor r9, r9
xor r10, r10
lea rcx, [0x164c93910]
sub rbx, 0x3c0
jmp 0x164c48e20
cmp edx, 0x1e0
jb 0x164c48320
lea rsi, [rdi + 0xc0]
lea r11, [rdi + 0x160]
add rdi, 0x20
xor r9, r9
xor r10, r10
lea rcx, [0x164c93510]
sub rbx, 0x1e0
jmp 0x164c4900c
cmp edx, 0xf0
jb case.default.0x164c483a7
lea rsi, [rdi + 0x20]
lea r11, [rdi + 0x70]
add rdi, 0xffffffffffffffd0
xor r9, r9
xor r10, r10
lea rcx, [0x164c93110]
sub rbx, 0xf0
jmp 0x164c490db
cmp rdx, 0xc00
jae 0x164c483b0
cmp edx, 0xc0
jb case.default.0x164c483a7
mov eax, 0xaab
mul edx
shr eax, 0x10
lea rcx, [0x164c49434]
xor r9, r9
xor r10, r10
movzx rdx, word [rcx + rax*2 - 0x10]
lea rdi, [rdi + rax*8 - 0x80]
lea rsi, [rdi + rax*8]
lea r11, [rsi + rax*8]
lea rcx, [rcx + rdx - 0x1064]
jmp rcx
mov eax, 0x80
lea rsi, [rdi + 0x780]
lea r11, [rdi + 0xb80]
add rdi, 0x380
xor r9, r9
xor r10, r10
crc32 r8, qword [rdi - 0x380]
crc32 r9, qword [rsi - 0x380]
crc32 r10, qword [r11 - 0x380]
crc32 r8, qword [rdi - 0x378]
crc32 r9, qword [rsi - 0x378]
crc32 r10, qword [r11 - 0x378]
crc32 r8, qword [rdi - 0x370]
crc32 r9, qword [rsi - 0x370]
crc32 r10, qword [r11 - 0x370]
crc32 r8, qword [rdi - 0x368]
crc32 r9, qword [rsi - 0x368]
crc32 r10, qword [r11 - 0x368]
crc32 r8, qword [rdi - 0x360]
crc32 r9, qword [rsi - 0x360]
crc32 r10, qword [r11 - 0x360]
crc32 r8, qword [rdi - 0x358]
crc32 r9, qword [rsi - 0x358]
crc32 r10, qword [r11 - 0x358]
crc32 r8, qword [rdi - 0x350]
crc32 r9, qword [rsi - 0x350]
crc32 r10, qword [r11 - 0x350]
crc32 r8, qword [rdi - 0x348]
crc32 r9, qword [rsi - 0x348]
crc32 r10, qword [r11 - 0x348]
crc32 r8, qword [rdi - 0x340]
crc32 r9, qword [rsi - 0x340]
crc32 r10, qword [r11 - 0x340]
crc32 r8, qword [rdi - 0x338]
crc32 r9, qword [rsi - 0x338]
crc32 r10, qword [r11 - 0x338]
crc32 r8, qword [rdi - 0x330]
crc32 r9, qword [rsi - 0x330]
crc32 r10, qword [r11 - 0x330]
crc32 r8, qword [rdi - 0x328]
crc32 r9, qword [rsi - 0x328]
crc32 r10, qword [r11 - 0x328]
crc32 r8, qword [rdi - 0x320]
crc32 r9, qword [rsi - 0x320]
crc32 r10, qword [r11 - 0x320]
crc32 r8, qword [rdi - 0x318]
crc32 r9, qword [rsi - 0x318]
crc32 r10, qword [r11 - 0x318]
crc32 r8, qword [rdi - 0x310]
crc32 r9, qword [rsi - 0x310]
crc32 r10, qword [r11 - 0x310]
crc32 r8, qword [rdi - 0x308]
crc32 r9, qword [rsi - 0x308]
crc32 r10, qword [r11 - 0x308]
crc32 r8, qword [rdi - 0x300]
crc32 r9, qword [rsi - 0x300]
crc32 r10, qword [r11 - 0x300]
crc32 r8, qword [rdi - 0x2f8]
crc32 r9, qword [rsi - 0x2f8]
crc32 r10, qword [r11 - 0x2f8]
crc32 r8, qword [rdi - 0x2f0]
crc32 r9, qword [rsi - 0x2f0]
crc32 r10, qword [r11 - 0x2f0]
crc32 r8, qword [rdi - 0x2e8]
crc32 r9, qword [rsi - 0x2e8]
crc32 r10, qword [r11 - 0x2e8]
crc32 r8, qword [rdi - 0x2e0]
crc32 r9, qword [rsi - 0x2e0]
crc32 r10, qword [r11 - 0x2e0]
crc32 r8, qword [rdi - 0x2d8]
crc32 r9, qword [rsi - 0x2d8]
crc32 r10, qword [r11 - 0x2d8]
crc32 r8, qword [rdi - 0x2d0]
crc32 r9, qword [rsi - 0x2d0]
crc32 r10, qword [r11 - 0x2d0]
crc32 r8, qword [rdi - 0x2c8]
crc32 r9, qword [rsi - 0x2c8]
crc32 r10, qword [r11 - 0x2c8]
crc32 r8, qword [rdi - 0x2c0]
crc32 r9, qword [rsi - 0x2c0]
crc32 r10, qword [r11 - 0x2c0]
crc32 r8, qword [rdi - 0x2b8]
crc32 r9, qword [rsi - 0x2b8]
crc32 r10, qword [r11 - 0x2b8]
crc32 r8, qword [rdi - 0x2b0]
crc32 r9, qword [rsi - 0x2b0]
crc32 r10, qword [r11 - 0x2b0]
crc32 r8, qword [rdi - 0x2a8]
crc32 r9, qword [rsi - 0x2a8]
crc32 r10, qword [r11 - 0x2a8]
crc32 r8, qword [rdi - 0x2a0]
crc32 r9, qword [rsi - 0x2a0]
crc32 r10, qword [r11 - 0x2a0]
crc32 r8, qword [rdi - 0x298]
crc32 r9, qword [rsi - 0x298]
crc32 r10, qword [r11 - 0x298]
crc32 r8, qword [rdi - 0x290]
crc32 r9, qword [rsi - 0x290]
crc32 r10, qword [r11 - 0x290]
crc32 r8, qword [rdi - 0x288]
crc32 r9, qword [rsi - 0x288]
crc32 r10, qword [r11 - 0x288]
crc32 r8, qword [rdi - 0x280]
crc32 r9, qword [rsi - 0x280]
crc32 r10, qword [r11 - 0x280]
crc32 r8, qword [rdi - 0x278]
crc32 r9, qword [rsi - 0x278]
crc32 r10, qword [r11 - 0x278]
crc32 r8, qword [rdi - 0x270]
crc32 r9, qword [rsi - 0x270]
crc32 r10, qword [r11 - 0x270]
crc32 r8, qword [rdi - 0x268]
crc32 r9, qword [rsi - 0x268]
crc32 r10, qword [r11 - 0x268]
crc32 r8, qword [rdi - 0x260]
crc32 r9, qword [rsi - 0x260]
crc32 r10, qword [r11 - 0x260]
crc32 r8, qword [rdi - 0x258]
crc32 r9, qword [rsi - 0x258]
crc32 r10, qword [r11 - 0x258]
crc32 r8, qword [rdi - 0x250]
crc32 r9, qword [rsi - 0x250]
crc32 r10, qword [r11 - 0x250]
crc32 r8, qword [rdi - 0x248]
crc32 r9, qword [rsi - 0x248]
crc32 r10, qword [r11 - 0x248]
crc32 r8, qword [rdi - 0x240]
crc32 r9, qword [rsi - 0x240]
crc32 r10, qword [r11 - 0x240]
crc32 r8, qword [rdi - 0x238]
crc32 r9, qword [rsi - 0x238]
crc32 r10, qword [r11 - 0x238]
crc32 r8, qword [rdi - 0x230]
crc32 r9, qword [rsi - 0x230]
crc32 r10, qword [r11 - 0x230]
crc32 r8, qword [rdi - 0x228]
crc32 r9, qword [rsi - 0x228]
crc32 r10, qword [r11 - 0x228]
crc32 r8, qword [rdi - 0x220]
crc32 r9, qword [rsi - 0x220]
crc32 r10, qword [r11 - 0x220]
crc32 r8, qword [rdi - 0x218]
crc32 r9, qword [rsi - 0x218]
crc32 r10, qword [r11 - 0x218]
crc32 r8, qword [rdi - 0x210]
crc32 r9, qword [rsi - 0x210]
crc32 r10, qword [r11 - 0x210]
crc32 r8, qword [rdi - 0x208]
crc32 r9, qword [rsi - 0x208]
crc32 r10, qword [r11 - 0x208]
crc32 r8, qword [rdi - 0x200]
crc32 r9, qword [rsi - 0x200]
crc32 r10, qword [r11 - 0x200]
crc32 r8, qword [rdi - 0x1f8]
crc32 r9, qword [rsi - 0x1f8]
crc32 r10, qword [r11 - 0x1f8]
crc32 r8, qword [rdi - 0x1f0]
crc32 r9, qword [rsi - 0x1f0]
crc32 r10, qword [r11 - 0x1f0]
crc32 r8, qword [rdi - 0x1e8]
crc32 r9, qword [rsi - 0x1e8]
crc32 r10, qword [r11 - 0x1e8]
crc32 r8, qword [rdi - 0x1e0]
crc32 r9, qword [rsi - 0x1e0]
crc32 r10, qword [r11 - 0x1e0]
crc32 r8, qword [rdi - 0x1d8]
crc32 r9, qword [rsi - 0x1d8]
crc32 r10, qword [r11 - 0x1d8]
crc32 r8, qword [rdi - 0x1d0]
crc32 r9, qword [rsi - 0x1d0]
crc32 r10, qword [r11 - 0x1d0]
crc32 r8, qword [rdi - 0x1c8]
crc32 r9, qword [rsi - 0x1c8]
crc32 r10, qword [r11 - 0x1c8]
crc32 r8, qword [rdi - 0x1c0]
crc32 r9, qword [rsi - 0x1c0]
crc32 r10, qword [r11 - 0x1c0]
crc32 r8, qword [rdi - 0x1b8]
crc32 r9, qword [rsi - 0x1b8]
crc32 r10, qword [r11 - 0x1b8]
crc32 r8, qword [rdi - 0x1b0]
crc32 r9, qword [rsi - 0x1b0]
crc32 r10, qword [r11 - 0x1b0]
crc32 r8, qword [rdi - 0x1a8]
crc32 r9, qword [rsi - 0x1a8]
crc32 r10, qword [r11 - 0x1a8]
crc32 r8, qword [rdi - 0x1a0]
crc32 r9, qword [rsi - 0x1a0]
crc32 r10, qword [r11 - 0x1a0]
crc32 r8, qword [rdi - 0x198]
crc32 r9, qword [rsi - 0x198]
crc32 r10, qword [r11 - 0x198]
crc32 r8, qword [rdi - 0x190]
crc32 r9, qword [rsi - 0x190]
crc32 r10, qword [r11 - 0x190]
crc32 r8, qword [rdi - 0x188]
crc32 r9, qword [rsi - 0x188]
crc32 r10, qword [r11 - 0x188]
crc32 r8, qword [rdi - 0x180]
crc32 r9, qword [rsi - 0x180]
crc32 r10, qword [r11 - 0x180]
crc32 r8, qword [rdi - 0x178]
crc32 r9, qword [rsi - 0x178]
crc32 r10, qword [r11 - 0x178]
crc32 r8, qword [rdi - 0x170]
crc32 r9, qword [rsi - 0x170]
crc32 r10, qword [r11 - 0x170]
crc32 r8, qword [rdi - 0x168]
crc32 r9, qword [rsi - 0x168]
crc32 r10, qword [r11 - 0x168]
crc32 r8, qword [rdi - 0x160]
crc32 r9, qword [rsi - 0x160]
crc32 r10, qword [r11 - 0x160]
crc32 r8, qword [rdi - 0x158]
crc32 r9, qword [rsi - 0x158]
crc32 r10, qword [r11 - 0x158]
crc32 r8, qword [rdi - 0x150]
crc32 r9, qword [rsi - 0x150]
crc32 r10, qword [r11 - 0x150]
crc32 r8, qword [rdi - 0x148]
crc32 r9, qword [rsi - 0x148]
crc32 r10, qword [r11 - 0x148]
crc32 r8, qword [rdi - 0x140]
crc32 r9, qword [rsi - 0x140]
crc32 r10, qword [r11 - 0x140]
crc32 r8, qword [rdi - 0x138]
crc32 r9, qword [rsi - 0x138]
crc32 r10, qword [r11 - 0x138]
crc32 r8, qword [rdi - 0x130]
crc32 r9, qword [rsi - 0x130]
crc32 r10, qword [r11 - 0x130]
crc32 r8, qword [rdi - 0x128]
crc32 r9, qword [rsi - 0x128]
crc32 r10, qword [r11 - 0x128]
crc32 r8, qword [rdi - 0x120]
crc32 r9, qword [rsi - 0x120]
crc32 r10, qword [r11 - 0x120]
crc32 r8, qword [rdi - 0x118]
crc32 r9, qword [rsi - 0x118]
crc32 r10, qword [r11 - 0x118]
crc32 r8, qword [rdi - 0x110]
crc32 r9, qword [rsi - 0x110]
crc32 r10, qword [r11 - 0x110]
crc32 r8, qword [rdi - 0x108]
crc32 r9, qword [rsi - 0x108]
crc32 r10, qword [r11 - 0x108]
crc32 r8, qword [rdi - 0x100]
crc32 r9, qword [rsi - 0x100]
crc32 r10, qword [r11 - 0x100]
crc32 r8, qword [rdi - 0xf8]
crc32 r9, qword [rsi - 0xf8]
crc32 r10, qword [r11 - 0xf8]
crc32 r8, qword [rdi - 0xf0]
crc32 r9, qword [rsi - 0xf0]
crc32 r10, qword [r11 - 0xf0]
crc32 r8, qword [rdi - 0xe8]
crc32 r9, qword [rsi - 0xe8]
crc32 r10, qword [r11 - 0xe8]
crc32 r8, qword [rdi - 0xe0]
crc32 r9, qword [rsi - 0xe0]
crc32 r10, qword [r11 - 0xe0]
crc32 r8, qword [rdi - 0xd8]
crc32 r9, qword [rsi - 0xd8]
crc32 r10, qword [r11 - 0xd8]
crc32 r8, qword [rdi - 0xd0]
crc32 r9, qword [rsi - 0xd0]
crc32 r10, qword [r11 - 0xd0]
crc32 r8, qword [rdi - 0xc8]
crc32 r9, qword [rsi - 0xc8]
crc32 r10, qword [r11 - 0xc8]
crc32 r8, qword [rdi - 0xc0]
crc32 r9, qword [rsi - 0xc0]
crc32 r10, qword [r11 - 0xc0]
crc32 r8, qword [rdi - 0xb8]
crc32 r9, qword [rsi - 0xb8]
crc32 r10, qword [r11 - 0xb8]
crc32 r8, qword [rdi - 0xb0]
crc32 r9, qword [rsi - 0xb0]
crc32 r10, qword [r11 - 0xb0]
crc32 r8, qword [rdi - 0xa8]
crc32 r9, qword [rsi - 0xa8]
crc32 r10, qword [r11 - 0xa8]
crc32 r8, qword [rdi - 0xa0]
crc32 r9, qword [rsi - 0xa0]
crc32 r10, qword [r11 - 0xa0]
crc32 r8, qword [rdi - 0x98]
crc32 r9, qword [rsi - 0x98]
crc32 r10, qword [r11 - 0x98]
crc32 r8, qword [rdi - 0x90]
crc32 r9, qword [rsi - 0x90]
crc32 r10, qword [r11 - 0x90]
crc32 r8, qword [rdi - 0x88]
crc32 r9, qword [rsi - 0x88]
crc32 r10, qword [r11 - 0x88]
crc32 r8, qword [rdi - 0x80]
crc32 r9, qword [rsi - 0x80]
crc32 r10, qword [r11 - 0x80]
crc32 r8, qword [rdi - 0x78]
crc32 r9, qword [rsi - 0x78]
crc32 r10, qword [r11 - 0x78]
crc32 r8, qword [rdi - 0x70]
crc32 r9, qword [rsi - 0x70]
crc32 r10, qword [r11 - 0x70]
crc32 r8, qword [rdi - 0x68]
crc32 r9, qword [rsi - 0x68]
crc32 r10, qword [r11 - 0x68]
crc32 r8, qword [rdi - 0x60]
crc32 r9, qword [rsi - 0x60]
crc32 r10, qword [r11 - 0x60]
crc32 r8, qword [rdi - 0x58]
crc32 r9, qword [rsi - 0x58]
crc32 r10, qword [r11 - 0x58]
crc32 r8, qword [rdi - 0x50]
crc32 r9, qword [rsi - 0x50]
crc32 r10, qword [r11 - 0x50]
crc32 r8, qword [rdi - 0x48]
crc32 r9, qword [rsi - 0x48]
crc32 r10, qword [r11 - 0x48]
crc32 r8, qword [rdi - 0x40]
crc32 r9, qword [rsi - 0x40]
crc32 r10, qword [r11 - 0x40]
crc32 r8, qword [rdi - 0x38]
crc32 r9, qword [rsi - 0x38]
crc32 r10, qword [r11 - 0x38]
crc32 r8, qword [rdi - 0x30]
crc32 r9, qword [rsi - 0x30]
crc32 r10, qword [r11 - 0x30]
crc32 r8, qword [rdi - 0x28]
crc32 r9, qword [rsi - 0x28]
crc32 r10, qword [r11 - 0x28]
crc32 r8, qword [rdi - 0x20]
crc32 r9, qword [rsi - 0x20]
crc32 r10, qword [r11 - 0x20]
crc32 r8, qword [rdi - 0x18]
crc32 r9, qword [rsi - 0x18]
crc32 r10, qword [r11 - 0x18]
crc32 r8, qword [rdi - 0x10]
crc32 r9, qword [rsi - 0x10]
crc32 r10, qword [r11 - 0x10]
crc32 r8, qword [rdi - 8]
crc32 r9, qword [rsi - 8]
crc32 r10, qword [r11 - 8]
crc32 r8, qword [rdi]
crc32 r9, qword [rsi]
crc32 r10, qword [r11]
crc32 r8, qword [rdi + 8]
crc32 r9, qword [rsi + 8]
crc32 r10, qword [r11 + 8]
crc32 r8, qword [rdi + 0x10]
crc32 r9, qword [rsi + 0x10]
crc32 r10, qword [r11 + 0x10]
crc32 r8, qword [rdi + 0x18]
crc32 r9, qword [rsi + 0x18]
crc32 r10, qword [r11 + 0x18]
crc32 r8, qword [rdi + 0x20]
crc32 r9, qword [rsi + 0x20]
crc32 r10, qword [r11 + 0x20]
crc32 r8, qword [rdi + 0x28]
crc32 r9, qword [rsi + 0x28]
crc32 r10, qword [r11 + 0x28]
crc32 r8, qword [rdi + 0x30]
crc32 r9, qword [rsi + 0x30]
crc32 r10, qword [r11 + 0x30]
crc32 r8, qword [rdi + 0x38]
crc32 r9, qword [rsi + 0x38]
crc32 r10, qword [r11 + 0x38]
crc32 r8, qword [rdi + 0x40]
crc32 r9, qword [rsi + 0x40]
crc32 r10, qword [r11 + 0x40]
crc32 r8, qword [rdi + 0x48]
crc32 r9, qword [rsi + 0x48]
crc32 r10, qword [r11 + 0x48]
crc32 r8, qword [rdi + 0x50]
crc32 r9, qword [rsi + 0x50]
crc32 r10, qword [r11 + 0x50]
crc32 r8, qword [rdi + 0x58]
crc32 r9, qword [rsi + 0x58]
crc32 r10, qword [r11 + 0x58]
crc32 r8, qword [rdi + 0x60]
crc32 r9, qword [rsi + 0x60]
crc32 r10, qword [r11 + 0x60]
crc32 r8, qword [rdi + 0x68]
crc32 r9, qword [rsi + 0x68]
crc32 r10, qword [r11 + 0x68]
crc32 r8, qword [rdi + 0x70]
crc32 r9, qword [rsi + 0x70]
crc32 r10, qword [r11 + 0x70]
crc32 r8, qword [rdi + 0x78]
crc32 r9, qword [rsi + 0x78]
lea rdi, [r11 + 0x80]
test r12b, r12b
jne 0x164c49260
mov eax, r8d
movzx esi, r8b
mov r8d, dword [rcx + rsi*4 + 0x400]
movzx esi, ah
shr eax, 0x10
mov edx, dword [rcx + rsi*4 + 0x400]
shl rdx, 8
xor r8, rdx
movzx esi, al
mov edx, dword [rcx + rsi*4 + 0x400]
movzx esi, ah
shl rdx, 0x10
xor r8, rdx
mov edx, dword [rcx + rsi*4 + 0x400]
shl rdx, 0x18
xor r8, rdx
mov eax, r9d
movzx esi, r9b
mov edx, dword [rcx + rsi*4]
movzx esi, ah
shr eax, 0x10
xor r8, rdx
mov edx, dword [rcx + rsi*4]
shl rdx, 8
xor r8, rdx
movzx esi, al
mov edx, dword [rcx + rsi*4]
movzx esi, ah
shl rdx, 0x10
xor r8, rdx
mov edx, dword [rcx + rsi*4]
shl rdx, 0x18
xor r8, qword [r11 + 0x78]
xor rdx, r8
mov r8, r10
crc32 r8, rdx
mov rdx, rbx
cmp rbx, 0x780
jae 0x164c4826d
cmp ebx, 0x18
jae 0x164c482a0
jmp 0x164c492c0
lea rcx, [0x164c92900]
shl rax, 3
sub rbx, rax
add rax, rax
sub rbx, rax
add rcx, rax
movdqa xmm0, xmmword [rcx]
movq xmm1, r8
pclmulqdq xmm1, xmm0, 0
movq xmm2, r9
pclmulqdq xmm2, xmm0, 0x10
pxor xmm1, xmm2
movq rax, xmm1
xor rax, qword [r11 + 0x78]
mov r8, r10
crc32 r8, rax
mov rdx, rbx
cmp rbx, 0xc00
jae 0x164c483b0
cmp ebx, 0x18
jae 0x164c48369
shl edx, 0x1c
jae 0x164c493ed
crc32 r8, qword [rdi]
crc32 r8, qword [rdi + 8]
je 0x164c49428
add rdi, 0x10
shl edx, 2
jmp 0x164c493ff
shl edx, 0x18
add edx, edx
jae 0x164c49370
crc32 r8, qword [rdi]
crc32 r8, qword [rdi + 8]
crc32 r8, qword [rdi + 0x10]
crc32 r8, qword [rdi + 0x18]
crc32 r8, qword [rdi + 0x20]
crc32 r8, qword [rdi + 0x28]
crc32 r8, qword [rdi + 0x30]
crc32 r8, qword [rdi + 0x38]
crc32 r8, qword [rdi + 0x40]
crc32 r8, qword [rdi + 0x48]
crc32 r8, qword [rdi + 0x50]
crc32 r8, qword [rdi + 0x58]
crc32 r8, qword [rdi + 0x60]
crc32 r8, qword [rdi + 0x68]
crc32 r8, qword [rdi + 0x70]
crc32 r8, qword [rdi + 0x78]
je 0x164c49428
sub rdi, 0xffffffffffffff80
add edx, edx
jae 0x164c493b1
crc32 r8, qword [rdi]
crc32 r8, qword [rdi + 8]
crc32 r8, qword [rdi + 0x10]
crc32 r8, qword [rdi + 0x18]
crc32 r8, qword [rdi + 0x20]
crc32 r8, qword [rdi + 0x28]
crc32 r8, qword [rdi + 0x30]
crc32 r8, qword [rdi + 0x38]
je 0x164c49428
add rdi, 0x40
add edx, edx
jae 0x164c493d6
crc32 r8, qword [rdi]
crc32 r8, qword [rdi + 8]
crc32 r8, qword [rdi + 0x10]
crc32 r8, qword [rdi + 0x18]
je 0x164c49428
add rdi, 0x20
add edx, edx
jae 0x164c493ed
crc32 r8, qword [rdi]
crc32 r8, qword [rdi + 8]
je 0x164c49428
add rdi, 0x10
add edx, edx
jae 0x164c493fd
crc32 r8, qword [rdi]
je 0x164c49428
add rdi, 8
add edx, edx
jae 0x164c4940d
crc32 r8d, dword [rdi]
je 0x164c49428
add rdi, 4
add edx, edx
jae 0x164c4941e
crc32 r8d, word [rdi]
je 0x164c49428
add rdi, 2
add edx, edx
jae 0x164c49428
crc32 r8d, byte [rdi]
mov eax, r8d
pop rsi
pop rdi
pop r12
pop rbx
ret
std
or ebp, eax
or edx, ebx
or edi, dword [rsi - 0x6bf456f5]
or edi, dword [rdi + 0xb]
push 0xb
push rbp
or eax, dword [rax + 11]
and cl, byte [rbx]
add al, 11
out 10, al
enter -22006, 0xa
mov word [rdx], cs
outsb dx, byte [rsi]
or dl, byte [rax + 10]
xor cl, byte [rdx]
adc al, 10
test byte [rcx], 216
or dword [rdx + 2114558985], edi
or dword [rax + 9], esp
or dword [rcx + r9], esp
invalid
retf 0xac08
or byte [rdi], al
invalid
add eax, 0x50a0528
in al, dx
add al, 206
add al, 0xb0
add al, 0x92
add al, 0x74
add al, 0x56
add al, 0x38
add al, 0x1a
add al, 0xfc
add ebx, esi
add eax, eax
add esp, dword [rdx + 0x66038403]
test byte [rbx], al
add cx, word [rax + 3]
test byte [rbx], al
add cx, word [rax + 3]
sub al, byte [rbx]
or al, 3
out dx, al
add dl, al
add dh, byte [rdx + 0x76029402]
add bl, byte [rax + 2]
cmp al, byte [rdx]
sbb al, 2
inc byte [rcx]
loopne 5985572103
ret 0xa401
add dword [rcx + rax + 0x1680186], esp
add qword [rcx + r8], rbp
invalid
add byte [rax], al
int3
push r12
push r13
push r14
push r15
push rsi
push rdi
shl r8, 6
mov rsi, rdx
push rcx
lea r10, [rdx + r8]
mov eax, dword [rcx]
mov ebx, dword [rcx + 4]
mov edx, dword [rcx + 0xc]
mov ecx, dword [rcx + 8]
mov r13d, 0xffffffff
mov r11d, 0x40
nop
mov r8d, eax
mov r15d, edx
mov r14d, ecx
mov r9d, ebx
mov rdi, qword [rsi]
mov ebp, edx
mov ebp, edx
xor ebp, ecx
lea eax, [rdi + rax - 0x28955b88]
and ebp, ebx
xor ebp, edx
shr rdi, 0x20
add eax, ebp
rol eax, 7
mov ebp, ecx
add eax, ebx
xor ebp, ebx
fisttp qword [rbp - 0x48a9e86c]
invalid
call 0x131f65ac9
mov rdi, qword [rsi + 8]
add edx, ebp
rol edx, 0xc
mov ebp, ebx
add edx, eax
xor ebp, eax
lea ecx, [rdi + rcx + 0x242070db]
invalid
jo 0x164c495dd
and al, 0x21
invalid
xor ebp, ebx
shr rdi, 0x20
add ecx, ebp
rol ecx, 0x11
mov ebp, eax
add ecx, edx
xor ebp, edx
lea ebx, [rdi + rbx - 0x3e423112]
fisttp qword [rbp - 0x48a9e86c]
invalid
invalid
and ebp, ecx
xor ebp, eax
mov rdi, qword [rsi + 0x10]
add ebx, ebp
rol ebx, 0x16
mov ebp, edx
add ebx, ecx
xor ebp, ecx
lea eax, [rdi + rax - 0xa83f051]
and ebp, ebx
xor ebp, edx
shr rdi, 0x20
add eax, ebp
rol eax, 7
mov ebp, ecx
add eax, ebx
xor ebp, ebx
lea edx, [rdi + rdx + 0x4787c62a]
and ebp, eax
xor ebp, ecx
mov rdi, qword [rsi + 0x18]
add edx, ebp
rol edx, 0xc
mov ebp, ebx
add edx, eax
xor ebp, eax
lea ecx, [rdi + rcx - 0x57cfb9ed]
and ebp, edx
xor ebp, ebx
shr rdi, 0x20
add ecx, ebp
rol ecx, 0x11
adc dword [rcx + 0x31d101c5], ecx
invalid
lea ebx, [rdi + rbx - 0x2b96aff]
and ebp, ecx
xor ebp, eax
mov rdi, qword [rsi + 0x20]
add ebx, ebp
rol ebx, 0x16
mov ebp, edx
add ebx, ecx
retf
xor ebp, ecx
lea eax, [rdi + rax + 0x698098d8]
and ebp, ebx
xor ebp, edx
shr rdi, 0x20
add eax, ebp
rol eax, 7
mov ebp, ecx
add eax, ebx
xor ebp, ebx
lea edx, [rdi + rdx - 0x74bb0851]
xchg esp, eax
invalid
scasd eax, dword [rdi]
test dword [rbx + rcx*4 + 0x21], 0x48cd31c5
mov edi, dword [rsi + 0x28]
add edx, ebp
rol edx, 0xc
mov ebp, ebx
add edx, eax
xor ebp, eax
lea ecx, [rdi + rcx - 0xa44f]
invalid
jmp qword [rcx]
invalid
xor ebp, ebx
shr rdi, 0x20
add ecx, ebp
rol ecx, 0x11
mov ebp, eax
add ecx, edx
xor ebp, edx
lea ebx, [rdi + rbx - 0x76a32842]
and ebp, ecx
adc dword [rcx + 0x31d101c5], ecx
invalid
retf
xchg esp, eax
invalid
invalid
xor ebp, eax
mov rdi, qword [rsi + 0x30]
add ebx, ebp
rol ebx, 0x16
mov ebp, edx
add ebx, ecx
xor ebp, ecx
lea eax, [rdi + rax + 0x6b901122]
and ebp, ebx
xor ebp, edx
shr rdi, 0x20
out dx, eax
and byte [rcx], al
call 0xedcc5791
int 1
fdiv dword [rcx]
fisttp qword [rbp + 0x71931794]
cwde
std
out dx, eax
and byte [rcx], al
call 0xedcc5791
int 1
fdiv dword [rcx]
fisttp qword [rbp + 0x71931794]
cwde
std
and ebp, eax
xor ebp, ecx
mov rdi, qword [rsi + 0x38]
add edx, ebp
rol edx, 0xc
mov ebp, ebx
add edx, eax
xor ebp, eax
lea ecx, [rdi + rcx - 0x5986bc72]
and ebp, edx
xor ebp, ebx
shr rdi, 0x20
add ecx, ebp
rol ecx, 0x11
mov ebp, eax
vpsrlw xmm14, xmm15, xmmword [rcx]
invalid
lea ebx, [rdi + rbx + 0x49b40821]
and ebp, ecx
xor ebp, eax
add ebx, ebp
mov edi, dword [rsi + 4]
rol ebx, 0x16
mov ebp, edx
add ebx, ecx
mov r12d, edx
invalid
not ebp
lea eax, [rdi + rax - 0x9e1da9e]
and r12d, ebx
and ebp, ecx
mov edi, dword [rsi + 0x18]
or r12d, ebp
mov ebp, ecx
add eax, r12d
mov r12d, ecx
rol eax, 5
rol byte [0x13abc6f48], 0x8d
xchg esp, eax
invalid
mov bl, 0x40
rol byte [rcx + 0x21], 0xc4
and ebp, ebx
mov edi, dword [rsi + 0x2c]
or r12d, ebp
mov ebp, ebx
add edx, r12d
mov r12d, ebx
mov esp, ebx
vpsrlw xmm14, xmm15, xmmword [rcx]
invalid
invalid
rol byte [0x13abc6f48], 0x8d
xchg esp, eax
invalid
mov esp, ebx
rol edx, 9
add edx, eax
not ebp
lea ecx, [rdi + rcx + 0x265e5a51]
and r12d, edx
and ebp, eax
mov edi, dword [rsi]
or r12d, ebp
mov ebp, eax
add ecx, r12d
loope 0x164c497bf
mov esp, eax
loope 0x164c497bf
mov esp, eax
rol ecx, 0xe
add ecx, edx
not ebp
lea ebx, [rdi + rbx - 0x16493856]
and r12d, ecx
and ebp, edx
mov edi, dword [rsi + 0x14]
or r12d, ebp
mov ebp, edx
invalid
add ebx, r12d
mov r12d, edx
rol ebx, 0x14
add ebx, ecx
not ebp
lea eax, [rdi + rax - 0x29d0efa3]
and r12d, ebx
and ebp, ecx
mov edi, dword [rsi + 0x28]
or r12d, ebp
or esp, ebp
invalid
or esp, ebp
mov ebp, ecx
add eax, r12d
mov r12d, ecx
rol eax, 5
add eax, ebx
not ebp
lea edx, [rdi + rdx + 0x2441453]
and r12d, eax
and ebp, ebx
mov edi, dword [rsi + 0x3c]
jle 0x164c49814
jle 0x164c49814
or r12d, ebp
mov ebp, ebx
add edx, r12d
mov r12d, ebx
rol edx, 9
add edx, eax
not ebp
lea ecx, [rdi + rcx - 0x275e197f]
and r12d, edx
and ebp, eax
mov edi, dword [rsi + 0x10]
or r12d, ebp
mov ebp, eax
add ecx, r12d
mov r12d, eax
rol ecx, 0xe
add ecx, edx
not ebp
lea ebx, [rdi + rbx - 0x182c0438]
and r12d, ecx
and ebp, edx
mov edi, dword [rsi + 0x24]
or r12d, ebp
mov ebp, edx
add ebx, r12d
mov r12d, edx
rol ebx, 0x14
add ebx, ecx
not ebp
lea eax, [rdi + rax + 0x21e1cde6]
int 0xe1
and dword [rcx + 0x21], eax
fsub qword [rcx]
int 0x8b
jle 0x164c49873
int3
int 0xe1
and dword [rcx + 0x21], eax
fsub qword [rcx]
int 0x8b
jle 0x164c49873
or r12d, ebp
mov ebp, ecx
add eax, r12d
mov r12d, ecx
rol eax, 5
add eax, ebx
not ebp
lea edx, [rdi + rdx - 0x3cc8f82a]
xchg esp, eax
invalid
invalid
invalid
invalid
ret
and r12d, eax
and ebp, ebx
mov edi, dword [rsi + 0xc]
or r12d, ebp
mov ebp, ebx
add edx, r12d
mov r12d, ebx
rol edx, 9
add edx, eax
xchg esp, eax
invalid
not ebp
lea ecx, [rdi + rcx - 0xb2af279]
and r12d, edx
and ebp, eax
mov edi, dword [rsi + 0x20]
or r12d, ebp
mov ebp, eax
add ecx, r12d
mov r12d, eax
rol ecx, 0xe
invalid
add ecx, edx
not ebp
lea ebx, [rdi + rbx + 0x455a14ed]
and r12d, ecx
and ebp, edx
mov edi, dword [rsi + 0x34]
or r12d, ebp
mov ebp, edx
add ebx, r12d
mov r12d, edx
invalid
rol ebx, 0x14
add ebx, ecx
not ebp
lea eax, [rdi + rax - 0x561c16fb]
and r12d, ebx
and ebp, ecx
mov edi, dword [rsi + 8]
or r12d, ebp
mov ebp, ecx
add eax, r12d
loopne 0x164c49909
mov esp, ecx
invalid
invalid
invalid
loopne 0x164c49909
mov esp, ecx
rol eax, 5
add eax, ebx
not ebp
lea edx, [rdi + rdx - 0x3105c08]
and r12d, eax
and ebp, ebx
mov edi, dword [rsi + 0x1c]
clc
movabs dword [0x8bdd21c42141fcef], eax
jle 0x164c498fc
or r12d, ebp
mov ebp, ebx
fld qword [rcx + rax - 0x1e]
fld qword [rcx + rax - 0x1e]
mov r12d, ebx
rol edx, 9
add edx, eax
not ebp
lea ecx, [rdi + rcx + 0x676f02d9]
and r12d, edx
and ebp, eax
mov edi, dword [rsi + 0x30]
or r12d, ebp
or esp, ebp
or esp, ebp
mov ebp, eax
add ecx, r12d
mov r12d, eax
rol ecx, 0xe
add ecx, edx
not ebp
lea ebx, [rdi + rbx - 0x72d5b376]
and r12d, ecx
and ebp, edx
or r12d, ebp
or esp, ebp
or esp, ebp
mov edi, dword [rsi + 0x14]
add ebx, r12d
rol ebx, 0x14
mov ebp, ecx
add ebx, ecx
lea eax, [rdi + rax - 0x5c6be]
mov edi, dword [rsi + 0x20]
xor ebp, edx
xor ebp, ebx
add eax, ebp
call 0xedc95a04
fld qword [rcx]
fmul dword [rbp - 0x97ee86c]
jno 0x164c498d4
call 0xedc95a04
fld qword [rcx]
fmul dword [rbp - 0x97ee86c]
jno 0x164c498d4
mov edi, dword [rsi + 0x2c]
xor ebp, ecx
xor ebp, eax
add edx, ebp
rol edx, 0xb
mov ebp, eax
add edx, eax
ret 0x8c8d
mov cr4, rcx
popfq
insd dword [rdi], dx
mov edi, dword [rsi + 0x38]
xor ebp, ebx
xor ebp, edx
add ecx, ebp
rol ecx, 0x10
mov ebp, edx
add ecx, edx
lea ebx, [rdi + rbx - 0x21ac7f4]
std
ret 0x8c8d
std
mov edi, dword [rsi + 4]
xor ebp, eax
xor ebp, ecx
add ebx, ebp
rol ebx, 0x17
mov ebp, ecx
add ebx, ecx
lea eax, [rdi + rax - 0x5b4115bc]
mov edi, dword [rsi + 0x10]
xor ebp, edx
xor ebp, ebx
fld qword [rcx]
call 0xedc95a60
fld qword [rcx]
fmul dword [rbp - 0x3056e86c]
fimul word [rbx - 0x75]
jle 0x164c499c8
fld qword [rcx]
call 0xedc95a60
fld qword [rcx]
fmul dword [rbp - 0x3056e86c]
fimul word [rbx - 0x75]
jle 0x164c499c8
xor ebp, ecx
xor ebp, eax
add edx, ebp
rol edx, 0xb
mov ebp, eax
vcmppd xmm9, xmm15, xmmword [rbp + 0x4b600f8c], 0xbb
test byte [rbx - 0x22ced782], 0x31
invalid
add ecx, ebp
rol ecx, 0x10
mov ebp, edx
add ecx, edx
lea ebx, [rdi + rbx - 0x41404390]
mov esp, 0x7e8bbebf
xor al, 0x31
invalid
xor ebp, ecx
add ebx, ebp
rol ebx, 0x17
mov ebp, ecx
add ebx, ecx
lea eax, [rdi + rax + 0x289b7ec6]
mov edi, dword [rsi]
xor ebp, edx
vcmppd xmm9, xmm15, xmmword [rbp + 0x4b600f8c], 0xbb
test byte [rbx - 0x22ced782], 0x31
invalid
jmp 0xedd55b8e
mov esp, 0x7e8bbebf
xor al, 0x31
invalid
xor ebp, ebx
add eax, ebp
rol eax, 4
mov ebp, ebx
add eax, ebx
lea edx, [rdi + rdx - 0x155ed806]
mov edi, dword [rsi + 0xc]
xor ebp, ecx
xor ebp, eax
add edx, ebp
rol edx, 0xb
mov ebp, eax
add edx, eax
lea ecx, [rdi + rcx - 0x2b10cf7b]
mov edi, dword [rsi + 0x18]
xor ebp, ebx
xor ebp, edx
add ecx, ebp
rol ecx, 0x10
mov ebp, edx
add ecx, edx
lea ebx, [rdi + rbx + 0x4881d05]
add eax, 0x8b04881d
jle 0x164c49a59
add eax, 0x8b04881d
jle 0x164c49a59
xor ebp, eax
xor ebp, ecx
add ebx, ebp
rol ebx, 0x17
mov ebp, ecx
add ebx, ecx
lea eax, [rdi + rax - 0x262b2fc7]
mov edi, dword [rsi + 0x30]
xor ebp, edx
xor ebp, ebx
add eax, ebp
rol eax, 4
mov ebp, ebx
add eax, ebx
lea edx, [rdi + rdx - 0x1924661b]
mov edi, dword [rsi + 0x3c]
xor ebp, ecx
xor ebp, eax
add edx, ebp
rol edx, 0xb
ret 0x890b
vcmppd xmm9, xmm15, xmmword [rbp + 0x7cf80f8c], 0xa2
invalid
mov edi, dword [rsi + 8]
xor ebp, ebx
xor ebp, edx
add ecx, ebp
rol ecx, 0x10
mov ebp, edx
add ecx, edx
lea ebx, [rdi + rbx - 0x3b53a99b]
pushfq
invalid
push rsi
lodsb al, byte [rsi]
invalid
xor ebp, eax
xor ebp, ecx
add ebx, ebp
mov edi, dword [rsi]
rol ebx, 0x17
mov ebp, r13d
add ebx, ecx
xor ebp, edx
lea eax, [rdi + rax - 0xbd6ddbc]
hlt
or ebp, ebx
xor ebp, ecx
add eax, ebp
mov edi, dword [rsi + 0x1c]
mov ebp, r13d
rol eax, 6
xor ebp, ecx
add eax, ebx
lea edx, [rdi + rdx + 0x432aff97]
or ebp, eax
xor ebp, ebx
fld qword [rcx]
invalid
mov edi, dword [rsi + 0x38]
mov ebp, r13d
rol edx, 0xa
xor ebp, ebx
add edx, eax
lea ecx, [rdi + rcx - 0x546bdc59]
or ebp, edx
xor ebp, eax
add ecx, ebp
mov edi, dword [rsi + 0x14]
jle 0x164c49af8
ret 0x890b
pushfq
invalid
hlt
fld qword [rcx]
invalid
jle 0x164c49af8
mov ebp, r13d
rol ecx, 0xf
xor ebp, eax
add ecx, edx
lea ebx, [rdi + rbx - 0x36c5fc7]
or ebp, ecx
xor ebp, edx
add ebx, ebp
mov edi, dword [rsi + 0x30]
mov ebp, r13d
in eax, dx
invalid
in eax, dx
rol ebx, 0x15
xor ebp, edx
add ebx, ecx
lea eax, [rdi + rax + 0x655b59c3]
or ebp, ebx
xor ebp, ecx
add eax, ebp
mov edi, dword [rsi + 0xc]
mov ebp, r13d
rol eax, 6
xor ebp, ecx
add eax, ebx
lea edx, [rdi + rdx - 0x70f3336e]
or ebp, eax
xor ebp, ebx
add edx, ebp
mov edi, dword [rsi + 0x28]
mov ebp, r13d
rol edx, 0xa
xor ebp, ebx
add edx, eax
lea ecx, [rdi + rcx - 0x100b83]
or ebp, edx
xor ebp, eax
add ecx, ebp
mov edi, dword [rsi + 4]
mov ebp, r13d
rol ecx, 0xf
xor ebp, eax
add ecx, edx
lea ebx, [rdi + rbx - 0x7a7ba22f]
pop rbp
test byte [rbp - 0x2ace32f7], al
pop rbp
test byte [rbp - 0x2ace32f7], al
add ebx, ebp
mov edi, dword [rsi + 0x20]
mov ebp, r13d
rol ebx, 0x15
xor ebp, edx
add ebx, ecx
lea eax, [rdi + rax + 0x6fa87e4f]
or ebp, ebx
fnsave dword [rcx]
int 1
call 0x1a9011a0c
mov ebp, ebp
fnsave dword [rcx]
int 1
call 0x1a9011a0c
mov ebp, ebp
rol eax, 6
xor ebp, ecx
add eax, ebx
lea edx, [rdi + rdx - 0x1d31920]
or ebp, eax
xor ebp, ebx
add edx, ebp
invalid
mov edi, dword [rsi + 0x18]
mov ebp, r13d
rol edx, 0xa
xor ebp, ebx
add edx, eax
lea ecx, [rdi + rcx - 0x5cfebcec]
or ebp, edx
xor ebp, eax
add ecx, ebp
mov edi, dword [rsi + 0x34]
invalid
mov ebp, r13d
rol ecx, 0xf
xor ebp, eax
add ecx, edx
lea ebx, [rdi + rbx + 0x4e0811a1]
or ebp, ecx
xor ebp, edx
add ebx, ebp
mov edi, dword [rsi + 0x10]
mov ebp, r13d
rol ebx, 0x15
ret
adc eax, 0xcb01d531
lea eax, [rdi + rax - 0x8ac817e]
or ebp, ebx
xor ebp, ecx
add eax, ebp
mov edi, dword [rsi + 0x2c]
mov ebp, r13d
rol eax, 6
xor ebp, ecx
ret
add eax, ebx
lea edx, [rdi + rdx - 0x42c50dcb]
or ebp, eax
xor ebp, ebx
add edx, ebp
mov edi, dword [rsi + 8]
mov ebp, r13d
rol edx, 0xa
xor ebp, ebx
add edx, eax
lea ecx, [rdi + rcx + 0x2ad7d2bb]
btc edx, edx
xlatb
sub cl, byte [rcx]
invalid
xor ebp, eax
add ecx, ebp
mov edi, dword [rsi + 0x24]
mov ebp, r13d
rol ecx, 0xf
xor ebp, eax
btc edx, edx
xlatb
sub cl, byte [rcx]
invalid
add ecx, edx
lea ebx, [rdi + rbx - 0x14792c6f]
jmp 0x164c49c37
int 0x31
invalid
add ebx, ebp
rol ebx, 0x15
add rsi, r11
jmp 0x164c49c37
add esi, ebx
add ebx, ecx
add eax, r8d
add edx, r15d
add ecx, r14d
add ebx, r9d
cmp rsi, r10
jb 0x164c49570
mov rsi, qword [rsp]
mov dword [rsi], eax
mov dword [rsi + 4], ebx
mov dword [rsi + 8], ecx
mov dword [rsi + 0xc], edx
add rsp, 8
pop rdi
pop rsi
pop r15
pop r14
pop rsi
pop rsi
pop r13
pop r12
pop rbx
pop rbp
ret
retf
mov rbx, rcx
mov ecx, dword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rsi, r8
mov rdi, r9
xcryptcbc
pop rbp
pop rsi
pop rdi
pop rbx
ret
push rsi
push rbp
xor eax, eax
mov rsi, rcx
mov rdi, rdx
mov rcx, r8
xsha1
pop rbp
pop rsi
pop rdi
pop rbx
ret
push rbx
push rdi
push rsi
push rbp
xor eax, eax
mov rsi, rcx
mov rdi, rdx
mov rcx, r8
xsha256
pop rbp
pop rsi
pop rdi
pop rbx
ret
int3
int3
int3
int3
int3
and al, 0x48
add rdi, rbx
add rbx, rbp
add rsi, rbp
neg rbp
mov rcx, rbp
jmp 0x164c49dc7
int3
add rbx, 1
mov rcx, rbp
cmp rbx, rdi
jae case.0x164c483a7.45
movzx eax, byte [rbx]
movzx eax, byte [rdx + rax]
mov dh, 4
add cl, byte [rax + 1]
ret
test eax, eax
jne 0x164c49dc7
mov dh, 4
add cl, byte [rax + 1]
ret
mov al, byte [rbx + rcx]
cmp al, byte [rsi + rcx]
jne 0x164c49dc0
add rcx, 1
jne 0x164c49dda
lea rax, [rbx + rbp]
jmp 0x164c49df0
xor eax, eax
pop rbp
pop rbx
pop rdi
pop rsi
ret
mov byte [rcx - 0x73], 0x69
dec dword [rax - 0x75]
push rsp
and al, 0x48
add rdi, rbx
add rbx, rbp
add rsi, rbp
neg rbp
lea r11, [0x164ca4660]
mov rcx, rbp
mov ecx, ebp
mov ecx, ebp
jmp 0x164c49e47
add rbx, 1
mov rcx, rbp
cmp rbx, rdi
cmp ebx, edi
jae 0x164c49e74
movzx eax, byte [rbx]
movzx eax, byte [rdx + rax]
add rbx, rax
test eax, eax
jne 0x164c49e47
movzx r10d, byte [rbx + rcx]
mov al, byte [rsi + rcx]
cmp al, byte [r11 + r10]
or ecx, dword [rdx + 0x3a430e04]
add al, 0x13
jne 0x164c49e40
add rcx, 1
jne 0x164c49e5a
lea rax, [rbx + rbp]
jmp 0x164c49e76
xor eax, eax
pop rbp
pop rbx
pop rdi
pop rsi
ret
sub rsp, 0x28
movdqa xmmword [rsp], xmm6
movdqa xmmword [rsp + 0x10], xmm7
mov rbx, rcx
mov rdi, rdx
mov rsi, r8
lea ebp, [r9 - 1]
lea rdi, [rbx + rdi - 0x20]
jl 0x164c49edf
loopne 0x164c49e5e
add dword [rcx], eax
add dword [rcx], eax
jl 0x164c49edf
loopne 0x164c49e5e
add dword [rcx], eax
add dword [rcx], eax
lea r9, case.0x164c49ebe.0
mov rdx, qword [r9 + rbp*8]
sub rdi, rbp
mov r11d, 0x10
jmp rdx
movzx edx, byte [rsi + 3]
imul edx, eax
movd xmm7, edx
movzx edx, byte [rsi + 2]
imul edx, eax
movd xmm6, edx
movzx edx, byte [rsi + 1]
imul edx, eax
movd xmm5, edx
movd mm5, edx
movd mm5, edx
outsb dx, byte [rsi]
invalid
movzx edx, byte [rsi]
pshufd xmm7, xmm7, 0
pshufw mm7, mm7, 0
imul edx, eax
pshufd xmm6, xmm6, 0
movd xmm4, edx
pshufd xmm5, xmm5, 0
mov rsi, rbx
fisub word [rsi + 0xf]
jo 0x164c49ee5
add byte [rax - 9], cl
ret
sldt word [rax]
add byte [rdi], cl
test byte [rcx], dh
add byte [rax], al
invalid
fisub word [rsi + 0xf]
jo 0x164c49ee5
add byte [rax - 9], cl
ret
mov rcx, rbx
and rbx, 0xfffffffffffffff0
and ecx, 0xf
add byte [rax], al
add byte [rax], al
movdqa xmm2, xmmword [rbx]
movdqa xmm0, xmm2
pcmpeqb xmm2, xmm4
or eax, 0xffffffff
pmovmskb edx, xmm2
shl eax, cl
lea rsi, [rbx + 0x10]
and edx, eax
jne 0x164c49f99
test dword [rax + rax], ebx
invalid
adc byte [rcx], ah
ret 0x850f
invalid
test dword [rax + rax], ebx
add byte [rax - 0x77], cl
movdqu xmm3, xmmword [rsi + 0x10]
mov rbx, rsi
movdqa xmm3, xmmword [rsi + 0x10]
movdqa xmm2, xmmword [rsi]
add rsi, r11
movdqa xmm1, xmm3
movdqa xmm0, xmm2
pcmpeqb xmm3, xmm4
je 0x164c49f34
je 0x164c49f34
pcmpeqb xmm2, xmm4
pmovmskb eax, xmm3
pmovmskb edx, xmm2
test eax, eax
jne 0x164c49f80
add rsi, r11
test edx, edx
jne case.0x164c483a7.30
mov rbx, rsi
cmp rsi, rdi
invalid
jbe 0x164c49f40
invalid
jmp 0x164c4a012
test edx, edx
jne case.0x164c483a7.30
mov rbx, rsi
cmp rsi, rdi
dec byte [rdi]
invalid
invalid
add byte [rax], al
invalid
dec byte [rdi]
xchg dword [rdx + 0x4c000000], eax
add esi, ebx
add rsi, r11
mov edx, eax
movdqa xmm0, xmm1
movdqa xmm1, xmmword [rbx + 0x10]
movdqa xmm2, xmm1
psrldq xmm0, 1
pslldq xmm2, 0xf
por xmm2, xmm0
pcmpeqb xmm2, xmm5
invalid
pmovmskb eax, xmm2
test ebp, ebp
je 0x164c4a054
invalid
and edx, eax
je 0x164c4a006
movdqa xmm2, xmm1
psrldq xmm0, 1
pslldq xmm2, 0xe
por xmm2, xmm0
pcmpeqb xmm2, xmm6
pmovmskb eax, xmm2
ret 0xfd83
invalid
je 0x164c4a054
ret 0xfd83
and edx, eax
je 0x164c4a006
psrldq xmm0, 1
pslldq xmm1, 0xd
por xmm1, xmm0
por mm1, mm0
por mm1, mm0
pcmpeqb xmm1, xmm7
pmovmskb eax, xmm1
cmp ebp, 2
je 0x164c4a054
and edx, eax
jne 0x164c4a054
mov rbx, rsi
mov ebx, esi
cmp rsi, rdi
jbe 0x164c49f40
mov rsi, r8
add rdi, 0x20
mov cl, byte [rsi]
jmp 0x164c4a04b
invalid
cmp cl, byte cs:[rbx]
cmp cl, byte [rbx]
jne 0x164c4a047
test ebp, ebp
je 0x164c4a05a
mov al, byte [rbx + 1]
cmp al, byte [rsi + 1]
jne 0x164c4a047
cmp ebp, 1
je 0x164c4a05a
invalid
sub byte [rdx + 0x463a0243], cl
add dh, byte [rbp + 0xd]
mov al, byte [rbx + 2]
cmp al, byte [rsi + 2]
jne 0x164c4a047
cmp ebp, 2
je 0x164c4a05a
mov al, byte [rbx + 3]
cmp al, byte [rsi + 3]
je 0x164c4a05a
invalid
adc ecx, dword [rax - 0x7d]
ret
add rbx, 1
cmp rbx, rdi
jb 0x164c4a01d
xor eax, eax
jmp 0x164c4a05d
bsf ecx, edx
add rbx, rcx
mov rax, rbx
mov eax, ebx
movdqa xmm6, xmmword [rsp]
movdqa xmm7, xmmword [rsp + 0x10]
add rsp, 0x28
pop rbp
pop rbx
pop rdi
pop rsi
ret
add byte [rax], al
add bl, cl
sahf
invalid
invalid
int3
jg 0x164c4a12d
and al, 0x10
movdqa xmmword [rsp + 0x20], xmm8
mov rbx, rcx
mov rdi, rdx
mov rsi, r8
lea ebp, [r9 - 1]
lea ebp, [rcx - 1]
lea ebp, [rcx - 1]
lea rdi, [rbx + rdi - 0x20]
mov eax, 0x1010101
lea r9, case.0x164c4a0ef.0
add byte [rax], al
add byte [rax], al
mov rdx, qword [r9 + rbp*8]
sub rdi, rbp
movdqa xmm8, xmmword [0x164c94540]
lea r11, [0x164ca4660]
jno 0x164c4a092
invalid
add bh, bh
jmp rdx
jno 0x164c4a092
add eax, 0xcce2ff00
int3
movzx edx, byte [rsi + 3]
imul edx, eax
movd xmm7, edx
movzx edx, byte [rsi + 2]
imul edx, eax
movd xmm6, edx
invalid
movzx edx, byte [rsi + 1]
movzx edx, byte [rsi + 1]
imul edx, eax
movd xmm5, edx
movzx edx, byte [rsi]
pshufd xmm7, xmm7, 0
pshufw mm7, mm7, 0
jo 0x164c4a127
inc dword [rax]
add byte [rdi], cl
imul edx, eax
pshufd xmm6, xmm6, 0
scasd eax, dword [rdi]
shl byte [rsi + 0xf], 1
jo 0x164c4a126
pshufw mm6, mm6, 0
add byte [rsi + 0xf], ah
outsb dx, byte [rsi]
loop 0x164c4a19c
movd xmm4, edx
pshufd xmm5, xmm5, 0
pshufw mm5, mm5, 0
mov rsi, rbx
pshufd xmm4, xmm4, 0
jo 0x164c4a125
add byte [rsi + 0x41], ah
pand mm7, mm0
jo 0x164c4a125
add byte [rsi + 0x41], ah
pand mm7, mm0
pand xmm6, xmm8
pand xmm5, xmm8
pand xmm4, xmm8
feni8087_nop
feni8087_nop
test rbx, 0xf
je 0x164c4a1a0
mov rcx, rbx
and rbx, 0xfffffffffffffff0
and ecx, 0xf
movdqa xmm2, xmmword [rbx]
pand xmm2, xmm8
movdqa xmm0, xmm2
pcmpeqb xmm2, xmm4
or eax, 0xffffffff
pmovmskb edx, xmm2
shl eax, cl
lea rsi, [rbx + 0x10]
and edx, eax
jne 0x164c4a20a
mov rbx, rsi
jmp 0x164c4a1a0
nop
nop
nop
nop
movdqa xmm3, xmmword [rsi + 0x10]
movdqa xmm2, xmmword [rsi]
add rsi, 0x10
pand xmm3, xmm8
pand xmm2, xmm8
movdqa xmm1, xmm3
movdqa xmm0, xmm2
pcmpeqb xmm3, xmm4
pcmpeqb xmm2, xmm4
pmovmskb eax, xmm3
pmovmskb edx, xmm2
test eax, eax
jne 0x164c4a1f0
add rsi, 0x10
test edx, edx
jne 0x164c4a214
mov rbx, rsi
cmp rsi, rdi
jbe 0x164c4a1a0
jmp 0x164c4a284
test edx, edx
jne 0x164c4a214
mov rbx, rsi
cmp rsi, rdi
ja 0x164c4a284
add rsi, 0x10
mov edx, eax
movdqa xmm0, xmm1
movdqa xmm1, xmmword [rbx + 0x10]
pand xmm1, xmm8
movdqa xmm2, xmm1
psrldq xmm0, 1
pslldq xmm2, 0xf
por xmm2, xmm0
pcmpeqb xmm2, xmm5
pmovmskb eax, xmm2
test ebp, ebp
je 0x164c4a292
and edx, eax
je 0x164c4a278
movdqa xmm2, xmm1
psrldq xmm0, 1
pslldq xmm2, 0xe
por xmm2, xmm0
pcmpeqb xmm2, xmm6
pmovmskb eax, xmm2
cmp ebp, 1
je 0x164c4a292
and edx, eax
je 0x164c4a278
psrldq xmm0, 1
pslldq xmm1, 0xd
por xmm1, xmm0
pcmpeqb xmm1, xmm7
pmovmskb eax, xmm1
cmp ebp, 2
je 0x164c4a292
and edx, eax
jne 0x164c4a292
mov rbx, rsi
cmp rsi, rdi
jbe 0x164c4a1a0
mov rsi, r8
add rdi, 0x20
mov cl, byte [rsi]
jmp 0x164c4a335
mov r10, rsi
mov rsi, r8
bsf ecx, edx
lea r9, case.0x164c4a0ef.4
jmp qword [r9 + rbp*8]
movzx eax, byte [rbx + rcx + 3]
mov al, byte [r11 + rax]
cmp al, byte [rsi + 3]
jne 0x164c4a2e1
movzx eax, byte [rbx + rcx + 2]
mov al, byte [r11 + rax]
cmp al, byte [rsi + 2]
jne 0x164c4a2e1
movzx eax, byte [rbx + rcx + 1]
mov al, byte [r11 + rax]
cmp al, byte [rsi + 1]
jne 0x164c4a2e1
movzx eax, byte [rbx + rcx]
mov al, byte [r11 + rax]
cmp al, byte [rsi]
jne 0x164c4a2e1
add rbx, rcx
jmp 0x164c4a33e
mov eax, 1
shl eax, cl
xor edx, eax
jne 0x164c4a298
mov rsi, r10
jmp 0x164c4a278
movzx eax, byte [rbx]
mov al, byte [r11 + rax]
cmp al, cl
jne 0x164c4a331
test ebp, ebp
je 0x164c4a33e
movzx eax, byte [rbx + 1]
mov al, byte [r11 + rax]
cmp al, byte [rsi + 1]
jne 0x164c4a331
cmp ebp, 1
je 0x164c4a33e
movzx eax, byte [rbx + 2]
mov al, byte [r11 + rax]
cmp al, byte [rsi + 2]
jne 0x164c4a331
cmp ebp, 2
je 0x164c4a33e
movzx eax, byte [rbx + 3]
mov al, byte [r11 + rax]
cmp al, byte [rsi + 3]
je 0x164c4a33e
add rbx, 1
cmp rbx, rdi
jb 0x164c4a2f1
xor eax, eax
jmp 0x164c4a341
mov rax, rbx
movdqa xmm6, xmmword [rsp]
movdqa xmm7, xmmword [rsp + 0x10]
movdqa xmm8, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbp
pop rbx
pop rdi
pop rsi
ret
ror ebx, 2
pshufd xmm4, xmm0, 0xee
xor esi, edx
movdqa xmm8, xmm3
paddd xmm9, xmm3
mov edi, eax
add ebp, dword [rsp]
punpcklqdq xmm4, xmm1
xor ebx, ecx
rol eax, 5
add ebp, esi
psrldq xmm8, 4
and edi, ebx
xor ebx, ecx
pxor xmm4, xmm0
add ebp, eax
ror eax, 7
pxor xmm8, xmm2
xor edi, ecx
mov esi, ebp
add edx, dword [rsp + 4]
pxor xmm4, xmm8
xor eax, ebx
rol ebp, 5
movdqa xmmword [rsp + 0x30], xmm9
add edx, edi
and esi, eax
movdqa xmm10, xmm4
xor eax, ebx
add edx, ebp
ror ebp, 7
movdqa xmm8, xmm4
xor esi, ebx
pslldq xmm10, 0xc
paddd xmm4, xmm4
mov edi, edx
add ecx, dword [rsp + 8]
psrld xmm8, 0x1f
xor ebp, eax
rol edx, 5
add ecx, esi
movdqa xmm9, xmm10
and edi, ebp
xor ebp, eax
psrld xmm10, 0x1e
add ecx, edx
ror edx, 7
por xmm4, xmm8
xor edi, eax
mov esi, ecx
add ebx, dword [rsp + 0xc]
pslld xmm9, 2
pxor xmm4, xmm10
xor edx, ebp
movdqa xmm10, xmmword [r11 - 0x40]
rol ecx, 5
add ebx, edi
and esi, edx
pxor xmm4, xmm9
xor edx, ebp
add ebx, ecx
ror ecx, 7
pshufd xmm5, xmm1, 0xee
xor esi, ebp
movdqa xmm9, xmm4
paddd xmm10, xmm4
mov edi, ebx
add eax, dword [rsp + 0x10]
punpcklqdq xmm5, xmm2
xor ecx, edx
rol ebx, 5
add eax, esi
psrldq xmm9, 4
and edi, ecx
xor ecx, edx
pxor xmm5, xmm1
add eax, ebx
ror ebx, 7
pxor xmm9, xmm3
xor edi, edx
mov esi, eax
add ebp, dword [rsp + 0x14]
pxor xmm5, xmm9
xor ebx, ecx
rol eax, 5
movdqa xmmword [rsp], xmm10
add ebp, edi
and esi, ebx
movdqa xmm8, xmm5
xor ebx, ecx
add ebp, eax
ror eax, 7
movdqa xmm9, xmm5
xor esi, ecx
pslldq xmm8, 0xc
paddd xmm5, xmm5
mov edi, ebp
add edx, dword [rsp + 0x18]
psrld xmm9, 0x1f
xor eax, ebx
rol ebp, 5
add edx, esi
movdqa xmm10, xmm8
and edi, eax
xor eax, ebx
psrld xmm8, 0x1e
add edx, ebp
ror ebp, 7
por xmm5, xmm9
xor edi, ebx
mov esi, edx
add ecx, dword [rsp + 0x1c]
pslld xmm10, 2
pxor xmm5, xmm8
xor ebp, eax
movdqa xmm8, xmmword [r11 - 0x20]
rol edx, 5
add ecx, edi
and esi, ebp
pxor xmm5, xmm10
xor ebp, eax
add ecx, edx
ror edx, 7
pshufd xmm6, xmm2, 0xee
xor esi, eax
movdqa xmm10, xmm5
paddd xmm8, xmm5
mov edi, ecx
add ebx, dword [rsp + 0x20]
punpcklqdq xmm6, xmm3
xor edx, ebp
rol ecx, 5
add ebx, esi
psrldq xmm10, 4
and edi, edx
xor edx, ebp
pxor xmm6, xmm2
add ebx, ecx
ror ecx, 7
pxor xmm10, xmm4
xor edi, ebp
mov esi, ebx
add eax, dword [rsp + 0x24]
pxor xmm6, xmm10
xor ecx, edx
rol ebx, 5
movdqa xmmword [rsp + 0x10], xmm8
add eax, edi
and esi, ecx
movdqa xmm9, xmm6
xor ecx, edx
add eax, ebx
ror ebx, 7
movdqa xmm10, xmm6
xor esi, edx
pslldq xmm9, 0xc
paddd xmm6, xmm6
mov edi, eax
add ebp, dword [rsp + 0x28]
psrld xmm10, 0x1f
xor ebx, ecx
rol eax, 5
add ebp, esi
movdqa xmm8, xmm9
and edi, ebx
xor ebx, ecx
psrld xmm9, 0x1e
add ebp, eax
ror eax, 7
por xmm6, xmm10
xor edi, ecx
mov esi, ebp
add edx, dword [rsp + 0x2c]
pslld xmm8, 2
pxor xmm6, xmm9
xor eax, ebx
movdqa xmm9, xmmword [r11 - 0x20]
rol ebp, 5
add edx, edi
and esi, eax
pxor xmm6, xmm8
xor eax, ebx
add edx, ebp
ror ebp, 7
pshufd xmm7, xmm3, 0xee
xor esi, ebx
movdqa xmm8, xmm6
paddd xmm9, xmm6
mov edi, edx
add ecx, dword [rsp + 0x30]
punpcklqdq xmm7, xmm4
xor ebp, eax
rol edx, 5
add ecx, esi
psrldq xmm8, 4
and edi, ebp
xor ebp, eax
pxor xmm7, xmm3
add ecx, edx
ror edx, 7
pxor xmm8, xmm5
xor edi, eax
mov esi, ecx
add ebx, dword [rsp + 0x34]
pxor xmm7, xmm8
xor edx, ebp
rol ecx, 5
movdqa xmmword [rsp + 0x20], xmm9
add ebx, edi
and esi, edx
movdqa xmm10, xmm7
xor edx, ebp
add ebx, ecx
ror ecx, 7
movdqa xmm8, xmm7
xor esi, ebp
pslldq xmm10, 0xc
paddd xmm7, xmm7
mov edi, ebx
add eax, dword [rsp + 0x38]
psrld xmm8, 0x1f
xor ecx, edx
rol ebx, 5
add eax, esi
movdqa xmm9, xmm10
and edi, ecx
xor ecx, edx
psrld xmm10, 0x1e
add eax, ebx
ror ebx, 7
por xmm7, xmm8
xor edi, edx
mov esi, eax
add ebp, dword [rsp + 0x3c]
pslld xmm9, 2
pxor xmm7, xmm10
xor ebx, ecx
movdqa xmm10, xmmword [r11 - 0x20]
rol eax, 5
add ebp, edi
and esi, ebx
pxor xmm7, xmm9
pshufd xmm9, xmm6, 0xee
xor ebx, ecx
add ebp, eax
ror eax, 7
pxor xmm0, xmm4
xor esi, ecx
mov edi, ebp
add edx, dword [rsp]
punpcklqdq xmm9, xmm7
xor eax, ebx
rol ebp, 5
pxor xmm0, xmm1
add edx, esi
and edi, eax
movdqa xmm8, xmm10
xor eax, ebx
paddd xmm10, xmm7
add edx, ebp
pxor xmm0, xmm9
ror ebp, 7
xor edi, ebx
mov esi, edx
add ecx, dword [rsp + 4]
movdqa xmm9, xmm0
xor ebp, eax
rol edx, 5
movdqa xmmword [rsp + 0x30], xmm10
add ecx, edi
and esi, ebp
xor ebp, eax
pslld xmm0, 2
add ecx, edx
ror edx, 7
psrld xmm9, 0x1e
xor esi, eax
mov edi, ecx
add ebx, dword [rsp + 8]
por xmm0, xmm9
xor edx, ebp
rol ecx, 5
pshufd xmm10, xmm7, 0xee
add ebx, esi
and edi, edx
xor edx, ebp
add ebx, ecx
add eax, dword [rsp + 0xc]
xor edi, ebp
mov esi, ebx
rol ebx, 5
add eax, edi
xor esi, edx
ror ecx, 7
add eax, ebx
pxor xmm1, xmm5
add ebp, dword [rsp + 0x10]
xor esi, ecx
punpcklqdq xmm10, xmm0
mov edi, eax
rol eax, 5
pxor xmm1, xmm2
add ebp, esi
xor edi, ecx
movdqa xmm9, xmm8
ror ebx, 7
paddd xmm8, xmm0
add ebp, eax
pxor xmm1, xmm10
add edx, dword [rsp + 0x14]
xor edi, ebx
mov esi, ebp
rol ebp, 5
movdqa xmm10, xmm1
add edx, edi
xor esi, ebx
movdqa xmmword [rsp], xmm8
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x18]
pslld xmm1, 2
xor esi, eax
mov edi, edx
psrld xmm10, 0x1e
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
por xmm1, xmm10
add ecx, edx
add ebx, dword [rsp + 0x1c]
pshufd xmm8, xmm0, 0xee
xor edi, ebp
mov esi, ecx
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
add ebx, ecx
pxor xmm2, xmm6
add eax, dword [rsp + 0x20]
xor esi, edx
punpcklqdq xmm8, xmm1
mov edi, ebx
rol ebx, 5
pxor xmm2, xmm3
add eax, esi
xor edi, edx
movdqa xmm10, xmmword [r11]
ror ecx, 7
paddd xmm9, xmm1
add eax, ebx
pxor xmm2, xmm8
add ebp, dword [rsp + 0x24]
xor edi, ecx
mov esi, eax
rol eax, 5
movdqa xmm8, xmm2
add ebp, edi
xor esi, ecx
movdqa xmmword [rsp + 0x10], xmm9
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x28]
pslld xmm2, 2
xor esi, ebx
mov edi, ebp
psrld xmm8, 0x1e
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
por xmm2, xmm8
add edx, ebp
add ecx, dword [rsp + 0x2c]
pshufd xmm9, xmm1, 0xee
xor edi, eax
mov esi, edx
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
add ecx, edx
pxor xmm3, xmm7
add ebx, dword [rsp + 0x30]
xor esi, ebp
punpcklqdq xmm9, xmm2
mov edi, ecx
rol ecx, 5
pxor xmm3, xmm4
add ebx, esi
xor edi, ebp
movdqa xmm8, xmm10
ror edx, 7
paddd xmm10, xmm2
add ebx, ecx
pxor xmm3, xmm9
add eax, dword [rsp + 0x34]
xor edi, edx
mov esi, ebx
rol ebx, 5
movdqa xmm9, xmm3
add eax, edi
xor esi, edx
movdqa xmmword [rsp + 0x20], xmm10
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x38]
pslld xmm3, 2
xor esi, ecx
mov edi, eax
psrld xmm9, 0x1e
rol eax, 5
add ebp, esi
xor edi, ecx
ror ebx, 7
por xmm3, xmm9
add ebp, eax
add edx, dword [rsp + 0x3c]
pshufd xmm10, xmm2, 0xee
xor edi, ebx
mov esi, ebp
rol ebp, 5
add edx, edi
xor esi, ebx
ror eax, 7
add edx, ebp
pxor xmm4, xmm0
add ecx, dword [rsp]
xor esi, eax
punpcklqdq xmm10, xmm3
mov edi, edx
rol edx, 5
pxor xmm4, xmm5
add ecx, esi
xor edi, eax
movdqa xmm9, xmm8
ror ebp, 7
paddd xmm8, xmm3
add ecx, edx
pxor xmm4, xmm10
add ebx, dword [rsp + 4]
xor edi, ebp
mov esi, ecx
rol ecx, 5
movdqa xmm10, xmm4
add ebx, edi
xor esi, ebp
movdqa xmmword [rsp + 0x30], xmm8
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 8]
pslld xmm4, 2
xor esi, edx
mov edi, ebx
psrld xmm10, 0x1e
rol ebx, 5
add eax, esi
xor edi, edx
ror ecx, 7
por xmm4, xmm10
add eax, ebx
add ebp, dword [rsp + 0xc]
pshufd xmm8, xmm3, 0xee
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
pxor xmm5, xmm1
add edx, dword [rsp + 0x10]
xor esi, ebx
punpcklqdq xmm8, xmm4
mov edi, ebp
rol ebp, 5
pxor xmm5, xmm6
add edx, esi
xor edi, ebx
movdqa xmm10, xmm9
ror eax, 7
paddd xmm9, xmm4
add edx, ebp
pxor xmm5, xmm8
add ecx, dword [rsp + 0x14]
xor edi, eax
mov esi, edx
rol edx, 5
movdqa xmm8, xmm5
add ecx, edi
xor esi, eax
movdqa xmmword [rsp], xmm9
ror ebp, 7
add ecx, edx
add ebx, dword [rsp + 0x18]
pslld xmm5, 2
xor esi, ebp
mov edi, ecx
psrld xmm8, 0x1e
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
por xmm5, xmm8
add ebx, ecx
add eax, dword [rsp + 0x1c]
pshufd xmm9, xmm4, 0xee
ror ecx, 7
mov esi, ebx
xor edi, edx
rol ebx, 5
add eax, edi
xor esi, ecx
xor ecx, edx
add eax, ebx
pxor xmm6, xmm2
add ebp, dword [rsp + 0x20]
and esi, ecx
xor ecx, edx
ror ebx, 7
punpcklqdq xmm9, xmm5
mov edi, eax
xor esi, ecx
pxor xmm6, xmm7
rol eax, 5
add ebp, esi
movdqa xmm8, xmm10
xor edi, ebx
paddd xmm10, xmm5
xor ebx, ecx
pxor xmm6, xmm9
add ebp, eax
add edx, dword [rsp + 0x24]
and edi, ebx
xor ebx, ecx
ror eax, 7
movdqa xmm9, xmm6
mov esi, ebp
xor edi, ebx
movdqa xmmword [rsp + 0x10], xmm10
rol ebp, 5
add edx, edi
xor esi, eax
pslld xmm6, 2
xor eax, ebx
add edx, ebp
psrld xmm9, 0x1e
add ecx, dword [rsp + 0x28]
and esi, eax
xor eax, ebx
por xmm6, xmm9
ror ebp, 7
mov edi, edx
xor esi, eax
rol edx, 5
pshufd xmm10, xmm5, 0xee
add ecx, esi
xor edi, ebp
xor ebp, eax
add ecx, edx
add ebx, dword [rsp + 0x2c]
and edi, ebp
xor ebp, eax
ror edx, 7
mov esi, ecx
xor edi, ebp
rol ecx, 5
add ebx, edi
xor esi, edx
xor edx, ebp
add ebx, ecx
pxor xmm7, xmm3
add eax, dword [rsp + 0x30]
and esi, edx
xor edx, ebp
ror ecx, 7
punpcklqdq xmm10, xmm6
mov edi, ebx
xor esi, edx
pxor xmm7, xmm0
rol ebx, 5
add eax, esi
movdqa xmm9, xmmword [r11 + 0x20]
xor edi, ecx
paddd xmm8, xmm6
xor ecx, edx
pxor xmm7, xmm10
add eax, ebx
add ebp, dword [rsp + 0x34]
and edi, ecx
xor ecx, edx
ror ebx, 7
movdqa xmm10, xmm7
mov esi, eax
xor edi, ecx
movdqa xmmword [rsp + 0x20], xmm8
rol eax, 5
add ebp, edi
xor esi, ebx
pslld xmm7, 2
xor ebx, ecx
add ebp, eax
psrld xmm10, 0x1e
psrld mm2, 0x1e
psrld mm2, 0x1e
add edx, dword [rsp + 0x38]
and esi, ebx
xor ebx, ecx
por xmm7, xmm10
ror eax, 7
mov edi, ebp
xor esi, ebx
rol ebp, 5
pshufd xmm8, xmm6, 0xee
add edx, esi
xor edi, eax
xor eax, ebx
add edx, ebp
add ecx, dword [rsp + 0x3c]
and edi, eax
xor eax, ebx
ror ebp, 7
mov esi, edx
xor edi, eax
rol edx, 5
add ecx, edi
xor esi, ebp
xor ebp, eax
add ecx, edx
pxor xmm0, xmm4
add ebx, dword [rsp]
and esi, ebp
xor ebp, eax
ror edx, 7
punpcklqdq xmm8, xmm7
mov edi, ecx
xor esi, ebp
pxor xmm0, xmm1
rol ecx, 5
add ebx, esi
movdqa xmm10, xmm9
xor edi, edx
paddd xmm9, xmm7
xor edx, ebp
pxor xmm0, xmm8
add ebx, ecx
add eax, dword [rsp + 4]
and edi, edx
xor edx, ebp
ror ecx, 7
movdqa xmm8, xmm0
mov esi, ebx
xor edi, edx
movdqa xmmword [rsp + 0x30], xmm9
rol ebx, 5
add eax, edi
xor esi, ecx
pslld xmm0, 2
xor ecx, edx
add eax, ebx
psrld xmm8, 0x1e
add ebp, dword [rsp + 8]
and esi, ecx
xor ecx, edx
por xmm0, xmm8
ror ebx, 7
mov edi, eax
xor esi, ecx
rol eax, 5
pshufd xmm9, xmm7, 0xee
add ebp, esi
xor edi, ebx
xor ebx, ecx
add ebp, eax
add edx, dword [rsp + 0xc]
and edi, ebx
xor ebx, ecx
ror eax, 7
mov esi, ebp
xor edi, ebx
rol ebp, 5
add edx, edi
xor esi, eax
xor eax, ebx
add edx, ebp
pxor xmm1, xmm5
add ecx, dword [rsp + 0x10]
and esi, eax
xor eax, ebx
ror ebp, 7
punpcklqdq xmm9, xmm0
mov edi, edx
xor esi, eax
pxor xmm1, xmm2
rol edx, 5
add ecx, esi
movdqa xmm8, xmm10
xor edi, ebp
paddd xmm10, xmm0
xor ebp, eax
pxor xmm1, xmm9
add ecx, edx
add ebx, dword [rsp + 0x14]
and edi, ebp
xor ebp, eax
ror edx, 7
movdqa xmm9, xmm1
mov esi, ecx
xor edi, ebp
movdqa xmmword [rsp], xmm10
rol ecx, 5
add ebx, edi
xor esi, edx
pslld xmm1, 2
xor edx, ebp
add ebx, ecx
psrld xmm9, 0x1e
add eax, dword [rsp + 0x18]
and esi, edx
xor edx, ebp
por xmm1, xmm9
ror ecx, 7
mov edi, ebx
xor esi, edx
rol ebx, 5
pshufd xmm10, xmm0, 0xee
add eax, esi
xor edi, ecx
xor ecx, edx
add eax, ebx
add ebp, dword [rsp + 0x1c]
and edi, ecx
xor ecx, edx
ror ebx, 7
mov esi, eax
xor edi, ecx
rol eax, 5
add ebp, edi
xor esi, ebx
xor ebx, ecx
add ebp, eax
pxor xmm2, xmm6
add edx, dword [rsp + 0x20]
and esi, ebx
xor ebx, ecx
ror eax, 7
punpcklqdq xmm10, xmm1
mov edi, ebp
xor esi, ebx
pxor xmm2, xmm3
rol ebp, 5
add edx, esi
movdqa xmm9, xmm8
xor edi, eax
paddd xmm8, xmm1
xor eax, ebx
pxor xmm2, xmm10
add edx, ebp
add ecx, dword [rsp + 0x24]
and edi, eax
xor eax, ebx
ror ebp, 7
movdqa xmm10, xmm2
mov esi, edx
xor edi, eax
movdqa xmmword [rsp + 0x10], xmm8
rol edx, 5
add ecx, edi
xor esi, ebp
pslld xmm2, 2
xor ebp, eax
add ecx, edx
psrld xmm10, 0x1e
add ebx, dword [rsp + 0x28]
and esi, ebp
xor ebp, eax
por xmm2, xmm10
ror edx, 7
mov edi, ecx
xor esi, ebp
rol ecx, 5
pshufd xmm8, xmm1, 0xee
add ebx, esi
xor edi, edx
xor edx, ebp
add ebx, ecx
add eax, dword [rsp + 0x2c]
and edi, edx
xor edx, ebp
ror ecx, 7
mov esi, ebx
xor edi, edx
rol ebx, 5
add eax, edi
xor esi, edx
add eax, ebx
pxor xmm3, xmm7
add ebp, dword [rsp + 0x30]
xor esi, ecx
punpcklqdq xmm8, xmm2
mov edi, eax
rol eax, 5
pxor xmm3, xmm4
add ebp, esi
xor edi, ecx
movdqa xmm10, xmm9
ror ebx, 7
paddd xmm9, xmm2
add ebp, eax
pxor xmm3, xmm8
add edx, dword [rsp + 0x34]
xor edi, ebx
mov esi, ebp
rol ebp, 5
movdqa xmm8, xmm3
add edx, edi
xor esi, ebx
movdqa xmmword [rsp + 0x20], xmm9
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x38]
pslld xmm3, 2
xor esi, eax
mov edi, edx
psrld xmm8, 0x1e
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
por xmm3, xmm8
add ecx, edx
add ebx, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ecx
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp]
xor esi, edx
mov edi, ebx
rol ebx, 5
paddd xmm10, xmm3
add eax, esi
xor edi, edx
movdqa xmmword [rsp + 0x30], xmm10
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 4]
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 8]
xor esi, ebx
mov edi, ebp
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0xc]
xor edi, eax
mov esi, edx
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
add ecx, edx
cmp r9, r10
je 0x164c4d0f0
movdqu xmm0, xmmword [r9]
movdqa xmm9, xmmword [r11 - 0x40]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmm2, xmmword [r9 + 0x20]
movdqu xmm3, xmmword [r9 + 0x30]
pshufb xmm0, xmm12
add r9, 0x40
add ebx, dword [rsp + 0x10]
xor esi, ebp
mov edi, ecx
paddd xmm0, xmm9
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
pshufb xmm1, xmm12
add ebx, ecx
add eax, dword [rsp + 0x14]
xor edi, edx
mov esi, ebx
movdqa xmmword [rsp], xmm0
rol ebx, 5
add eax, edi
xor esi, edx
ror ecx, 7
psubd xmm0, xmm9
add eax, ebx
add ebp, dword [rsp + 0x18]
xor esi, ecx
mov edi, eax
rol eax, 5
add ebp, esi
xor edi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x1c]
xor edi, ebx
mov esi, ebp
rol ebp, 5
add edx, edi
xor esi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x20]
xor esi, eax
mov edi, edx
paddd xmm1, xmm9
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
pshufb xmm2, xmm12
add ecx, edx
add ebx, dword [rsp + 0x24]
xor edi, ebp
mov esi, ecx
movdqa xmmword [rsp + 0x10], xmm1
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
psubd xmm1, xmm9
add ebx, ecx
add eax, dword [rsp + 0x28]
xor esi, edx
mov edi, ebx
rol ebx, 5
add eax, esi
xor edi, edx
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x2c]
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x30]
xor esi, ebx
mov edi, ebp
paddd xmm2, xmm9
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
pshufb xmm3, xmm12
add edx, ebp
add ecx, dword [rsp + 0x34]
xor edi, eax
mov esi, edx
movdqa xmmword [rsp + 0x20], xmm2
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
psubd xmm2, xmm9
add ecx, edx
add ebx, dword [rsp + 0x38]
xor esi, ebp
mov edi, ecx
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x3c]
xor edi, edx
mov esi, ebx
rol ebx, 5
add eax, edi
ror ecx, 7
add eax, ebx
add eax, dword [r8]
add esi, dword [r8 + 4]
add ecx, dword [r8 + 8]
add edx, dword [r8 + 0xc]
mov dword [r8], eax
add ebp, dword [r8 + 0x10]
mov dword [r8 + 4], esi
mov ebx, esi
mov dword [r8 + 8], ecx
mov edi, ecx
mov dword [r8 + 0xc], edx
xor edi, edx
mov dword [r8 + 0x10], ebp
and esi, edi
jmp 0x164c4c4a0
add ebx, dword [rsp + 0x10]
xor esi, ebp
mov edi, ecx
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x14]
xor edi, edx
mov esi, ebx
rol ebx, 5
add eax, edi
xor esi, edx
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x18]
xor esi, ecx
mov edi, eax
rol eax, 5
add ebp, esi
xor edi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x1c]
xor edi, ebx
mov esi, ebp
rol ebp, 5
add edx, edi
xor esi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x20]
xor esi, eax
mov edi, edx
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
add ecx, edx
add ebx, dword [rsp + 0x24]
xor edi, ebp
mov esi, ecx
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x28]
xor esi, edx
mov edi, ebx
rol ebx, 5
add eax, esi
xor edi, edx
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x2c]
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x30]
xor esi, ebx
mov edi, ebp
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x34]
xor edi, eax
mov esi, edx
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
add ecx, edx
add ebx, dword [rsp + 0x38]
xor esi, ebp
mov edi, ecx
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x3c]
xor edi, edx
mov esi, ebx
rol ebx, 5
add eax, edi
ror ecx, 7
add eax, ebx
add eax, dword [r8]
add esi, dword [r8 + 4]
add ecx, dword [r8 + 8]
mov dword [r8], eax
add edx, dword [r8 + 0xc]
mov dword [r8 + 4], esi
add ebp, dword [r8 + 0x10]
mov dword [r8 + 8], ecx
mov dword [r8 + 0xc], edx
mov dword [r8 + 0x10], ebp
movdqa xmm6, xmmword [r14]
movdqa xmm7, xmmword [r14 + 0x10]
movdqa xmm8, xmmword [r14 + 0x20]
movdqa xmm9, xmmword [r14 + 0x30]
movdqa xmm10, xmmword [r14 + 0x40]
movdqa xmm11, xmmword [r14 + 0x50]
movdqa xmm12, xmmword [r14 + 0x60]
lea rsp, [r14 + 0x78]
pop rdi
pop rsi
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
invalid
rorx ebx, ebp, 2
andn edi, ebp, edx
and ebp, ecx
xor ebp, edi
vpalignr ymm8, ymm7, ymm6, 8
vpxor ymm0, ymm0, ymm4
add esi, dword [r13 - 0x80]
andn edi, eax, ecx
vpxor ymm0, ymm0, ymm1
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
vpxor ymm0, ymm0, ymm8
and eax, ebx
add esi, r12d
xor eax, edi
vpsrld ymm8, ymm0, 0x1e
vpslld ymm0, ymm0, 2
add edx, dword [r13 - 0x7c]
andn edi, esi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
and esi, ebp
vpor ymm0, ymm0, ymm8
add edx, r12d
xor esi, edi
add ecx, dword [r13 - 0x78]
andn edi, edx, ebp
vpaddd ymm9, ymm0, ymm11
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
and edx, eax
add ecx, r12d
xor edx, edi
add ebx, dword [r13 - 0x74]
andn edi, ecx, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
vmovdqa ymmword [rsp + 0x100], ymm9
rorx edx, ecx, 2
and ecx, esi
add ebx, r12d
xor ecx, edi
add ebp, dword [r13 - 0x60]
andn edi, ebx, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
and ebx, edx
add ebp, r12d
xor ebx, edi
vpalignr ymm8, ymm0, ymm7, 8
vpxor ymm1, ymm1, ymm5
add eax, dword [r13 - 0x5c]
andn edi, ebp, edx
vpxor ymm1, ymm1, ymm2
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
vpxor ymm1, ymm1, ymm8
and ebp, ecx
add eax, r12d
xor ebp, edi
vpsrld ymm8, ymm1, 0x1e
vpslld ymm1, ymm1, 2
add esi, dword [r13 - 0x58]
andn edi, eax, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
and eax, ebx
vpor ymm1, ymm1, ymm8
add esi, r12d
xor eax, edi
add edx, dword [r13 - 0x54]
andn edi, esi, ebx
vpaddd ymm9, ymm1, ymm11
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
and esi, ebp
add edx, r12d
xor esi, edi
add ecx, dword [r13 - 0x40]
andn edi, edx, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
vmovdqa ymmword [rsp + 0x120], ymm9
rorx esi, edx, 2
and edx, eax
add ecx, r12d
xor edx, edi
add ebx, dword [r13 - 0x3c]
andn edi, ecx, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
and ecx, esi
add ebx, r12d
xor ecx, edi
vpalignr ymm8, ymm1, ymm0, 8
vpxor ymm2, ymm2, ymm6
add ebp, dword [r13 - 0x38]
andn edi, ebx, esi
vpxor ymm2, ymm2, ymm3
vmovdqa ymm11, ymmword [r11]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
vpxor ymm2, ymm2, ymm8
and ebx, edx
add ebp, r12d
xor ebx, edi
vpsrld ymm8, ymm2, 0x1e
vpslld ymm2, ymm2, 2
add eax, dword [r13 - 0x34]
andn edi, ebp, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
and ebp, ecx
vpor ymm2, ymm2, ymm8
add eax, r12d
xor ebp, edi
add esi, dword [r13 - 0x20]
andn edi, eax, ecx
vpaddd ymm9, ymm2, ymm11
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
and eax, ebx
add esi, r12d
xor eax, edi
add edx, dword [r13 - 0x1c]
andn edi, esi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
vmovdqa ymmword [rsp + 0x140], ymm9
rorx eax, esi, 2
and esi, ebp
add edx, r12d
xor esi, edi
add ecx, dword [r13 - 0x18]
andn edi, edx, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
and edx, eax
add ecx, r12d
xor edx, edi
vpalignr ymm8, ymm2, ymm1, 8
vpxor ymm3, ymm3, ymm7
add ebx, dword [r13 - 0x14]
andn edi, ecx, eax
vpxor ymm3, ymm3, ymm4
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
vpxor ymm3, ymm3, ymm8
and ecx, esi
add ebx, r12d
xor ecx, edi
vpsrld ymm8, ymm3, 0x1e
vpslld ymm3, ymm3, 2
add ebp, dword [r13]
andn edi, ebx, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
and ebx, edx
vpor ymm3, ymm3, ymm8
add ebp, r12d
xor ebx, edi
add eax, dword [r13 + 4]
andn edi, ebp, edx
vpaddd ymm9, ymm3, ymm11
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
and ebp, ecx
add eax, r12d
xor ebp, edi
add esi, dword [r13 + 8]
andn edi, eax, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
vmovdqa ymmword [rsp + 0x160], ymm9
rorx ebp, eax, 2
and eax, ebx
add esi, r12d
xor eax, edi
add edx, dword [r13 + 0xc]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
vpalignr ymm8, ymm3, ymm2, 8
vpxor ymm4, ymm4, ymm0
add ecx, dword [r13 + 0x20]
lea ecx, [rcx + rsi]
vpxor ymm4, ymm4, ymm5
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
vpxor ymm4, ymm4, ymm8
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 + 0x24]
vpsrld ymm8, ymm4, 0x1e
vpslld ymm4, ymm4, 2
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
vpor ymm4, ymm4, ymm8
add ebp, dword [r13 + 0x28]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
vpaddd ymm9, ymm4, ymm11
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 + 0x2c]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
vmovdqa ymmword [rsp + 0x180], ymm9
add esi, dword [r13 + 0x40]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
vpalignr ymm8, ymm4, ymm3, 8
vpxor ymm5, ymm5, ymm1
add edx, dword [r13 + 0x44]
lea edx, [rdx + rax]
vpxor ymm5, ymm5, ymm6
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
vpxor ymm5, ymm5, ymm8
add edx, r12d
xor esi, ebx
add ecx, dword [r13 + 0x48]
vpsrld ymm8, ymm5, 0x1e
vpslld ymm5, ymm5, 2
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
vpor ymm5, ymm5, ymm8
add ebx, dword [r13 + 0x4c]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
vpaddd ymm9, ymm5, ymm11
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 + 0x60]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
vmovdqa ymmword [rsp + 0x1a0], ymm9
add eax, dword [r13 + 0x64]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
vpalignr ymm8, ymm5, ymm4, 8
vpxor ymm6, ymm6, ymm2
add esi, dword [r13 + 0x68]
lea esi, [rsi + rbp]
vpxor ymm6, ymm6, ymm7
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
vpxor ymm6, ymm6, ymm8
add esi, r12d
xor eax, ecx
add edx, dword [r13 + 0x6c]
lea r13, [r13 + 0x100]
vpsrld ymm8, ymm6, 0x1e
vpslld ymm6, ymm6, 2
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
vpor ymm6, ymm6, ymm8
add ecx, dword [r13 - 0x80]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
vpaddd ymm9, ymm6, ymm11
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x7c]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
vmovdqa ymmword [rsp + 0x1c0], ymm9
add ebp, dword [r13 - 0x78]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
vpalignr ymm8, ymm6, ymm5, 8
vpxor ymm7, ymm7, ymm3
add eax, dword [r13 - 0x74]
lea eax, [rax + rbx]
vpxor ymm7, ymm7, ymm0
vmovdqa ymm11, ymmword [r11 + 0x20]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
vpxor ymm7, ymm7, ymm8
add eax, r12d
xor ebp, edx
add esi, dword [r13 - 0x60]
vpsrld ymm8, ymm7, 0x1e
vpslld ymm7, ymm7, 2
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
vpor ymm7, ymm7, ymm8
add edx, dword [r13 - 0x5c]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
vpaddd ymm9, ymm7, ymm11
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 - 0x58]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
vmovdqa ymmword [rsp + 0x1e0], ymm9
add ebx, dword [r13 - 0x54]
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
and ecx, edi
jmp 0x164c4e8a0
vpalignr ymm8, ymm7, ymm6, 8
vpxor ymm0, ymm0, ymm4
add ebp, dword [r13 - 0x40]
xor ecx, esi
vpxor ymm0, ymm0, ymm1
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
vpxor ymm0, ymm0, ymm8
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
vpsrld ymm8, ymm0, 0x1e
vpslld ymm0, ymm0, 2
add ebp, r12d
and ebx, edi
add eax, dword [r13 - 0x3c]
xor ebx, edx
mov edi, ecx
xor edi, edx
vpor ymm0, ymm0, ymm8
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
vpaddd ymm9, ymm0, ymm11
add eax, r12d
and ebp, edi
add esi, dword [r13 - 0x38]
xor ebp, ecx
mov edi, ebx
xor edi, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
vmovdqa ymmword [rsp + 0x200], ymm9
add esi, r12d
and eax, edi
add edx, dword [r13 - 0x34]
xor eax, ebx
mov edi, ebp
xor edi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
and esi, edi
add ecx, dword [r13 - 0x20]
xor esi, ebp
mov edi, eax
xor edi, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
and edx, edi
vpalignr ymm8, ymm0, ymm7, 8
vpxor ymm1, ymm1, ymm5
add ebx, dword [r13 - 0x1c]
xor edx, eax
vpxor ymm1, ymm1, ymm2
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
vpxor ymm1, ymm1, ymm8
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
vpsrld ymm8, ymm1, 0x1e
vpslld ymm1, ymm1, 2
add ebx, r12d
and ecx, edi
add ebp, dword [r13 - 0x18]
xor ecx, esi
mov edi, edx
xor edi, esi
vpor ymm1, ymm1, ymm8
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
vpaddd ymm9, ymm1, ymm11
add ebp, r12d
and ebx, edi
add eax, dword [r13 - 0x14]
xor ebx, edx
mov edi, ecx
xor edi, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
vmovdqa ymmword [rsp + 0x220], ymm9
add eax, r12d
and ebp, edi
add esi, dword [r13]
xor ebp, ecx
mov edi, ebx
xor edi, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
and eax, edi
add edx, dword [r13 + 4]
xor eax, ebx
mov edi, ebp
xor edi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
and esi, edi
vpalignr ymm8, ymm1, ymm0, 8
vpxor ymm2, ymm2, ymm6
add ecx, dword [r13 + 8]
xor esi, ebp
vpxor ymm2, ymm2, ymm3
mov edi, eax
xor edi, ebp
lea ecx, [rcx + rsi]
vpxor ymm2, ymm2, ymm8
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
vpsrld ymm8, ymm2, 0x1e
vpslld ymm2, ymm2, 2
add ecx, r12d
and edx, edi
add ebx, dword [r13 + 0xc]
xor edx, eax
mov edi, esi
xor edi, eax
vpor ymm2, ymm2, ymm8
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
vpaddd ymm9, ymm2, ymm11
add ebx, r12d
and ecx, edi
add ebp, dword [r13 + 0x20]
xor ecx, esi
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
vmovdqa ymmword [rsp + 0x240], ymm9
add ebp, r12d
and ebx, edi
add eax, dword [r13 + 0x24]
xor ebx, edx
mov edi, ecx
xor edi, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
and ebp, edi
add esi, dword [r13 + 0x28]
xor ebp, ecx
mov edi, ebx
xor edi, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
and eax, edi
vpalignr ymm8, ymm2, ymm1, 8
vpxor ymm3, ymm3, ymm7
add edx, dword [r13 + 0x2c]
xor eax, ebx
vpxor ymm3, ymm3, ymm4
mov edi, ebp
xor edi, ebx
lea edx, [rdx + rax]
vpxor ymm3, ymm3, ymm8
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
vpsrld ymm8, ymm3, 0x1e
vpslld ymm3, ymm3, 2
add edx, r12d
and esi, edi
add ecx, dword [r13 + 0x40]
xor esi, ebp
mov edi, eax
xor edi, ebp
vpor ymm3, ymm3, ymm8
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
vpaddd ymm9, ymm3, ymm11
add ecx, r12d
and edx, edi
add ebx, dword [r13 + 0x44]
xor edx, eax
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
vmovdqa ymmword [rsp + 0x260], ymm9
add ebx, r12d
and ecx, edi
add ebp, dword [r13 + 0x48]
xor ecx, esi
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
and ebx, edi
add eax, dword [r13 + 0x4c]
xor ebx, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 + 0x60]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 + 0x64]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 + 0x68]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 + 0x6c]
lea r13, [r13 + 0x100]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 - 0x80]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 - 0x7c]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 - 0x78]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 - 0x74]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 - 0x60]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x5c]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 - 0x58]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 - 0x54]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 - 0x40]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 - 0x3c]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 - 0x38]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x34]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 - 0x20]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 - 0x1c]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 - 0x18]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 - 0x14]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
add edx, r12d
lea r13, [r9 + 0x80]
lea rdi, [r9 + 0x80]
cmp r13, r10
cmovae r13, r9
add edx, dword [r8]
add esi, dword [r8 + 4]
add ebp, dword [r8 + 8]
mov dword [r8], edx
add ebx, dword [r8 + 0xc]
mov dword [r8 + 4], esi
mov eax, edx
add ecx, dword [r8 + 0x10]
mov r12d, ebp
mov dword [r8 + 8], ebp
mov edx, ebx
mov dword [r8 + 0xc], ebx
mov ebp, esi
mov dword [r8 + 0x10], ecx
mov esi, ecx
mov ecx, r12d
cmp r9, r10
je 0x164c4f979
cmp rdi, r10
ja 0x164c4ee80
vmovdqu xmm0, xmmword [rdi - 0x40]
vmovdqu xmm1, xmmword [rdi - 0x30]
vmovdqu xmm2, xmmword [rdi - 0x20]
vmovdqu xmm3, xmmword [rdi - 0x10]
vinserti128 ymm0, ymm0, xmmword [r13], 1
vinserti128 ymm1, ymm1, xmmword [r13 + 0x10], 1
vinserti128 ymm2, ymm2, xmmword [r13 + 0x20], 1
vinserti128 ymm3, ymm3, xmmword [r13 + 0x30], 1
jmp 0x164c4ee80
lea r13, [rsp + 0x90]
rorx ebx, ebp, 2
andn edi, ebp, edx
and ebp, ecx
sub r9, 0xffffffffffffff80
xor ebp, edi
add esi, dword [r13 - 0x80]
andn edi, eax, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
and eax, ebx
add esi, r12d
xor eax, edi
add edx, dword [r13 - 0x7c]
andn edi, esi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
and esi, ebp
add edx, r12d
xor esi, edi
add ecx, dword [r13 - 0x78]
andn edi, edx, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
and edx, eax
add ecx, r12d
xor edx, edi
add ebx, dword [r13 - 0x74]
andn edi, ecx, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
and ecx, esi
add ebx, r12d
xor ecx, edi
add ebp, dword [r13 - 0x60]
andn edi, ebx, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
and ebx, edx
add ebp, r12d
xor ebx, edi
add eax, dword [r13 - 0x5c]
andn edi, ebp, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
and ebp, ecx
add eax, r12d
xor ebp, edi
add esi, dword [r13 - 0x58]
andn edi, eax, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
and eax, ebx
add esi, r12d
xor eax, edi
add edx, dword [r13 - 0x54]
andn edi, esi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
and esi, ebp
add edx, r12d
loop 0x164c4efc3
inc byte [rcx + 3]
rol r12b, 0xe2
push 0xc8dfdf2
xor esp, eax
invalid
jnp 0x164c4ef93
loop 0x164c4efc0
rorx esi, edx, 2
and edx, eax
add ecx, r12d
xor edx, edi
add ebx, dword [r13 - 0x3c]
andn edi, ecx, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
and ecx, esi
add ebx, r12d
xor ecx, edi
add ebp, dword [r13 - 0x38]
andn edi, ebx, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
and ebx, edx
add ebp, r12d
xor ebx, edi
add eax, dword [r13 - 0x34]
andn edi, ebp, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
and ebp, ecx
add eax, r12d
xor ebp, edi
add esi, dword [r13 - 0x20]
andn edi, eax, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
and eax, ebx
add esi, r12d
xor eax, edi
add edx, dword [r13 - 0x1c]
andn edi, esi, ebx
loop 0x164c4efc3
inc byte [rcx + 3]
rol r12b, 0xe2
push 0xc8dfdf2
xor esp, eax
invalid
sbb eax, esp
jrcxz 0x164c4f042
invalid
sti
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
and esi, ebp
jnp 0x164c4f034
mov byte [rdx], 0x21
out dx, al
add edx, r12d
xor esi, edi
add ecx, dword [r13 - 0x18]
andn edi, edx, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
and edx, eax
add ecx, r12d
xor edx, edi
add ebx, dword [r13 - 0x14]
andn edi, ecx, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
and ecx, esi
add ebx, r12d
xor ecx, edi
add ebp, dword [r13]
andn edi, ebx, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
and ebx, edx
add ebp, r12d
xor ebx, edi
add eax, dword [r13 + 4]
andn edi, ebp, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
and ebp, ecx
add eax, r12d
xor ebp, edi
add esi, dword [r13 + 8]
andn edi, eax, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
and eax, ebx
add esi, r12d
xor eax, edi
add edx, dword [r13 + 0xc]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 + 0x20]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 + 0x24]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 + 0x28]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 + 0x2c]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 + 0x40]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
vmovdqa ymm11, ymmword [r11 - 0x40]
vpshufb ymm0, ymm0, ymm12
add edx, dword [r13 + 0x44]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 + 0x48]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 + 0x4c]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 + 0x60]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 + 0x64]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
vpshufb ymm1, ymm1, ymm12
vpaddd ymm8, ymm0, ymm11
add esi, dword [r13 + 0x68]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 + 0x6c]
lea r13, [r13 + 0x100]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 - 0x80]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x7c]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 - 0x78]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
vmovdqa ymmword [rsp], ymm8
vpshufb ymm2, ymm2, ymm12
vpaddd ymm9, ymm1, ymm11
add eax, dword [r13 - 0x74]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 - 0x60]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 - 0x5c]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 - 0x58]
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x54]
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
and ecx, edi
vmovdqa ymmword [rsp + 0x20], ymm9
vpshufb ymm3, ymm3, ymm12
vpaddd ymm6, ymm2, ymm11
add ebp, dword [r13 - 0x40]
xor ecx, esi
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
and ebx, edi
add eax, dword [r13 - 0x3c]
xor ebx, edx
mov edi, ecx
xor edi, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
and ebp, edi
add esi, dword [r13 - 0x38]
xor ebp, ecx
mov edi, ebx
xor edi, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
and eax, edi
add edx, dword [r13 - 0x34]
xor eax, ebx
mov edi, ebp
xor edi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
and esi, edi
add ecx, dword [r13 - 0x20]
xor esi, ebp
mov edi, eax
xor edi, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
and edx, edi
jmp 0x164c4f400
vmovdqa ymmword [rsp + 0x40], ymm6
vpaddd ymm7, ymm3, ymm11
add ebx, dword [r13 - 0x1c]
xor edx, eax
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
and ecx, edi
add ebp, dword [r13 - 0x18]
xor ecx, esi
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
and ebx, edi
add eax, dword [r13 - 0x14]
xor ebx, edx
mov edi, ecx
xor edi, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
and ebp, edi
add esi, dword [r13]
xor ebp, ecx
mov edi, ebx
xor edi, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
and eax, edi
add edx, dword [r13 + 4]
xor eax, ebx
mov edi, ebp
xor edi, ebx
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
and esi, edi
vmovdqa ymmword [rsp + 0x60], ymm7
add ecx, dword [r13 + 8]
xor esi, ebp
mov edi, eax
xor edi, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
and edx, edi
add ebx, dword [r13 + 0xc]
xor edx, eax
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
and ecx, edi
add ebp, dword [r13 + 0x20]
xor ecx, esi
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
and ebx, edi
add eax, dword [r13 + 0x24]
xor ebx, edx
mov edi, ecx
xor edi, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
and ebp, edi
add esi, dword [r13 + 0x28]
xor ebp, ecx
mov edi, ebx
xor edi, ecx
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
and eax, edi
vpalignr ymm4, ymm1, ymm0, 8
add edx, dword [r13 + 0x2c]
xor eax, ebx
mov edi, ebp
xor edi, ebx
vpsrldq ymm8, ymm3, 4
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
vpxor ymm4, ymm4, ymm0
vpxor ymm8, ymm8, ymm2
xor esi, ebp
add edx, r12d
vpxor ymm4, ymm4, ymm8
and esi, edi
add ecx, dword [r13 + 0x40]
xor esi, ebp
mov edi, eax
vpsrld ymm8, ymm4, 0x1f
xor edi, ebp
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
vpslldq ymm10, ymm4, 0xc
vpaddd ymm4, ymm4, ymm4
rorx esi, edx, 2
xor edx, eax
vpsrld ymm9, ymm10, 0x1e
vpor ymm4, ymm4, ymm8
add ecx, r12d
and edx, edi
vpslld ymm10, ymm10, 2
vpxor ymm4, ymm4, ymm9
add ebx, dword [r13 + 0x44]
xor edx, eax
vpxor ymm4, ymm4, ymm10
mov edi, esi
xor edi, eax
lea ebx, [rbx + rdx]
vpaddd ymm9, ymm4, ymm11
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
vmovdqa ymmword [rsp + 0x80], ymm9
and ecx, edi
add ebp, dword [r13 + 0x48]
xor ecx, esi
mov edi, edx
xor edi, esi
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
and ebx, edi
add eax, dword [r13 + 0x4c]
xor ebx, edx
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
vpalignr ymm5, ymm2, ymm1, 8
add esi, dword [r13 + 0x60]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
vpsrldq ymm8, ymm4, 4
xor eax, ebx
add esi, r12d
xor eax, ecx
vpxor ymm5, ymm5, ymm1
vpxor ymm8, ymm8, ymm3
add edx, dword [r13 + 0x64]
lea edx, [rdx + rax]
vpxor ymm5, ymm5, ymm8
rorx r12d, esi, 0x1b
rorx eax, esi, 2
xor esi, ebp
add edx, r12d
vpsrld ymm8, ymm5, 0x1f
vmovdqa ymm11, ymmword [r11 - 0x20]
xor esi, ebx
add ecx, dword [r13 + 0x68]
lea ecx, [rcx + rsi]
vpslldq ymm10, ymm5, 0xc
vpaddd ymm5, ymm5, ymm5
rorx r12d, edx, 0x1b
rorx esi, edx, 2
vpsrld ymm9, ymm10, 0x1e
vpor ymm5, ymm5, ymm8
xor edx, eax
add ecx, r12d
vpslld ymm10, ymm10, 2
vpxor ymm5, ymm5, ymm9
xor edx, ebp
add ebx, dword [r13 + 0x6c]
lea r13, [r13 + 0x100]
vpxor ymm5, ymm5, ymm10
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
vpaddd ymm9, ymm5, ymm11
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 - 0x80]
vmovdqa ymmword [rsp + 0xa0], ymm9
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
vpalignr ymm6, ymm3, ymm2, 8
add eax, dword [r13 - 0x7c]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
vpsrldq ymm8, ymm5, 4
xor ebp, ecx
add eax, r12d
xor ebp, edx
vpxor ymm6, ymm6, ymm2
vpxor ymm8, ymm8, ymm4
add esi, dword [r13 - 0x78]
lea esi, [rsi + rbp]
vpxor ymm6, ymm6, ymm8
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
vpsrld ymm8, ymm6, 0x1f
xor eax, ecx
add edx, dword [r13 - 0x74]
lea edx, [rdx + rax]
vpslldq ymm10, ymm6, 0xc
vpaddd ymm6, ymm6, ymm6
rorx r12d, esi, 0x1b
rorx eax, esi, 2
vpsrld ymm9, ymm10, 0x1e
vpor ymm6, ymm6, ymm8
xor esi, ebp
add edx, r12d
vpslld ymm10, ymm10, 2
vpxor ymm6, ymm6, ymm9
xor esi, ebx
add ecx, dword [r13 - 0x60]
vpxor ymm6, ymm6, ymm10
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
vpaddd ymm9, ymm6, ymm11
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x5c]
vmovdqa ymmword [rsp + 0xc0], ymm9
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
vpalignr ymm7, ymm4, ymm3, 8
add ebp, dword [r13 - 0x58]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
vpsrldq ymm8, ymm6, 4
xor ebx, edx
add ebp, r12d
xor ebx, esi
vpxor ymm7, ymm7, ymm3
vpxor ymm8, ymm8, ymm5
add eax, dword [r13 - 0x54]
lea eax, [rax + rbx]
vpxor ymm7, ymm7, ymm8
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
vpsrld ymm8, ymm7, 0x1f
xor ebp, edx
add esi, dword [r13 - 0x40]
lea esi, [rsi + rbp]
vpslldq ymm10, ymm7, 0xc
vpaddd ymm7, ymm7, ymm7
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
vpsrld ymm9, ymm10, 0x1e
vpor ymm7, ymm7, ymm8
xor eax, ebx
add esi, r12d
vpslld ymm10, ymm10, 2
vpxor ymm7, ymm7, ymm9
xor eax, ecx
add edx, dword [r13 - 0x3c]
vpxor ymm7, ymm7, ymm10
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
rorx eax, esi, 2
vpaddd ymm9, ymm7, ymm11
xor esi, ebp
add edx, r12d
xor esi, ebx
add ecx, dword [r13 - 0x38]
vmovdqa ymmword [rsp + 0xe0], ymm9
lea ecx, [rcx + rsi]
rorx r12d, edx, 0x1b
rorx esi, edx, 2
xor edx, eax
add ecx, r12d
xor edx, ebp
add ebx, dword [r13 - 0x34]
lea ebx, [rbx + rdx]
rorx r12d, ecx, 0x1b
rorx edx, ecx, 2
xor ecx, esi
add ebx, r12d
xor ecx, eax
add ebp, dword [r13 - 0x20]
lea ebp, [rcx + rbp]
rorx r12d, ebx, 0x1b
rorx ecx, ebx, 2
xor ebx, edx
add ebp, r12d
xor ebx, esi
add eax, dword [r13 - 0x1c]
lea eax, [rax + rbx]
rorx r12d, ebp, 0x1b
rorx ebx, ebp, 2
xor ebp, ecx
add eax, r12d
xor ebp, edx
add esi, dword [r13 - 0x18]
lea esi, [rsi + rbp]
rorx r12d, eax, 0x1b
rorx ebp, eax, 2
xor eax, ebx
add esi, r12d
xor eax, ecx
add edx, dword [r13 - 0x14]
lea edx, [rdx + rax]
rorx r12d, esi, 0x1b
add edx, r12d
add edx, dword [r8]
add esi, dword [r8 + 4]
add ebp, dword [r8 + 8]
lea r13, [rsp + 0x80]
mov dword [r8], edx
add ebx, dword [r8 + 0xc]
mov dword [r8 + 4], esi
mov eax, edx
add ecx, dword [r8 + 0x10]
mov r12d, ebp
mov dword [r8 + 8], ebp
mov edx, ebx
mov dword [r8 + 0xc], ebx
mov ebp, esi
mov dword [r8 + 0x10], ecx
mov esi, ecx
mov ecx, r12d
cmp r9, r10
jbe 0x164c4e280
vzeroupper
movdqa xmm6, xmmword [r14]
movdqa xmm7, xmmword [r14 + 0x10]
movdqa xmm8, xmmword [r14 + 0x20]
movdqa xmm9, xmmword [r14 + 0x30]
movdqa xmm10, xmmword [r14 + 0x40]
movdqa xmm11, xmmword [r14 + 0x50]
movdqa xmm12, xmmword [r14 + 0x60]
lea rsp, [r14 + 0x78]
pop rdi
pop rsi
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
cmp ah, cl
invalid
sbb al, 0xe9
ret 0xfff1
sub rsi, 0xffffffffffffff80
vpalignr xmm4, xmm1, xmm0, 4
shrd r13d, r13d, 0xe
mov eax, r14d
mov r12d, r9d
vpalignr xmm7, xmm3, xmm2, 4
shrd r14d, r14d, 9
xor r13d, r8d
xor r12d, r10d
vpsrld xmm6, xmm4, 7
shrd r13d, r13d, 5
xor r14d, eax
and r12d, r8d
vpaddd xmm0, xmm0, xmm7
xor r13d, r8d
add r11d, dword [rsp]
mov r15d, eax
vpsrld xmm7, xmm4, 3
xor r12d, r10d
shrd r14d, r14d, 0xb
xor r15d, ebx
vpslld xmm5, xmm4, 0xe
add r11d, r12d
shrd r13d, r13d, 6
and edi, r15d
vpxor xmm4, xmm7, xmm6
xor r14d, eax
add r11d, r13d
xor edi, ebx
vpshufd xmm7, xmm3, 0xfa
shrd r14d, r14d, 2
add edx, r11d
add r11d, edi
vpsrld xmm6, xmm6, 0xb
mov r13d, edx
add r14d, r11d
shrd r13d, r13d, 0xe
vpxor xmm4, xmm4, xmm5
mov r11d, r14d
mov r12d, r8d
shrd r14d, r14d, 9
vpslld xmm5, xmm5, 0xb
xor r13d, edx
xor r12d, r9d
shrd r13d, r13d, 5
vpxor xmm4, xmm4, xmm6
xor r14d, r11d
and r12d, edx
xor r13d, edx
vpsrld xmm6, xmm7, 0xa
add r10d, dword [rsp + 4]
mov edi, r11d
xor r12d, r9d
vpxor xmm4, xmm4, xmm5
shrd r14d, r14d, 0xb
xor edi, eax
add r10d, r12d
vpsrlq xmm7, xmm7, 0x11
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r11d
vpaddd xmm0, xmm0, xmm4
add r10d, r13d
xor r15d, eax
shrd r14d, r14d, 2
vpxor xmm6, xmm6, xmm7
add ecx, r10d
add r10d, r15d
mov r13d, ecx
vpsrlq xmm7, xmm7, 2
add r14d, r10d
shrd r13d, r13d, 0xe
mov r10d, r14d
vpxor xmm6, xmm6, xmm7
mov r12d, edx
shrd r14d, r14d, 9
xor r13d, ecx
vpshufb xmm6, xmm6, xmm8
xor r12d, r8d
shrd r13d, r13d, 5
xor r14d, r10d
vpaddd xmm0, xmm0, xmm6
and r12d, ecx
xor r13d, ecx
add r9d, dword [rsp + 8]
vpshufd xmm7, xmm0, 0x50
mov r15d, r10d
xor r12d, r8d
shrd r14d, r14d, 0xb
vpsrld xmm6, xmm7, 0xa
xor r15d, r11d
add r9d, r12d
shrd r13d, r13d, 6
vpsrlq xmm7, xmm7, 0x11
and edi, r15d
xor r14d, r10d
add r9d, r13d
vpxor xmm6, xmm6, xmm7
xor edi, r11d
shrd r14d, r14d, 2
add ebx, r9d
vpsrlq xmm7, xmm7, 2
add r9d, edi
mov r13d, ebx
add r14d, r9d
vpxor xmm6, xmm6, xmm7
shrd r13d, r13d, 0xe
mov r9d, r14d
mov r12d, ecx
vpshufb xmm6, xmm6, xmm9
shrd r14d, r14d, 9
xor r13d, ebx
xor r12d, edx
vpaddd xmm0, xmm0, xmm6
shrd r13d, r13d, 5
xor r14d, r9d
and r12d, ebx
vpaddd xmm6, xmm0, xmmword [rsi]
xor r13d, ebx
add r8d, dword [rsp + 0xc]
mov edi, r9d
xor r12d, edx
shrd r14d, r14d, 0xb
xor edi, r10d
add r8d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r9d
add r8d, r13d
xor r15d, r10d
shrd r14d, r14d, 2
add eax, r8d
add r8d, r15d
mov r13d, eax
add r14d, r8d
vmovdqa xmmword [rsp], xmm6
vpalignr xmm4, xmm2, xmm1, 4
shrd r13d, r13d, 0xe
mov r8d, r14d
mov r12d, ebx
vpalignr xmm7, xmm0, xmm3, 4
shrd r14d, r14d, 9
xor r13d, eax
xor r12d, ecx
vpsrld xmm6, xmm4, 7
shrd r13d, r13d, 5
xor r14d, r8d
and r12d, eax
vpaddd xmm1, xmm1, xmm7
xor r13d, eax
add edx, dword [rsp + 0x10]
mov r15d, r8d
vpsrld xmm7, xmm4, 3
xor r12d, ecx
shrd r14d, r14d, 0xb
xor r15d, r9d
vpslld xmm5, xmm4, 0xe
add edx, r12d
shrd r13d, r13d, 6
and edi, r15d
vpxor xmm4, xmm7, xmm6
xor r14d, r8d
add edx, r13d
xor edi, r9d
vpshufd xmm7, xmm0, 0xfa
shrd r14d, r14d, 2
add r11d, edx
add edx, edi
vpsrld xmm6, xmm6, 0xb
mov r13d, r11d
add r14d, edx
shrd r13d, r13d, 0xe
vpxor xmm4, xmm4, xmm5
mov edx, r14d
mov r12d, eax
shrd r14d, r14d, 9
vpslld xmm5, xmm5, 0xb
xor r13d, r11d
xor r12d, ebx
shrd r13d, r13d, 5
vpxor xmm4, xmm4, xmm6
xor r14d, edx
and r12d, r11d
xor r13d, r11d
vpsrld xmm6, xmm7, 0xa
add ecx, dword [rsp + 0x14]
mov edi, edx
xor r12d, ebx
vpxor xmm4, xmm4, xmm5
shrd r14d, r14d, 0xb
xor edi, r8d
add ecx, r12d
vpsrlq xmm7, xmm7, 0x11
shrd r13d, r13d, 6
and r15d, edi
xor r14d, edx
vpaddd xmm1, xmm1, xmm4
add ecx, r13d
xor r15d, r8d
shrd r14d, r14d, 2
vpxor xmm6, xmm6, xmm7
add r10d, ecx
add ecx, r15d
mov r13d, r10d
vpsrlq xmm7, xmm7, 2
add r14d, ecx
shrd r13d, r13d, 0xe
mov ecx, r14d
vpxor xmm6, xmm6, xmm7
mov r12d, r11d
shrd r14d, r14d, 9
xor r13d, r10d
vpshufb xmm6, xmm6, xmm8
xor r12d, eax
shrd r13d, r13d, 5
xor r14d, ecx
vpaddd xmm1, xmm1, xmm6
and r12d, r10d
xor r13d, r10d
add ebx, dword [rsp + 0x18]
vpshufd xmm7, xmm1, 0x50
mov r15d, ecx
xor r12d, eax
shrd r14d, r14d, 0xb
vpsrld xmm6, xmm7, 0xa
xor r15d, edx
add ebx, r12d
shrd r13d, r13d, 6
vpsrlq xmm7, xmm7, 0x11
and edi, r15d
xor r14d, ecx
add ebx, r13d
vpxor xmm6, xmm6, xmm7
xor edi, edx
shrd r14d, r14d, 2
add r9d, ebx
vpsrlq xmm7, xmm7, 2
add ebx, edi
mov r13d, r9d
add r14d, ebx
vpxor xmm6, xmm6, xmm7
shrd r13d, r13d, 0xe
mov ebx, r14d
mov r12d, r10d
vpshufb xmm6, xmm6, xmm9
shrd r14d, r14d, 9
xor r13d, r9d
xor r12d, r11d
vpaddd xmm1, xmm1, xmm6
shrd r13d, r13d, 5
xor r14d, ebx
and r12d, r9d
vpaddd xmm6, xmm1, xmmword [rsi + 0x20]
xor r13d, r9d
add eax, dword [rsp + 0x1c]
mov edi, ebx
xor r12d, r11d
shrd r14d, r14d, 0xb
xor edi, ecx
add eax, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, ebx
add eax, r13d
xor r15d, ecx
shrd r14d, r14d, 2
add r8d, eax
add eax, r15d
mov r13d, r8d
add r14d, eax
vmovdqa xmmword [rsp + 0x10], xmm6
vpalignr xmm4, xmm3, xmm2, 4
shrd r13d, r13d, 0xe
mov eax, r14d
mov r12d, r9d
vpalignr xmm7, xmm1, xmm0, 4
shrd r14d, r14d, 9
xor r13d, r8d
xor r12d, r10d
vpsrld xmm6, xmm4, 7
shrd r13d, r13d, 5
xor r14d, eax
and r12d, r8d
vpaddd xmm2, xmm2, xmm7
xor r13d, r8d
add r11d, dword [rsp + 0x20]
mov r15d, eax
vpsrld xmm7, xmm4, 3
xor r12d, r10d
shrd r14d, r14d, 0xb
xor r15d, ebx
vpslld xmm5, xmm4, 0xe
add r11d, r12d
shrd r13d, r13d, 6
and edi, r15d
vpxor xmm4, xmm7, xmm6
xor r14d, eax
add r11d, r13d
xor edi, ebx
vpshufd xmm7, xmm1, 0xfa
shrd r14d, r14d, 2
add edx, r11d
add r11d, edi
vpsrld xmm6, xmm6, 0xb
mov r13d, edx
add r14d, r11d
shrd r13d, r13d, 0xe
vpxor xmm4, xmm4, xmm5
mov r11d, r14d
mov r12d, r8d
shrd r14d, r14d, 9
vpslld xmm5, xmm5, 0xb
xor r13d, edx
xor r12d, r9d
shrd r13d, r13d, 5
vpxor xmm4, xmm4, xmm6
xor r14d, r11d
and r12d, edx
xor r13d, edx
vpsrld xmm6, xmm7, 0xa
add r10d, dword [rsp + 0x24]
mov edi, r11d
xor r12d, r9d
vpxor xmm4, xmm4, xmm5
shrd r14d, r14d, 0xb
xor edi, eax
add r10d, r12d
vpsrlq xmm7, xmm7, 0x11
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r11d
vpaddd xmm2, xmm2, xmm4
add r10d, r13d
xor r15d, eax
shrd r14d, r14d, 2
vpxor xmm6, xmm6, xmm7
add ecx, r10d
add r10d, r15d
mov r13d, ecx
vpsrlq xmm7, xmm7, 2
add r14d, r10d
shrd r13d, r13d, 0xe
mov r10d, r14d
vpxor xmm6, xmm6, xmm7
mov r12d, edx
shrd r14d, r14d, 9
xor r13d, ecx
vpshufb xmm6, xmm6, xmm8
xor r12d, r8d
shrd r13d, r13d, 5
xor r14d, r10d
vpaddd xmm2, xmm2, xmm6
and r12d, ecx
xor r13d, ecx
add r9d, dword [rsp + 0x28]
vpshufd xmm7, xmm2, 0x50
mov r15d, r10d
xor r12d, r8d
shrd r14d, r14d, 0xb
vpsrld xmm6, xmm7, 0xa
xor r15d, r11d
add r9d, r12d
shrd r13d, r13d, 6
vpsrlq xmm7, xmm7, 0x11
and edi, r15d
xor r14d, r10d
add r9d, r13d
vpxor xmm6, xmm6, xmm7
xor edi, r11d
shrd r14d, r14d, 2
add ebx, r9d
vpsrlq xmm7, xmm7, 2
add r9d, edi
mov r13d, ebx
add r14d, r9d
vpxor xmm6, xmm6, xmm7
shrd r13d, r13d, 0xe
mov r9d, r14d
mov r12d, ecx
vpshufb xmm6, xmm6, xmm9
shrd r14d, r14d, 9
xor r13d, ebx
xor r12d, edx
vpaddd xmm2, xmm2, xmm6
shrd r13d, r13d, 5
xor r14d, r9d
and r12d, ebx
vpaddd xmm6, xmm2, xmmword [rsi + 0x40]
xor r13d, ebx
add r8d, dword [rsp + 0x2c]
mov edi, r9d
xor r12d, edx
shrd r14d, r14d, 0xb
xor edi, r10d
add r8d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r9d
add r8d, r13d
xor r15d, r10d
shrd r14d, r14d, 2
add eax, r8d
add r8d, r15d
mov r13d, eax
add r14d, r8d
vmovdqa xmmword [rsp + 0x20], xmm6
vpalignr xmm4, xmm0, xmm3, 4
shrd r13d, r13d, 0xe
mov r8d, r14d
mov r12d, ebx
vpalignr xmm7, xmm2, xmm1, 4
shrd r14d, r14d, 9
xor r13d, eax
xor r12d, ecx
vpsrld xmm6, xmm4, 7
shrd r13d, r13d, 5
xor r14d, r8d
and r12d, eax
vpaddd xmm3, xmm3, xmm7
xor r13d, eax
add edx, dword [rsp + 0x30]
mov r15d, r8d
vpsrld xmm7, xmm4, 3
xor r12d, ecx
shrd r14d, r14d, 0xb
xor r15d, r9d
vpslld xmm5, xmm4, 0xe
add edx, r12d
shrd r13d, r13d, 6
and edi, r15d
vpxor xmm4, xmm7, xmm6
xor r14d, r8d
add edx, r13d
xor edi, r9d
vpshufd xmm7, xmm2, 0xfa
shrd r14d, r14d, 2
add r11d, edx
add edx, edi
vpsrld xmm6, xmm6, 0xb
mov r13d, r11d
add r14d, edx
shrd r13d, r13d, 0xe
vpxor xmm4, xmm4, xmm5
mov edx, r14d
mov r12d, eax
shrd r14d, r14d, 9
vpslld xmm5, xmm5, 0xb
xor r13d, r11d
xor r12d, ebx
shrd r13d, r13d, 5
vpxor xmm4, xmm4, xmm6
xor r14d, edx
and r12d, r11d
xor r13d, r11d
vpsrld xmm6, xmm7, 0xa
add ecx, dword [rsp + 0x34]
mov edi, edx
xor r12d, ebx
vpxor xmm4, xmm4, xmm5
shrd r14d, r14d, 0xb
xor edi, r8d
add ecx, r12d
vpsrlq xmm7, xmm7, 0x11
shrd r13d, r13d, 6
and r15d, edi
xor r14d, edx
vpaddd xmm3, xmm3, xmm4
add ecx, r13d
xor r15d, r8d
shrd r14d, r14d, 2
vpxor xmm6, xmm6, xmm7
add r10d, ecx
add ecx, r15d
mov r13d, r10d
vpsrlq xmm7, xmm7, 2
add r14d, ecx
shrd r13d, r13d, 0xe
mov ecx, r14d
vpxor xmm6, xmm6, xmm7
mov r12d, r11d
shrd r14d, r14d, 9
xor r13d, r10d
vpshufb xmm6, xmm6, xmm8
xor r12d, eax
shrd r13d, r13d, 5
xor r14d, ecx
vpaddd xmm3, xmm3, xmm6
and r12d, r10d
xor r13d, r10d
add ebx, dword [rsp + 0x38]
vpshufd xmm7, xmm3, 0x50
mov r15d, ecx
xor r12d, eax
shrd r14d, r14d, 0xb
vpsrld xmm6, xmm7, 0xa
xor r15d, edx
add ebx, r12d
shrd r13d, r13d, 6
vpsrlq xmm7, xmm7, 0x11
and edi, r15d
xor r14d, ecx
add ebx, r13d
vpxor xmm6, xmm6, xmm7
xor edi, edx
shrd r14d, r14d, 2
add r9d, ebx
vpsrlq xmm7, xmm7, 2
add ebx, edi
mov r13d, r9d
add r14d, ebx
vpxor xmm6, xmm6, xmm7
shrd r13d, r13d, 0xe
mov ebx, r14d
mov r12d, r10d
vpshufb xmm6, xmm6, xmm9
shrd r14d, r14d, 9
xor r13d, r9d
xor r12d, r11d
vpaddd xmm3, xmm3, xmm6
shrd r13d, r13d, 5
xor r14d, ebx
and r12d, r9d
vpaddd xmm6, xmm3, xmmword [rsi + 0x60]
xor r13d, r9d
add eax, dword [rsp + 0x3c]
mov edi, ebx
xor r12d, r11d
shrd r14d, r14d, 0xb
xor edi, ecx
add eax, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, ebx
add eax, r13d
xor r15d, ecx
shrd r14d, r14d, 2
add r8d, eax
add eax, r15d
mov r13d, r8d
add r14d, eax
vmovdqa xmmword [rsp + 0x30], xmm6
cmp byte [rsi], 0x16
jne 0x164c52460
cmp rbp, qword [rsp + 0x50]
jae 0x164c532c0
shrd r13d, r13d, 0xe
mov eax, r14d
mov r12d, r9d
shrd r14d, r14d, 9
xor r13d, r8d
xor r12d, r10d
shrd r13d, r13d, 5
xor r14d, eax
and r12d, r8d
xor r13d, r8d
add r11d, dword [rsp]
mov r15d, eax
xor r12d, r10d
shrd r14d, r14d, 0xb
xor r15d, ebx
add r11d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, eax
add r11d, r13d
xor edi, ebx
shrd r14d, r14d, 2
add edx, r11d
add r11d, edi
mov r13d, edx
add r14d, r11d
shrd r13d, r13d, 0xe
mov r11d, r14d
mov r12d, r8d
shrd r14d, r14d, 9
vmovdqu xmm0, xmmword [rbp]
xor r13d, edx
xor r12d, r9d
shrd r13d, r13d, 5
xor r14d, r11d
and r12d, edx
xor r13d, edx
add r10d, dword [rsp + 4]
mov edi, r11d
xor r12d, r9d
shrd r14d, r14d, 0xb
xor edi, eax
add r10d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r11d
add r10d, r13d
xor r15d, eax
shrd r14d, r14d, 2
add ecx, r10d
add r10d, r15d
vmovdqu xmm1, xmmword [rbp + 0x10]
mov r13d, ecx
add r14d, r10d
shrd r13d, r13d, 0xe
mov r10d, r14d
mov r12d, edx
shrd r14d, r14d, 9
xor r13d, ecx
xor r12d, r8d
shrd r13d, r13d, 5
xor r14d, r10d
and r12d, ecx
xor r13d, ecx
add r9d, dword [rsp + 8]
mov r15d, r10d
xor r12d, r8d
shrd r14d, r14d, 0xb
xor r15d, r11d
add r9d, r12d
shrd r13d, r13d, 6
and edi, r15d
vmovdqu xmm2, xmmword [rbp + 0x20]
xor r14d, r10d
add r9d, r13d
xor edi, r11d
shrd r14d, r14d, 2
add ebx, r9d
add r9d, edi
mov r13d, ebx
add r14d, r9d
shrd r13d, r13d, 0xe
mov r9d, r14d
mov r12d, ecx
shrd r14d, r14d, 9
xor r13d, ebx
xor r12d, edx
shrd r13d, r13d, 5
xor r14d, r9d
and r12d, ebx
xor r13d, ebx
add r8d, dword [rsp + 0xc]
mov edi, r9d
vmovdqu xmm3, xmmword [rbp + 0x30]
xor r12d, edx
shrd r14d, r14d, 0xb
xor edi, r10d
add r8d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r9d
add r8d, r13d
xor r15d, r10d
shrd r14d, r14d, 2
add eax, r8d
add r8d, r15d
mov r13d, eax
add r14d, r8d
shrd r13d, r13d, 0xe
mov r8d, r14d
mov r12d, ebx
shrd r14d, r14d, 9
xor r13d, eax
xor r12d, ecx
vpshufb xmm0, xmm0, xmm10
shrd r13d, r13d, 5
xor r14d, r8d
and r12d, eax
xor r13d, eax
add edx, dword [rsp + 0x10]
mov r15d, r8d
xor r12d, ecx
shrd r14d, r14d, 0xb
xor r15d, r9d
add edx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, r8d
add edx, r13d
xor edi, r9d
shrd r14d, r14d, 2
add r11d, edx
add edx, edi
mov r13d, r11d
add r14d, edx
lea rsi, [0x164ca4980]
shrd r13d, r13d, 0xe
mov edx, r14d
mov r12d, eax
shrd r14d, r14d, 9
xor r13d, r11d
xor r12d, ebx
shrd r13d, r13d, 5
xor r14d, edx
and r12d, r11d
xor r13d, r11d
add ecx, dword [rsp + 0x14]
mov edi, edx
xor r12d, ebx
shrd r14d, r14d, 0xb
xor edi, r8d
add ecx, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, edx
add ecx, r13d
vpshufb xmm1, xmm1, xmm10
xor r15d, r8d
shrd r14d, r14d, 2
add r10d, ecx
add ecx, r15d
mov r13d, r10d
add r14d, ecx
shrd r13d, r13d, 0xe
mov ecx, r14d
mov r12d, r11d
shrd r14d, r14d, 9
xor r13d, r10d
xor r12d, eax
shrd r13d, r13d, 5
xor r14d, ecx
and r12d, r10d
xor r13d, r10d
add ebx, dword [rsp + 0x18]
mov r15d, ecx
xor r12d, eax
shrd r14d, r14d, 0xb
lea rbp, [rbp + 0x40]
xor r15d, edx
add ebx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, ecx
add ebx, r13d
xor edi, edx
shrd r14d, r14d, 2
add r9d, ebx
add ebx, edi
mov r13d, r9d
add r14d, ebx
shrd r13d, r13d, 0xe
mov ebx, r14d
mov r12d, r10d
shrd r14d, r14d, 9
xor r13d, r9d
xor r12d, r11d
shrd r13d, r13d, 5
xor r14d, ebx
vpshufb xmm2, xmm2, xmm10
and r12d, r9d
xor r13d, r9d
add eax, dword [rsp + 0x1c]
mov edi, ebx
xor r12d, r11d
shrd r14d, r14d, 0xb
xor edi, ecx
add eax, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, ebx
add eax, r13d
xor r15d, ecx
shrd r14d, r14d, 2
add r8d, eax
add eax, r15d
mov r13d, r8d
add r14d, eax
shrd r13d, r13d, 0xe
mov eax, r14d
vpaddd xmm4, xmm0, xmmword [rsi]
mov r12d, r9d
shrd r14d, r14d, 9
xor r13d, r8d
xor r12d, r10d
shrd r13d, r13d, 5
xor r14d, eax
and r12d, r8d
xor r13d, r8d
add r11d, dword [rsp + 0x20]
mov r15d, eax
xor r12d, r10d
shrd r14d, r14d, 0xb
xor r15d, ebx
add r11d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, eax
add r11d, r13d
xor edi, ebx
shrd r14d, r14d, 2
vpshufb xmm3, xmm3, xmm10
add edx, r11d
add r11d, edi
mov r13d, edx
add r14d, r11d
shrd r13d, r13d, 0xe
mov r11d, r14d
mov r12d, r8d
shrd r14d, r14d, 9
xor r13d, edx
xor r12d, r9d
shrd r13d, r13d, 5
xor r14d, r11d
and r12d, edx
xor r13d, edx
add r10d, dword [rsp + 0x24]
mov edi, r11d
xor r12d, r9d
shrd r14d, r14d, 0xb
xor edi, eax
add r10d, r12d
vpaddd xmm5, xmm1, xmmword [rsi + 0x20]
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r11d
add r10d, r13d
xor r15d, eax
shrd r14d, r14d, 2
add ecx, r10d
add r10d, r15d
mov r13d, ecx
add r14d, r10d
shrd r13d, r13d, 0xe
mov r10d, r14d
mov r12d, edx
shrd r14d, r14d, 9
xor r13d, ecx
xor r12d, r8d
shrd r13d, r13d, 5
xor r14d, r10d
and r12d, ecx
xor r13d, ecx
vpaddd xmm6, xmm2, xmmword [rsi + 0x40]
add r9d, dword [rsp + 0x28]
mov r15d, r10d
xor r12d, r8d
shrd r14d, r14d, 0xb
xor r15d, r11d
add r9d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, r10d
add r9d, r13d
xor edi, r11d
shrd r14d, r14d, 2
add ebx, r9d
add r9d, edi
mov r13d, ebx
add r14d, r9d
shrd r13d, r13d, 0xe
mov r9d, r14d
mov r12d, ecx
shrd r14d, r14d, 9
vpaddd xmm7, xmm3, xmmword [rsi + 0x60]
xor r13d, ebx
xor r12d, edx
shrd r13d, r13d, 5
xor r14d, r9d
and r12d, ebx
xor r13d, ebx
add r8d, dword [rsp + 0x2c]
mov edi, r9d
xor r12d, edx
shrd r14d, r14d, 0xb
xor edi, r10d
add r8d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r9d
add r8d, r13d
xor r15d, r10d
shrd r14d, r14d, 2
add eax, r8d
add r8d, r15d
vmovdqa xmmword [rsp], xmm4
mov r13d, eax
add r14d, r8d
shrd r13d, r13d, 0xe
mov r8d, r14d
mov r12d, ebx
shrd r14d, r14d, 9
xor r13d, eax
xor r12d, ecx
shrd r13d, r13d, 5
xor r14d, r8d
and r12d, eax
xor r13d, eax
add edx, dword [rsp + 0x30]
mov r15d, r8d
xor r12d, ecx
shrd r14d, r14d, 0xb
xor r15d, r9d
add edx, r12d
shrd r13d, r13d, 6
and edi, r15d
vmovdqa xmmword [rsp + 0x10], xmm5
xor r14d, r8d
add edx, r13d
xor edi, r9d
shrd r14d, r14d, 2
add r11d, edx
add edx, edi
mov r13d, r11d
add r14d, edx
shrd r13d, r13d, 0xe
mov edx, r14d
mov r12d, eax
shrd r14d, r14d, 9
xor r13d, r11d
xor r12d, ebx
shrd r13d, r13d, 5
xor r14d, edx
and r12d, r11d
xor r13d, r11d
add ecx, dword [rsp + 0x34]
mov edi, edx
vmovdqa xmmword [rsp + 0x20], xmm6
xor r12d, ebx
shrd r14d, r14d, 0xb
xor edi, r8d
add ecx, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, edx
add ecx, r13d
xor r15d, r8d
shrd r14d, r14d, 2
add r10d, ecx
add ecx, r15d
mov r13d, r10d
add r14d, ecx
shrd r13d, r13d, 0xe
mov ecx, r14d
mov r12d, r11d
shrd r14d, r14d, 9
xor r13d, r10d
xor r12d, eax
shrd r13d, r13d, 5
xor r14d, ecx
and r12d, r10d
xor r13d, r10d
add ebx, dword [rsp + 0x38]
mov r15d, ecx
xor r12d, eax
shrd r14d, r14d, 0xb
xor r15d, edx
add ebx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, ecx
add ebx, r13d
xor edi, edx
shrd r14d, r14d, 2
add r9d, ebx
add ebx, edi
mov r13d, r9d
add r14d, ebx
shrd r13d, r13d, 0xe
mov ebx, r14d
mov r12d, r10d
shrd r14d, r14d, 9
xor r13d, r9d
xor r12d, r11d
shrd r13d, r13d, 5
xor r14d, ebx
and r12d, r9d
xor r13d, r9d
add eax, dword [rsp + 0x3c]
mov edi, ebx
xor r12d, r11d
shrd r14d, r14d, 0xb
xor edi, ecx
add eax, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, ebx
add eax, r13d
xor r15d, ecx
shrd r14d, r14d, 2
add r8d, eax
add eax, r15d
mov r13d, r8d
add r14d, eax
vmovdqa xmmword [rsp + 0x30], xmm7
mov rax, qword [rsp + 0x40]
add r14d, dword [rax]
add ebx, dword [rax + 4]
add ecx, dword [rax + 8]
add edx, dword [rax + 0xc]
add r8d, dword [rax + 0x10]
add r9d, dword [rax + 0x14]
add r10d, dword [rax + 0x18]
add r11d, dword [rax + 0x1c]
mov dword [rax], r14d
mov dword [rax + 4], ebx
mov edi, ebx
mov dword [rax + 8], ecx
mov dword [rax + 0xc], edx
mov dword [rax + 0x10], r8d
mov r13d, r8d
mov dword [rax + 0x14], r9d
mov dword [rax + 0x18], r10d
xor edi, ecx
mov dword [rax + 0x1c], r11d
jmp 0x164c52460
shrd r13d, r13d, 0xe
mov eax, r14d
mov r12d, r9d
shrd r14d, r14d, 9
xor r13d, r8d
xor r12d, r10d
shrd r13d, r13d, 5
xor r14d, eax
and r12d, r8d
xor r13d, r8d
add r11d, dword [rsp]
mov r15d, eax
xor r12d, r10d
shrd r14d, r14d, 0xb
xor r15d, ebx
add r11d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, eax
add r11d, r13d
xor edi, ebx
shrd r14d, r14d, 2
add edx, r11d
add r11d, edi
mov r13d, edx
add r14d, r11d
shrd r13d, r13d, 0xe
mov r11d, r14d
mov r12d, r8d
shrd r14d, r14d, 9
xor r13d, edx
xor r12d, r9d
shrd r13d, r13d, 5
xor r14d, r11d
and r12d, edx
xor r13d, edx
add r10d, dword [rsp + 4]
mov edi, r11d
xor r12d, r9d
shrd r14d, r14d, 0xb
xor edi, eax
add r10d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r11d
add r10d, r13d
xor r15d, eax
shrd r14d, r14d, 2
add ecx, r10d
add r10d, r15d
mov r13d, ecx
add r14d, r10d
shrd r13d, r13d, 0xe
mov r10d, r14d
mov r12d, edx
shrd r14d, r14d, 9
xor r13d, ecx
xor r12d, r8d
shrd r13d, r13d, 5
xor r14d, r10d
and r12d, ecx
xor r13d, ecx
add r9d, dword [rsp + 8]
mov r15d, r10d
xor r12d, r8d
shrd r14d, r14d, 0xb
xor r15d, r11d
add r9d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, r10d
add r9d, r13d
xor edi, r11d
shrd r14d, r14d, 2
add ebx, r9d
add r9d, edi
mov r13d, ebx
add r14d, r9d
shrd r13d, r13d, 0xe
mov r9d, r14d
mov r12d, ecx
shrd r14d, r14d, 9
xor r13d, ebx
xor r12d, edx
shrd r13d, r13d, 5
xor r14d, r9d
and r12d, ebx
xor r13d, ebx
add r8d, dword [rsp + 0xc]
mov edi, r9d
xor r12d, edx
shrd r14d, r14d, 0xb
xor edi, r10d
add r8d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r9d
add r8d, r13d
xor r15d, r10d
shrd r14d, r14d, 2
add eax, r8d
add r8d, r15d
mov r13d, eax
add r14d, r8d
shrd r13d, r13d, 0xe
mov r8d, r14d
mov r12d, ebx
shrd r14d, r14d, 9
xor r13d, eax
xor r12d, ecx
shrd r13d, r13d, 5
xor r14d, r8d
and r12d, eax
xor r13d, eax
add edx, dword [rsp + 0x10]
mov r15d, r8d
xor r12d, ecx
shrd r14d, r14d, 0xb
xor r15d, r9d
add edx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, r8d
add edx, r13d
xor edi, r9d
shrd r14d, r14d, 2
add r11d, edx
add edx, edi
mov r13d, r11d
add r14d, edx
shrd r13d, r13d, 0xe
mov edx, r14d
mov r12d, eax
shrd r14d, r14d, 9
xor r13d, r11d
xor r12d, ebx
shrd r13d, r13d, 5
xor r14d, edx
and r12d, r11d
xor r13d, r11d
add ecx, dword [rsp + 0x14]
mov edi, edx
xor r12d, ebx
shrd r14d, r14d, 0xb
xor edi, r8d
add ecx, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, edx
add ecx, r13d
xor r15d, r8d
shrd r14d, r14d, 2
add r10d, ecx
add ecx, r15d
mov r13d, r10d
add r14d, ecx
shrd r13d, r13d, 0xe
mov ecx, r14d
mov r12d, r11d
shrd r14d, r14d, 9
xor r13d, r10d
xor r12d, eax
shrd r13d, r13d, 5
xor r14d, ecx
and r12d, r10d
xor r13d, r10d
add ebx, dword [rsp + 0x18]
mov r15d, ecx
xor r12d, eax
shrd r14d, r14d, 0xb
xor r15d, edx
add ebx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, ecx
add ebx, r13d
xor edi, edx
shrd r14d, r14d, 2
add r9d, ebx
add ebx, edi
mov r13d, r9d
add r14d, ebx
shrd r13d, r13d, 0xe
mov ebx, r14d
mov r12d, r10d
shrd r14d, r14d, 9
xor r13d, r9d
xor r12d, r11d
shrd r13d, r13d, 5
xor r14d, ebx
and r12d, r9d
xor r13d, r9d
add eax, dword [rsp + 0x1c]
mov edi, ebx
xor r12d, r11d
shrd r14d, r14d, 0xb
xor edi, ecx
add eax, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, ebx
add eax, r13d
xor r15d, ecx
shrd r14d, r14d, 2
add r8d, eax
add eax, r15d
mov r13d, r8d
add r14d, eax
shrd r13d, r13d, 0xe
mov eax, r14d
mov r12d, r9d
shrd r14d, r14d, 9
xor r13d, r8d
xor r12d, r10d
shrd r13d, r13d, 5
xor r14d, eax
and r12d, r8d
xor r13d, r8d
add r11d, dword [rsp + 0x20]
mov r15d, eax
xor r12d, r10d
shrd r14d, r14d, 0xb
xor r15d, ebx
add r11d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, eax
add r11d, r13d
xor edi, ebx
shrd r14d, r14d, 2
add edx, r11d
add r11d, edi
mov r13d, edx
add r14d, r11d
shrd r13d, r13d, 0xe
mov r11d, r14d
mov r12d, r8d
shrd r14d, r14d, 9
xor r13d, edx
xor r12d, r9d
shrd r13d, r13d, 5
xor r14d, r11d
and r12d, edx
xor r13d, edx
add r10d, dword [rsp + 0x24]
mov edi, r11d
xor r12d, r9d
shrd r14d, r14d, 0xb
xor edi, eax
add r10d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r11d
add r10d, r13d
xor r15d, eax
shrd r14d, r14d, 2
add ecx, r10d
add r10d, r15d
mov r13d, ecx
add r14d, r10d
shrd r13d, r13d, 0xe
mov r10d, r14d
mov r12d, edx
shrd r14d, r14d, 9
xor r13d, ecx
xor r12d, r8d
shrd r13d, r13d, 5
xor r14d, r10d
and r12d, ecx
xor r13d, ecx
add r9d, dword [rsp + 0x28]
mov r15d, r10d
xor r12d, r8d
shrd r14d, r14d, 0xb
xor r15d, r11d
add r9d, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, r10d
add r9d, r13d
xor edi, r11d
shrd r14d, r14d, 2
add ebx, r9d
add r9d, edi
mov r13d, ebx
add r14d, r9d
shrd r13d, r13d, 0xe
mov r9d, r14d
mov r12d, ecx
shrd r14d, r14d, 9
xor r13d, ebx
xor r12d, edx
shrd r13d, r13d, 5
xor r14d, r9d
and r12d, ebx
xor r13d, ebx
add r8d, dword [rsp + 0x2c]
mov edi, r9d
xor r12d, edx
shrd r14d, r14d, 0xb
xor edi, r10d
add r8d, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, r9d
add r8d, r13d
xor r15d, r10d
shrd r14d, r14d, 2
add eax, r8d
add r8d, r15d
mov r13d, eax
add r14d, r8d
shrd r13d, r13d, 0xe
mov r8d, r14d
mov r12d, ebx
shrd r14d, r14d, 9
xor r13d, eax
xor r12d, ecx
shrd r13d, r13d, 5
xor r14d, r8d
and r12d, eax
xor r13d, eax
add edx, dword [rsp + 0x30]
mov r15d, r8d
xor r12d, ecx
shrd r14d, r14d, 0xb
xor r15d, r9d
add edx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, r8d
add edx, r13d
xor edi, r9d
shrd r14d, r14d, 2
add r11d, edx
add edx, edi
mov r13d, r11d
add r14d, edx
shrd r13d, r13d, 0xe
mov edx, r14d
mov r12d, eax
shrd r14d, r14d, 9
xor r13d, r11d
xor r12d, ebx
shrd r13d, r13d, 5
xor r14d, edx
and r12d, r11d
xor r13d, r11d
add ecx, dword [rsp + 0x34]
mov edi, edx
xor r12d, ebx
shrd r14d, r14d, 0xb
xor edi, r8d
add ecx, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, edx
add ecx, r13d
xor r15d, r8d
shrd r14d, r14d, 2
add r10d, ecx
add ecx, r15d
mov r13d, r10d
add r14d, ecx
shrd r13d, r13d, 0xe
mov ecx, r14d
mov r12d, r11d
shrd r14d, r14d, 9
xor r13d, r10d
xor r12d, eax
shrd r13d, r13d, 5
xor r14d, ecx
and r12d, r10d
xor r13d, r10d
add ebx, dword [rsp + 0x38]
mov r15d, ecx
xor r12d, eax
shrd r14d, r14d, 0xb
xor r15d, edx
add ebx, r12d
shrd r13d, r13d, 6
and edi, r15d
xor r14d, ecx
add ebx, r13d
xor edi, edx
shrd r14d, r14d, 2
add r9d, ebx
add ebx, edi
mov r13d, r9d
add r14d, ebx
shrd r13d, r13d, 0xe
mov ebx, r14d
mov r12d, r10d
shrd r14d, r14d, 9
xor r13d, r9d
xor r12d, r11d
shrd r13d, r13d, 5
xor r14d, ebx
and r12d, r9d
xor r13d, r9d
add eax, dword [rsp + 0x3c]
mov edi, ebx
xor r12d, r11d
shrd r14d, r14d, 0xb
xor edi, ecx
add eax, r12d
shrd r13d, r13d, 6
and r15d, edi
xor r14d, ebx
add eax, r13d
xor r15d, ecx
shrd r14d, r14d, 2
add r8d, eax
add eax, r15d
mov r13d, r8d
add r14d, eax
mov rax, qword [rsp + 0x40]
add r14d, dword [rax]
add ebx, dword [rax + 4]
add ecx, dword [rax + 8]
add edx, dword [rax + 0xc]
add r8d, dword [rax + 0x10]
add r9d, dword [rax + 0x14]
add r10d, dword [rax + 0x18]
add r11d, dword [rax + 0x1c]
mov dword [rax], r14d
mov dword [rax + 4], ebx
mov dword [rax + 8], ecx
mov dword [rax + 0xc], edx
mov dword [rax + 0x10], r8d
mov dword [rax + 0x14], r9d
mov dword [rax + 0x18], r10d
mov dword [rax + 0x1c], r11d
movdqa xmm6, xmmword [rsp + 0x60]
movdqa xmm7, xmmword [rsp + 0x70]
movdqa xmm8, xmmword [rsp + 0x80]
movdqa xmm9, xmmword [rsp + 0x90]
movdqa xmm10, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
pop rdi
pop rsi
ret
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [0x164cb3630]
test al, al
jns 0x164c62d07
mov rcx, rax
shr rcx, 9
and cl, 1
bt rax, 0x2b
jb 0x164c62ceb
test cl, cl
je 0x164c62ceb
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
bt rax, 0xa
jae 0x164c62ce2
add rsp, 0x28
jmp 0x164c48210
add rsp, 0x28
jmp 0x164c47f50
mov r8d, dword [rsp + 0x40]
movzx r9d, cl
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rsp, 0x28
jmp 0x164c48220
bt rax, 0x20
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
lea r9, [0x164c9a900]
mov rcx, qword [rsp + 0x30]
jae 0x164c62d2d
add rsp, 0x28
jmp fcn.164c47bc0
add rsp, 0x28
jmp fcn.164c47a60