Function at 0x42d960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
push esi
mov esi, eax
and eax, 0x10002
and esi, 0x6000000
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x42d989
test eax, eax
jne 0x42dc9b
push ebx
mov bh, 0x13
mov byte [ebp - 0x12], 0
mov al, 0x70
mov byte [ebp - 0x1a], bh
mov ah, 0x76
mov byte [ebp - 0x12], 0
xor al, bh
xor ah, bh
mov bl, 0x67
mov byte [ebp - 0x19], al
mov dh, bl
mov byte [ebp - 0x15], ah
mov cl, 0x7c
lea eax, [ebp - 0x19]
mov dl, 0x7d
mov ch, 0x6b
xor cl, bh
xor dl, bh
xor ch, bh
mov byte [ebp - 0x18], cl
xor dh, bh
mov byte [ebp - 0x17], dl
push 0
xor bl, bh
mov byte [ebp - 0x14], ch
push eax
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x13], dh
call fcn.00406d80
add esp, 8
test al, al
je 0x42dc9a
mov eax, dword [0x46ed48]
push edi
mov edi, eax
test esi, esi
jne 0x42dbc2
movss xmm0, dword [edi + 0x18d0]
mulss xmm0, dword [0x45b870]
movss dword [ebp - 4], xmm0
call fcn.0040a470
fadd dword [edi + 0x1568]
push ecx
movss xmm1, dword [edi + 0x18d0]
fsubr dword [ebp - 4]
mulss xmm1, dword [0x45b870]
fstp dword [ebp - 4]
movss xmm0, dword [ebp - 4]
maxss xmm0, dword [0x45b844]
movss dword [ebp - 0x1c], xmm1
movss dword [esp], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.00411130
add esp, 4
and dword [ebp + 0xc], 2
nop dword [eax]
test esi, esi
je 0x42da7b
mov eax, dword [0x46ed48]
mov eax, dword [eax + 0x1a08]
cmp byte [eax + 0x7f], 0
jne 0x42da7b
mov eax, dword [eax + 0x194]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.00433a20
add esp, 4
push esi
call fcn.00410fa0
add esp, 4
mov ebx, 0x20001a8
test esi, esi
mov eax, 0x1a8
cmovne ebx, eax
or ebx, dword [ebp + 0xc]
cmp esi, 1
jne 0x42daa1
or ebx, 0x4000000
lea eax, [ebp - 8]
push eax
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x2a], 0x2c7c7c5f
mov cl, 0x5f
mov dword [ebp - 0x26], 0x3c3a333a
mov dword [ebp - 0x22], 0x333d3e2b
xor eax, eax
mov word [ebp - 0x1e], 0x3a
nop dword [eax]
xor byte [ebp + eax - 0x29], cl
inc eax
cmp eax, 0xc
jae 0x42dadf
mov cl, byte [ebp - 0x2a]
jmp 0x42dad0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x1d], 0
push eax
push 0
lea eax, [ebp - 0x29]
push 0
push eax
call fcn.004335a0
add esp, 0x10
test al, al
je 0x42db10
mov eax, dword [edi + 0x2d4c]
xor eax, ebx
and eax, 0xf9ffffff
xor eax, ebx
mov dword [edi + 0x2d4c], eax
lea eax, [ebp - 8]
push eax
call fcn.00413d60
test bl, 2
mov dword [ebp - 0x40], 0
mov eax, 0
mov dword [ebp - 0x44], 0
sete al
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
lea eax, [eax*4 + 0xc]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
call fcn.0043e1a0
add esp, 0x10
mov dword [ebp - 0x39], 0x94e4e6d
mov cl, 0x6d
mov dword [ebp - 0x35], 0x14000018
mov dword [ebp - 0x31], 0x60e041d
xor eax, eax
mov word [ebp - 0x2d], 0x1f08
mov byte [ebp - 0x2b], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x38], cl
inc eax
cmp eax, 0xd
jae 0x42db8f
mov cl, byte [ebp - 0x39]
jmp 0x42db80
push 0
push ebx
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x2b], 0
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0042b8b0
add esp, 0x10
call fcn.00410c60
inc esi
cmp esi, 2
jl 0x42da50
call fcn.00410cd0
mov eax, dword [0x46ed48]
mov esi, dword [ebp - 0xc]
cmp dword [ebp - 0x10], 0
jne 0x42dc94
test esi, esi
jne 0x42dbf2
mov eax, dword [eax + 0x1a08]
cmp byte [eax + 0x7f], 0
jne 0x42dbf2
mov eax, dword [eax + 0x194]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.00433a20
add esp, 4
mov byte [ebp - 0x1c], 0x3f
mov al, 0x7e
xor al, byte [ebp - 0x1c]
mov ah, 0x5e
mov byte [ebp - 0x1b], al
mov bh, ah
mov al, byte [ebp - 0x1c]
mov cl, 0x53
xor cl, al
mov byte [ebp + 0xf], 0x4d
xor ah, al
mov byte [ebp - 0x12], 0
xor bh, al
mov byte [ebp - 0x17], ah
mov dl, 0x4f
mov byte [ebp - 0x1a], cl
xor dl, al
mov byte [ebp - 0x14], bh
mov ch, 0x1f
mov byte [ebp - 0x19], dl
xor ch, al
mov byte [ebp - 0x12], 0
mov dh, 0x7d
mov byte [ebp - 0x16], ch
xor dh, al
mov bl, 0x57
xor bl, al
mov byte [ebp - 0x15], dh
mov al, byte [ebp + 0xf]
xor al, byte [ebp - 0x1c]
mov byte [ebp - 0x13], al
mov al, byte [edi + 0x2d4e]
and al, 1
mov byte [ebp - 0x18], bl
mov byte [ebp + 0xf], al
lea eax, [ebp + 0xf]
push eax
lea eax, [ebp - 0x1b]
push eax
call fcn.00429390
add esp, 8
test al, al
je 0x42dc94
cmp byte [ebp + 0xf], 0
mov eax, dword [edi + 0x2d4c]
je 0x42dc89
or eax, 0x10000
mov dword [edi + 0x2d4c], eax
call fcn.004093d0
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
and eax, 0xfffeffff
mov dword [edi + 0x2d4c], eax
call fcn.004093d0
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret