Function at 0x553250
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
mov al, byte [edi]
mov esi, edx
add eax, 0xfffffff7
cmp eax, 0x75
ja case.0x55326e.9
mov al, byte [eax + 0x553275]
jmp dword [eax*4 + 0x5532eb]
mov ebx, 1
lea eax, [edi + 1]
jmp 0x55335f
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 1
jne 0x55335d
mov dword [esi], 0x95
mov eax, ebx
jmp 0x5538ac
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x2d
jne 0x5533a9
mov ebx, 2
lea edx, [edi + 2]
jmp 0x55338f
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
je 0x55339c
cmp eax, 0xa
jne 0x55338d
mov dword [esi], 0x95
mov eax, ebx
jmp 0x5538ac
mov dword [esi], 0x57
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x16
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x17
mov eax, 1
jmp 0x5538ac
mov dword [esi], 1
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x56
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x58
mov eax, 1
jmp 0x5538ac
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x2a
jne 0x553419
cmp byte [edi + 2], 0
jne 0x553429
mov dword [esi], 0x59
mov eax, 1
jmp 0x5538ac
mov ebx, 3
xor eax, eax
mov al, byte [edi + 2]
lea edx, [edi + 3]
jmp 0x55343a
inc ebx
inc edx
cmp eax, 0x2a
jne 0x553448
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x2f
je 0x553450
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x553438
test eax, eax
je 0x553455
inc ebx
mov dword [esi], 0x95
mov eax, ebx
jmp 0x5538ac
mov dword [esi], 0x5a
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x4c
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x3d
sete al
and eax, 1
inc eax
jmp 0x5538ac
xor eax, eax
mov al, byte [edi + 1]
cmp eax, 0x3d
jne 0x5534a8
mov dword [esi], 0x4e
mov eax, 2
jmp 0x5538ac
jmp case.0x55326e.17
cmp eax, 0x3e
jne 0x5534bf
mov dword [esi], 0x4b
mov eax, 2
jmp 0x5538ac
cmp eax, 0x3c
jne 0x5534d6
mov dword [esi], 0x54
mov eax, 2
jmp 0x5538ac
mov dword [esi], 0x4f
mov eax, 1
jmp 0x5538ac
xor eax, eax
mov al, byte [edi + 1]
cmp eax, 0x3d
jne 0x553502
mov dword [esi], 0x50
mov eax, 2
jmp 0x5538ac
cmp eax, 0x3e
jne 0x553519
mov dword [esi], 0x55
mov eax, 2
jmp 0x5538ac
mov dword [esi], 0x4d
mov eax, 1
jmp 0x5538ac
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x3d
je 0x553545
mov dword [esi], 0x94
mov eax, 2
jmp 0x5538ac
mov dword [esi], 0x4b
mov eax, 2
jmp 0x5538ac
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x7c
je 0x553571
mov dword [esi], 0x53
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x5b
mov eax, 2
jmp 0x5538ac
mov dword [esi], 0x19
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x52
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x5d
mov eax, 1
jmp 0x5538ac
xor ecx, ecx
mov cl, byte [edi]
mov ebx, 1
lea edx, [edi + 1]
jmp 0x5535d3
cmp ecx, eax
jne 0x5535d1
movzx edi, byte [edx + 1]
cmp ecx, edi
jne 0x5535db
inc ebx
inc edx
jmp 0x5535d1
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x5535bf
cmp eax, 0x27
jne 0x5535f0
mov dword [esi], 0x5e
lea eax, [ebx + 1]
jmp 0x5538ac
test eax, eax
je 0x553604
mov dword [esi], 0x1a
lea eax, [ebx + 1]
jmp 0x5538ac
mov dword [esi], 0x94
mov eax, ebx
jmp 0x5538ac
xor edx, edx
mov dl, byte [edi + 1]
test byte [edx + 0x62e2f0], 4
jne case.0x55326e.21
mov dword [esi], 0x76
mov eax, 1
jmp 0x5538ac
mov dword [esi], 0x81
xor ebx, ebx
mov eax, edi
jmp 0x55363d
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 4
jne 0x55363b
xor ecx, ecx
mov cl, byte [edi + ebx]
cmp ecx, 0x2e
jne 0x55366f
inc ebx
lea eax, [edi + ebx]
jmp 0x55365c
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 4
jne 0x55365a
mov dword [esi], 0x82
xor eax, eax
mov al, byte [edi + ebx]
cmp eax, 0x65
je 0x55367e
cmp eax, 0x45
jne 0x5536c9
xor edx, edx
mov dl, byte [edi + ebx + 1]
test byte [edx + 0x62e2f0], 4
jne 0x5536ac
xor eax, eax
mov al, byte [edi + ebx + 1]
cmp eax, 0x2b
je 0x55369d
cmp eax, 0x2d
jne 0x5536c9
xor edx, edx
mov dl, byte [edi + ebx + 2]
test byte [edx + 0x62e2f0], 4
je 0x5536c9
add ebx, 2
lea eax, [edi + ebx]
jmp 0x5536b6
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 4
jne 0x5536b4
mov dword [esi], 0x82
lea eax, [edi + ebx]
jmp 0x5536d6
mov dword [esi], 0x94
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 0x46
jne 0x5536ce
mov eax, ebx
jmp 0x5538ac
mov ebx, 1
xor eax, eax
mov al, byte [edi]
lea edx, [edi + 1]
jmp 0x5536fa
inc ebx
inc edx
cmp eax, 0x5d
je 0x553707
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x5536f8
cmp eax, 0x5d
jne 0x553713
mov edx, 0x1a
jmp 0x553718
mov edx, 0x94
mov dword [esi], edx
mov eax, ebx
jmp 0x5538ac
mov dword [esi], 0x85
mov ebx, 1
lea eax, [edi + 1]
jmp 0x553733
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 4
jne 0x553731
mov eax, ebx
jmp 0x5538ac
mov ebx, 1
lea eax, [edi + 1]
jmp 0x553753
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 4
jne 0x553751
cmp ebx, 1
jle case.0x55326e.15
mov dword [esi], 0x84
mov eax, ebx
jmp 0x5538ac
xor ebp, ebp
mov dword [esi], 0x85
mov ebx, 1
lea edx, [edi + 1]
jmp 0x5537e2
xor ecx, ecx
mov cl, al
test byte [ecx + 0x62e2f0], 0x46
je 0x553794
inc ebp
jmp 0x5537e0
cmp eax, 0x28
jne 0x5537cb
test ebp, ebp
jle 0x5537cb
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
je 0x5537b9
xor ecx, ecx
mov cl, al
test byte [ecx + 0x62e2f0], 1
jne 0x5537b9
cmp eax, 0x29
jne 0x55379d
cmp eax, 0x29
jne 0x5537c1
inc ebx
jmp 0x5537ea
mov dword [esi], 0x94
jmp 0x5537ea
cmp eax, 0x3a
jne 0x5537ea
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0x3a
jne 0x5537ea
inc ebx
inc edx
jmp 0x5537e0
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x553784
test ebp, ebp
jne 0x5537f4
mov dword [esi], 0x94
mov eax, ebx
jmp 0x5538ac
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x27
jne case.0x55326e.9
mov dword [esi], 0x83
mov ebx, 2
lea eax, [edi + 2]
jmp 0x553817
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 8
jne 0x553815
xor ecx, ecx
mov cl, byte [edi + ebx]
cmp ecx, 0x27
jne 0x553841
mov ecx, ebx
and ecx, 0x80000001
jns 0x55383d
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x55385f
mov dword [esi], 0x94
lea eax, [edi + ebx]
jmp 0x55384e
inc ebx
inc eax
mov dl, byte [eax]
test dl, dl
je 0x55385f
and edx, 0xff
cmp edx, 0x27
jne 0x55384c
cmp byte [edi + ebx], 0
je 0x553866
inc ebx
mov eax, ebx
jmp 0x5538ac
xor ecx, ecx
mov cl, byte [edi]
test byte [ecx + 0x62e2f0], 0x46
jne 0x553879
jmp 0x5538a1
mov ebx, 1
lea eax, [edi + 1]
jmp 0x553885
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x62e2f0], 0x46
jne 0x553883
mov edx, ebx
mov eax, edi
call fcn.005531ac
mov dword [esi], eax
mov eax, ebx
jmp 0x5538ac
mov dword [esi], 0x94
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret