Function at 0x460740
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x278
mov eax, dword [0x5a3054]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x18]
movaps xmm2, xmmword [0x57a920]
mov dword [ebp - 0x198], ecx
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x16c], ecx
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x170], edx
mov edx, dword [ebx + 0x28]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x194], edx
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0x130], edi
test ecx, ecx
je 0x460812
mov edx, dword [ebp - 0x170]
test edx, edx
je 0x460812
and edx, 0xfffffff0
push edx
push ecx
push edi
push esi
call fcn.004624b0
mov eax, dword [ebp - 0x170]
add esp, 0x10
mov ecx, eax
and ecx, 0xf
je 0x460805
sub eax, ecx
xorps xmm0, xmm0
add eax, dword [ebp - 0x128]
push ecx
push eax
lea eax, [ebp - 0x20]
movaps xmmword [ebp - 0x20], xmm0
push eax
call fcn.00479b70
push 0x10
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call fcn.004624b0
add esp, 0x1c
mov eax, dword [ebp - 0x12c]
movaps xmm2, xmmword [0x57a920]
mov ecx, dword [ebp - 0x194]
xor edx, edx
cmp dword [ebx + 0x1c], 0xe0
movaps xmm5, xmmword [0x57a940]
mov dword [ebp - 0x138], edx
movups xmm1, xmmword [ecx]
pshufb xmm1, xmm5
movaps xmmword [ebp - 0x190], xmm1
jb 0x4612fa
mov edi, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x154], edi
lea edi, [eax + 0x60]
add eax, 0x50
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x124], eax
lea eax, [ecx + 0x40]
mov dword [ebp - 0x150], edi
mov edi, dword [ebp - 0x124]
add ecx, 0x30
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x14c], edi
lea ecx, [eax + 0x10]
mov dword [ebp - 0x128], 0xe0
lea edi, [eax + 0x20]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x164], ecx
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x174], edi
jmp 0x4608dd
movaps xmm2, xmmword [0x57a920]
mov eax, dword [ebp - 0x12c]
movaps xmm0, xmm1
mov edi, dword [ebp - 0x130]
pshufb xmm0, xmm5
movaps xmm3, xmm2
movups xmm4, xmmword [esi + 0x1c0]
movaps xmmword [ebp - 0x20], xmm0
paddq xmm3, xmm1
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmm3
pshufb xmm0, xmm5
paddq xmm3, xmm2
movups xmmword [ebp - 0x190], xmm0
movaps xmmword [ebp - 0x110], xmm0
movaps xmm0, xmm3
pshufb xmm0, xmm5
paddq xmm3, xmm2
movups xmmword [ebp - 0x210], xmm0
movaps xmmword [ebp - 0x100], xmm0
movaps xmm0, xmm3
pshufb xmm0, xmm5
paddq xmm3, xmm2
movups xmmword [ebp - 0x220], xmm0
movaps xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmm3
pshufb xmm0, xmm5
paddq xmm3, xmm2
movups xmmword [ebp - 0x230], xmm0
movaps xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmm3
pshufb xmm0, xmm5
paddq xmm3, xmm2
movups xmmword [ebp - 0x1f0], xmm0
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmm3
paddq xmm3, xmm2
movups xmm2, xmmword [esi + 0x1b0]
movaps xmmword [ebp - 0x200], xmm3
movups xmm3, xmmword [eax + edx]
pshufb xmm0, xmm5
pshufb xmm3, xmm5
movaps xmmword [ebp - 0x1b0], xmm0
pxor xmm3, xmmword [edi]
mov edi, dword [ebp - 0x15c]
movaps xmm7, xmm3
movaps xmmword [ebp - 0xc0], xmm0
movaps xmm6, xmm3
pclmulqdq xmm7, xmm4, 0x11
pclmulqdq xmm6, xmm4, 0x10
movups xmm1, xmmword [edi + edx]
mov edi, dword [ebp - 0x174]
pshufb xmm1, xmm5
movaps xmm5, xmm3
movaps xmm0, xmm1
pclmulqdq xmm0, xmm2, 0x11
pxor xmm7, xmm0
movaps xmm0, xmm1
pclmulqdq xmm0, xmm2, 0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm0
movaps xmm0, xmm1
pclmulqdq xmm0, xmm2, 0x10
pclmulqdq xmm1, xmm2, 1
pclmulqdq xmm3, xmm4, 1
pxor xmm0, xmm1
pxor xmm6, xmm3
movups xmm1, xmmword [esi + 0x1a0]
pxor xmm6, xmm0
movups xmm0, xmmword [edi]
pshufb xmm0, xmmword [0x57a940]
movaps xmm3, xmm0
movaps xmm2, xmm0
pclmulqdq xmm3, xmm1, 0
pxor xmm3, xmm5
movaps xmm5, xmm0
pclmulqdq xmm5, xmm1, 0x10
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm2, xmm1, 0x11
movups xmm1, xmmword [esi + 0x190]
pxor xmm5, xmm0
pxor xmm2, xmm7
pxor xmm5, xmm6
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x134]
movaps xmm7, xmmword [0x57a940]
pshufb xmm0, xmm7
movaps xmm4, xmm0
movaps xmm6, xmm0
pclmulqdq xmm4, xmm1, 0x11
pxor xmm4, xmm2
movaps xmm2, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm2, xmm1, 0
pclmulqdq xmm6, xmm1, 0x10
movups xmm1, xmmword [esi + 0x180]
pxor xmm6, xmm0
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x124]
pxor xmm2, xmm3
pxor xmm6, xmm5
pshufb xmm0, xmm7
movaps xmm3, xmm0
movaps xmm5, xmm0
pclmulqdq xmm3, xmm1, 0x11
pxor xmm3, xmm4
movaps xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm5, xmm1, 0x10
pxor xmm5, xmm0
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x13c]
pxor xmm5, xmm6
pshufb xmm0, xmm7
pclmulqdq xmm4, xmm1, 0
movups xmm1, xmmword [esi + 0x170]
pxor xmm4, xmm2
movaps xmm2, xmm0
pclmulqdq xmm2, xmm1, 0x11
pxor xmm2, xmm3
movaps xmm3, xmm0
pclmulqdq xmm3, xmm1, 0
pxor xmm3, xmm4
movaps xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm4, xmm1, 0x10
movups xmm1, xmmword [esi + 0x160]
pxor xmm4, xmm0
movups xmm0, xmmword [ecx]
pxor xmm4, xmm5
pshufb xmm0, xmm7
movaps xmm5, xmm0
pclmulqdq xmm5, xmm1, 0x11
pxor xmm5, xmm2
movaps xmm2, xmm0
pclmulqdq xmm2, xmm1, 0
pxor xmm2, xmm3
movaps xmmword [ebp - 0x260], xmm5
movaps xmmword [ebp - 0x30], xmm2
movaps xmm2, xmm0
pclmulqdq xmm2, xmm1, 0x10
pclmulqdq xmm0, xmm1, 1
pxor xmm2, xmm0
movups xmm0, xmmword [esi]
pxor xmm2, xmm4
movaps xmm5, xmm0
pxor xmm5, xmmword [ebp - 0x210]
movaps xmm4, xmm0
pxor xmm4, xmmword [ebp - 0x190]
movaps xmm6, xmm0
pxor xmm6, xmmword [ebp - 0x220]
movaps xmm7, xmm0
pxor xmm7, xmmword [ebp - 0x230]
movaps xmm1, xmm0
pxor xmm1, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x1e0], xmm2
movaps xmm2, xmmword [ebp - 0x20]
pxor xmm2, xmm0
movaps xmmword [ebp - 0xa0], xmm4
movaps xmmword [ebp - 0xb0], xmm2
movaps xmmword [ebp - 0x90], xmm5
movaps xmmword [ebp - 0x80], xmm6
movaps xmmword [ebp - 0x70], xmm7
movaps xmmword [ebp - 0x60], xmm1
movaps xmm3, xmmword [ebp - 0x1b0]
lea ecx, [esi + 0x10]
pxor xmm3, xmm0
mov edi, 0xd
movaps xmmword [ebp - 0x50], xmm3
nop
movups xmm0, xmmword [ecx]
lea ecx, [ecx + 0x10]
aesenc xmm2, xmm0
movaps xmmword [ebp - 0xb0], xmm2
aesenc xmm4, xmm0
movaps xmmword [ebp - 0xa0], xmm4
aesenc xmm5, xmm0
movaps xmmword [ebp - 0x90], xmm5
aesenc xmm6, xmm0
movaps xmmword [ebp - 0x80], xmm6
aesenc xmm7, xmm0
movaps xmmword [ebp - 0x70], xmm7
aesenc xmm1, xmm0
movaps xmmword [ebp - 0x60], xmm1
aesenc xmm3, xmm0
movaps xmmword [ebp - 0x50], xmm3
sub edi, 1
jne 0x460c10
movups xmm0, xmmword [eax + edx]
mov eax, dword [ebp - 0x164]
mov edi, 7
movaps xmmword [ebp - 0x1b0], xmm1
movups xmm1, xmmword [esi + 0xe0]
aesenclast xmm2, xmm1
pxor xmm2, xmm0
mov ecx, dword [ebp - 0x154]
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x140]
aesenclast xmm4, xmm1
pxor xmm4, xmm0
movaps xmmword [ebp - 0xb0], xmm2
movaps xmm2, xmmword [ebp - 0x1b0]
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x144]
aesenclast xmm5, xmm1
pxor xmm5, xmm0
movaps xmmword [ebp - 0xa0], xmm4
aesenclast xmm6, xmm1
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x148]
aesenclast xmm7, xmm1
pxor xmm6, xmm0
movaps xmmword [ebp - 0x90], xmm5
aesenclast xmm2, xmm1
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x14c]
aesenclast xmm3, xmm1
pxor xmm7, xmm0
movaps xmmword [ebp - 0x80], xmm6
movaps xmmword [ebp - 0x70], xmm7
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x150]
pxor xmm2, xmm0
movaps xmmword [ebp - 0x60], xmm2
movups xmm0, xmmword [eax]
lea eax, [ebp - 0xb0]
pxor xmm3, xmm0
movaps xmmword [ebp - 0x50], xmm3
nop word [eax + eax]
lea ecx, [ecx + 0x10]
lea eax, [eax + 0x10]
movups xmm0, xmmword [eax - 0x10]
movups xmmword [ecx - 0x10], xmm0
sub edi, 1
jne 0x460d30
movaps xmm7, xmmword [0x57a940]
movaps xmm1, xmmword [ebp - 0x200]
movaps xmm2, xmmword [0x57a920]
movaps xmm0, xmm1
pshufb xmm0, xmm7
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x168]
paddq xmm1, xmm2
mov ecx, dword [ebp - 0x134]
movaps xmmword [ebp - 0x200], xmm0
add eax, 0x70
movaps xmmword [ebp - 0x120], xmm0
add ecx, 0x70
movaps xmm0, xmm1
add dword [ebp - 0x124], 0x70
pshufb xmm0, xmm7
add dword [ebp - 0x13c], 0x70
add dword [ebp - 0x140], 0x70
add dword [ebp - 0x144], 0x70
movaps xmmword [ebp - 0x1b0], xmm0
movaps xmmword [ebp - 0x110], xmm0
movaps xmm0, xmm2
paddq xmm0, xmm1
add dword [ebp - 0x148], 0x70
movaps xmm1, xmm0
add dword [ebp - 0x14c], 0x70
pshufb xmm1, xmm7
add dword [ebp - 0x150], 0x70
add dword [ebp - 0x154], 0x70
mov dword [ebp - 0x168], eax
movaps xmmword [ebp - 0x1f0], xmm1
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmm2
paddq xmm1, xmm0
mov dword [ebp - 0x134], ecx
movaps xmm0, xmm1
pshufb xmm0, xmm7
movaps xmmword [ebp - 0x230], xmm0
movaps xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmm2
paddq xmm0, xmm1
movaps xmm1, xmm0
pshufb xmm1, xmm7
movaps xmmword [ebp - 0x220], xmm1
movaps xmmword [ebp - 0xe0], xmm1
movaps xmm1, xmm2
paddq xmm1, xmm0
movaps xmm0, xmm1
pshufb xmm0, xmm7
movaps xmmword [ebp - 0x210], xmm0
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmm2
paddq xmm0, xmm1
movups xmm1, xmmword [esi + 0x150]
paddq xmm2, xmm0
movaps xmm3, xmm0
movups xmm0, xmmword [edi + edx + 0x70]
pshufb xmm3, xmm7
pshufb xmm0, xmm7
movaps xmmword [ebp - 0x20], xmm3
movaps xmmword [ebp - 0xc0], xmm3
movaps xmm6, xmm0
movaps xmm3, xmm0
movaps xmmword [ebp - 0x190], xmm2
movaps xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm6, xmm1, 0x10
pxor xmm6, xmm0
movups xmm0, xmmword [edi + edx + 0x80]
pxor xmm6, xmmword [ebp - 0x1e0]
pshufb xmm0, xmm7
pclmulqdq xmm3, xmm1, 0x11
pxor xmm3, xmmword [ebp - 0x260]
movaps xmm2, xmm0
pclmulqdq xmm4, xmm1, 0
movups xmm1, xmmword [esi + 0x140]
pxor xmm4, xmmword [ebp - 0x30]
pclmulqdq xmm2, xmm1, 0x11
pxor xmm2, xmm3
movaps xmm3, xmm0
pclmulqdq xmm3, xmm1, 0
movaps xmm5, xmm0
pxor xmm3, xmm4
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm5, xmm1, 0x10
movups xmm1, xmmword [esi + 0x130]
pxor xmm5, xmm0
movups xmm0, xmmword [edi + edx + 0x90]
pxor xmm5, xmm6
pshufb xmm0, xmm7
movaps xmm4, xmm0
movaps xmm6, xmm0
pclmulqdq xmm4, xmm1, 0x11
pxor xmm4, xmm2
movaps xmm2, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm6, xmm1, 0x10
pxor xmm6, xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x124]
pclmulqdq xmm2, xmm1, 0
movups xmm1, xmmword [esi + 0x120]
pxor xmm2, xmm3
pshufb xmm0, xmm7
pxor xmm6, xmm5
movaps xmm3, xmm0
movaps xmm5, xmm0
pclmulqdq xmm3, xmm1, 0x11
pxor xmm3, xmm4
movaps xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm5, xmm1, 0x10
pxor xmm5, xmm0
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x13c]
pclmulqdq xmm4, xmm1, 0
movups xmm1, xmmword [esi + 0x110]
pxor xmm4, xmm2
pshufb xmm0, xmm7
pxor xmm5, xmm6
movaps xmm2, xmm0
pclmulqdq xmm2, xmm1, 0x11
pxor xmm2, xmm3
movaps xmm3, xmm0
movups xmm6, xmmword [ecx]
pclmulqdq xmm3, xmm1, 0
pshufb xmm6, xmmword [0x57a940]
pxor xmm3, xmm4
movaps xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm4, xmm1, 0x10
movups xmm1, xmmword [esi + 0x100]
pxor xmm4, xmm0
movups xmm0, xmmword [eax]
pxor xmm4, xmm5
pshufb xmm0, xmm7
movaps xmm7, xmm0
movaps xmm5, xmm0
pclmulqdq xmm7, xmm1, 0x11
pxor xmm7, xmm2
movaps xmm2, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm2, xmm1, 0x10
pxor xmm2, xmm0
movaps xmm0, xmm6
pclmulqdq xmm5, xmm1, 0
pxor xmm5, xmm3
pxor xmm2, xmm4
movups xmm4, xmmword [esi + 0xf0]
movaps xmm3, xmm6
pclmulqdq xmm0, xmm4, 1
pclmulqdq xmm3, xmm4, 0x10
pxor xmm3, xmm0
movaps xmm1, xmm6
pxor xmm3, xmm2
pclmulqdq xmm1, xmm4, 0
movaps xmm0, xmm3
pxor xmm1, xmm5
pslldq xmm0, 8
pxor xmm1, xmm0
movaps xmm2, xmm1
pclmulqdq xmm2, xmmword [0x57a930], 0
mov eax, dword [ebp - 0x130]
mov ecx, 0xd
movaps xmm5, xmmword [ebp - 0x230]
mov edi, dword [ebp - 0x154]
pshufd xmm0, xmm1, 0x4e
pxor xmm2, xmm0
psrldq xmm3, 8
pclmulqdq xmm6, xmm4, 0x11
movaps xmm4, xmmword [ebp - 0x1f0]
pxor xmm6, xmm7
movaps xmm7, xmmword [ebp - 0x210]
movaps xmm1, xmm2
pclmulqdq xmm1, xmmword [0x57a930], 0
pshufd xmm0, xmm2, 0x4e
pxor xmm6, xmm3
movaps xmm2, xmmword [ebp - 0x200]
pxor xmm1, xmm0
movaps xmm3, xmmword [ebp - 0x1b0]
pxor xmm6, xmm1
movaps xmm1, xmmword [ebp - 0x20]
movups xmmword [eax], xmm6
lea eax, [esi + 0x10]
movups xmm0, xmmword [esi]
movaps xmm6, xmmword [ebp - 0x220]
pxor xmm2, xmm0
pxor xmm3, xmm0
movaps xmmword [ebp - 0xb0], xmm2
pxor xmm4, xmm0
movaps xmmword [ebp - 0xa0], xmm3
pxor xmm5, xmm0
movaps xmmword [ebp - 0x90], xmm4
pxor xmm6, xmm0
movaps xmmword [ebp - 0x80], xmm5
pxor xmm7, xmm0
movaps xmmword [ebp - 0x70], xmm6
pxor xmm1, xmm0
movaps xmmword [ebp - 0x60], xmm7
movaps xmmword [ebp - 0x50], xmm1
movups xmm0, xmmword [eax]
lea eax, [eax + 0x10]
aesenc xmm2, xmm0
movaps xmmword [ebp - 0xb0], xmm2
aesenc xmm3, xmm0
movaps xmmword [ebp - 0xa0], xmm3
aesenc xmm4, xmm0
movaps xmmword [ebp - 0x90], xmm4
aesenc xmm5, xmm0
movaps xmmword [ebp - 0x80], xmm5
aesenc xmm6, xmm0
movaps xmmword [ebp - 0x70], xmm6
aesenc xmm7, xmm0
movaps xmmword [ebp - 0x60], xmm7
aesenc xmm1, xmm0
movaps xmmword [ebp - 0x50], xmm1
sub ecx, 1
jne 0x461130
mov eax, dword [ebp - 0x12c]
mov ecx, edi
movaps xmmword [ebp - 0x20], xmm1
mov edi, 7
movups xmm1, xmmword [esi + 0xe0]
aesenclast xmm2, xmm1
movups xmm0, xmmword [eax + edx + 0x70]
aesenclast xmm3, xmm1
aesenclast xmm4, xmm1
pxor xmm2, xmm0
movups xmm0, xmmword [eax + edx + 0x80]
mov eax, dword [ebp - 0x140]
aesenclast xmm5, xmm1
pxor xmm3, xmm0
movaps xmmword [ebp - 0xb0], xmm2
aesenclast xmm6, xmm1
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x144]
movaps xmmword [ebp - 0xa0], xmm3
movaps xmm3, xmmword [ebp - 0x20]
pxor xmm4, xmm0
aesenclast xmm7, xmm1
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x148]
aesenclast xmm3, xmm1
pxor xmm5, xmm0
movaps xmmword [ebp - 0x90], xmm4
movaps xmmword [ebp - 0x80], xmm5
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x14c]
pxor xmm6, xmm0
movaps xmmword [ebp - 0x70], xmm6
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x150]
pxor xmm7, xmm0
movaps xmmword [ebp - 0x60], xmm7
movups xmm0, xmmword [eax]
lea eax, [ebp - 0xb0]
pxor xmm3, xmm0
movaps xmmword [ebp - 0x50], xmm3
lea ecx, [ecx + 0x10]
lea eax, [eax + 0x10]
movups xmm0, xmmword [eax - 0x10]
movups xmmword [ecx - 0x10], xmm0
sub edi, 1
jne 0x461243
mov eax, dword [ebp - 0x128]
add edx, 0xe0
mov ecx, dword [ebp - 0x168]
add eax, 0xe0
add dword [ebp - 0x174], 0xe0
add ecx, 0x70
add dword [ebp - 0x134], 0x70
add dword [ebp - 0x124], 0x70
add dword [ebp - 0x13c], 0x70
add dword [ebp - 0x164], 0xe0
add dword [ebp - 0x140], 0x70
add dword [ebp - 0x144], 0x70
add dword [ebp - 0x148], 0x70
add dword [ebp - 0x14c], 0x70
add dword [ebp - 0x150], 0x70
add dword [ebp - 0x154], 0x70
movaps xmm1, xmmword [ebp - 0x190]
movaps xmm5, xmmword [0x57a940]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x128], eax
cmp eax, dword [ebx + 0x1c]
jbe 0x4608d0
movaps xmm1, xmmword [ebp - 0x190]
movaps xmm5, xmmword [0x57a940]
mov edi, dword [ebx + 0x1c]
mov eax, esi
mov ecx, 0x10
add ecx, eax
lea eax, [edx + 0x70]
mov dword [ebp - 0x124], ecx
cmp eax, edi
ja 0x4617d5
mov edi, dword [ebp - 0x12c]
lea eax, [esi + 0x10]
add edi, 0x10
mov dword [ebp - 0x124], eax
mov ecx, 0x60
add edi, edx
sub ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x15c], ecx
jmp 0x461347
movaps xmm5, xmmword [0x57a940]
movaps xmm3, xmmword [0x57a920]
movaps xmm0, xmm1
pshufb xmm0, xmm5
mov ecx, dword [ebp - 0x130]
movups xmm7, xmmword [esi + 0x150]
movaps xmmword [ebp - 0x1e0], xmm0
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmm3
paddq xmm0, xmm1
movaps xmm1, xmm0
paddq xmm0, xmm3
pshufb xmm1, xmm5
movaps xmmword [ebp - 0x30], xmm1
movaps xmmword [ebp - 0x110], xmm1
movaps xmm1, xmm0
pshufb xmm1, xmm5
paddq xmm0, xmm3
movaps xmmword [ebp - 0x260], xmm1
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmm0
pshufb xmm1, xmm5
paddq xmm0, xmm3
movaps xmmword [ebp - 0x200], xmm1
movaps xmmword [ebp - 0xf0], xmm1
movaps xmm1, xmm0
pshufb xmm1, xmm5
paddq xmm0, xmm3
movaps xmmword [ebp - 0x1b0], xmm1
movaps xmmword [ebp - 0xe0], xmm1
movaps xmm1, xmm0
paddq xmm0, xmm3
pshufb xmm1, xmm5
movaps xmm2, xmm0
paddq xmm0, xmm3
movups xmm3, xmmword [edi - 0x10]
pshufb xmm2, xmm5
pshufb xmm3, xmm5
movaps xmmword [ebp - 0x1f0], xmm1
pxor xmm3, xmmword [ecx]
movaps xmmword [ebp - 0xd0], xmm1
movups xmm1, xmmword [edi]
movaps xmmword [ebp - 0x190], xmm0
movaps xmm0, xmm3
pshufb xmm1, xmm5
pclmulqdq xmm0, xmm7, 0x11
movaps xmmword [ebp - 0x20], xmm2
movaps xmm5, xmm1
movaps xmmword [ebp - 0xc0], xmm2
movaps xmm4, xmm1
movups xmm2, xmmword [esi + 0x140]
movaps xmm6, xmm1
pclmulqdq xmm5, xmm2, 0x11
pxor xmm5, xmm0
movaps xmm0, xmm3
pclmulqdq xmm0, xmm7, 0
pclmulqdq xmm4, xmm2, 0
pxor xmm4, xmm0
movaps xmm0, xmm3
pclmulqdq xmm1, xmm2, 1
pclmulqdq xmm6, xmm2, 0x10
pclmulqdq xmm0, xmm7, 0x10
pclmulqdq xmm3, xmm7, 1
movaps xmm7, xmmword [0x57a940]
pxor xmm0, xmm3
pxor xmm6, xmm1
movups xmm1, xmmword [esi + 0x130]
pxor xmm6, xmm0
movups xmm0, xmmword [edi + 0x10]
pshufb xmm0, xmm7
movaps xmm2, xmm0
movaps xmm3, xmm0
pclmulqdq xmm2, xmm1, 0x11
pxor xmm2, xmm5
movaps xmm5, xmm0
pclmulqdq xmm5, xmm1, 0x10
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm3, xmm1, 0
movups xmm1, xmmword [esi + 0x120]
pxor xmm5, xmm0
pxor xmm3, xmm4
pxor xmm5, xmm6
movups xmm0, xmmword [edi + 0x20]
pshufb xmm0, xmm7
movaps xmm4, xmm0
movaps xmm6, xmm0
pclmulqdq xmm4, xmm1, 0x11
pxor xmm4, xmm2
movaps xmm2, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm6, xmm1, 0x10
pxor xmm6, xmm0
movups xmm0, xmmword [edi + 0x30]
pclmulqdq xmm2, xmm1, 0
movups xmm1, xmmword [esi + 0x110]
pxor xmm2, xmm3
pshufb xmm0, xmm7
pxor xmm6, xmm5
movaps xmm3, xmm0
movaps xmm5, xmm0
pclmulqdq xmm3, xmm1, 0x11
pclmulqdq xmm5, xmm1, 0x10
pxor xmm3, xmm4
movaps xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pxor xmm5, xmm0
movups xmm0, xmmword [edi + 0x40]
pclmulqdq xmm4, xmm1, 0
movups xmm1, xmmword [esi + 0x100]
pxor xmm4, xmm2
pshufb xmm0, xmm7
pxor xmm5, xmm6
movaps xmm2, xmm0
movaps xmm7, xmm0
pclmulqdq xmm2, xmm1, 0x10
movaps xmm6, xmm0
pclmulqdq xmm0, xmm1, 1
pxor xmm2, xmm0
pxor xmm2, xmm5
movups xmm5, xmmword [edi + 0x50]
pclmulqdq xmm7, xmm1, 0x11
pshufb xmm5, xmmword [0x57a940]
pclmulqdq xmm6, xmm1, 0
pxor xmm7, xmm3
movaps xmm0, xmm5
movaps xmm3, xmm5
pxor xmm6, xmm4
movups xmm4, xmmword [esi + 0xf0]
movaps xmm1, xmm5
pclmulqdq xmm0, xmm4, 1
pclmulqdq xmm3, xmm4, 0x10
pxor xmm3, xmm0
pxor xmm3, xmm2
pclmulqdq xmm1, xmm4, 0
movaps xmm0, xmm3
pxor xmm1, xmm6
pslldq xmm0, 8
pxor xmm1, xmm0
psrldq xmm3, 8
movaps xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmmword [0x57a930], 0
pxor xmm2, xmm0
pclmulqdq xmm5, xmm4, 0x11
movaps xmm4, xmmword [ebp - 0x260]
movaps xmm1, xmm2
pclmulqdq xmm1, xmmword [0x57a930], 0
pshufd xmm0, xmm2, 0x4e
pxor xmm5, xmm7
movaps xmm2, xmmword [ebp - 0x1e0]
pxor xmm5, xmm3
movaps xmm3, xmmword [ebp - 0x30]
pxor xmm1, xmm0
pxor xmm5, xmm1
movups xmmword [ecx], xmm5
movups xmm0, xmmword [esi]
movaps xmm5, xmmword [ebp - 0x200]
pxor xmm2, xmm0
pxor xmm3, xmm0
movaps xmmword [ebp - 0xb0], xmm2
pxor xmm4, xmm0
movaps xmmword [ebp - 0xa0], xmm3
movaps xmmword [ebp - 0x90], xmm4
movaps xmm6, xmmword [ebp - 0x1b0]
pxor xmm5, xmm0
movaps xmm7, xmmword [ebp - 0x1f0]
pxor xmm6, xmm0
movaps xmm1, xmmword [ebp - 0x20]
pxor xmm7, xmm0
pxor xmm1, xmm0
movaps xmmword [ebp - 0x80], xmm5
movaps xmmword [ebp - 0x70], xmm6
mov ecx, 0xd
movaps xmmword [ebp - 0x60], xmm7
movaps xmmword [ebp - 0x50], xmm1
movups xmm0, xmmword [eax]
lea eax, [eax + 0x10]
aesenc xmm2, xmm0
movaps xmmword [ebp - 0xb0], xmm2
aesenc xmm3, xmm0
movaps xmmword [ebp - 0xa0], xmm3
aesenc xmm4, xmm0
movaps xmmword [ebp - 0x90], xmm4
aesenc xmm5, xmm0
movaps xmmword [ebp - 0x80], xmm5
aesenc xmm6, xmm0
movaps xmmword [ebp - 0x70], xmm6
aesenc xmm7, xmm0
movaps xmmword [ebp - 0x60], xmm7
aesenc xmm1, xmm0
movaps xmmword [ebp - 0x50], xmm1
sub ecx, 1
jne 0x461693
movups xmm0, xmmword [edi - 0x10]
lea eax, [ebp - 0xb0]
mov ecx, dword [ebp - 0x16c]
movaps xmmword [ebp - 0x20], xmm1
add ecx, edx
movups xmm1, xmmword [esi + 0xe0]
aesenclast xmm2, xmm1
pxor xmm2, xmm0
mov dword [ebp - 0x128], 7
movups xmm0, xmmword [edi]
aesenclast xmm3, xmm1
aesenclast xmm4, xmm1
pxor xmm3, xmm0
movaps xmmword [ebp - 0xb0], xmm2
movups xmm0, xmmword [edi + 0x10]
aesenclast xmm5, xmm1
movaps xmm2, xmmword [ebp - 0x20]
pxor xmm4, xmm0
movaps xmmword [ebp - 0xa0], xmm3
movups xmm0, xmmword [edi + 0x20]
aesenclast xmm6, xmm1
aesenclast xmm7, xmm1
pxor xmm5, xmm0
movaps xmmword [ebp - 0x90], xmm4
movups xmm0, xmmword [edi + 0x30]
aesenclast xmm2, xmm1
movaps xmmword [ebp - 0x80], xmm5
pxor xmm6, xmm0
movups xmm0, xmmword [edi + 0x40]
movaps xmmword [ebp - 0x70], xmm6
pxor xmm7, xmm0
movups xmm0, xmmword [edi + 0x50]
movaps xmmword [ebp - 0x60], xmm7
pxor xmm2, xmm0
movaps xmmword [ebp - 0x50], xmm2
nop dword [eax]
sub dword [ebp - 0x128], 1
lea ecx, [ecx + 0x10]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x10]
movups xmmword [ecx - 0x10], xmm0
jne 0x461790
mov eax, dword [ebp - 0x15c]
add edi, 0x70
movaps xmm1, xmmword [ebp - 0x190]
add eax, edi
add edx, 0x70
cmp eax, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x138], edx
jbe 0x461340
mov edi, dword [ebx + 0x1c]
mov ecx, eax
movaps xmm7, xmmword [0x57a940]
lea eax, [edx + 0x40]
cmp eax, edi
mov eax, dword [ebp - 0x16c]
mov edi, dword [ebp - 0x12c]
ja 0x461a84
sub eax, edi
add edi, 0x10
mov dword [ebp - 0x134], eax
add edi, edx
mov eax, 0x30
mov dword [ebp - 0x164], edi
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x15c], eax
nop word [eax + eax]
movaps xmm3, xmmword [0x57a920]
lea edx, [edi - 0x10]
movaps xmm0, xmmword [ebp - 0x190]
movaps xmm1, xmm3
paddq xmm1, xmmword [ebp - 0x190]
movaps xmm2, xmm3
pshufb xmm0, xmm7
mov eax, dword [ebp - 0x130]
paddq xmm2, xmm1
movups xmm4, xmmword [esi + 0x120]
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmm1
pshufb xmm0, xmm7
movaps xmm1, xmm3
movaps xmmword [ebp - 0x110], xmm0
paddq xmm1, xmm2
movaps xmm0, xmm2
movups xmm2, xmmword [esi + 0x110]
pshufb xmm0, xmm7
movaps xmmword [ebp - 0x100], xmm0
movaps xmm0, xmm1
pshufb xmm0, xmm7
movaps xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmm3
movups xmm3, xmmword [edx]
paddq xmm0, xmm1
movups xmm1, xmmword [edi]
pshufb xmm3, xmm7
pshufb xmm1, xmm7
pxor xmm3, xmmword [eax]
movaps xmmword [ebp - 0x190], xmm0
movaps xmm7, xmm3
movaps xmm0, xmm1
movaps xmm5, xmm3
pclmulqdq xmm0, xmm2, 0x11
pclmulqdq xmm7, xmm4, 0x11
pxor xmm7, xmm0
movaps xmm6, xmm3
movaps xmm0, xmm1
pclmulqdq xmm0, xmm2, 0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm0
movaps xmm0, xmm1
pclmulqdq xmm0, xmm2, 0x10
pclmulqdq xmm1, xmm2, 1
pxor xmm0, xmm1
movups xmm1, xmmword [esi + 0x100]
pclmulqdq xmm3, xmm4, 1
pclmulqdq xmm6, xmm4, 0x10
pxor xmm6, xmm3
pxor xmm6, xmm0
movups xmm0, xmmword [edi + 0x10]
pshufb xmm0, xmmword [0x57a940]
movaps xmm2, xmm0
movaps xmm4, xmm0
pclmulqdq xmm2, xmm1, 0x11
pxor xmm2, xmm7
movaps xmm7, xmmword [0x57a940]
movups xmmword [ebp - 0x1e0], xmm2
movaps xmm2, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm2, xmm1, 0x10
pxor xmm2, xmm0
pxor xmm2, xmm6
movups xmm6, xmmword [edi + 0x20]
pclmulqdq xmm4, xmm1, 0
pshufb xmm6, xmm7
pxor xmm4, xmm5
movups xmm5, xmmword [esi + 0xf0]
movaps xmm3, xmm6
movaps xmm0, xmm6
pclmulqdq xmm0, xmm5, 1
pclmulqdq xmm3, xmm5, 0x10
pxor xmm3, xmm0
movaps xmm1, xmm6
pxor xmm3, xmm2
pclmulqdq xmm1, xmm5, 0
movaps xmm0, xmm3
pxor xmm1, xmm4
pslldq xmm0, 8
pxor xmm1, xmm0
movaps xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmmword [0x57a930], 0
pxor xmm2, xmm0
psrldq xmm3, 8
pclmulqdq xmm6, xmm5, 0x11
pxor xmm6, xmmword [ebp - 0x1e0]
lea edi, [ebp - 0x120]
movaps xmm1, xmm2
pshufd xmm0, xmm2, 0x4e
pclmulqdq xmm1, xmmword [0x57a930], 0
pxor xmm6, xmm3
mov dword [ebp - 0x128], 4
pxor xmm1, xmm0
pxor xmm6, xmm1
movups xmmword [eax], xmm6
nop
movups xmm1, xmmword [esi]
mov eax, ecx
pxor xmm1, xmmword [edi]
mov ecx, 0xd
nop
lea eax, [eax + 0x10]
aesenc xmm1, xmmword [eax - 0x10]
sub ecx, 1
jne 0x461a10
movups xmm0, xmmword [edx]
aesenclast xmm1, xmmword [esi + 0xe0]
mov eax, dword [ebp - 0x134]
add edi, 0x10
mov ecx, dword [ebp - 0x124]
pxor xmm1, xmm0
movups xmmword [eax + edx], xmm1
add edx, 0x10
sub dword [ebp - 0x128], 1
jne 0x461a00
mov edi, dword [ebp - 0x164]
mov edx, dword [ebp - 0x138]
add edi, 0x40
mov eax, dword [ebp - 0x15c]
add edx, 0x40
add eax, edi
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x164], edi
cmp eax, dword [ebx + 0x1c]
jbe 0x461820
mov edi, dword [ebp - 0x12c]
jmp 0x461a8c
sub eax, edi
mov dword [ebp - 0x134], eax
mov ecx, dword [ebx + 0x1c]
lea eax, [edx + 0x20]
cmp eax, ecx
ja 0x461c49
mov eax, 0x20
add edx, edi
sub eax, edi
mov dword [ebp - 0x15c], eax
jmp 0x461ab7
movaps xmm7, xmmword [0x57a940]
movaps xmm0, xmmword [ebp - 0x190]
lea edi, [ebp - 0x120]
movaps xmm1, xmmword [0x57a920]
paddq xmm1, xmmword [ebp - 0x190]
movups xmm5, xmmword [edx]
mov eax, dword [ebp - 0x130]
pshufb xmm0, xmm7
mov dword [ebp - 0x128], 2
movups xmm4, xmmword [esi + 0xf0]
movups xmm6, xmmword [esi + 0x100]
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmm1
pshufb xmm0, xmm7
pshufb xmm5, xmm7
movups xmm7, xmmword [edx + 0x10]
pxor xmm5, xmmword [eax]
pshufb xmm7, xmmword [0x57a940]
movaps xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [0x57a920]
movaps xmm3, xmm7
paddq xmm0, xmm1
movaps xmm1, xmm5
movaps xmmword [ebp - 0x190], xmm0
movaps xmm0, xmm7
pclmulqdq xmm0, xmm4, 1
pclmulqdq xmm3, xmm4, 0x10
pxor xmm3, xmm0
movaps xmm0, xmm5
pclmulqdq xmm1, xmm6, 0x10
pclmulqdq xmm0, xmm6, 1
pxor xmm1, xmm0
movaps xmm0, xmm5
pxor xmm3, xmm1
movaps xmm1, xmm7
pclmulqdq xmm1, xmm4, 0
pclmulqdq xmm0, xmm6, 0
pxor xmm1, xmm0
movaps xmm0, xmm3
pslldq xmm0, 8
pxor xmm1, xmm0
psrldq xmm3, 8
movaps xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmmword [0x57a930], 0
pxor xmm2, xmm0
pclmulqdq xmm7, xmm4, 0x11
pclmulqdq xmm5, xmm6, 0x11
movaps xmm1, xmm2
pshufd xmm0, xmm2, 0x4e
pclmulqdq xmm1, xmmword [0x57a930], 0
pxor xmm7, xmm5
pxor xmm1, xmm0
pxor xmm7, xmm3
pxor xmm7, xmm1
movups xmmword [eax], xmm7
nop word [eax + eax]
movups xmm1, xmmword [esi]
mov ecx, 0xd
pxor xmm1, xmmword [edi]
mov eax, dword [ebp - 0x124]
lea eax, [eax + 0x10]
aesenc xmm1, xmmword [eax - 0x10]
sub ecx, 1
jne 0x461bf2
movups xmm0, xmmword [edx]
aesenclast xmm1, xmmword [esi + 0xe0]
mov eax, dword [ebp - 0x134]
add edi, 0x10
pxor xmm1, xmm0
movups xmmword [edx + eax], xmm1
add edx, 0x10
sub dword [ebp - 0x128], 1
jne 0x461be0
mov eax, dword [ebp - 0x15c]
add dword [ebp - 0x138], 0x20
add eax, edx
mov ecx, dword [ebx + 0x1c]
cmp eax, ecx
jbe 0x461ab0
mov edx, dword [ebp - 0x138]
movaps xmm6, xmmword [0x57a940]
lea eax, [edx + 0x10]
cmp eax, ecx
jae 0x461d92
mov edi, dword [ebp - 0x12c]
mov eax, 0x10
movaps xmm7, xmmword [0x57a930]
sub eax, edi
mov dword [ebp - 0x15c], eax
lea ecx, [edi + edx]
mov edi, dword [ebp - 0x124]
mov dword [ebp - 0x128], ecx
nop dword [eax]
nop dword [eax + eax]
movups xmm5, xmmword [ecx]
mov eax, dword [ebp - 0x130]
mov ecx, 0xd
movups xmm4, xmmword [esi + 0xf0]
pshufb xmm5, xmm6
pxor xmm5, xmmword [eax]
movaps xmm3, xmm5
movaps xmm0, xmm5
pclmulqdq xmm0, xmm4, 1
pclmulqdq xmm3, xmm4, 0x10
pxor xmm3, xmm0
movaps xmm2, xmm5
pclmulqdq xmm2, xmm4, 0
movaps xmm0, xmm3
psrldq xmm3, 8
pslldq xmm0, 8
pxor xmm2, xmm0
movaps xmm1, xmm2
pshufd xmm0, xmm2, 0x4e
pclmulqdq xmm1, xmm7, 0
pxor xmm1, xmm0
movaps xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmm7, 0
pclmulqdq xmm5, xmm4, 0x11
pxor xmm2, xmm0
pxor xmm5, xmm3
pxor xmm2, xmm5
movups xmmword [eax], xmm2
mov eax, edi
movaps xmm2, xmmword [ebp - 0x190]
movaps xmm1, xmm2
pshufb xmm1, xmm6
pxor xmm1, xmmword [esi]
nop dword [eax + eax]
lea eax, [eax + 0x10]
aesenc xmm1, xmmword [eax - 0x10]
sub ecx, 1
jne 0x461d30
mov ecx, dword [ebp - 0x128]
add edx, 0x10
mov eax, dword [ebp - 0x134]
aesenclast xmm1, xmmword [esi + 0xe0]
paddq xmm2, xmmword [0x57a920]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x190], xmm2
pxor xmm1, xmm0
movups xmmword [ecx + eax], xmm1
mov eax, dword [ebp - 0x15c]
add ecx, 0x10
add eax, ecx
mov dword [ebp - 0x128], ecx
cmp eax, dword [ebx + 0x1c]
jb 0x461c90
mov dword [ebp - 0x138], edx
jmp 0x461d98
mov edi, dword [ebp - 0x124]
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x15c], 0
movd xmm2, dword [ebp - 0x15c]
lea ecx, [eax*8]
mov eax, dword [ebp - 0x170]
shl eax, 3
movd xmm3, ecx
mov ecx, 0xd
movd xmm0, eax
xor eax, eax
punpckldq xmm3, xmm0
movd xmm1, eax
mov eax, dword [ebp - 0x194]
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
pshufb xmm3, xmm6
mov dword [eax + 0xc], 0x1000000
movups xmm0, xmmword [eax]
mov eax, edi
movaps xmmword [ebp - 0x1e0], xmm3
pxor xmm0, xmmword [esi]
nop
lea eax, [eax + 0x10]
aesenc xmm0, xmmword [eax - 0x10]
sub ecx, 1
jne 0x461e00
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebx + 0x1c]
aesenclast xmm0, xmmword [esi + 0xe0]
sub ecx, edx
movups xmmword [eax], xmm0
mov dword [ebx + 0x1c], ecx
je 0x461ee3
xor eax, eax
test ecx, ecx
je 0x461e52
mov eax, dword [ebp - 0x12c]
add eax, edx
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00479b70
mov eax, dword [ebx + 0x1c]
add esp, 0xc
cmp eax, 0x10
jae 0x461e66
cmp eax, 0x20
jae 0x461f31
mov byte [ebp + eax - 0x40], 0
inc eax
cmp eax, 0x10
jb 0x461e52
movaps xmm0, xmmword [ebp - 0x1e0]
lea eax, [ebp - 0x40]
push 0x20
push eax
push dword [ebp - 0x130]
movups xmmword [ebp - 0x30], xmm0
push esi
call fcn.004624b0
movaps xmm0, xmmword [ebp - 0x190]
add esp, 0x10
pshufb xmm0, xmmword [0x57a940]
mov eax, 0xd
pxor xmm0, xmmword [esi]
nop
lea edi, [edi + 0x10]
aesenc xmm0, xmmword [edi - 0x10]
sub eax, 1
jne 0x461ea0
aesenclast xmm0, xmmword [esi + 0xe0]
pxor xmm0, xmmword [ebp - 0x40]
mov ecx, dword [ebx + 0x1c]
movups xmmword [ebp - 0x40], xmm0
test ecx, ecx
je 0x461efc
mov eax, dword [ebp - 0x138]
add eax, dword [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x40]
push ecx
push eax
call fcn.00479b70
add esp, 0xc
jmp 0x461efc
push 0x10
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x130]
movups xmmword [ebp - 0x40], xmm3
push esi
call fcn.004624b0
add esp, 0x10
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
movups xmm1, xmmword [eax]
mov eax, dword [ebp - 0x198]
pshufb xmm1, xmmword [0x57a940]
pop esi
movups xmm0, xmmword [eax]
pxor xmm1, xmm0
movups xmmword [eax], xmm1
call fcn.0045fc86
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004604c7
int3