Function at 0x422770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp + 0xf], eax
mov edx, 0x4d073825
add byte [ecx], al
jae 0x422785
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0xc]
pop esi
pop edi
ret
mov eax, edi
xor eax, esi
test eax, 0x83000f
jne 0x42279e
bt dword [0x4cc008], 1
jb 0x45cb2b7e
bt dword [0x4d0738], 0
jae 0x45cb2955
test edi, 0x83006d03
jne 0x45cb2955
test esi, 0x83006d03
jne 0x45cb2970
bt edi, 2
jae 0x4227d7
mov eax, dword [esi]
sub ecx, 4
lea esi, [esi + 4]
mov dword [edi], eax
lea edi, [edi + 4]
bt edi, 3
jae 0x4227ee
movq xmm1, qword [esi]
sub ecx, 8
lea esi, [esi + 8]
movq qword [edi], xmm1
lea edi, [edi + 8]
test esi, 0x83006d07
je 0x42285b
bt esi, 3
jae 0x4295b4
movdqa xmm1, xmmword [esi - 0xc]
lea esi, [esi - 0xc]
mov edi, edi
movdqa xmm3, xmmword [esi + 0x10]
sub ecx, 0x30
movdqa xmm0, xmmword [esi + 0x20]
movdqa xmm5, xmmword [esi + 0x30]
lea esi, [esi + 0x30]
cmp ecx, 0x30
movdqa xmm2, xmm3
palignr xmm3, xmm1, 0xc
movdqa xmmword [edi], xmm3
movdqa xmm4, xmm0
palignr xmm0, xmm2, 0xc
movdqa xmmword [edi + 0x10], xmm0
movdqa xmm1, xmm5
palignr xmm5, xmm4, 0xc
movdqa xmmword [edi + 0x20], xmm5
lea edi, [edi + 0x30]
jae 0x42280a
lea esi, [esi + 0xc]
jmp 0x42960a
movdqa xmm1, xmmword [esi - 8]
lea esi, [esi - 8]
lea ecx, [ecx]
movdqa xmm3, xmmword [esi + 0x10]
sub ecx, 0x30
movdqa xmm0, xmmword [esi + 0x20]
movdqa xmm5, xmmword [esi + 0x30]
lea esi, [esi + 0x30]
cmp ecx, 0x30
movdqa xmm2, xmm3
palignr xmm3, xmm1, 8
movdqa xmmword [edi], xmm3
movdqa xmm4, xmm0
palignr xmm0, xmm2, 8
movdqa xmmword [edi + 0x10], xmm0
movdqa xmm1, xmm5
palignr xmm5, xmm4, 8
movdqa xmmword [edi + 0x20], xmm5
lea edi, [edi + 0x30]
jae 0x422866
lea esi, [esi + 8]
jmp 0x42290a
cmp ecx, 0x10
jb 0x422922
movdqu xmm1, xmmword [esi]
sub ecx, 0x10
lea esi, [esi + 0x10]
movdqa xmmword [edi], xmm1
lea edi, [edi + 0x10]
jmp 0x42290a
bt ecx, 2
jae 0x422935
mov eax, dword [esi]
sub ecx, 4
lea esi, [esi + 4]
mov dword [edi], eax
lea edi, [edi + 4]
bt ecx, 3
jae 0x42294c
movq xmm1, qword [esi]
sub ecx, 8
lea esi, [esi + 8]
movq qword [edi], xmm1
lea edi, [edi + 8]
mov eax, dword [ecx*4 + 0x422984]
jmp eax
mov dword [edi], esi
mov dword [ecx + 0x2c], 0x89cf1356
dec ebp
or al, 0xe
or byte [eax - 0x31], dl
call 0xf5b6263
mov dh, 0x7e
push ebp
clc
jmp 0x4295e1
fsubr st(3)
add ecx, dword [ebx - 0x3f7cf3bb]
or byte [ecx + 0x306ae05d], cl
cld
pop ecx
call 0xd099954e
jne 0x429615
push eax
mov bl, 1
pop esi
mov eax, dword [edi]
or al, 0x85
sal byte [ebp + 2], 0x66
mov dword [ebp - 8], edx
mov dword [edi], eax
cmp dx, si
je 0x4295fc
mov dword [eax], 0x58300016
mov bh, byte [ebp - 1]
xor ecx, ecx
test bh, bh
mov dword [ebp - 0x64], 0x3b660a3a
mov dword [ebp - 0x27979c], 0xff03b66
sete cl
mov dword [ebp - 0x34], 0xb8bc72f2
dec ecx
mov dword [ebp - 0x7c], 0xb8bc726a
and ecx, 6
mov dword [ebp - 0x3c], 0x8da672f2
add ecx, 9
mov dword [ebp + 0x468b0000], 0x8da672fa
mov dword [ebp - 0x742f00bc], ecx
dec ebp
or al, 0x89
xchg edx, eax
lea eax, [edx + 0x76]
mov dword [ebp - 0x742f0084], 0x76428d70
mov dword [ebp - 0x4c], 0x76428de6
mov dword [ebp - 0x742f00a4], 0x76428df0
mov dword [ebp - 0x54], 0x4589015d
mov dword [ebp - 0x742f008c], 0x45890170
mov dword [ebp - 0x5c], 0x458901e6
mov dword [ebp - 0x742f00b4], 0x458901f0
mov dword [ebp - 0x28], 0x45890117
mov dword [ebp - 0x742f0094], 0x45890170
mov dword [ebp - 0x6c], 0xff23b66
mov dword [ebp - 0x742f00ac], 0xff23b70
mov dword [ebp - 0x74], 0xff23be6
mov dword [ebp - 0x2c], 0xff23bf0
mov dword [ebp - 0x30], 0x408bff66
mov dword [ebp - 0x38], 0x408bff70
mov dword [ebp - 0x40], 0xfffed282
mov dword [ebp - 0x48], 0xfffed25a
mov dword [ebp - 0x50], 0xfffed2d0
mov dword [ebp - 0x58], 0xfffed2da
mov dword [ebp - 0x60], 0x4a72f03b
mov dword [ebp - 0x68], 0x4a72f02a
mov dword [ebp - 0x70], 0x83fffffe
mov dword [ebp - 0x78], 0x83ffff4a
mov dword [ebp - 0x80], 0x1abaffff
mov dword [ebp - 0x742f0088], 0x1abaffea
mov dword [ebp - 0x5eff4800], 0x5a6a0877
mov dword [ebp + 0x1046c066], 0x5a6a081a
mov dword [ebp - 0x60866fa], 0x665a9f46
mov dword [ebp - 0x60866a8], 0x3b660a41
mov dword [ebp - 0x60866b0], 0x3b660a5a
mov dword [ebp - 0xc], 0x3b660a61
mov dword [ebp - 0x10], 0x665a0019
cmp eax, edx
ror byte [edi], 1
or byte [eax], 0x6b
add dword [ecx - 0x63aa45bb], ecx
insd dword es:[edi], dx
add eax, 0xa
ret 0xf03b