Function at 0x431a70
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov edi, eax
and esp, 0xfffffff0
sub esp, 0x150
mov ecx, dword [eax + 0x14]
mov dword [esp + 0xc8], edx
movdqa xmm3, xmmword [eax]
mov edx, ecx
movzx ebx, cl
shr edx, 0x18
movzx ebx, byte [ebx + str.cw]
movzx edx, byte [edx + str.cw]
movdqa xmm7, xmmword [eax + 0x10]
movaps xmmword [esp + 0xb0], xmm3
shl edx, 0x18
or edx, ebx
mov ebx, ecx
movzx ecx, ch
shr ebx, 0x10
movzx ebx, bl
movzx ecx, byte [ecx + str.cw]
movzx ebx, byte [ebx + str.cw]
movaps xmmword [esp + 0xa0], xmm7
shl ecx, 8
shl ebx, 0x10
or edx, ebx
mov ebx, dword [eax + 0x1c]
or edx, ecx
mov ecx, ebx
movzx esi, bl
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ecx, 0x18
or ecx, esi
mov esi, ebx
movzx ebx, bh
shr esi, 0x10
movzx ebx, byte [ebx + str.cw]
mov eax, esi
movzx esi, al
movzx esi, byte [esi + str.cw]
shl ebx, 8
shl esi, 0x10
or ecx, esi
or ecx, ebx
mov ebx, edx
ror ebx, 8
mov dword [esp + 0x80], ecx
xor ebx, 1
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0xcc], ebx
mov ebx, ecx
ror ebx, 8
movd xmm2, dword [esp + 0xcc]
xor ebx, 1
mov dword [esp + 0x90], ebx
movd xmm6, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
punpckldq xmm1, xmm6
movdqa xmm6, xmm3
punpckldq xmm0, xmm2
movdqa xmm2, xmm3
punpcklqdq xmm0, xmm1
pslldq xmm2, 4
movdqa xmm1, xmm2
pslldq xmm1, 4
movdqa xmm3, xmm1
pxor xmm1, xmm2
pshufd xmm0, xmm0, 0xff
pslldq xmm3, 4
pxor xmm1, xmm6
pxor xmm1, xmm3
pxor xmm1, xmm0
pshufd xmm0, xmm1, 0x55
movaps xmmword [esp + 0x30], xmm1
movdqa xmm6, xmm1
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
pshufd xmm0, xmm1, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ebx, 0x10
shl ecx, 8
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shl ebx, 8
shr esi, 0x10
mov eax, esi
movzx esi, al
mov eax, edx
movzx esi, byte [esi + str.cw]
ror eax, 8
mov dword [esp + 0xcc], eax
movd xmm3, dword [esp + 0xcc]
shl esi, 0x10
or ecx, esi
or ecx, ebx
mov eax, ecx
mov dword [esp + 0x80], ecx
ror eax, 8
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0x90], eax
movd xmm2, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
punpckldq xmm1, xmm2
movdqa xmm2, xmm7
punpckldq xmm0, xmm3
pslldq xmm2, 4
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm2
pslldq xmm1, 4
movdqa xmm3, xmm1
pxor xmm1, xmm2
pshufd xmm0, xmm0, 0xaa
pslldq xmm3, 4
pxor xmm1, xmm7
pxor xmm1, xmm3
pxor xmm1, xmm0
pshufd xmm0, xmm1, 0x55
movdqa xmm7, xmm1
movaps xmmword [esp + 0x20], xmm1
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
shl ecx, 8
pshufd xmm0, xmm1, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
shl ebx, 0x10
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ebx, 8
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shr esi, 0x10
mov eax, esi
movzx esi, al
movzx esi, byte [esi + str.cw]
shl esi, 0x10
or ecx, esi
or ecx, ebx
mov ebx, edx
ror ebx, 8
mov dword [esp + 0x80], ecx
xor ebx, 2
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0xcc], ebx
mov ebx, ecx
ror ebx, 8
movd xmm3, dword [esp + 0xcc]
xor ebx, 2
mov dword [esp + 0x90], ebx
movd xmm2, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
punpckldq xmm1, xmm2
movdqa xmm2, xmm6
punpckldq xmm0, xmm3
pslldq xmm2, 4
punpcklqdq xmm0, xmm1
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm2
pslldq xmm0, 4
movdqa xmm3, xmm0
pxor xmm0, xmm2
pslldq xmm3, 4
pxor xmm0, xmm3
pxor xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm6, xmm0
movaps xmmword [esp + 0x50], xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
pshufd xmm0, xmm6, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
shl ebx, 0x10
shl ecx, 8
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ebx, 8
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shr esi, 0x10
mov eax, esi
movzx esi, al
mov eax, edx
movzx esi, byte [esi + str.cw]
ror eax, 8
mov dword [esp + 0xcc], eax
movd xmm3, dword [esp + 0xcc]
shl esi, 0x10
or ecx, esi
or ecx, ebx
mov eax, ecx
mov dword [esp + 0x80], ecx
ror eax, 8
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0x90], eax
movd xmm2, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
punpckldq xmm1, xmm2
movdqa xmm2, xmm7
punpckldq xmm0, xmm3
pslldq xmm2, 4
punpcklqdq xmm0, xmm1
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm2
pslldq xmm0, 4
movdqa xmm3, xmm0
pxor xmm0, xmm2
pslldq xmm3, 4
pxor xmm0, xmm3
pxor xmm0, xmm1
pxor xmm0, xmm7
movdqa xmm7, xmm0
movaps xmmword [esp + 0x40], xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
shl ecx, 8
pshufd xmm0, xmm7, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
shl ebx, 0x10
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ebx, 8
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shr esi, 0x10
mov eax, esi
movzx esi, al
movzx esi, byte [esi + str.cw]
shl esi, 0x10
or ecx, esi
or ecx, ebx
mov ebx, edx
ror ebx, 8
mov dword [esp + 0x80], ecx
xor ebx, 4
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0xcc], ebx
mov ebx, ecx
ror ebx, 8
movd xmm3, dword [esp + 0xcc]
xor ebx, 4
mov dword [esp + 0x90], ebx
movd xmm2, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
punpckldq xmm1, xmm2
movdqa xmm2, xmm6
punpckldq xmm0, xmm3
pslldq xmm2, 4
punpcklqdq xmm0, xmm1
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm2
pslldq xmm0, 4
movdqa xmm3, xmm0
pxor xmm0, xmm2
pslldq xmm3, 4
pxor xmm0, xmm3
pxor xmm0, xmm1
pxor xmm0, xmm6
movaps xmmword [esp + 0x70], xmm0
movdqa xmm6, xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
shl ecx, 8
pshufd xmm0, xmm6, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
shl ebx, 0x10
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ebx, 8
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shr esi, 0x10
mov eax, esi
movzx esi, al
mov eax, edx
movzx esi, byte [esi + str.cw]
ror eax, 8
mov dword [esp + 0xcc], eax
movd xmm3, dword [esp + 0xcc]
shl esi, 0x10
or ecx, esi
or ecx, ebx
mov eax, ecx
mov dword [esp + 0x80], ecx
ror eax, 8
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0x90], eax
movd xmm2, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
punpckldq xmm1, xmm2
movdqa xmm2, xmm7
punpckldq xmm0, xmm3
pslldq xmm2, 4
punpcklqdq xmm0, xmm1
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm2
pslldq xmm0, 4
movdqa xmm3, xmm0
pxor xmm0, xmm2
pslldq xmm3, 4
pxor xmm0, xmm3
pxor xmm0, xmm1
pxor xmm0, xmm7
movdqa xmm7, xmm0
movaps xmmword [esp + 0x60], xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
shl ecx, 8
pshufd xmm0, xmm7, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
shl ebx, 0x10
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shr esi, 0x10
mov eax, esi
movzx esi, al
movzx esi, byte [esi + str.cw]
shl esi, 0x10
shl ebx, 8
or ecx, esi
or ecx, ebx
mov ebx, edx
ror ebx, 8
mov dword [esp + 0x80], ecx
xor ebx, 8
movd xmm1, dword [esp + 0x80]
mov dword [esp + 0xcc], ebx
mov ebx, ecx
ror ebx, 8
xor ebx, 8
mov dword [esp + 0x90], ebx
movd xmm2, dword [esp + 0x90]
mov dword [esp + 0x90], edx
movd xmm0, dword [esp + 0x90]
movd xmm3, dword [esp + 0xcc]
punpckldq xmm1, xmm2
movdqa xmm2, xmm6
punpckldq xmm0, xmm3
pslldq xmm2, 4
punpcklqdq xmm0, xmm1
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm2
pslldq xmm0, 4
movdqa xmm3, xmm0
pxor xmm0, xmm2
movdqa xmm2, xmm7
pslldq xmm3, 4
pslldq xmm2, 4
pxor xmm0, xmm3
pxor xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm3, xmm0
movaps xmmword [esp + 0x90], xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
movd ecx, xmm0
shr edx, 0x18
movzx ebx, cl
movzx ecx, ch
movzx edx, byte [edx + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl edx, 0x18
or edx, ebx
movd ebx, xmm0
shl ecx, 8
pshufd xmm0, xmm3, 0xff
shr ebx, 0x10
movzx ebx, bl
movzx ebx, byte [ebx + str.cw]
shl ebx, 0x10
or edx, ebx
movd ebx, xmm0
or edx, ecx
movd ecx, xmm0
movzx esi, bl
movzx ebx, bh
shr ecx, 0x18
movzx esi, byte [esi + str.cw]
movzx ebx, byte [ebx + str.cw]
movzx ecx, byte [ecx + str.cw]
shl ebx, 8
shl ecx, 0x18
or ecx, esi
movd esi, xmm0
shr esi, 0x10
mov eax, esi
movzx esi, al
mov eax, edx
movzx esi, byte [esi + str.cw]
ror eax, 8
mov dword [esp + 0xcc], eax
shl esi, 0x10
or ecx, esi
lea esi, [esp + 0xe0]
or ecx, ebx
lea ebx, [esp + 0xd0]
mov eax, ecx
mov dword [esp + 0xc4], ecx
ror eax, 8
movd xmm1, dword [esp + 0xc4]
mov dword [esp + 0x80], eax
movd xmm6, dword [esp + 0x80]
mov dword [esp + 0x80], edx
movd xmm0, dword [esp + 0x80]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0xcc]
punpckldq xmm0, xmm6
movdqa xmm6, xmmword [edi + 0x50]
punpcklqdq xmm0, xmm1
movaps xmmword [esp + 0xe0], xmm6
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm2
movdqa xmm6, xmmword [edi + 0x70]
pslldq xmm0, 4
movdqa xmm3, xmm0
pxor xmm0, xmm2
movaps xmmword [esp + 0x100], xmm6
pslldq xmm3, 4
pxor xmm0, xmm3
movdqa xmm6, xmmword [edi + 0x90]
pxor xmm0, xmm1
movaps xmmword [esp + 0x120], xmm6
pxor xmm0, xmm7
movdqa xmm7, xmmword [edi + 0x40]
movaps xmmword [esp + 0xd0], xmm7
movaps xmmword [esp + 0x80], xmm0
movdqa xmm7, xmmword [edi + 0x60]
movaps xmmword [esp + 0xf0], xmm7
movdqa xmm7, xmmword [edi + 0x80]
movaps xmmword [esp + 0x110], xmm7
movdqa xmm7, xmmword [edi + 0xa0]
movaps xmmword [esp + 0x130], xmm7
mov dword [esp + 0xcc], 0x10
movdqa xmm6, xmmword [edi + 0xb0]
lea edi, [esp + 0xf0]
movaps xmmword [esp + 0x140], xmm6
mov esi, esi
lea edi, [edi]
lea eax, [esp + 0x140]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0xa0]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x30]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x20]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x50]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x40]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x70]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x60]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x90]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x80]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
movdqa xmm0, xmmword [esp + 0xd0]
sub dword [esp + 0xcc], 1
movdqa xmm1, xmmword [esp + 0xe0]
pxor xmm1, xmm0
pxor xmm0, xmmword [esp + 0x140]
movaps xmmword [esp + 0xd0], xmm1
movdqa xmm1, xmmword [esp + 0xe0]
pxor xmm1, xmmword [esp + 0xf0]
movaps xmmword [esp + 0xe0], xmm1
movdqa xmm1, xmmword [esp + 0xf0]
pxor xmm1, xmmword [esp + 0x100]
movaps xmmword [esp + 0xf0], xmm1
movdqa xmm1, xmmword [esp + 0x100]
pxor xmm1, xmmword [esp + 0x110]
movaps xmmword [esp + 0x100], xmm1
movdqa xmm1, xmmword [esp + 0x110]
pxor xmm1, xmmword [esp + 0x120]
movaps xmmword [esp + 0x110], xmm1
movdqa xmm1, xmmword [esp + 0x120]
pxor xmm1, xmmword [esp + 0x130]
movaps xmmword [esp + 0x120], xmm1
movdqa xmm1, xmmword [esp + 0x130]
pxor xmm1, xmmword [esp + 0x140]
movaps xmmword [esp + 0x140], xmm0
movaps xmmword [esp + 0x130], xmm1
jne 0x432480
mov eax, dword [esp + 0xc8]
lea ecx, [eax + 0x400000]
mov dword [esp + 0xc8], ecx
nop
lea esi, [esi]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], edi
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0xa0]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x30]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x20]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x50]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x40]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x70]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x60]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x90]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
lea eax, [esp + 0x140]
movdqa xmm0, xmmword [esp + 0x80]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0042bb60
mov eax, dword [esp + 0xcc]
movdqa xmm4, xmmword [esp + 0xd0]
movdqa xmm5, xmmword [esp + 0xe0]
sub eax, 0xffffff80
movaps xmmword [eax - 0x80], xmm4
movaps xmmword [eax - 0x70], xmm5
movdqa xmm6, xmmword [esp + 0xf0]
movdqa xmm7, xmmword [esp + 0x100]
movdqa xmm3, xmmword [esp + 0x110]
movdqa xmm2, xmmword [esp + 0x120]
movdqa xmm4, xmmword [esp + 0x130]
movdqa xmm5, xmmword [esp + 0x140]
movaps xmmword [eax - 0x60], xmm6
movaps xmmword [eax - 0x50], xmm7
movaps xmmword [eax - 0x40], xmm3
movaps xmmword [eax - 0x30], xmm2
movaps xmmword [eax - 0x20], xmm4
movaps xmmword [eax - 0x10], xmm5
cmp eax, dword [esp + 0xc8]
jne 0x432880
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret