Function at 0x100714eb
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, edx
xor eax, eax
mov dword [ebp - 4], eax
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
movzx eax, word [esi]
test ax, ax
jne 0x10071522
push 0x10020d38
push 0xffffffffffffffff
push ebx
call sym.archiveint.dll_archive_set_error
add esp, 0xc
push 0xffffffffffffffe7
pop eax
jmp 0x100718b0
push 0x5c
pop edi
mov ecx, eax
mov dword [ebp - 0x14], edi
cmp cx, 0x2f
jne 0x10071533
mov word [edx], di
add edx, 2
movzx eax, word [edx]
mov ecx, eax
test ax, ax
jne 0x1007152a
movzx ecx, word [esi]
mov dword [ebp - 0xc], 0x2e
push 0x3f
pop edx
cmp cx, di
jne 0x100716e6
cmp word [esi + 2], di
jne 0x100716e6
movzx eax, word [esi + 4]
cmp ax, word [ebp - 0xc]
je 0x10071573
cmp ax, dx
jne 0x100716e6
cmp word [esi + 6], di
jne 0x100716e6
cmp ax, dx
jne 0x100716c1
movzx eax, word [esi + 8]
mov dword [ebp - 8], 0x55
mov ecx, eax
push 0x75
pop edx
cmp ax, word [ebp - 8]
je 0x100715a1
cmp ax, dx
jne 0x100715cb
movzx eax, word [esi + 0xa]
cmp eax, 0x4e
je 0x100715af
cmp eax, 0x6e
jne 0x100715cb
movzx eax, word [esi + 0xc]
cmp eax, 0x43
je 0x100715bd
cmp eax, 0x63
jne 0x100715cb
cmp word [esi + 0xe], di
jne 0x100715cb
add esi, 0x10
jmp 0x100716e1
cmp ecx, 0x56
je 0x100715d9
cmp ecx, 0x76
jne 0x100716de
movzx eax, word [esi + 0xa]
cmp eax, 0x4f
je 0x100715eb
cmp eax, 0x6f
jne 0x100716de
movzx eax, word [esi + 0xc]
cmp eax, 0x4c
je 0x100715fd
cmp eax, 0x6c
jne 0x100716de
movzx eax, word [esi + 0xe]
cmp ax, word [ebp - 8]
je 0x10071610
cmp ax, dx
jne 0x100716de
movzx eax, word [esi + 0x10]
cmp eax, 0x4d
je 0x10071622
cmp eax, 0x6d
jne 0x100716de
movzx eax, word [esi + 0x12]
cmp eax, 0x45
je 0x10071634
cmp eax, 0x65
jne 0x100716de
cmp word [esi + 0x14], 0x7b
jne 0x100716de
push 8
pop edi
lea ecx, [esi + 0x16]
mov edx, edi
call fcn.100714ab
test eax, eax
jne 0x100716bd
push 0x2d
pop eax
cmp word [esi + 0x26], ax
jne 0x100716bd
push 4
lea ecx, [esi + 0x28]
pop edx
call fcn.100714ab
test eax, eax
jne 0x100716bd
push 0x2d
pop eax
cmp word [esi + 0x30], ax
jne 0x100716bd
lea ecx, [esi + 0x32]
call fcn.100714ab
test eax, eax
jne 0x100716bd
push 0x2d
pop eax
cmp word [esi + 0x3a], ax
jne 0x100716bd
lea ecx, [esi + 0x3c]
call fcn.100714ab
test eax, eax
jne 0x100716bd
push 0x2d
pop eax
cmp word [esi + 0x44], ax
jne 0x100716bd
push 0xc
lea ecx, [esi + 0x46]
pop edx
call fcn.100714ab
test eax, eax
jne 0x100716bd
cmp word [esi + 0x5e], 0x7d
jne 0x100716bd
push 0x5c
pop eax
cmp word [esi + 0x60], ax
jne 0x100716bd
push 0x62
pop edi
add esi, edi
jmp 0x100716e1
push 0x2e
pop ecx
cmp ax, cx
jne 0x100716de
movzx eax, word [esi + 8]
cmp eax, 0x50
je 0x100716d7
cmp eax, 0x70
jne 0x100716de
movzx eax, word [esi + 0xa]
mov dword [ebp - 0xc], eax
add esi, 8
movzx eax, word [esi]
jmp 0x100716fb
mov eax, ecx
cmp cx, di
jne 0x100716fb
cmp word [esi + 2], di
jne 0x10071707
lea eax, [esi + 4]
mov esi, eax
movzx eax, word [eax]
cmp ax, 0x61
jb 0x10071707
cmp ax, 0x7a
jbe 0x10071719
movzx edx, ax
cmp ax, 0x41
jb 0x10071751
movzx edx, ax
cmp ax, 0x5a
ja 0x10071751
push 0x3a
pop ecx
movzx edx, ax
cmp word [esi + 2], cx
jne 0x10071751
lea edi, [esi + 4]
movzx ecx, word [edi]
test cx, cx
jne 0x1007173a
push 0x10020d50
jmp 0x1007150f
push 0x5c
movzx edx, ax
pop eax
cmp cx, ax
jne 0x10071751
mov esi, edi
mov dword [ebp - 0xc], edi
mov edx, eax
mov dword [ebp - 8], esi
jmp 0x10071760
mov dword [ebp - 0xc], esi
mov edi, esi
mov dword [ebp - 8], esi
mov ecx, esi
test dx, dx
je 0x100717a7
push 0x3f
pop ebx
push 0x3a
movzx edx, dx
pop ecx
cmp dx, cx
je 0x10071791
cmp dx, 0x2a
je 0x10071791
cmp dx, bx
je 0x10071791
cmp dx, 0x22
je 0x10071791
cmp dx, 0x3c
je 0x10071791
cmp dx, 0x3e
je 0x10071791
cmp dx, 0x7c
jne 0x10071797
push 0x5f
pop eax
mov word [esi], ax
add esi, 2
movzx eax, word [esi]
mov edx, eax
test ax, ax
jne 0x10071769
mov ecx, dword [ebp - 0xc]
movzx eax, word [edi]
push 0x5c
pop edx
mov ebx, eax
mov esi, eax
cmp ax, dx
jne 0x100717bf
movzx esi, word [edi + 2]
mov eax, edx
mov dword [ebp - 4], eax
push 0x5c
pop eax
cmp bx, ax
lea edx, [edi + 2]
cmovne edx, edi
test si, si
je 0x10071891
mov edi, dword [ebp - 0x10]
movzx esi, si
cmp si, ax
jne 0x100717ea
add edx, 2
mov ebx, dword [ebp - 4]
jmp 0x10071872
push 0x2e
pop ebx
cmp si, bx
jne 0x10071831
movzx eax, word [edx + 2]
test ax, ax
je 0x10071891
push 0x5c
pop ebx
cmp ax, bx
jne 0x1007180c
add edx, 4
jmp 0x100717e2
push 0x2e
pop esi
cmp ax, si
jne 0x1007182e
movzx eax, word [edx + 4]
cmp ax, bx
je 0x10071822
test ax, ax
jne 0x1007182e
test dword [edi + 0x11c], 0x200
jne 0x10071884
push 0x5c
pop eax
mov ebx, dword [ebp - 4]
test bx, bx
je 0x1007183f
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
test ax, ax
je 0x10071894
mov esi, eax
add edx, 2
movzx eax, si
cmp si, word [ebp - 0x14]
je 0x10071867
mov word [ecx], si
add ecx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x10071849
jmp 0x10071894
mov ebx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ebx
mov dword [ebp - 8], eax
movzx eax, word [edx]
mov esi, eax
test ax, ax
je 0x10071894
push 0x5c
pop eax
jmp 0x100717da
push 0x10020d68
push 0xffffffffffffffff
push edi
jmp 0x10071512
mov ebx, dword [ebp - 4]
cmp ecx, dword [ebp - 8]
jne 0x100718ab
test bx, bx
je 0x100718a2
push 0x5c
jmp 0x100718a4
push 0x2e
pop edx
mov word [ecx], dx
add ecx, 2
xor eax, eax
mov word [ecx], ax
pop edi
pop esi
pop ebx
leave
ret