Function at 0x436110
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
push ebp
mov ebp, dword [esp + 0xc]
lea eax, [ecx - 9]
push esi
push edi
cmp eax, 0x75
ja case.0x436132.34
movzx eax, byte [eax + 0x436718]
mov dl, 4
jmp dword [eax*4 + 0x4366b0]
movzx ecx, byte [ebx + 1]
mov eax, 1
test byte [ecx + 0x49ef48], al
je 0x43615f
lea ebx, [ebx]
movzx edx, byte [eax + ebx + 1]
inc eax
test byte [edx + 0x49ef48], 1
jne 0x436150
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x2d
jne 0x43619b
movzx ecx, byte [ebx + 2]
mov eax, 2
test ecx, ecx
je 0x43618f
mov edi, edi
cmp ecx, 0xa
je 0x43618f
movzx ecx, byte [eax + ebx + 1]
inc eax
test ecx, ecx
jne 0x436180
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x57
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x16
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x17
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 1
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x56
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x58
pop ebp
mov eax, 1
pop ebx
ret
cmp byte [ebx + 1], 0x2a
jne 0x436239
mov cl, byte [ebx + 2]
test cl, cl
je 0x436239
mov eax, 3
movzx ecx, cl
cmp ecx, 0x2a
jne 0x436221
cmp byte [eax + ebx], 0x2f
je 0x43622c
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x43622d
inc eax
jmp 0x436216
inc eax
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x59
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x5a
pop ebp
mov eax, 1
pop ebx
ret
xor eax, eax
mov dword [ebp], 0x4c
cmp byte [ebx + 1], 0x3d
pop edi
sete al
pop esi
pop ebp
pop ebx
inc eax
ret
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x43628b
pop edi
pop esi
mov dword [ebp], 0x4e
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x4362a1
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3c
jne 0x4362b7
pop edi
pop esi
mov dword [ebp], 0x54
pop ebp
mov eax, 2
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x4f
pop ebp
mov eax, 1
pop ebx
ret
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4362e2
pop edi
pop esi
mov dword [ebp], 0x50
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x4362f8
pop edi
pop esi
mov dword [ebp], 0x55
pop ebp
mov eax, 2
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x4d
pop ebp
mov eax, 1
pop ebx
ret
cmp byte [ebx + 1], 0x3d
mov eax, 2
jne 0x4365d9
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x7c
je 0x43633b
pop edi
pop esi
mov dword [ebp], 0x53
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x5b
pop ebp
mov eax, 2
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x19
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x52
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x5d
pop ebp
mov eax, 1
pop ebx
ret
movzx edx, byte [ebx + 1]
mov eax, 1
test edx, edx
je 0x4363a8
lea esp, [esp]
cmp edx, ecx
jne 0x43639e
movzx esi, byte [ebx + eax + 1]
cmp esi, ecx
jne 0x4363a8
inc eax
movzx edx, byte [eax + ebx + 1]
inc eax
test edx, edx
jne 0x436390
cmp edx, 0x27
jne 0x4363ba
pop edi
pop esi
mov dword [ebp], 0x5e
pop ebp
inc eax
pop ebx
ret
test edx, edx
je 0x4365d9
pop edi
pop esi
mov dword [ebp], 0x1a
pop ebp
inc eax
pop ebx
ret
movzx eax, byte [ebx + 1]
test byte [eax + 0x49ef48], dl
jne case.0x436132.24
pop edi
pop esi
mov dword [ebp], 0x76
pop ebp
mov eax, 1
pop ebx
ret
mov dword [ebp], 0x81
movzx ecx, byte [ebx]
xor eax, eax
test byte [ecx + 0x49ef48], dl
je 0x43640e
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x49ef48], dl
jne 0x436400
cmp byte [eax + ebx], 0x2e
jne 0x436437
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x49ef48], dl
je 0x436430
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x49ef48], dl
jne 0x436422
mov dword [ebp], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x436444
cmp cl, 0x45
jne 0x436495
mov cl, byte [eax + ebx + 1]
movzx esi, cl
test byte [esi + 0x49ef48], dl
jne 0x43646a
cmp cl, 0x2b
je 0x43645d
cmp cl, 0x2d
jne 0x436495
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x49ef48], dl
je 0x436495
movzx ecx, byte [eax + ebx + 2]
add eax, 2
test byte [ecx + 0x49ef48], dl
je 0x43648e
lea ebx, [ebx]
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x49ef48], dl
jne 0x436480
mov dword [ebp], 0x82
movzx ecx, byte [eax + ebx]
mov dl, 0x46
test byte [ecx + 0x49ef48], dl
je 0x4366a8
jmp 0x4364b0
inc eax
mov dword [ebp], 0x94
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x49ef48], dl
jne 0x4364b0
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, 1
cmp ecx, 0x5d
je 0x4364e1
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4364e1
inc eax
cmp ecx, 0x5d
jne 0x4364d3
sub ecx, 0x5d
neg ecx
sbb ecx, ecx
pop edi
and ecx, 0x7a
add ecx, 0x1a
pop esi
mov dword [ebp], ecx
pop ebp
pop ebx
ret
mov dword [ebp], 0x85
movzx ecx, byte [ebx + 1]
mov dl, 4
mov eax, 1
test byte [ecx + 0x49ef48], dl
je 0x4366a8
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x49ef48], dl
jne 0x436514
pop edi
pop esi
pop ebp
pop ebx
ret
movzx ecx, byte [ebx + 1]
mov dl, 4
mov eax, 1
test byte [ecx + 0x49ef48], dl
je case.0x436132.13
lea ebx, [ebx]
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x49ef48], dl
jne 0x436540
cmp eax, 1
jle case.0x436132.13
pop edi
pop esi
mov dword [ebp], 0x84
pop ebp
pop ebx
ret
mov dword [ebp], 0x85
movzx ecx, byte [ebx + 1]
xor esi, esi
lea eax, [esi + 1]
test ecx, ecx
je 0x4365d9
mov dl, 0x46
movzx edi, cl
test byte [edi + 0x49ef48], dl
je 0x436583
inc esi
jmp 0x436594
cmp ecx, 0x28
je 0x4365a0
cmp ecx, 0x3a
jne 0x4365d1
cmp byte [ebx + eax + 1], cl
jne 0x4365d1
inc eax
movzx ecx, byte [eax + ebx + 1]
inc eax
test ecx, ecx
jne 0x436575
jmp 0x4365d1
test esi, esi
jle 0x4365d3
movzx ecx, byte [eax + ebx + 1]
inc eax
test ecx, ecx
je 0x4365c2
movzx edx, cl
test byte [edx + 0x49ef48], 1
jne 0x4365c2
cmp ecx, 0x29
jne 0x4365a4
inc eax
jmp 0x4365d1
cmp ecx, 0x29
jne 0x4365ca
inc eax
jmp 0x4365d1
mov dword [ebp], 0x94
test esi, esi
jne 0x4366a8
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x27
jne case.0x436132.34
mov dword [ebp], 0x83
movzx edx, byte [ebx + 2]
mov cl, 8
mov eax, 2
test byte [edx + 0x49ef48], cl
je 0x43661e
jmp 0x436610
movzx edx, byte [eax + ebx + 1]
inc eax
test byte [edx + 0x49ef48], cl
jne 0x436610
cmp byte [eax + ebx], 0x27
jne 0x436635
mov ecx, eax
and ecx, 0x80000001
jns 0x436633
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x436651
mov dword [ebp], 0x94
mov cl, byte [eax + ebx]
test cl, cl
je 0x436651
cmp cl, 0x27
je 0x436651
mov cl, byte [eax + ebx + 1]
inc eax
test cl, cl
jne 0x436643
cmp byte [eax + ebx], 0
je 0x4366a8
pop edi
pop esi
pop ebp
inc eax
pop ebx
ret
mov dl, 0x46
test byte [ecx + 0x49ef48], dl
jne 0x436678
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
mov eax, 1
pop ebx
ret
movzx eax, byte [ebx + 1]
mov edi, 1
test byte [eax + 0x49ef48], dl
je 0x43669e
lea esp, [esp]
movzx ecx, byte [edi + ebx + 1]
inc edi
test byte [ecx + 0x49ef48], dl
jne 0x436690
call fcn.00436070
mov dword [ebp], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret