Function at 0x42dca0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x46ed48]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 1
push 0
mov dword [ebp + 0xc], eax
call fcn.00406f30
mov edi, dword [ebp + 8]
add esp, 8
test edi, edi
je 0x42dd08
push 0
push edi
call fcn.004099f0
add esp, 8
cmp eax, edi
jbe 0x42dd08
push 0
push eax
push edi
call fcn.00435ba0
mov eax, dword [0x46ed48]
add esp, 0xc
mov eax, dword [eax + 0x1a08]
cmp byte [eax + 0x7f], 0
jne 0x42dd08
mov eax, dword [eax + 0x194]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.00433a20
add esp, 4
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
movss xmm2, dword [0x45b844]
movss xmm1, dword [eax + 0x1554]
movss xmm0, dword [eax + 0x18d0]
addss xmm1, xmm1
mulss xmm0, dword [0x45f490]
addss xmm1, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm1
and edi, 2
je 0x42dd4a
movaps xmm0, xmm2
jmp 0x42dd4f
movss xmm0, dword [esi + 0xc]
movss xmm3, dword [esi]
movss xmm5, dword [esi + 4]
movss xmm6, dword [esi + 8]
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x34], xmm5
movss dword [ebp - 0x30], xmm6
jbe 0x42dd7e
xorps xmm1, xmm1
jmp 0x42dd85
movaps xmm1, xmm2
minss xmm1, xmm3
comiss xmm0, xmm5
movss xmm3, dword [0x45b88c]
movss xmm4, dword [0x45b81c]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
mov dword [ebp - 0x14], eax
jbe 0x42ddae
xorps xmm1, xmm1
jmp 0x42ddb5
movaps xmm1, xmm2
minss xmm1, xmm5
comiss xmm0, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
mov dword [ebp - 0x10], eax
jbe 0x42ddce
xorps xmm1, xmm1
jmp 0x42ddd5
movaps xmm1, xmm2
minss xmm1, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
mov dword [ebp - 0xc], eax
test edi, edi
je 0x42ddf1
mov dword [ebp - 8], 0xff
jmp 0x42de11
movss xmm1, dword [esi + 0xc]
comiss xmm0, xmm1
ja 0x42de02
minss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
push dword [ebp - 0x18]
mov al, 0x32
mov byte [ebp - 0x27], 0x11
mov cl, al
mov byte [ebp + 0xf], 0x78
xor al, byte [ebp - 0x27]
mov ch, 0x74
xor cl, byte [ebp - 0x27]
mov ah, 0x63
push dword [ebp - 0x1c]
mov byte [ebp - 0x26], al
mov dl, 0x61
mov al, byte [ebp + 0xf]
mov dh, 0x67
mov byte [ebp - 0x25], cl
mov cl, byte [ebp - 0x27]
xor al, cl
mov byte [ebp + 0xb], ch
mov byte [ebp - 0x20], al
xor ah, cl
mov al, byte [ebp + 0xb]
xor dl, cl
xor al, cl
mov byte [ebp - 1], 0x66
mov byte [ebp - 0x1f], al
xor ch, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 0x23], ah
mov byte [ebp - 0x1e], al
mov eax, dword [ebp + 0x10]
and eax, 0x18060002
mov byte [ebp - 0x1d], 0
or eax, 0x40
mov byte [ebp - 0x24], dl
push eax
lea eax, [ebp - 0x38]
mov byte [ebp - 0x22], ch
push eax
lea eax, [ebp - 0x26]
mov byte [ebp - 0x21], dh
push eax
mov byte [ebp - 0x1d], 0
call fcn.00429b70
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00413630
mov eax, dword [ebp + 0x10]
add esp, 8
test eax, 0x8000000
jne 0x42dfca
test eax, 0x18000000
je 0x42dfca
test eax, 0x10000000
je 0x42e10b
xor ecx, ecx
test edi, edi
je 0x42df4c
movss xmm1, dword [esi + 8]
movss xmm2, dword [esi + 4]
movss xmm3, dword [esi]
movaps xmm0, xmmword [0x45f650]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x43], 0xa7c703a
mov dword [ebp - 0x3f], 0x72797c66
mov word [ebp - 0x3b], 0x3a6f
mov byte [ebp - 0x39], cl
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
movups xmmword [ebp - 0x53], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x53]
xor byte [ebp + ecx - 0x52], al
inc ecx
cmp ecx, 0x19
jb 0x42df10
sub esp, 0x18
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x52]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm3
push eax
call fcn.00435ac0
add esp, 0x1c
call fcn.00409410
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x45f5f0]
movss xmm1, dword [esi + 0xc]
movss xmm2, dword [esi + 8]
movss xmm3, dword [esi + 4]
movss xmm4, dword [esi]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x3c], 0x44110c
movaps xmm0, xmmword [0x45f5d0]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm4
movups xmmword [ebp - 0x4c], xmm0
mov al, byte [ebp - 0x5c]
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 0x22
jb 0x42df88
sub esp, 0x20
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x5b]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm4
push eax
call fcn.00435ac0
add esp, 0x24
call fcn.00409410
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor ecx, ecx
test edi, edi
je 0x42e06b
movaps xmm0, xmmword [0x45f5e0]
movss xmm1, dword [esi + 8]
movss xmm2, dword [esi + 4]
movss xmm3, dword [esi]
movups xmmword [ebp - 0x6e], xmm0
mov dword [ebp - 0x3e], 0x33667b70
movaps xmm0, xmmword [0x45f670]
movups xmmword [ebp - 0x5e], xmm0
mov word [ebp - 0x3a], 0x7c
movaps xmm0, xmmword [0x45f680]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
movups xmmword [ebp - 0x4e], xmm0
nop dword [eax]
mov al, byte [ebp - 0x6e]
xor byte [ebp + ecx - 0x6d], al
inc ecx
cmp ecx, 0x34
jb 0x42e020
mov eax, dword [ebp - 0xc]
sub esp, 0x18
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0x39], 0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm3
push eax
push edx
push esi
push eax
push edx
lea eax, [ebp - 0x6d]
push esi
push eax
call fcn.00435ac0
add esp, 0x34
call fcn.00409410
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x45f610]
movss xmm1, dword [esi + 0xc]
movss xmm2, dword [esi + 8]
movss xmm3, dword [esi + 4]
movss xmm4, dword [esi]
movups xmmword [ebp - 0x7b], xmm0
mov word [ebp - 0x3b], 0x14e
movaps xmm0, xmmword [0x45f640]
movups xmmword [ebp - 0x6b], xmm0
mov byte [ebp - 0x39], 0
movaps xmm0, xmmword [0x45f5c0]
movups xmmword [ebp - 0x5b], xmm0
movaps xmm0, xmmword [0x45f620]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm4
movups xmmword [ebp - 0x4b], xmm0
mov al, byte [ebp - 0x7b]
xor byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 0x41
jb 0x42e0c0
mov ecx, dword [ebp - 8]
sub esp, 0x20
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm4
push ecx
push eax
push edx
push esi
push ecx
push eax
push edx
lea eax, [ebp - 0x7a]
mov byte [ebp - 0x39], 0
push esi
push eax
call fcn.00435ac0
add esp, 0x44
call fcn.00409410
pop edi
pop esi
mov esp, ebp
pop ebp
ret