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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [0x441e18]
mov dword [esp + 0x1c], 0x4b0b4d61
mov dword [esp + 0x20], 0x57264938
mov dword [esp + 0x24], 0x53335518
mov dword [esp + 0x28], 0x5f3f512c
mov dword [esp + 0x2c], 0x5b5a5d71
mov word [esp + 0x30], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x15
ja 0x41e85b
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x1c]
add ecx, 0xbccc94ca
xor ecx, edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x84]
add cl, 0x7a
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x1c], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x16
jb 0x41e820
lea esi, [esp + 0x68]
lea ebx, [esp + 0x1c]
push esi
push 0
push 0
push 9
push ebx
push 0
call eax
mov edi, dword [esp + 0x68]
test edi, edi
jns 0x41e87e
mov eax, 0xffffffff
jmp 0x41e881
lea eax, [edi + edi]
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 0x50], eax
mov eax, dword [0x441e18]
mov dword [esp + 0x1c], 0xfb3bf9e1
mov dword [esp + 0x20], 0xff6cfd6a
mov dword [esp + 0x24], 0xf353f13a
mov dword [esp + 0x28], 0xf757f566
mov dword [esp + 0x2c], 0xebe8e911
mov byte [esp + 0x30], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x14
ja 0x41e91b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x1c]
add ecx, 0xc86610ff
xor ecx, edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x84]
add cl, 7
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x1c], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x15
jb 0x41e8e0
push esi
push edi
push dword [esp + 0x58]
push 9
push ebx
push 0
call eax
mov dword [esp + 0x1c], 0x4beb4582
mov dword [esp + 0x20], 0x4fed49df
mov dword [esp + 0x24], 0x33da4ddf
mov dword [esp + 0x28], 0x37303196
mov byte [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x10
ja 0x41e98e
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
add eax, 0xb0962035
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x8d
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x11
jb 0x41e960
mov dword [esp + 0x84], ebx
mov dword [esp + 0x1c], 0xb303b5ea
mov dword [esp + 0x20], 0x8f0db13f
mov dword [esp + 0x24], 0x8b028d3f
mov dword [esp + 0x28], 0x87d58936
mov dword [esp + 0x2c], 0x83368539
mov dword [esp + 0x30], 0x9f0e813d
mov dword [esp + 0x34], 0x9b9c9d19
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x41ea0e
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
add eax, 0xe7f40f19
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x51
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x41e9e0
mov dword [esp + 0x88], ebx
mov dword [esp + 0x1c], 0x739b6da8
mov dword [esp + 0x20], 0x77917187
mov dword [esp + 0x24], 0x7b8c7587
mov dword [esp + 0x28], 0x7fae799c
mov dword [esp + 0x2c], 0x3c47da8
mov word [esp + 0x30], 0x100
mov dword [esp + 0x32], 0
mov word [esp + 0x36], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x41ea9e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
add eax, 0x17262b2e
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xbe
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x41ea70
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x50]
mov eax, ebx
add eax, 2
mov dword [esp + 0x70], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x6c], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x43deb8]