Function at 0x403f4e
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x44e870
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x34]
push ebp
push esi
push edi
cmp dword [ebx + 0x10], 0
mov ebp, ecx
je 0x44ebd4
movzx eax, word [ebx + 6]
test al, 0x18
je 0x44e897
shr eax, 3
and eax, 3
jmp 0x44e89e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
cmp eax, 1
jne 0x44e914
mov eax, dword [ebp]
mov ecx, ebp
xor esi, esi
call dword [eax + 4]
mov edi, eax
test edi, edi
je 0x44e914
mov edx, dword [ebp]
lea eax, [esp + 0x24]
push esi
push eax
mov ecx, ebp
call dword [edx + 8]
cmp dword [eax + 4], 0
je 0x44e8ce
inc esi
cmp esi, edi
jne 0x44e8b3
jmp 0x44e914
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 2
call fcn.0040e138
push eax
call fcn.00442b90
push 2
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.00448ae0
push eax
push dword [esp + 0x5c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.00404638
add esp, 0x24
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov esi, dword [0xa0b004]
mov dword [esp + 0x24], eax
mov eax, dword [section..data]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 2
call fcn.0040e138
push eax
call fcn.00442b90
mov edi, eax
add esp, 8
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sub ecx, eax
cmp esi, ecx
jbe 0x44e968
push esi
push dword [esp + 0x14]
mov ecx, edi
call fcn.0041214d
jmp 0x44e97d
test esi, esi
je 0x44e97d
push esi
push dword [esp + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], esi
push 2
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.00448ae0
add eax, dword [0xa0b004]
mov esi, dword [esp + 0x50]
push eax
push esi
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.00404638
mov eax, dword [ebp]
add esp, 0x1c
mov ecx, ebp
call dword [eax + 4]
mov ecx, eax
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x44ed06
mov edx, dword [ebp]
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call dword [edx + 8]
push dword [esp + 0x10]
mov eax, dword [ebp]
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebp
call dword [eax + 0xc]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call fcn.00450aa0
add esp, 0x14
test al, al
je 0x44ebb7
mov eax, dword [0xa0b018]
mov ebx, esi
sub ebx, dword [esp + 0x20]
sub ebx, dword [0xa1717c]
mov edi, dword [0xa0b01c]
mov dword [esp + 0x14], eax
call fcn.0040e138
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
cmp edi, eax
jbe 0x44ea3e
push edi
push dword [esp + 0x18]
mov ecx, esi
call fcn.0041214d
mov esi, eax
jmp 0x44ea53
test edi, edi
je 0x44ea53
push edi
push dword [esp + 0x18]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], edi
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
mov edi, dword [esp + 0x20]
cmp edi, eax
jbe 0x44ea71
push edi
push dword [esp + 0x20]
mov ecx, esi
call fcn.0041214d
jmp 0x44ea86
test edi, edi
je 0x44ea8d
push edi
push dword [esp + 0x20]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], edi
cmp dword [esp + 0x20], 0
jne 0x44ead8
mov eax, dword [str._empty_]
mov esi, dword [0xa0b010]
mov dword [esp + 0x14], eax
call fcn.0040e138
mov edi, eax
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sub ecx, eax
cmp esi, ecx
jbe 0x44eabd
push esi
push dword [esp + 0x18]
mov ecx, edi
call fcn.0041214d
jmp 0x44ead2
test esi, esi
je 0x44ead2
push esi
push dword [esp + 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], esi
sub ebx, dword [0xa0b010]
cmp dword [esp + 0x28], 0
je 0x44eb91
mov eax, dword [0xa0b03c]
mov edi, dword [0xa0b040]
push ebx
mov dword [esp + 0x18], eax
call fcn.0040e138
mov ecx, eax
call fcn.0040e444
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
cmp edi, eax
jbe 0x44eb1d
push edi
push dword [esp + 0x18]
mov ecx, esi
call fcn.0041214d
mov esi, eax
jmp 0x44eb32
test edi, edi
je 0x44eb32
push edi
push dword [esp + 0x18]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], edi
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
cmp eax, 2
jae 0x44eb51
push 2
push 0x924fb8
mov ecx, esi
call fcn.0041214d
mov esi, eax
jmp 0x44eb5e
mov ax, word [0x924fb8]
mov word [ecx], ax
add dword [esi + 0xc], 2
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
mov edi, dword [esp + 0x28]
cmp edi, eax
jbe 0x44eb7c
push edi
push dword [esp + 0x28]
mov ecx, esi
call fcn.0041214d
jmp 0x44eb91
test edi, edi
je 0x44eb91
push edi
push dword [esp + 0x28]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], edi
call fcn.0040e138
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jb 0x44eba9
push 0xa
mov ecx, eax
call fcn.0040c4b4
jmp 0x44ebaf
mov byte [ecx], 0xa
inc dword [eax + 0xc]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x18]
jne 0x44e9c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 8
cmp dword [ebx + 0x18], 0
je 0x44ec5f
call fcn.0040e138
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
cmp eax, 2
jae 0x44ec04
push 2
push 0x924fb8
mov ecx, esi
call fcn.0041214d
mov esi, eax
jmp 0x44ec11
mov ax, word [0x924fb8]
mov word [ecx], ax
add dword [esi + 0xc], 2
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub eax, edx
mov edi, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x28], edi
cmp edi, eax
jbe 0x44ec34
push edi
push ecx
mov ecx, esi
call fcn.0041214d
mov esi, eax
jmp 0x44ec46
test edi, edi
je 0x44ec46
push edi
push ecx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], edi
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jb 0x44ec59
push 0xa
mov ecx, esi
call fcn.0040c4b4
jmp 0x44ec5f
mov byte [eax], 0xa
inc dword [esi + 0xc]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 4]
mov ebx, eax
xor edi, edi
test ebx, ebx
je 0x44ed06
mov edx, dword [ebp]
lea eax, [esp + 0x24]
push edi
push eax
mov ecx, ebp
call dword [edx + 8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], 2
call fcn.0040e138
mov ecx, eax
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
sub eax, edx
cmp eax, 4
jae 0x44ecbd
push 4
push 0x924fbc
call fcn.0041214d
mov ecx, eax
jmp 0x44ecc8
mov eax, dword [0x924fbc]
mov dword [edx], eax
add dword [ecx + 0xc], 4
lea eax, [esp + 0x30]
push eax
push ecx
call fcn.00442b90
mov eax, dword [ebp]
lea ecx, [esp + 0x24]
mov esi, dword [esp + 0x30]
add esp, 8
add esi, 8
push edi
push ecx
mov ecx, ebp
call dword [eax + 0xc]
push esi
push dword [esp + 0x48]
push dword [eax + 4]
push dword [eax]
call fcn.00404638
inc edi
add esp, 0x10
cmp edi, ebx
jne 0x44ec73
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 8