Function at 0x409df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, edx
push ebx
mov ebx, eax
mov eax, 0xd
sub esp, 0x1c0
sub eax, ecx
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x10c]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x4ae7ec]
sub esp, 0xc
test eax, eax
je 0x40a078
lea eax, [ebp - 0x8c]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x4ae838]
sub esp, 0xc
test eax, eax
je 0x40a050
mov eax, ebx
call fcn.00409ae0
mov ecx, 1
mov edx, 0x43b4bc
mov eax, ebx
call fcn.004093a0
mov dword [esp + 4], 0xfffffffc
mov dword [esp], esi
call dword [0x4ae830]
test ebx, ebx
mov edi, eax
push ecx
push ecx
je 0x40a010
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x40a010
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x40a010
mov eax, dword [eax + 4]
add eax, eax
mov dword [ebp - 0x190], eax
mov dword [esp + 4], 0xfffffff0
mov dword [esp], esi
call dword [0x4ae830]
lea ecx, [ebp - 0x8c]
push edx
push edx
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x10c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x198]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x194]
mov dword [esp + 0x2c], edi
mov dword [esp + 0xc], eax
mov edi, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x1c], 0x43b4be
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x43b4be
mov dword [esp + 8], str._s_04Ix_s__17.17s__08lx__0Ix__.14s_n
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], eax
call fcn.004086b0
lea eax, [ebp - 0x18c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strlen]
mov edx, dword [ebx + 0x24]
mov edi, eax
lea eax, [eax + eax]
mov ecx, eax
mov dword [ebp - 0x190], eax
mov eax, dword [ebx + 0x20]
add ecx, eax
cmp ecx, edx
ja 0x40a020
mov edx, dword [ebx + 0x1c]
add edx, eax
test edi, edi
je 0x409fad
mov eax, dword [ebp - 0x190]
lea ecx, [ebp - 0x18c]
lea edi, [edx + eax]
lea esi, [esi]
nop
mov al, byte [ecx]
add edx, 2
shr al, 4
inc ecx
and eax, 0xff
mov al, byte [eax + 0x43b44f]
mov byte [edx - 2], al
mov al, byte [ecx - 1]
and eax, 0xf
cmp edx, edi
mov al, byte [eax + 0x43b44f]
mov byte [edx - 1], al
jne 0x409f80
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebp - 0x190]
add eax, ecx
mov dword [ebx + 0x20], eax
mov eax, ebx
call fcn.00409710
mov dword [esp + 4], 5
mov dword [esp], esi
call dword [0x4ae82c]
test eax, eax
push edi
push edi
je 0x409fe8
mov edi, dword [ebp - 0x194]
mov edx, eax
mov eax, ebx
lea ecx, [edi + 1]
call fcn.00409df0
mov dword [esp], esi
mov dword [esp + 4], 2
call dword [0x4ae82c]
mov esi, eax
test eax, eax
push edx
push edx
jne 0x409e13
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp - 0x190], 8
jmp 0x409eb8
lea eax, [edx + edx*2]
shr eax, 1
cmp eax, ecx
jae 0x40a02b
mov eax, ecx
mov dword [ebx + 0x24], eax
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_realloc]
mov edx, eax
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x20]
jmp 0x409f66
mov dword [ebp - 0x8c], 0x45202d2d
mov dword [ebp - 0x88], 0x7974706d
mov dword [ebp - 0x84], 0x2d2d20
jmp 0x409e5f
mov dword [ebp - 0x10c], 0x55202d2d
mov dword [ebp - 0x108], 0x6f6e6b6e
mov dword [ebp - 0x104], 0x2d206e77
mov word [ebp - 0x100], 0x2d
jmp 0x409e39