Function at 0x41d2f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [0x44a970]
mov dword [esp + 8], 0x5b0e5975
mov dword [esp + 0xc], 0x67056513
mov dword [esp + 0x10], 0x63166101
mov dword [esp + 0x14], 0x6f1e6d2d
mov dword [esp + 0x18], 0x6b266918
mov dword [esp + 0x1c], 0x770a7515
mov dword [esp + 0x20], 0x735f7111
mov dword [esp + 0x24], 0x7d7c
mov byte [esp + 0x28], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x20
ja 0x41d380
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
add ecx, 0x22e6addc
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x58]
add cl, 0x7c
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x21
jb 0x41d350
lea edi, [esp + 0x68]
lea ebp, [esp + 8]
push edi
push 0
push 0
push 0xe
push ebp
push 0
call eax
mov ebx, dword [esp + 0x68]
test ebx, ebx
jns 0x41d3a3
mov eax, 0xffffffff
jmp 0x41d3a6
lea eax, [ebx + ebx]
push eax
call fcn.00409a50
add esp, 4
mov esi, eax
mov eax, dword [0x44a970]
mov dword [esp + 8], 0x817c8fab
mov dword [esp + 0xc], 0x8567831d
mov dword [esp + 0x10], 0xb9248767
mov dword [esp + 0x14], 0xbd2cbb7b
mov dword [esp + 0x18], 0xb174bf2e
mov dword [esp + 0x1c], 0xb520b353
mov dword [esp + 0x20], 0xa98db757
mov word [esp + 0x24], 0xabaa
mov dword [esp + 0x26], 0
mov byte [esp + 0x2a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x22
ja 0x41d450
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
add ecx, 0xc61b8856
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x58]
add cl, 0x28
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x23
jb 0x41d420
push edi
push ebx
push esi
push 0xe
push ebp
push 0
call eax
mov eax, dword [esp + 0x68]
mov ecx, eax
add ecx, 9
jns 0x41d46c
mov eax, 0xffffffff
jmp 0x41d473
lea eax, [eax*2 + 0x12]
push eax
call fcn.00409a50
add esp, 4
mov edi, eax
mov dword [esp + 8], 0x3e4f3c59
mov dword [esp + 0xc], 0x3a56385a
mov dword [esp + 0x10], 0x264424b0
mov dword [esp + 0x14], 0x224c2048
mov dword [esp + 0x18], 0x2e2f2cb0
mov word [esp + 0x1c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x41d4ee
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xad4dc528
xor eax, ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
add al, 0xeb
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x41d4c0
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x41d511
lea edx, [esi + 2]
mov eax, edi
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41d500
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x41d541
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41d530
mov ebx, dword [esp + 0x88]
mov word [eax], 0
lea eax, [esp + 0x70]
push eax
push edi
call fcn.0043f530
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4464c4]