Function at 0x4def44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x19
push 0
push 0
dec ecx
jne 0x4def4c
push ecx
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4df35e
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41b8c4]
call fcn.00403a6c
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4df329
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, 0x4df374
call fcn.00409f70
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x58]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0xc]
call fcn.00458f10
call fcn.00453280
test al, al
jne 0x4defd2
mov eax, dword [ebp - 0xc]
call fcn.00458f10
call fcn.00453680
mov eax, dword [ebp - 0xc]
call fcn.004587b0
mov eax, dword [ebp - 0xc]
call fcn.004589ec
test al, al
jne 0x4df284
mov eax, dword [ebx + 0x8c]
call fcn.00404b68
push eax
mov eax, dword [ebx + 0x8c]
call fcn.00404d60
mov edx, eax
mov eax, dword [ebp - 8]
pop ecx
mov esi, dword [eax]
call dword [esi + 0xc]
jmp 0x4df284
lea eax, [ebp - 4]
push eax
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0x80]
call fcn.00456094
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x7c]
call fcn.00408e60
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0x88]
call fcn.00456094
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.00408e60
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 0xb
mov edx, 2
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0x90]
call fcn.00456094
mov edx, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x64], 0xb
mov edx, 3
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0x98]
call fcn.00456094
mov edx, dword [ebp - 0x98]
lea ecx, [ebp - 0x94]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 0xb
mov edx, 4
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0xa0]
call fcn.00456094
mov edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x9c]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
mov edx, 5
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0xa8]
call fcn.00456094
mov edx, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa4]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov edx, 6
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0xb0]
call fcn.00456094
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
mov edx, 7
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0xb8]
call fcn.00456094
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
mov edx, 8
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0xc0]
call fcn.00456094
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
mov edx, 9
mov eax, dword [ebp - 0xc]
call fcn.00458a00
lea edx, [ebp - 0xc8]
call fcn.00456094
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
mov eax, ebx
call fcn.004dee14
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], 0xb
mov eax, dword [0x4e9aa8]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0xb
mov eax, dword [0x4e9a78]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x78]
mov ecx, 0xb
mov eax, 0x4df4dc
call fcn.00409f70
mov eax, dword [ebp - 4]
call fcn.00404b68
push eax
mov eax, dword [ebp - 4]
call fcn.00404d60
mov edx, eax
mov eax, dword [ebp - 8]
pop ecx
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.00458ae4
mov eax, dword [ebp - 0xc]
call fcn.004589ec
test al, al
je 0x4df011
mov eax, dword [ebp - 8]
call fcn.00420450
cmp edx, 0
jne 0x4df2a8
cmp eax, 0
jbe 0x4df2ed
jmp 0x4df2aa
jle 0x4df2ed
mov edx, dword [ebx + 0x90]
mov eax, dword [ebp - 8]
call fcn.00420ae8
mov ecx, dword [ebx + 0x90]
lea eax, [ebp - 0xcc]
mov edx, 0x4df50c
call fcn.00404bb4
mov eax, dword [ebp - 0xcc]
call fcn.004de248
mov edx, dword [ebx + 0x90]
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4df330
mov eax, dword [ebp - 8]
call fcn.00403a9c
mov eax, dword [ebp - 0xc]
call fcn.00458f10
call fcn.00453280
test al, al
je 0x4df320
mov eax, dword [ebp - 0xc]
call fcn.00458f10
call fcn.00452f4c
mov eax, dword [ebp - 0xc]
call fcn.0045866c
ret