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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov edi, dword [ebp + 8]
mov dword [esp + 0x10], 0x43e74dd3
mov dword [esp + 0x14], 0x471241c9
mov dword [esp + 0x18], 0xbb1e4516
mov dword [esp + 0x1c], 0xbfbeb91e
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2b], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x1e
ja 0x419b85
mov ecx, dword [esp + 8]
mov eax, dword [esp + 8]
movzx edx, byte [esp + eax + 0x10]
mov eax, 0x8ce9e009
sub eax, ecx
add ecx, 0xf6
and ecx, edx
or eax, edx
not eax
add eax, edx
sub eax, ecx
mov ecx, eax
or ecx, 0x45
and eax, 0x45
add eax, ecx
inc al
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x1f
jb 0x419b40
lea esi, [esp + 0x10]
push esi
push dword [ebp + 0xc]
push edi
call fcn.00416190
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], 0x4bcf55b3
mov dword [esp + 0x14], 0x4fdc49dc
mov dword [esp + 0x18], 0x439e4d81
mov dword [esp + 0x1c], 0x47a641a6
mov word [esp + 0x20], 0x4546
mov dword [esp + 0x22], 0
mov dword [esp + 0x26], 0
mov dword [esp + 0x2a], 0
mov dword [esp + 0x2e], 0
mov dword [esp + 0x32], 0
mov dword [esp + 0x36], 0
mov dword [esp + 0x3a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2d
ja 0x419c4d
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x10]
mov edx, eax
and edx, 0xe5feb08d
xor eax, 0xe5feb08d
lea edx, [eax + edx*2]
lea eax, [edx + ecx]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0x25
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2e
jb 0x419c10
push esi
push dword [ebp + 0xc]
push edi
call fcn.00416190
add esp, 0xc
mov byte [esp + 0xf], al
mov dword [esp + 0x10], 0x33ad3196
mov dword [esp + 0x14], 0x37ab35a6
mov dword [esp + 0x18], 0x2bb329b0
mov dword [esp + 0x1c], 0x2fba2dbf
mov dword [esp + 0x20], 0x23b021bf
mov dword [esp + 0x24], 0x277825ad
mov dword [esp + 0x28], 0x1b8b198b
mov dword [esp + 0x2c], 0x1f871d80
mov dword [esp + 0x30], 0x13b71184
mov word [esp + 0x34], 0x1514
mov dword [esp + 0x36], 0
mov dword [esp + 0x3a], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x42], 0
mov dword [esp + 0x46], 0
mov byte [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x3a
ja 0x419d2d
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x10]
mov edx, eax
and edx, 0x23297508
xor eax, 0xa3297508
lea edx, [eax + edx*2]
lea eax, [edx + ecx]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0xc8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x3b
jb 0x419cf0
push esi
push dword [ebp + 0xc]
push edi
call fcn.00416190
add esp, 0xc
mov byte [esp + 0xe], al
mov dword [esp + 0x10], 0x3ba93953
mov dword [esp + 0x14], 0x3f513dab
mov dword [esp + 0x18], 0x23472155
mov dword [esp + 0x1c], 0x270a25b7
mov dword [esp + 0x20], 0x2bbb29b3
mov dword [esp + 0x24], 0x2f472d46
mov dword [esp + 0x28], 0x533751ba
mov word [esp + 0x2c], 0x5552
mov dword [esp + 0x2e], 0
mov dword [esp + 0x32], 0
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2a
ja 0x419de8
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov eax, dword [esp + 8]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0xcfd623a7
add ecx, 0xcfd623a7
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6f
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2b
jb 0x419db0
push esi
push dword [ebp + 0xc]
push edi
call fcn.00416190
add esp, 0xc
mov bh, al
mov dword [esp + 0x10], 0xeba5d5aa
mov dword [esp + 0x14], 0xef97e993
mov dword [esp + 0x18], 0xe399ed9c
mov dword [esp + 0x1c], 0xe79ee1d0
mov dword [esp + 0x20], 0xfb95e593
mov dword [esp + 0x24], 0xfff8f988
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov word [esp + 0x30], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x21
ja 0x419e7f
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x5d]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add al, 0xd2
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x22
jb 0x419e50
push esi
push dword [ebp + 0xc]
push edi
call fcn.00416190
add esp, 0xc
mov dword [esp + 0x10], 0xb32eb120
mov dword [esp + 0x14], 0xb715b515
mov dword [esp + 0x18], 0xab39a90d
mov dword [esp + 0x1c], 0xaf3dad72
mov dword [esp + 0x20], 0xa33ea131
mov dword [esp + 0x24], 0xa732a53d
mov dword [esp + 0x28], 0x9b9a993d
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov word [esp + 0x34], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x25
ja 0x419f26
nop
nop
nop
nop
mov edx, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx edi, byte [esp + ecx + 0x10]
lea ecx, [edx + 0x54894f48]
add edx, 0x48
or edx, ecx
and edx, edi
or ecx, edi
sub ecx, edx
add cl, 8
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x26
jb 0x419ef0
or bl, byte [esp + 0xf]
movzx ecx, bl
movzx edx, byte [esp + 0xe]
mov edi, edx
xor edi, ecx
add edi, ecx
not edx
and edx, ecx
cmp edi, edx
setne bl
or bh, al
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00416190
add esp, 0xc
or al, bh
or al, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret