Function at 0x48b510
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
movzx edi, byte [ecx]
lea eax, [edi - 9]
cmp eax, 0x75
ja case.0x48b531.34
movzx eax, byte [eax + 0x48bafc]
mov dl, 4
jmp dword [eax*4 + 0x48ba94]
movzx esi, byte [ecx + 1]
mov edx, 1
mov eax, edx
test byte [esi + 0x4093b8], dl
je 0x48b55e
jmp 0x48b550
add eax, edx
movzx esi, byte [eax + ecx]
test byte [esi + 0x4093b8], dl
jne 0x48b550
pop edi
pop esi
mov dword [ebx], 0x95
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x2d
jne 0x48b59a
movzx edx, byte [ecx + 2]
mov eax, 2
test edx, edx
je 0x48b58f
lea esp, [esp]
cmp edx, 0xa
je 0x48b58f
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
jne 0x48b580
pop edi
pop esi
mov dword [ebx], 0x95
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x57
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x16
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x17
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 1
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x56
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x58
mov eax, 1
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x2a
jne 0x48b632
mov dl, byte [ecx + 2]
test dl, dl
je 0x48b632
mov eax, 3
movzx edx, dl
nop
cmp edx, 0x2a
jne 0x48b61b
cmp byte [eax + ecx], 0x2f
je 0x48b626
movzx edx, byte [eax + ecx]
test edx, edx
je 0x48b627
inc eax
jmp 0x48b610
inc eax
pop edi
pop esi
mov dword [ebx], 0x95
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x59
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x5a
mov eax, 1
pop ebx
pop ebp
ret
xor eax, eax
cmp byte [ecx + 1], 0x3d
pop edi
sete al
pop esi
mov dword [ebx], 0x4c
pop ebx
inc eax
pop ebp
ret
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x48b680
pop edi
pop esi
mov dword [ebx], 0x4e
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3e
jne 0x48b695
pop edi
pop esi
mov dword [ebx], 0x4b
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3c
jne 0x48b6aa
pop edi
pop esi
mov dword [ebx], 0x54
mov eax, 2
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x4f
mov eax, 1
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x48b6d3
pop edi
pop esi
mov dword [ebx], 0x50
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3e
jne 0x48b6e8
pop edi
pop esi
mov dword [ebx], 0x55
mov eax, 2
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x4d
mov eax, 1
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x3d
mov eax, 2
jne 0x48b9c9
pop edi
pop esi
mov dword [ebx], 0x4b
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x7c
je 0x48b728
pop edi
pop esi
mov dword [ebx], 0x53
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x5b
mov eax, 2
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x19
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x52
mov eax, 1
pop ebx
pop ebp
ret
pop edi
pop esi
mov dword [ebx], 0x5d
mov eax, 1
pop ebx
pop ebp
ret
movzx esi, byte [ecx + 1]
mov eax, 1
test esi, esi
je 0x48b78d
cmp esi, edi
jne 0x48b783
movzx edx, byte [ecx + eax + 1]
cmp edx, edi
jne 0x48b78d
inc eax
movzx esi, byte [eax + ecx + 1]
inc eax
test esi, esi
jne 0x48b775
cmp esi, 0x27
jne 0x48b79e
pop edi
pop esi
mov dword [ebx], 0x5e
inc eax
pop ebx
pop ebp
ret
test esi, esi
je 0x48b9c9
pop edi
pop esi
mov dword [ebx], 0x1a
inc eax
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 1]
test byte [eax + 0x4093b8], dl
jne case.0x48b531.24
pop edi
pop esi
mov dword [ebx], 0x76
mov eax, 1
pop ebx
pop ebp
ret
xor eax, eax
mov dword [ebx], 0x81
test byte [edi + 0x4093b8], dl
je 0x48b7ee
mov edi, edi
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
jne 0x48b7e0
cmp byte [eax + ecx], 0x2e
jne 0x48b816
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
je 0x48b810
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
jne 0x48b802
mov dword [ebx], 0x82
mov bl, byte [eax + ecx]
cmp bl, 0x65
je 0x48b823
cmp bl, 0x45
jne 0x48b879
mov bl, byte [eax + ecx + 1]
movzx esi, bl
test byte [esi + 0x4093b8], dl
jne 0x48b849
cmp bl, 0x2b
je 0x48b83c
cmp bl, 0x2d
jne 0x48b879
movzx esi, byte [eax + ecx + 2]
test byte [esi + 0x4093b8], dl
je 0x48b879
movzx esi, byte [eax + ecx + 2]
add eax, 2
test byte [esi + 0x4093b8], dl
je 0x48b86e
lea esp, [esp]
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
jne 0x48b860
mov edx, dword [ebp + 8]
mov dword [edx], 0x82
jmp 0x48b87c
mov edx, dword [ebp + 8]
movzx esi, byte [eax + ecx]
mov bl, 0x46
test byte [esi + 0x4093b8], bl
je 0x48ba8e
mov edi, edi
movzx esi, byte [eax + ecx + 1]
inc eax
mov edi, 0x94
test byte [esi + 0x4093b8], bl
jne 0x48b890
mov dword [edx], edi
pop edi
pop esi
pop ebx
pop ebp
ret
mov edx, edi
mov eax, 1
cmp edx, 0x5d
je 0x48b8c4
movzx edx, byte [eax + ecx]
test edx, edx
je 0x48b8c4
inc eax
cmp edx, 0x5d
jne 0x48b8b6
sub edx, 0x5d
neg edx
sbb edx, edx
and edx, 0x7a
pop edi
add edx, 0x1a
pop esi
mov dword [ebx], edx
pop ebx
pop ebp
ret
movzx esi, byte [ecx + 1]
mov dl, 4
mov dword [ebx], 0x85
mov eax, 1
test byte [esi + 0x4093b8], dl
je 0x48ba8e
jmp 0x48b900
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
jne 0x48b900
pop edi
pop esi
pop ebx
pop ebp
ret
movzx esi, byte [ecx + 1]
mov dl, 4
mov eax, 1
test byte [esi + 0x4093b8], dl
je case.0x48b531.13
jmp 0x48b930
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
jne 0x48b930
cmp eax, 1
jle case.0x48b531.13
pop edi
pop esi
mov dword [ebx], 0x84
pop ebx
pop ebp
ret
movzx edx, byte [ecx + 1]
xor esi, esi
mov dword [ebx], 0x85
lea eax, [esi + 1]
test edx, edx
je 0x48b9c9
mov bl, 0x46
movzx edi, dl
test byte [edi + 0x4093b8], bl
je 0x48b971
inc esi
jmp 0x48b982
cmp edx, 0x28
je 0x48b98e
cmp edx, 0x3a
jne 0x48b9be
cmp byte [ecx + eax + 1], dl
jne 0x48b9be
inc eax
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
jne 0x48b963
jmp 0x48b9be
test esi, esi
jle 0x48b9c0
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
je 0x48b9ad
test byte [edx + 0x4093b8], 1
jne 0x48b9ad
cmp edx, 0x29
jne 0x48b992
inc eax
jmp 0x48b9be
cmp edx, 0x29
jne 0x48b9b5
inc eax
jmp 0x48b9be
mov ecx, dword [ebp + 8]
mov dword [ecx], 0x94
test esi, esi
jne 0x48ba8e
mov ebx, dword [ebp + 8]
pop edi
pop esi
mov dword [ebx], 0x94
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x27
jne case.0x48b531.34
movzx esi, byte [ecx + 2]
mov dl, 8
mov dword [ebx], 0x83
mov eax, 2
test byte [esi + 0x4093b8], dl
je 0x48ba01
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x4093b8], dl
jne 0x48b9f3
mov dl, byte [eax + ecx]
cmp dl, 0x27
jne 0x48ba1a
mov esi, eax
and esi, 0x80000001
jns 0x48ba18
dec esi
or esi, 0xfffffffe
inc esi
je 0x48ba32
mov dword [ebx], 0x94
test dl, dl
je 0x48ba32
cmp dl, 0x27
je 0x48ba32
mov dl, byte [eax + ecx + 1]
inc eax
test dl, dl
jne 0x48ba24
cmp byte [eax + ecx], 0
je 0x48ba8e
pop edi
pop esi
inc eax
pop ebx
pop ebp
ret
mov bl, 0x46
test byte [edi + 0x4093b8], bl
jne 0x48ba5b
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x94
mov eax, 1
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 1]
mov edi, 1
test byte [eax + 0x4093b8], bl
je 0x48ba7e
lea esp, [esp]
movzx edx, byte [edi + ecx + 1]
inc edi
test byte [edx + 0x4093b8], bl
jne 0x48ba70
push ecx
call fcn.0048b430
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret