Function at 0x414152
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
add al, ch
sub esp, 0x6174011c
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
pop esp
dec ecx
stc
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x30], 0x1000f600
lea eax, [esi + esi]
mov dword [ebp - 0x2c], 0x61746164
mov dword [ebp - 0x4f40011c], eax
add eax, ebx
mov dword [ebp + 0x4cfffef0], eax
mov dword [ebp - 4], eax
add eax, 0xfffffffe
mov dword [ebp + 0x4cfffefc], 0x61746164
mov dword [ebp + 0x4cfffef4], 0x61746164
mov dword [ebp - 0x14], 0x61746164
mov dword [ebp + 0x4cfffeec], 0x61746164
mov dword [ebp - 0x18], 0x61746164
mov dword [ebp - 0x38], 0x61746164
mov dword [ebp - 0x28], 0x61746164
mov dword [ebp + 0x4cfffef8], 0x61746164
mov dword [eax - 0x18], edx
dec byte [eax + eax - 0x75]
dec dword [edi]
test cl, ch
add esp, dword ss:[ecx - 0x75]
push ebp
or al, 0x8b
dec ebp
adc al, 0xf7
shr dword [edi + 0x5a], 0xf
loop 0x4141fc
test esp, esp
push es
or al, 0x39
mov edi, edi
je 0x105149c5
test ebx, ebx
je 0x4149c5
add dword [eax], 0x18
mov eax, dword [eax]
inc ebp
sbb al, 0xf
test bh, dh
add esp, dword ss:[ecx - 0x30]
bound ecx, qword [eax + ecx*4 - 0x37]
push es
or al, 0x39
mov edx, edx
js 0xb9c448ea
sal dh, 1
js 0x10ca49bb
cmp esi, edx
jg 0x4149bb
test byte [edi], al
cmp eax, 0x50435245
jne 0x61447913
test byte [edi + 0xc], 2
je 0x8d9748f4
mov ebx, dword [edi + 8]
test ebx, 0x61642e74
je 0x8d9748fe
mov eax, 0x44891824
mov dword [ebp - 8], eax
mov dword [ebp - 0xb0], eax
test ecx, 0x8448918
jne 0x8d974905
test ecx, 0x8018
jne 0x1086490f
xor eax, eax
cmp dword [ebp - 8], 0x44
mov dword [ebp - 0x74], eax
je 0x414292
test ecx, 0x61642018
je 0x61447927
movzx eax, word [edi + 0x22]
mov esi, dword [edi + 0x30]
movzx edx, word [edi + 0x24]
mov dword [ebp - 0xc], esi
test byte [ebp - 0x10], dh
lea eax, [edi + eax*2]
mov dword [ebp - 0xd0], eax
sal dh, 1
movzx eax, word [edi + 0x26]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0xe0], eax
mov eax, 0x8b989680
inc esi
enter 0xffffffffffff9589, 0x24
dec dword [eax + eax - 0x39]
inc ebp
les esp, [ecx + 0x74]
popal
mov dword [ebp + 0x4cff04], eax
mov dword [ebp + 0x4cff08], ecx
mov dword [ebp - 0x54], 0x390c46
je 0x414324
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
test cl, 1
je 0x4142fa
test byte [ebp - 0x10], dh
mov esi, dword [esi + 4]
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp + 0x10]
test cl, 2
jne 0x614479a3
test cl, 0x10
jne 0x614479b4
test cl, 4
jne 0x614479c8
test cl, 8
jne 0x614479dc
mov ecx, dword [ebp + 0x4cff08]
test dword [edi + 0xc], 0x61642018
jne 0x614479ea
test dword [edi + 0xc], 0x61644018
jne 0x61447a01
cmp dword [ebp - 0xc], 0
jne 0x41434b
mov dword [ebp - 0xc], 0x4a4710
mov ecx, dword [ebp + 0x14]
mov eax, ebx
or eax, ecx
test al, 0x10
jne 0x61447a17
mov dword [ebp - 0x20], 0x390c46
test dword [edi + 0xc], 0x61640118
jne 0x61447a23
mov dword [ebp - 0x24], 0x390c46
test ebx, 0x61046174
jne 0x61447a2f
mov dword [ebp - 0x34], 0x61390c46
movzx eax, word [edi + 0x26]
imul edx, eax
movzx eax, word [edi + 0x22]
mov dword [ebp - 0x68], esi
add edx, eax
lea eax, [edi + edx*2]
mov edx, dword [ebp + 8]
mov dword [ebp + 0x4cff74], eax
adc eax, 0x95890c08
js 0x4143aa
dec dword [eax + eax - 0x73]
add al, 0x42
mov dword [ebp - 0x8e784], eax
dec esp
add byte [ebp - 0x7a76bdfc], cl
jl 0x4143cc
idiv edi
mov dword [ebp + 0x10], eax
test bl, 0x20
jne 0x1374919
xor eax, eax
mov dword [ebp + 0x4cff5c], eax
test ebx, 0x20006174
je 0x41442f
add byte [eax], ah
jne 0x1374923
xor eax, eax
mov dword [ebp + 0x4cff58], eax
test ebx, 0x2006174
jne 0x137492d
xor eax, eax
mov dword [ebp + 0x4cff54], eax
mov dword [ebp + 0x3bc8ff2c], 0x61390c46
test cl, cl
js 0x1374937
xor eax, eax
mov dword [ebp - 0xb8], eax
test ecx, 0x61640118
jne 0x1374941
xor eax, eax
mov dword [ebp - 0xb4], eax
test ecx, 0x61640418
jne 0x137494b
xor eax, eax
mov dword [ebp - 0xa0], eax
test ecx, 0x10448918
jne 0x1374955
test dword [eax - 1], esp
invalid
xor eax, eax
mov esi, dword [edi + 0xc]
mov dword [ebp + 0x4cff64], eax
mov dword [ebp + 0x4cffff68], 0x61746164
mov dword [ebp - 0x4c], 0x61746164
mov dword [ebp - 0x50], 0x61746164
mov dword [ebp - 0x58], 0x390c46
test esi, 0x61641000
jne 0x137495f
xor eax, eax
mov dword [ebp + 0x4cff70], eax
adc eax, 0x8589f408
cmp al, 0xff
dec esp
add byte [ebp + 0x64011890], cl
popal
add eax, 0xf8b9f040
mov dword [ebp + 0x4cff44], eax
adc eax, 0x409589c1
invalid
jge 0x41473d
and bh, dh
dec eax
add bl, al
cmp edx, eax
jae 0x542b4621
sbb edi, 0xfffffffe
jmp 0x12f85698
movzx edx, word [edx]
cmp edx, 0x7461644c
ja 0x10864977
mov ecx, edx
mov eax, 0x44891824
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x38]
test byte [edx + ecx], al
test byte [ebp - 4], dl
jne 0xb1009f21
add edx, 2
mov dword [ebp - 4], edx
cmp edx, dword [ebp + 0x10]
jb 0x414742
jmp 0x8e4621
mov eax, 0xfff718e8
jmp 0x8e4733
mov eax, 0xffb800fe
jmp 0x414733