Function at 0x3001db4e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x3001de44
push edi
call dword [sym.imp.MSO.dll_Ordinal_295]
cmp eax, 2
jl 0x3001de44
movzx eax, word [edi]
push ebx
push esi
mov esi, dword [sym.imp.MSO.dll_Ordinal_911]
push eax
call esi
movzx ebx, ax
movzx eax, word [edi + 2]
push eax
call esi
movzx ecx, ax
movzx eax, bx
cmp eax, 0x4e
pop esi
pop ebx
jg 0x3001dd36
je 0x3001dd28
sub eax, 0x41
je 0x3001dd08
push 2
pop edx
sub eax, edx
je 0x3001dcaf
dec eax
je 0x3001dca1
dec eax
je 0x3001dc76
dec eax
je 0x3001dc68
sub eax, edx
je 0x3001dc26
sub eax, 5
jne 0x3001de44
movzx eax, cx
sub eax, 0x42
je 0x3001dc1f
dec eax
je 0x3001dc18
sub eax, 0xa
je 0x3001dc11
sub eax, 3
je 0x3001dc0a
sub eax, edx
je 0x3001dc03
dec eax
je 0x3001dbfc
dec eax
jne 0x3001de44
push 0x1c
jmp 0x3001dcd9
push 0x1b
jmp 0x3001dcd9
push 0x1a
jmp 0x3001dcd9
push 0x19
jmp 0x3001dcd9
push 0x18
jmp 0x3001dcd9
push 0x17
jmp 0x3001dcd9
push 0x16
jmp 0x3001dcd9
movzx eax, cx
sub eax, 0x41
je 0x3001dc64
sub eax, 7
je 0x3001dc60
sub eax, 8
je 0x3001dc5c
sub eax, 3
je 0x3001dc58
sub eax, 3
je 0x3001dc51
sub eax, edx
jne 0x3001de44
push 0x15
jmp 0x3001dcd9
push 0x14
jmp 0x3001dcd9
push 0x13
jmp 0x3001dcd9
push 0x12
jmp 0x3001dcd9
push 0x11
jmp 0x3001dcd9
push 0x10
jmp 0x3001dcd9
cmp cx, 0x58
jne 0x3001de44
push 0xf
jmp 0x3001dcd9
movzx eax, cx
cmp eax, 0x43
je 0x3001dc9d
cmp eax, 0x4d
je 0x3001dc99
cmp eax, 0x53
je 0x3001dc95
cmp eax, 0x59
jne 0x3001de44
push 0xe
jmp 0x3001dcd9
push 0xd
jmp 0x3001dcd9
push 0xc
jmp 0x3001dcd9
push 0xb
jmp 0x3001dcd9
cmp cx, 0x43
jne 0x3001de44
push 0xa
jmp 0x3001dcd9
movzx eax, cx
cmp eax, 0x4d
jg 0x3001dcea
je 0x3001dce6
sub eax, 0x44
je 0x3001dcdf
dec eax
je 0x3001dcd7
sub eax, 3
je 0x3001dcd3
sub eax, 4
jne 0x3001de44
push 5
jmp 0x3001dcd9
push 4
jmp 0x3001dcd9
push 3
pop eax
jmp 0x3001de47
mov eax, edx
jmp 0x3001de47
push 6
jmp 0x3001dcd9
sub eax, 0x4e
je 0x3001dd04
sub eax, 4
je 0x3001dd00
sub eax, edx
jne 0x3001de44
push 9
jmp 0x3001dcd9
push 8
jmp 0x3001dcd9
push 7
jmp 0x3001dcd9
movzx eax, cx
cmp eax, 0x46
je 0x3001dd21
cmp eax, 0x4d
jne 0x3001de44
xor eax, eax
inc eax
jmp 0x3001de47
xor eax, eax
jmp 0x3001de47
cmp cx, 0x45
jne 0x3001de44
push 0x1d
jmp 0x3001dcd9
sub eax, 0x51
je 0x3001de1d
dec eax
je 0x3001dddf
push 2
pop edx
sub eax, edx
je 0x3001dd9e
sub eax, 3
je 0x3001dd7f
dec eax
je 0x3001dd6e
sub eax, edx
jne 0x3001de44
cmp cx, 0x41
jne 0x3001de44
push 0x2e
jmp 0x3001dcd9
cmp cx, 0x54
jne 0x3001de44
push 0x2d
jmp 0x3001dcd9
movzx eax, cx
cmp eax, 0x45
je 0x3001dd97
cmp eax, 0x50
jne 0x3001de44
push 0x2c
jmp 0x3001dcd9
push 0x2b
jmp 0x3001dcd9
movzx eax, cx
sub eax, 0x43
je 0x3001ddd8
sub eax, 6
je 0x3001ddd1
sub eax, 7
je 0x3001ddca
sub eax, edx
je 0x3001ddc3
sub eax, edx
jne 0x3001de44
push 0x2a
jmp 0x3001dcd9
push 0x29
jmp 0x3001dcd9
push 0x28
jmp 0x3001dcd9
push 0x27
jmp 0x3001dcd9
push 0x26
jmp 0x3001dcd9
movzx eax, cx
sub eax, 0x41
je 0x3001de16
dec eax
dec eax
je 0x3001de0f
sub eax, 5
je 0x3001de08
sub eax, 8
je 0x3001de01
sub eax, 4
jne 0x3001de44
push 0x25
jmp 0x3001dcd9
push 0x24
jmp 0x3001dcd9
push 0x23
jmp 0x3001dcd9
push 0x22
jmp 0x3001dcd9
push 0x21
jmp 0x3001dcd9
movzx eax, cx
cmp eax, 0x43
je 0x3001de3d
cmp eax, 0x4d
je 0x3001de36
cmp eax, 0x5a
jne 0x3001de44
push 0x20
jmp 0x3001dcd9
push 0x1f
jmp 0x3001dcd9
push 0x1e
jmp 0x3001dcd9
or eax, 0xffffffff
pop edi
pop ebp
ret 4