Function at 0x48e7b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x470
movdqu xmm7, xmmword [eax + 0x52]
lea edx, [esp + 0x470]
mov dword [esp + 0xbc], eax
movaps xmmword [esp + 0x1e0], xmm7
movdqu xmm7, xmmword [eax + 0x62]
movaps xmmword [esp + 0x1d0], xmm7
movdqu xmm7, xmmword [eax + 0x72]
movaps xmmword [esp + 0x1c0], xmm7
movdqu xmm7, xmmword [eax + 0x82]
movaps xmmword [esp + 0x1b0], xmm7
movdqu xmm7, xmmword [eax + 0x92]
movdqa xmm0, xmmword [0x742340]
movdqa xmm5, xmmword [esp + 0x1e0]
movdqa xmm1, xmmword [esp + 0x1d0]
pand xmm5, xmm0
movaps xmmword [esp + 0x1a0], xmm7
pand xmm1, xmm0
movdqu xmm7, xmmword [eax + 0xa2]
packuswb xmm5, xmm1
movaps xmmword [esp + 0x190], xmm7
movdqu xmm7, xmmword [eax + 0xb2]
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x160], xmm7
psrlw xmm1, 8
movdqu xmm7, xmmword [eax + 0xc2]
lea eax, [esp + 0x270]
movaps xmmword [esp + 0x150], xmm7
movdqa xmm7, xmm1
movdqa xmm1, xmm0
movdqa xmm2, xmmword [esp + 0x1d0]
movdqa xmm4, xmmword [esp + 0x1c0]
psrlw xmm2, 8
packuswb xmm7, xmm2
movdqa xmm2, xmmword [esp + 0x1b0]
pand xmm4, xmm0
pand xmm2, xmm0
movdqa xmm3, xmmword [esp + 0x1c0]
packuswb xmm4, xmm2
psrlw xmm3, 8
movaps xmmword [esp + 0x1e0], xmm7
movdqa xmm7, xmm3
pand xmm1, xmm4
psrlw xmm4, 8
movdqa xmm2, xmmword [esp + 0x1b0]
psrlw xmm2, 8
packuswb xmm7, xmm2
movaps xmmword [esp + 0x1d0], xmm7
movdqa xmm3, xmmword [esp + 0x1a0]
movdqa xmm2, xmmword [esp + 0x190]
pand xmm3, xmm0
pand xmm2, xmm0
movdqa xmm6, xmmword [esp + 0x1a0]
psrlw xmm6, 8
movdqa xmm7, xmm6
packuswb xmm3, xmm2
movdqa xmm2, xmmword [esp + 0x190]
movdqa xmm6, xmmword [esp + 0x150]
psrlw xmm2, 8
packuswb xmm7, xmm2
movdqa xmm2, xmmword [esp + 0x160]
pand xmm6, xmm0
pand xmm2, xmm0
movaps xmmword [esp + 0x1c0], xmm7
packuswb xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x160]
psrlw xmm6, 8
movdqa xmm7, xmm6
movdqa xmm6, xmmword [esp + 0x150]
psrlw xmm6, 8
packuswb xmm7, xmm6
movdqa xmm6, xmm0
pand xmm6, xmm5
psrlw xmm5, 8
packuswb xmm6, xmm1
movdqa xmm1, xmm5
movdqa xmm5, xmmword [esp + 0x1d0]
packuswb xmm1, xmm4
movdqa xmm4, xmm0
movaps xmmword [esp + 0x190], xmm1
movdqa xmm1, xmm0
pand xmm4, xmm3
psrlw xmm3, 8
pand xmm1, xmm2
psrlw xmm2, 8
packuswb xmm4, xmm1
movdqa xmm1, xmm3
movdqa xmm3, xmm5
packuswb xmm1, xmm2
movdqa xmm2, xmmword [esp + 0x1e0]
pand xmm3, xmm0
pand xmm2, xmm0
movaps xmmword [esp + 0x1a0], xmm1
movdqa xmm1, xmm2
packuswb xmm1, xmm3
movdqa xmm3, xmm5
movaps xmmword [esp + 0x1d0], xmm1
psrlw xmm3, 8
movdqa xmm1, xmmword [esp + 0x1e0]
psrlw xmm1, 8
movdqa xmm5, xmm1
movdqa xmm1, xmm0
packuswb xmm5, xmm3
pand xmm1, xmm7
psrlw xmm7, 8
movaps xmmword [esp + 0x1b0], xmm5
movdqa xmm5, xmmword [esp + 0x1c0]
movdqa xmm3, xmm5
psrlw xmm5, 8
packuswb xmm5, xmm7
movdqa xmm7, xmm0
pand xmm3, xmm0
pand xmm7, xmm6
packuswb xmm3, xmm1
movdqa xmm1, xmm7
movdqa xmm7, xmm0
pand xmm7, xmm4
psrlw xmm4, 8
movdqa xmm2, xmm1
packuswb xmm2, xmm7
movdqa xmm7, xmm6
movdqa xmm6, xmm0
psrlw xmm7, 8
packuswb xmm7, xmm4
movdqa xmm4, xmmword [esp + 0x1d0]
pand xmm6, xmm3
psrlw xmm3, 8
pand xmm4, xmm0
movaps xmmword [esp + 0x1e0], xmm2
movdqa xmm1, xmm4
packuswb xmm1, xmm6
movdqa xmm2, xmmword [esp + 0x1d0]
movdqa xmm4, xmmword [esp + 0x190]
psrlw xmm2, 8
movdqa xmm6, xmm2
movaps xmmword [esp + 0x1c0], xmm1
packuswb xmm6, xmm3
movdqa xmm2, xmm4
psrlw xmm4, 8
movdqa xmm1, xmmword [esp + 0x1a0]
pand xmm2, xmm0
movdqa xmm3, xmm1
movaps xmmword [esp + 0x110], xmm6
pand xmm3, xmm0
movdqa xmm6, xmmword [esp + 0x1b0]
packuswb xmm2, xmm3
movdqa xmm3, xmm1
movdqa xmm1, xmmword [esp + 0x1e0]
psrlw xmm3, 8
packuswb xmm4, xmm3
movdqa xmm3, xmm6
pand xmm3, xmm0
pand xmm0, xmm5
psrlw xmm5, 8
movaps xmmword [esp + 0xe0], xmm4
packuswb xmm3, xmm0
movdqa xmm0, xmm6
psrlw xmm0, 8
movdqa xmm6, xmm0
movdqa xmm0, xmmword [esp + 0x1e0]
packuswb xmm6, xmm5
pxor xmm5, xmm5
movaps xmmword [esp + 0x90], xmm6
punpcklbw xmm0, xmm5
punpckhbw xmm1, xmm5
movdqa xmm6, xmm0
pxor xmm0, xmm0
movdqa xmm4, xmm6
punpcklwd xmm4, xmm0
punpckhwd xmm6, xmm0
movaps xmmword [esp + 0x1e0], xmm4
movdqa xmm4, xmm1
punpckhwd xmm1, xmm0
punpcklwd xmm4, xmm0
movaps xmmword [esp + 0x70], xmm6
movaps xmmword [esp + 0x60], xmm4
movaps xmmword [esp + 0x1d0], xmm1
movdqa xmm4, xmmword [esp + 0x1c0]
movdqa xmm1, xmm4
punpckhbw xmm4, xmm5
punpcklbw xmm1, xmm5
movdqa xmm6, xmm1
punpckhwd xmm1, xmm0
punpcklwd xmm6, xmm0
movaps xmmword [esp + 0x50], xmm1
movdqa xmm1, xmm4
punpckhwd xmm4, xmm0
punpcklwd xmm1, xmm0
movaps xmmword [esp + 0x1c0], xmm4
movaps xmmword [esp + 0x40], xmm1
movdqa xmm1, xmm2
punpckhbw xmm2, xmm5
punpcklbw xmm1, xmm5
movdqa xmm4, xmm1
punpckhwd xmm1, xmm0
punpcklwd xmm4, xmm0
movaps xmmword [esp + 0x30], xmm1
movdqa xmm1, xmm2
punpckhwd xmm2, xmm0
punpcklwd xmm1, xmm0
movaps xmmword [esp + 0x1b0], xmm2
movdqa xmm2, xmm3
movaps xmmword [esp + 0x20], xmm1
punpcklbw xmm2, xmm5
punpckhbw xmm3, xmm5
movdqa xmm1, xmm2
punpcklwd xmm2, xmm0
movaps xmmword [esp + 0x1a0], xmm2
movdqa xmm2, xmm1
punpckhwd xmm2, xmm0
movaps xmmword [esp + 0x190], xmm2
movdqa xmm2, xmm3
punpckhwd xmm3, xmm0
punpcklwd xmm2, xmm0
movaps xmmword [esp + 0x160], xmm3
movdqa xmm3, xmm7
punpckhbw xmm7, xmm5
punpcklbw xmm3, xmm5
movaps xmmword [esp + 0x10], xmm2
movdqa xmm1, xmm3
punpcklwd xmm3, xmm0
movdqa xmm2, xmm1
movaps xmmword [esp + 0x150], xmm3
movdqa xmm3, xmm7
punpckhwd xmm7, xmm0
punpckhwd xmm2, xmm0
punpcklwd xmm3, xmm0
movaps xmmword [esp + 0x120], xmm7
movaps xmmword [esp + 0x140], xmm2
movaps xmmword [esp + 0x130], xmm3
movdqa xmm7, xmmword [esp + 0x110]
movdqa xmm1, xmm7
punpckhbw xmm7, xmm5
punpcklbw xmm1, xmm5
movdqa xmm2, xmm7
movdqa xmm3, xmm1
movdqa xmm7, xmm1
movdqa xmm1, xmm2
punpckhwd xmm3, xmm0
punpcklwd xmm1, xmm0
punpckhwd xmm2, xmm0
movaps xmmword [esp + 0x110], xmm3
punpcklwd xmm7, xmm0
movaps xmmword [esp + 0x100], xmm1
movaps xmmword [esp + 0xf0], xmm2
movdqa xmm3, xmmword [esp + 0xe0]
movdqa xmm1, xmm3
punpckhbw xmm3, xmm5
punpcklbw xmm1, xmm5
movdqa xmm2, xmm3
movdqa xmm3, xmm1
punpcklwd xmm3, xmm0
movaps xmmword [esp + 0xe0], xmm3
movdqa xmm3, xmm1
movdqa xmm1, xmm2
punpckhwd xmm2, xmm0
punpckhwd xmm3, xmm0
punpcklwd xmm1, xmm0
movaps xmmword [esp + 0xa0], xmm2
movaps xmmword [esp + 0xc0], xmm1
movaps xmmword [esp + 0xd0], xmm3
movdqa xmm1, xmmword [esp + 0x90]
movdqa xmm3, xmm1
punpckhbw xmm1, xmm5
punpcklbw xmm3, xmm5
movdqa xmm5, xmm3
punpcklwd xmm5, xmm0
movdqa xmm2, xmm5
movdqa xmm5, xmm3
punpckhwd xmm5, xmm0
movaps xmmword [esp + 0x90], xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm0
movaps xmmword [esp + 0x80], xmm5
movdqa xmm5, xmm1
punpckhwd xmm5, xmm0
pxor xmm0, xmm0
movdqa xmm3, xmm5
movdqa xmm5, xmmword [esp + 0x1c0]
punpckhdq xmm5, xmm0
movaps xmmword [esp], xmm3
psllq xmm5, 0x30
movdqa xmm1, xmm5
movdqa xmm5, xmmword [esp + 0x1d0]
punpckhdq xmm5, xmm0
psllq xmm5, 0x38
por xmm5, xmm1
movdqa xmm1, xmm3
punpckhdq xmm1, xmm0
por xmm5, xmm1
movdqa xmm1, xmmword [esp + 0x1b0]
punpckhdq xmm1, xmm0
psllq xmm1, 0x28
por xmm5, xmm1
movdqa xmm1, xmmword [esp + 0x160]
punpckhdq xmm1, xmm0
psllq xmm1, 0x20
por xmm5, xmm1
movdqa xmm1, xmmword [esp + 0x120]
punpckhdq xmm1, xmm0
psllq xmm1, 0x18
por xmm5, xmm1
movdqa xmm1, xmmword [esp + 0xf0]
punpckhdq xmm1, xmm0
psllq xmm1, 0x10
por xmm5, xmm1
movdqa xmm1, xmmword [esp + 0xa0]
punpckhdq xmm1, xmm0
psllq xmm1, 8
por xmm5, xmm1
movdqa xmm1, xmm6
punpckhdq xmm6, xmm0
punpckldq xmm1, xmm0
psllq xmm6, 0x30
psllq xmm1, 0x30
movdqa xmm3, xmm1
movdqa xmm1, xmmword [esp + 0x1e0]
punpckldq xmm1, xmm0
psllq xmm1, 0x38
por xmm1, xmm3
movdqa xmm3, xmm2
punpckhdq xmm2, xmm0
punpckldq xmm3, xmm0
por xmm1, xmm3
movdqa xmm3, xmm4
punpckhdq xmm4, xmm0
punpckldq xmm3, xmm0
psllq xmm4, 0x28
psllq xmm3, 0x28
por xmm1, xmm3
movdqa xmm3, xmmword [esp + 0x1a0]
punpckldq xmm3, xmm0
psllq xmm3, 0x20
por xmm1, xmm3
movdqa xmm3, xmmword [esp + 0x150]
punpckldq xmm3, xmm0
psllq xmm3, 0x18
por xmm1, xmm3
movdqa xmm3, xmm7
punpckhdq xmm7, xmm0
punpckldq xmm3, xmm0
psllq xmm7, 0x10
psllq xmm3, 0x10
por xmm1, xmm3
movdqa xmm3, xmmword [esp + 0xe0]
punpckldq xmm3, xmm0
psllq xmm3, 8
por xmm1, xmm3
movdqa xmm3, xmmword [esp + 0x50]
movaps xmmword [esp + 0x1f0], xmm1
movdqa xmm1, xmmword [esp + 0x1e0]
punpckhdq xmm1, xmm0
psllq xmm1, 0x38
por xmm6, xmm1
por xmm6, xmm2
por xmm6, xmm4
movdqa xmm4, xmmword [esp + 0x1a0]
punpckhdq xmm4, xmm0
psllq xmm4, 0x20
por xmm6, xmm4
movdqa xmm4, xmmword [esp + 0x150]
punpckhdq xmm4, xmm0
psllq xmm4, 0x18
por xmm6, xmm4
por xmm6, xmm7
movdqa xmm7, xmmword [esp + 0xe0]
punpckhdq xmm7, xmm0
movdqa xmm4, xmm7
movdqa xmm7, xmmword [esp + 0x70]
psllq xmm4, 8
por xmm4, xmm6
movdqa xmm6, xmm3
punpckldq xmm6, xmm0
movaps xmmword [esp + 0x200], xmm4
psllq xmm6, 0x30
movdqa xmm2, xmm6
movdqa xmm6, xmm7
movdqa xmm4, xmmword [esp + 0x30]
punpckldq xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmmword [esp + 0x90]
psllq xmm1, 0x38
por xmm1, xmm2
punpckldq xmm6, xmm0
por xmm1, xmm6
movdqa xmm6, xmm4
punpckldq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x190]
psllq xmm2, 0x28
por xmm1, xmm2
punpckldq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x140]
psllq xmm2, 0x20
por xmm1, xmm2
punpckldq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x110]
psllq xmm2, 0x18
por xmm1, xmm2
punpckldq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0xd0]
psllq xmm2, 0x10
por xmm1, xmm2
punpckldq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmm3
psllq xmm2, 8
por xmm1, xmm2
punpckhdq xmm6, xmm0
movaps xmmword [esp + 0x210], xmm1
movdqa xmm1, xmm6
movdqa xmm6, xmm7
psllq xmm1, 0x30
punpckhdq xmm6, xmm0
psllq xmm6, 0x38
por xmm1, xmm6
movdqa xmm6, xmmword [esp + 0x90]
punpckhdq xmm6, xmm0
movdqa xmm3, xmm6
movdqa xmm6, xmm4
por xmm3, xmm1
punpckhdq xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmmword [esp + 0x190]
psllq xmm1, 0x28
por xmm3, xmm1
punpckhdq xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmmword [esp + 0x140]
psllq xmm1, 0x20
por xmm3, xmm1
punpckhdq xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmmword [esp + 0x110]
psllq xmm1, 0x18
por xmm3, xmm1
punpckhdq xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmmword [esp + 0xd0]
psllq xmm1, 0x10
por xmm3, xmm1
punpckhdq xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmmword [esp + 0x40]
psllq xmm1, 8
por xmm1, xmm3
movdqa xmm7, xmm6
movdqa xmm3, xmmword [esp + 0x20]
punpckhdq xmm6, xmm0
punpckldq xmm7, xmm0
movaps xmmword [esp + 0x220], xmm1
psllq xmm7, 0x30
movdqa xmm2, xmm7
movdqa xmm7, xmmword [esp + 0x60]
movdqa xmm4, xmm7
punpckldq xmm4, xmm0
movdqa xmm1, xmm4
movdqa xmm4, xmmword [esp + 0x80]
psllq xmm1, 0x38
por xmm1, xmm2
punpckldq xmm4, xmm0
por xmm1, xmm4
movdqa xmm4, xmm3
punpckldq xmm4, xmm0
movdqa xmm2, xmm4
movdqa xmm4, xmmword [esp + 0x10]
psllq xmm2, 0x28
por xmm1, xmm2
movdqa xmm2, xmm4
movaps xmmword [esp + 0x260], xmm5
punpckldq xmm2, xmm0
psllq xmm2, 0x20
por xmm1, xmm2
movdqa xmm2, xmmword [esp + 0x130]
punpckldq xmm2, xmm0
psllq xmm2, 0x18
por xmm1, xmm2
movdqa xmm2, xmmword [esp + 0x100]
punpckldq xmm2, xmm0
psllq xmm2, 0x10
por xmm1, xmm2
movdqa xmm2, xmmword [esp + 0xc0]
punpckldq xmm2, xmm0
psllq xmm2, 8
por xmm1, xmm2
movaps xmmword [esp + 0x230], xmm1
movdqa xmm1, xmm6
movdqa xmm6, xmm7
psllq xmm1, 0x30
punpckhdq xmm6, xmm0
movdqa xmm7, xmmword [esp + 0x120]
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x80]
punpckldq xmm7, xmm0
psllq xmm2, 0x38
por xmm1, xmm2
punpckhdq xmm6, xmm0
psllq xmm7, 0x18
por xmm1, xmm6
movdqa xmm6, xmm3
movdqa xmm3, xmmword [esp + 0x160]
punpckhdq xmm6, xmm0
punpckldq xmm3, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmm4
movdqa xmm4, xmmword [esp + 0x1c0]
psllq xmm3, 0x20
psllq xmm2, 0x28
por xmm1, xmm2
punpckhdq xmm6, xmm0
punpckldq xmm4, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x130]
psllq xmm4, 0x30
psllq xmm2, 0x20
por xmm1, xmm2
punpckhdq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0x100]
psllq xmm2, 0x18
por xmm1, xmm2
punpckhdq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmmword [esp + 0xc0]
psllq xmm2, 0x10
por xmm1, xmm2
punpckhdq xmm6, xmm0
movdqa xmm2, xmm6
psllq xmm2, 8
por xmm1, xmm2
movaps xmmword [esp + 0x240], xmm1
movdqa xmm1, xmmword [esp + 0x1d0]
punpckldq xmm1, xmm0
psllq xmm1, 0x38
por xmm4, xmm1
movdqa xmm1, xmmword [esp]
punpckldq xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmmword [esp + 0x1b0]
punpckldq xmm4, xmm0
movdqa xmm2, xmm4
psllq xmm2, 0x28
por xmm1, xmm2
movdqa xmm2, xmmword [esp + 0xf0]
por xmm1, xmm3
punpckldq xmm2, xmm0
por xmm1, xmm7
psllq xmm2, 0x10
por xmm1, xmm2
movdqa xmm2, xmmword [esp + 0xa0]
punpckldq xmm2, xmm0
psllq xmm2, 8
por xmm2, xmm1
movaps xmmword [esp + 0x250], xmm2
lea esi, [esi]
movdqa xmm0, xmm5
add eax, 0x10
movdqa xmm2, xmm5
movdqa xmm3, xmm5
psllq xmm0, 3
psrlq xmm2, 0x3d
por xmm0, xmm2
movdqa xmm2, xmm5
psrlq xmm3, 0x13
psrlq xmm5, 6
movdqu xmm1, xmmword [eax - 0x88]
psllq xmm2, 0x2d
por xmm2, xmm3
movdqa xmm3, xmm1
pxor xmm0, xmm2
psrlq xmm3, 1
movdqa xmm2, xmm1
pxor xmm0, xmm5
psrlq xmm2, 8
movdqu xmm5, xmmword [eax - 0x48]
paddq xmm5, xmmword [eax - 0x90]
paddq xmm0, xmm5
movdqa xmm5, xmm1
psllq xmm5, 0x38
por xmm5, xmm2
movdqa xmm2, xmm1
psrlq xmm1, 7
psllq xmm2, 0x3f
por xmm2, xmm3
pxor xmm5, xmm2
pxor xmm5, xmm1
paddq xmm5, xmm0
movaps xmmword [eax - 0x10], xmm5
cmp edx, eax
jne 0x48f320
mov eax, dword [esp + 0xbc]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], edi
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], edi
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
mov esi, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], edi
mov esi, dword [eax + 0x28]
mov edi, dword [eax + 0x2c]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], edi
mov esi, dword [eax + 0x30]
mov edi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], edi
mov esi, dword [esp + 0xf0]
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x144], edx
mov dword [esp + 0x1c0], ecx
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], edi
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x104]
mov dword [esp + 0x140], eax
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1d0], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x1d4], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x154], ebx
mov dword [esp + 0x1b0], 0
mov ebx, edi
mov dword [esp + 0x160], eax
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x150], ecx
mov dword [esp + 0x164], edx
mov ecx, esi
mov dword [esp + 0x1e4], edi
jmp 0x48f5e8
mov esi, dword [esp + 0x1e0]
mov edi, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], edi
mov esi, dword [esp + 0x130]
mov edi, dword [esp + 0x134]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], ebx
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1d4]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], edi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], ebx
mov ecx, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x1e4]
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], edi
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], edx
mov eax, ecx
mov edx, dword [esp + 0x1e4]
shrd ecx, ebx, 0xe
shrd ebx, eax, 0xe
mov eax, dword [esp + 0x1e0]
mov esi, ebx
mov ebx, esi
mov edi, eax
shrd eax, edx, 0x12
shrd edx, edi, 0x12
xor ecx, eax
mov eax, dword [esp + 0x1e0]
xor ebx, edx
mov edx, dword [esp + 0x1e4]
mov edi, eax
shld eax, edx, 0x17
shld edx, edi, 0x17
mov edi, dword [esp + 0x1b0]
xor ecx, eax
mov eax, dword [esp + 0x1e0]
xor ebx, edx
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x190]
mov dword [esp + 0x18c], ebx
mov ecx, dword [esp + edi + 0x1f0]
add ecx, dword [edi + 0x8beb80]
not eax
mov ebx, dword [esp + edi + 0x1f4]
adc ebx, dword [edi + 0x8beb84]
add ecx, dword [esp + 0x188]
adc ebx, dword [esp + 0x18c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x134], ebx
mov ebx, dword [esp + 0x1e0]
and eax, ecx
mov ecx, dword [esp + 0x194]
mov esi, eax
mov eax, dword [esp + 0x1e4]
and ebx, edx
mov edx, dword [esp + 0x1e4]
mov edi, ebx
mov ebx, esi
xor ebx, edi
not eax
and eax, dword [esp + 0x1a4]
mov dword [esp + 0x180], ebx
and edx, ecx
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
xor eax, edx
add ecx, dword [esp + 0x180]
mov dword [esp + 0x184], eax
adc ebx, dword [esp + 0x184]
add ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x160]
adc ebx, dword [esp + 0x154]
mov edx, dword [esp + 0x164]
add eax, ecx
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x1c4]
adc edx, ebx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x164], ebx
mov ebx, eax
mov edi, eax
mov esi, edx
shrd ebx, edx, 0x1c
shrd esi, eax, 0x1c
shld eax, edx, 0x1e
mov dword [esp + 0x154], esi
mov esi, ebx
mov ebx, dword [esp + 0x154]
shld edx, edi, 0x1e
xor esi, eax
mov eax, dword [esp + 0x1d0]
xor ebx, edx
mov edx, dword [esp + 0x1d4]
mov edi, eax
shld eax, edx, 0x19
shld edx, edi, 0x19
xor esi, eax
mov edi, dword [esp + 0x1c4]
mov dword [esp + 0x178], esi
mov esi, edx
mov edx, dword [esp + 0x1c0]
xor esi, ebx
mov ebx, dword [esp + 0x140]
mov dword [esp + 0x17c], esi
mov esi, dword [esp + 0x144]
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x1c0]
xor eax, ebx
and eax, dword [esp + 0x1d0]
xor edx, esi
and edx, dword [esp + 0x1d4]
and edi, esi
and ecx, ebx
xor eax, ecx
xor edx, edi
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x178]
add eax, dword [esp + 0x170]
mov dword [esp + 0x174], edx
mov edx, dword [esp + 0x17c]
adc edx, dword [esp + 0x174]
add eax, dword [esp + 0x160]
mov dword [esp + 0x160], ebx
adc edx, dword [esp + 0x164]
add dword [esp + 0x1b0], 8
mov edi, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x1a4]
mov dword [esp + 0x164], esi
cmp edi, 0x280
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], ebx
jne 0x48f540
mov esi, dword [esp + 0x1e0]
mov edi, dword [esp + 0x1e4]
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], edx
xor edx, edx
mov eax, dword [esp + 0xbc]
movq xmm0, qword [esp + 0x1e0]
movq xmm1, qword [esp + 0x120]
movhps xmm0, qword [esp + 0x1d0]
movhps xmm1, qword [esp + 0xa0]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], edi
mov word [eax + 0x50], dx
paddq xmm0, xmm1
movq xmm1, qword [esp + 0x110]
movups xmmword [eax], xmm0
movhps xmm1, qword [esp + 0xd0]
movq xmm0, qword [esp + 0x1c0]
movhps xmm0, qword [esp + 0x140]
paddq xmm0, xmm1
movq xmm1, qword [esp + 0x100]
movups xmmword [eax + 0x10], xmm0
movhps xmm1, qword [esp + 0xf0]
movq xmm0, qword [esp + 0x130]
movhps xmm0, qword [esp + 0x1e0]
paddq xmm0, xmm1
movq xmm1, qword [esp + 0xe0]
movups xmmword [eax + 0x20], xmm0
movhps xmm1, qword [esp + 0xc0]
movq xmm0, qword [esp + 0x190]
movhps xmm0, qword [esp + 0x1a0]
paddq xmm0, xmm1
movups xmmword [eax + 0x30], xmm0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret