Function at 0x42c580
Capabilities:
Encrypt data using aes
Reference aes constants

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