Function at 0x2f4adb4e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x2f4ade44
push edi
call dword [sym.imp.MSO.dll_Ordinal_295]
cmp eax, 2
jl 0x2f4ade44
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 0x2f4add36
je 0x2f4add28
sub eax, 0x41
je 0x2f4add08
push 2
pop edx
sub eax, edx
je 0x2f4adcaf
dec eax
je 0x2f4adca1
dec eax
je 0x2f4adc76
dec eax
je 0x2f4adc68
sub eax, edx
je 0x2f4adc26
sub eax, 5
jne 0x2f4ade44
movzx eax, cx
sub eax, 0x42
je 0x2f4adc1f
dec eax
je 0x2f4adc18
sub eax, 0xa
je 0x2f4adc11
sub eax, 3
je 0x2f4adc0a
sub eax, edx
je 0x2f4adc03
dec eax
je 0x2f4adbfc
dec eax
jne 0x2f4ade44
push 0x1c
jmp 0x2f4adcd9
push 0x1b
jmp 0x2f4adcd9
push 0x1a
jmp 0x2f4adcd9
push 0x19
jmp 0x2f4adcd9
push 0x18
jmp 0x2f4adcd9
push 0x17
jmp 0x2f4adcd9
push 0x16
jmp 0x2f4adcd9
movzx eax, cx
sub eax, 0x41
je 0x2f4adc64
sub eax, 7
je 0x2f4adc60
sub eax, 8
je 0x2f4adc5c
sub eax, 3
je 0x2f4adc58
sub eax, 3
je 0x2f4adc51
sub eax, edx
jne 0x2f4ade44
push 0x15
jmp 0x2f4adcd9
push 0x14
jmp 0x2f4adcd9
push 0x13
jmp 0x2f4adcd9
push 0x12
jmp 0x2f4adcd9
push 0x11
jmp 0x2f4adcd9
push 0x10
jmp 0x2f4adcd9
cmp cx, 0x58
jne 0x2f4ade44
push 0xf
jmp 0x2f4adcd9
movzx eax, cx
cmp eax, 0x43
je 0x2f4adc9d
cmp eax, 0x4d
je 0x2f4adc99
cmp eax, 0x53
je 0x2f4adc95
cmp eax, 0x59
jne 0x2f4ade44
push 0xe
jmp 0x2f4adcd9
push 0xd
jmp 0x2f4adcd9
push 0xc
jmp 0x2f4adcd9
push 0xb
jmp 0x2f4adcd9
cmp cx, 0x43
jne 0x2f4ade44
push 0xa
jmp 0x2f4adcd9
movzx eax, cx
cmp eax, 0x4d
jg 0x2f4adcea
je 0x2f4adce6
sub eax, 0x44
je 0x2f4adcdf
dec eax
je 0x2f4adcd7
sub eax, 3
je 0x2f4adcd3
sub eax, 4
jne 0x2f4ade44
push 5
jmp 0x2f4adcd9
push 4
jmp 0x2f4adcd9
push 3
pop eax
jmp 0x2f4ade47
mov eax, edx
jmp 0x2f4ade47
push 6
jmp 0x2f4adcd9
sub eax, 0x4e
je 0x2f4add04
sub eax, 4
je 0x2f4add00
sub eax, edx
jne 0x2f4ade44
push 9
jmp 0x2f4adcd9
push 8
jmp 0x2f4adcd9
push 7
jmp 0x2f4adcd9
movzx eax, cx
cmp eax, 0x46
je 0x2f4add21
cmp eax, 0x4d
jne 0x2f4ade44
xor eax, eax
inc eax
jmp 0x2f4ade47
xor eax, eax
jmp 0x2f4ade47
cmp cx, 0x45
jne 0x2f4ade44
push 0x1d
jmp 0x2f4adcd9
sub eax, 0x51
je 0x2f4ade1d
dec eax
je 0x2f4adddf
push 2
pop edx
sub eax, edx
je 0x2f4add9e
sub eax, 3
je 0x2f4add7f
dec eax
je 0x2f4add6e
sub eax, edx
jne 0x2f4ade44
cmp cx, 0x41
jne 0x2f4ade44
push 0x2e
jmp 0x2f4adcd9
cmp cx, 0x54
jne 0x2f4ade44
push 0x2d
jmp 0x2f4adcd9
movzx eax, cx
cmp eax, 0x45
je 0x2f4add97
cmp eax, 0x50
jne 0x2f4ade44
push 0x2c
jmp 0x2f4adcd9
push 0x2b
jmp 0x2f4adcd9
movzx eax, cx
sub eax, 0x43
je 0x2f4addd8
sub eax, 6
je 0x2f4addd1
sub eax, 7
je 0x2f4addca
sub eax, edx
je 0x2f4addc3
sub eax, edx
jne 0x2f4ade44
push 0x2a
jmp 0x2f4adcd9
push 0x29
jmp 0x2f4adcd9
push 0x28
jmp 0x2f4adcd9
push 0x27
jmp 0x2f4adcd9
push 0x26
jmp 0x2f4adcd9
movzx eax, cx
sub eax, 0x41
je 0x2f4ade16
dec eax
dec eax
je 0x2f4ade0f
sub eax, 5
je 0x2f4ade08
sub eax, 8
je 0x2f4ade01
sub eax, 4
jne 0x2f4ade44
push 0x25
jmp 0x2f4adcd9
push 0x24
jmp 0x2f4adcd9
push 0x23
jmp 0x2f4adcd9
push 0x22
jmp 0x2f4adcd9
push 0x21
jmp 0x2f4adcd9
movzx eax, cx
cmp eax, 0x43
je 0x2f4ade3d
cmp eax, 0x4d
je 0x2f4ade36
cmp eax, 0x5a
jne 0x2f4ade44
push 0x20
jmp 0x2f4adcd9
push 0x1f
jmp 0x2f4adcd9
push 0x1e
jmp 0x2f4adcd9
or eax, 0xffffffff
pop edi
pop ebp
ret 4