Function at 0x73f17010
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push 0x58
push 0x73f35410
call fcn.73de0d20
mov dword [ebp - 0x20], edx
mov edx, ecx
lea ecx, [ebp - 0x58]
call fcn.73ed16e2
xor eax, eax
mov dword [ebp - 0x24], eax
xor ebx, ebx
inc ebx
and dword [ebp - 4], eax
lea ecx, [ebp - 0x68]
call fcn.73ed88b6
mov esi, eax
lea edi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x58]
test edx, edx
jne 0x73f17062
push 6
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x73f17299
mov cx, word [edx]
mov word [ebp - 0x1a], cx
mov eax, 0x5a4d
cmp cx, ax
jne 0x73f1714d
mov ecx, dword [edx + 0x3c]
add ecx, edx
cmp dword [ecx], 0x4550
jne 0x73f17251
mov eax, 0x20b
mov edi, dword [ebp - 0x20]
cmp word [ecx + 0x18], ax
mov eax, dword [ecx + 0x50]
mov dword [edi + 0x218], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x214], eax
jne 0x73f170b9
lea esi, [ecx + 0xbc]
mov dword [ebp - 0x34], esi
lea eax, [ecx + 0xb8]
jmp 0x73f170c8
lea eax, [ecx + 0xac]
mov dword [ebp - 0x34], eax
lea eax, [ecx + 0xa8]
mov dword [ebp - 0x2c], eax
mov eax, 0x200
test word [ecx + 0x16], ax
je 0x73f170dc
mov dword [edi + 0x210], ebx
movzx eax, word [ecx + 6]
mov dword [ebp - 0x44], eax
movzx ecx, word [ecx + 0x14]
mov eax, dword [edx + 0x3c]
add eax, 0x18
add ecx, eax
add ecx, edx
xor esi, esi
mov eax, esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ecx
cmp eax, dword [ebp - 0x44]
jae 0x73f17141
mov edx, dword [ebp - 0x2c]
call fcn.73f17955
test eax, eax
je 0x73f17132
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
xor edx, edx
push 0x1c
pop ecx
div ecx
mov ecx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], 0x4944
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x44]
jmp 0x73f171a3
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x28
jmp 0x73f170f8
mov dword [ebp - 0x2c], 0x4944
mov edx, dword [ebp - 0x58]
jmp 0x73f1719f
mov eax, 0x4944
mov dword [ebp - 0x2c], eax
cmp cx, ax
jne 0x73f17251
mov eax, dword [edx + 8]
mov edi, dword [ebp - 0x20]
mov dword [edi + 0x214], eax
mov eax, dword [edx + 0x14]
mov dword [edi + 0x218], eax
mov eax, dword [edx + 0x20]
test eax, eax
je 0x73f1719d
xor edx, edx
push 0x1c
pop ecx
div ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x58]
imul ecx, dword [edx + 0x18], 0x28
mov eax, dword [edx + 0x1c]
add ecx, 0x30
add eax, ecx
xor esi, esi
mov ecx, dword [ebp - 0x24]
jmp 0x73f171a3
xor esi, esi
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x73f171c0
push 0xb
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov ebx, esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], 0xfffffffe
jmp 0x73f1726a
add eax, edx
mov dword [ebp - 0x30], eax
test ecx, ecx
je 0x73f171b4
cmp dword [eax + 0x10], esi
je 0x73f1722b
mov edi, dword [eax + 0xc]
dec edi
sub edi, 1
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x20]
je 0x73f17212
sub dword [ebp - 0x34], 2
jne 0x73f1722b
cmp dword [edi + 0x210], esi
je 0x73f1722b
mov dx, word [ebp - 0x1a]
cmp dx, word [ebp - 0x2c]
mov edx, dword [ebp - 0x58]
je 0x73f1722b
mov ecx, dword [eax + 0x18]
add ecx, edx
push 0x105
lea edx, [edi + 0x21c]
add ecx, 0xc
call fcn.73dd975e
jmp 0x73f17222
mov ecx, dword [eax + 0x18]
add ecx, edx
mov edx, edi
call fcn.73f17703
test eax, eax
je 0x73f171a7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
dec ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], ecx
add eax, 0x1c
jmp 0x73f171c2
push 0xb
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
xor esi, esi
mov ebx, esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], 0xfffffffe
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x58]
call fcn.73ed9184
test ebx, ebx
je 0x73f17297
cmp dword [edi + 0x210], esi
je 0x73f17297
cmp word [edi + 0x21c], si
jne 0x73f17297
push 0xc1
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
jmp 0x73f1705b
mov eax, ebx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret