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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe4
mov eax, dword [0x442ddc]
mov dword [esp + 0x14], 0x83438165
mov dword [esp + 0x18], 0x87368534
mov dword [esp + 0x1c], 0x8b2b894c
mov dword [esp + 0x20], 0x8f2f8d38
mov dword [esp + 0x24], 0x93929175
mov word [esp + 0x28], 0
mov byte [esp + 0x2a], 0
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x54]
cmp ecx, 0x16
ja 0x41f31b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x54]
movzx edx, byte [esp + edx + 0x14]
add ecx, 0x9db4f960
xor ecx, edx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xb8]
add cl, 0x20
mov edx, dword [esp + 0x54]
mov byte [esp + edx + 0x14], cl
inc dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
cmp ecx, 0x17
jb 0x41f2e0
lea edi, [esp + 0x88]
lea esi, [esp + 0x14]
push edi
push 0
push 0
push 9
push esi
push 0
call eax
mov ebx, dword [esp + 0x88]
test ebx, ebx
jns 0x41f344
mov eax, 0xffffffff
jmp 0x41f347
lea eax, [ebx + ebx]
push eax
call fcn.00408f60
add esp, 4
mov dword [esp + 0x48], eax
mov eax, dword [0x442ddc]
mov dword [esp + 0x14], 0x518d4f6b
mov dword [esp + 0x18], 0x55a253a0
mov dword [esp + 0x1c], 0x59b55790
mov dword [esp + 0x20], 0x5db95bac
mov dword [esp + 0x24], 0x615e5f7b
mov dword [esp + 0x28], 0
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x54]
cmp ecx, 0x17
ja 0x41f3db
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x54]
movzx edx, byte [esp + edx + 0x14]
add ecx, 0x1b7f968d
xor ecx, edx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xb8]
add cl, 0x3f
mov edx, dword [esp + 0x54]
mov byte [esp + edx + 0x14], cl
inc dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
cmp ecx, 0x18
jb 0x41f3a0
push edi
push ebx
push dword [esp + 0x50]
push 9
push esi
push 0
call eax
mov dword [esp + 0x14], 0xe11de738
mov dword [esp + 0x18], 0xfd1fe36d
mov dword [esp + 0x1c], 0xf90cff0d
mov dword [esp + 0x20], 0xf5fafb04
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x54]
cmp eax, 0xf
ja 0x41f459
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
movzx ecx, byte [esp + ecx + 0x14]
add eax, 0x887a7729
xor eax, ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
add al, 0x33
mov ecx, dword [esp + 0x54]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x54]
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x41f420
lea eax, [esp + 0xd4]
lea edx, [esp + 0x14]
mov ecx, 4
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xe4]
lea edx, [esp + 0x24]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x14], 0xcf57c90c
mov dword [esp + 0x18], 0xc365cd5b
mov dword [esp + 0x1c], 0xc750c153
mov dword [esp + 0x20], 0xbb7dc560
mov dword [esp + 0x24], 0xbf2cb919
mov dword [esp + 0x28], 0xb324bd1d
mov dword [esp + 0x2c], 0xb7b6b139
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x54]
cmp ecx, 0x1b
ja 0x41f517
nop
nop
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x54]
movzx edx, byte [esp + edx + 0x14]
add ecx, 0x51821b32
xor ecx, edx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xb8]
mov edx, ecx
not edx
and edx, 0xfa
and ecx, 5
sub ecx, edx
mov edx, dword [esp + 0x54]
mov byte [esp + edx + 0x14], cl
inc dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
cmp ecx, 0x1c
jb 0x41f4d0
lea edx, [esp + 0xb8]
lea esi, [esp + 0x14]
mov ecx, 7
mov edi, edx
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0xd4]
lea esi, [esp + 0x30]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 0x14], 0x29852b60
mov dword [esp + 0x18], 0x2d8b2f9d
mov dword [esp + 0x1c], 0x3184339d
mov dword [esp + 0x20], 0x35663794
mov dword [esp + 0x24], 0x397c3b60
lea ebx, [esp + 0x28]
mov word [esp + 0x28], 0x3f38
mov dword [esp + 0x2a], 0
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x90]
cmp ecx, 0x19
ja 0x41f5e4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x90]
movzx esi, byte [esp + esi + 0x14]
add ecx, 0x5af4f307
xor ecx, esi
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
add cl, 0xdd
mov esi, dword [esp + 0x90]
mov byte [esp + esi + 0x14], cl
inc dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
cmp ecx, 0x1a
jb 0x41f5a0
lea esi, [esp + 0x54]
lea ebp, [esp + 0x14]
mov edi, esi
mov ecx, 5
xchg esi, ebp
rep movsd dword es:[edi], dword [esi]
xchg esi, ebp
lea edi, [esp + 0x68]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x48]
add eax, 2
mov dword [esp + 0xa0], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x78], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x43eda0]