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

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