Function at 0x41a3a1
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b12ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x470
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x464], ecx
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp + 8]
push eax
call dword [0x4b92d0]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x41a424
cmp dword [ebp + 0x14], 0
je 0x41a41d
mov ecx, dword [ebp + 8]
push ecx
push 0x4d748c
push 2
mov edx, dword [ebp + 0x14]
push edx
call fcn.00447863
add esp, 0x10
call dword [0x4b92d4]
push eax
mov ecx, dword [ebp + 0x14]
call fcn.00447962
xor al, al
jmp 0x41ab17
mov eax, dword [ebp - 0x14]
push eax
call dword [0x4b92d8]
mov byte [ebp - 0x1c], 1
mov byte [ebp - 0x420], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00472c00
add esp, 4
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x464]
cmp dword [edx + 0x38], 0
je 0x41a7cf
mov eax, dword [ebp - 0x464]
cmp dword [eax + 0x38], 0xffffffff
je 0x41a7cf
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x464]
add ecx, 0x40
mov edx, dword [ebp - 0x424]
xor eax, eax
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x470], ecx
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x468]
cmp edx, dword [ecx + 4]
jg 0x41a7ca
jl 0x41a4c0
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [eax]
jae 0x41a7ca
mov edx, dword [ebp - 0x464]
mov eax, dword [edx + 0x38]
add eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x464]
add ecx, 0x40
mov edx, dword [ebp - 0x428]
xor eax, eax
mov ax, word [edx + 4]
mov edx, dword [ebp - 0x424]
add edx, eax
xor eax, eax
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x47c], ecx
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ebp - 0x474]
cmp edx, dword [ecx + 4]
jl 0x41a52e
jg 0x41a529
mov eax, dword [ebp - 0x47c]
mov ecx, dword [ebp - 0x478]
cmp ecx, dword [eax]
jbe 0x41a52e
jmp 0x41a7ca
mov edx, dword [ebp - 0x428]
cmp dword [edx], 0x80
jbe 0x41a541
jmp 0x41a7ca
mov eax, dword [ebp - 0x428]
cmp dword [eax], 0x80
jne 0x41a795
push 0
lea ecx, [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x428]
xor eax, eax
mov al, byte [edx + 6]
push eax
mov ecx, dword [ebp - 0x428]
add ecx, 0x1a
push ecx
push 0x80
mov ecx, dword [ebp - 0x464]
call fcn.004183a0
and eax, 0xff
test eax, eax
jne 0x41a594
mov byte [ebp - 0x1c], 0
jmp 0x41a7ca
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x41c]
push eax
call fcn.00473710
add esp, 8
mov byte [ebp - 0x430], 1
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x428]
xor edx, edx
mov dl, byte [ecx + 6]
test edx, edx
je 0x41a680
mov eax, dword [ebp + 0xc]
and eax, 0xff
test eax, eax
jne 0x41a5e3
mov byte [ebp - 0x430], 0
jmp 0x41a67e
mov byte [ebp - 0x420], 1
push 0x4d74a4
lea ecx, [ebp - 0x41c]
push ecx
call fcn.00473720
add esp, 8
lea edx, [ebp - 0x41c]
push edx
call fcn.00472c00
add esp, 4
lea eax, [ebp + eax - 0x41c]
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x428]
add ecx, 0x1a
mov dword [ebp - 0x42c], ecx
mov edx, 0x104
sub edx, dword [ebp - 0x18]
sub edx, 2
push edx
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x428]
xor edx, edx
mov dl, byte [ecx + 6]
push edx
mov eax, dword [ebp - 0x42c]
push eax
call fcn.00431d31
add esp, 0x10
and eax, 0xff
test eax, eax
jne 0x41a669
mov byte [ebp - 0x1c], 0
jmp 0x41a7ca
mov ecx, dword [ebp - 0x428]
xor edx, edx
mov dl, byte [ecx + 6]
mov eax, dword [ebp - 0x43c]
mov byte [eax + edx], 0
jmp 0x41a687
mov byte [ebp - 0x420], 0
mov ecx, dword [ebp - 0x430]
and ecx, 0xff
test ecx, ecx
je 0x41a795
mov dword [ebp - 4], 0
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x428]
xor edx, edx
mov dl, byte [ecx + 6]
push edx
mov eax, dword [ebp - 0x428]
add eax, 0x1a
push eax
push 0
push 0
mov ecx, dword [ebp - 0x434]
push ecx
mov edx, dword [ebp - 0x438]
push edx
lea eax, [ebp - 0x41c]
push eax
mov ecx, dword [ebp - 0x464]
call fcn.0041ab2a
mov byte [ebp - 0x47d], al
mov cl, byte [ebp - 0x47d]
mov byte [ebp - 0x1c], cl
jmp 0x41a718
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
and eax, 0xff
test eax, eax
jne 0x41a795
mov ecx, dword [ebp - 0x420]
and ecx, 0xff
test ecx, ecx
je 0x41a793
cmp dword [ebp + 0x14], 0
je 0x41a78f
lea ecx, [ebp - 0x440]
call fcn.00404710
mov dword [ebp - 4], 2
push 0xef30
lea ecx, [ebp - 0x440]
call fcn.0049b1b2
lea ecx, [ebp - 0x440]
call fcn.0041e580
push eax
push 1
mov edx, dword [ebp + 0x14]
push edx
call fcn.00447863
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x440]
call fcn.0049a373
mov byte [ebp - 0x1c], 1
jmp 0x41a7ca
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov cx, word [eax + 4]
test ecx, ecx
jne 0x41a7ab
mov byte [ebp - 0x1c], 0
jmp 0x41a7ca
mov edx, dword [ebp - 0x428]
xor eax, eax
mov ax, word [edx + 4]
mov ecx, dword [ebp - 0x424]
add ecx, eax
mov dword [ebp - 0x424], ecx
jmp 0x41a472
jmp 0x41aafe
mov edx, dword [ebp - 0x464]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0
je 0x41aafe
mov ecx, dword [ebp - 0x464]
mov edx, dword [ebp - 0x444]
sub edx, dword [ecx + 0x10]
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x464]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x448]
cmp edx, dword [ecx + 0x18]
ja 0x41a828
mov eax, dword [ebp - 0x448]
add eax, 0x10
mov ecx, dword [ebp - 0x464]
cmp eax, dword [ecx + 0xc]
jbe 0x41a837
mov dword [ebp - 0x444], 0
jmp 0x41aafe
mov edx, dword [ebp - 0x444]
xor eax, eax
mov ax, word [edx + 4]
test eax, eax
je 0x41a852
mov ecx, dword [ebp - 0x444]
cmp dword [ecx], 0xffffffff
jne 0x41a861
mov dword [ebp - 0x444], 0
jmp 0x41aafe
mov edx, dword [ebp - 0x444]
cmp dword [edx], 0x80
jne 0x41aac5
push 0
lea eax, [ebp - 0x458]
push eax
mov ecx, dword [ebp - 0x444]
push ecx
mov ecx, dword [ebp - 0x464]
call fcn.004185a7
and eax, 0xff
test eax, eax
jne 0x41a8a0
mov byte [ebp - 0x1c], 0
jmp 0x41aafe
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x41c]
push eax
call fcn.00473710
add esp, 8
mov byte [ebp - 0x450], 1
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x444]
xor edx, edx
mov dl, byte [ecx + 9]
test edx, edx
je 0x41a9ac
mov eax, dword [ebp - 0x444]
xor ecx, ecx
mov cx, word [eax + 0xa]
test ecx, ecx
je 0x41a9ac
mov edx, dword [ebp + 0xc]
and edx, 0xff
test edx, edx
jne 0x41a904
mov byte [ebp - 0x450], 0
jmp 0x41a9aa
push 0x4d74b8
lea eax, [ebp - 0x41c]
push eax
call fcn.00473720
add esp, 8
mov byte [ebp - 0x420], 1
lea ecx, [ebp - 0x41c]
push ecx
call fcn.00472c00
add esp, 4
lea edx, [ebp + eax - 0x41c]
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x444]
xor ecx, ecx
mov cx, word [eax + 0xa]
mov edx, dword [ebp - 0x444]
add edx, ecx
mov dword [ebp - 0x44c], edx
mov eax, 0x104
sub eax, dword [ebp - 0x18]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x45c]
push ecx
mov edx, dword [ebp - 0x444]
xor eax, eax
mov al, byte [edx + 9]
push eax
mov ecx, dword [ebp - 0x44c]
push ecx
call fcn.00431d31
add esp, 0x10
and eax, 0xff
test eax, eax
jne 0x41a995
mov byte [ebp - 0x1c], 0
jmp 0x41aafe
mov edx, dword [ebp - 0x444]
xor eax, eax
mov al, byte [edx + 9]
mov ecx, dword [ebp - 0x45c]
mov byte [ecx + eax], 0
jmp 0x41a9b3
mov byte [ebp - 0x420], 0
mov edx, dword [ebp - 0x450]
and edx, 0xff
test edx, edx
je 0x41aac5
mov dword [ebp - 4], 3
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x464]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x464]
add eax, dword [ecx + 0xc]
push eax
mov edx, dword [ebp - 0x444]
push edx
mov eax, dword [ebp - 0x454]
push eax
mov ecx, dword [ebp - 0x458]
push ecx
lea edx, [ebp - 0x41c]
push edx
mov ecx, dword [ebp - 0x464]
call fcn.0041ab2a
mov byte [ebp - 0x47e], al
mov al, byte [ebp - 0x47e]
mov byte [ebp - 0x1c], al
jmp 0x41aa48
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
and edx, 0xff
test edx, edx
jne 0x41aac5
mov eax, dword [ebp - 0x420]
and eax, 0xff
test eax, eax
je 0x41aac3
cmp dword [ebp + 0x14], 0
je 0x41aabf
lea ecx, [ebp - 0x460]
call fcn.00404710
mov dword [ebp - 4], 5
push 0xef30
lea ecx, [ebp - 0x460]
call fcn.0049b1b2
lea ecx, [ebp - 0x460]
call fcn.0041e580
push eax
push 1
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00447863
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x460]
call fcn.0049a373
mov byte [ebp - 0x1c], 1
jmp 0x41aafe
mov edx, dword [ebp - 0x444]
cmp dword [edx], 0x80
jbe 0x41aadf
mov dword [ebp - 0x444], 0
jmp 0x41aafe
mov eax, dword [ebp - 0x444]
xor ecx, ecx
mov cx, word [eax + 4]
mov edx, dword [ebp - 0x444]
add edx, ecx
mov dword [ebp - 0x444], edx
jmp 0x41a7de
mov eax, dword [ebp - 0x1c]
and eax, 0xff
test eax, eax
jne 0x41ab14
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4b92dc]
mov al, byte [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10