Function at 0x479f7f
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov cl, byte [esi]
movzx edi, cl
mov dword [ebp - 4], edi
movzx eax, byte [edi + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a]
cmp eax, 0x1a
ja case.default.0x479fa3
push 4
pop ebx
jmp dword [eax*4 + 0x47a403]
movzx eax, byte [esi + 1]
xor ecx, ecx
inc ecx
jmp 0x479fb8
inc ecx
movzx eax, byte [ecx + esi]
test byte [eax + 0x501ee0], 1
jne 0x479fb3
mov dword [edx], 0xa3
mov eax, ecx
jmp 0x47a3fb
cmp byte [esi + 1], 0x2d
jne 0x479ff6
movzx ecx, byte [esi + 2]
push 2
pop eax
jmp 0x479fe7
cmp ecx, 0xa
je 0x479feb
inc eax
movzx ecx, byte [eax + esi]
test ecx, ecx
jne 0x479fdd
mov dword [edx], 0xa3
jmp 0x47a3fb
mov dword [edx], 0x59
jmp 0x47a3f8
mov dword [edx], 0x16
jmp 0x47a3f8
mov dword [edx], 0x17
jmp 0x47a3f8
mov dword [edx], 1
jmp 0x47a3f8
mov dword [edx], 0x58
jmp 0x47a3f8
mov dword [edx], 0x5a
jmp 0x47a3f8
cmp byte [esi + 1], 0x2a
jne 0x47a06b
mov al, byte [esi + 2]
test al, al
je 0x47a06b
push 3
pop ecx
movzx edi, al
cmp edi, 0x2a
jne 0x47a056
cmp byte [ecx + esi], 0x2f
je 0x47a061
movzx edi, byte [ecx + esi]
test edi, edi
je 0x47a061
inc ecx
jmp 0x47a04b
test edi, edi
lea eax, [ecx + 1]
cmove eax, ecx
jmp 0x479feb
mov dword [edx], 0x5b
jmp 0x47a3f8
mov dword [edx], 0x5c
jmp 0x47a3f8
xor eax, eax
mov dword [edx], 0x4e
cmp byte [esi + 1], 0x3d
sete al
inc eax
jmp 0x47a3fb
mov al, byte [esi + 1]
cmp al, 0x3d
jne 0x47a0ab
mov dword [edx], 0x50
push 2
pop eax
jmp 0x47a3fb
cmp al, 0x3e
je 0x47a0f6
cmp al, 0x3c
jne 0x47a0bb
mov dword [edx], 0x56
jmp 0x47a0a3
mov dword [edx], 0x51
jmp 0x47a3f8
mov al, byte [esi + 1]
cmp al, 0x3d
jne 0x47a0d5
mov dword [edx], 0x52
jmp 0x47a0a3
cmp al, 0x3e
jne 0x47a0e1
mov dword [edx], 0x57
jmp 0x47a0a3
mov dword [edx], 0x4f
jmp 0x47a3f8
cmp byte [esi + 1], 0x3d
jne case.default.0x479fa3
mov dword [edx], 0x4d
jmp 0x47a0a3
cmp byte [esi + 1], 0x7c
je 0x47a10f
mov dword [edx], 0x55
jmp 0x47a3f8
mov dword [edx], 0x5d
jmp 0x47a0a3
mov dword [edx], 0x1a
jmp 0x47a3f8
mov dword [edx], 0x54
jmp 0x47a3f8
mov dword [edx], 0x5f
jmp 0x47a3f8
movzx ebx, byte [esi + 1]
xor ecx, ecx
inc ecx
jmp 0x47a154
cmp ebx, edi
jne 0x47a14f
movzx eax, byte [esi + ecx + 1]
cmp eax, edi
jne 0x47a158
inc ecx
inc ecx
movzx ebx, byte [ecx + esi]
test ebx, ebx
jne 0x47a141
cmp ebx, 0x27
jne 0x47a16b
mov dword [edx], 0x61
lea eax, [ecx + 1]
jmp 0x47a3fb
test ebx, ebx
je 0x47a177
mov dword [edx], 0x1b
jmp 0x47a163
mov dword [edx], 0xa4
jmp 0x479fc7
movzx eax, byte [esi + 1]
test byte [eax + 0x501ee0], bl
jne case.0x479fa3.3
mov dword [edx], 0x7a
jmp 0x47a3f8
mov dword [edx], 0x86
cmp cl, 0x30
jne 0x47a1e1
mov al, byte [esi + 1]
cmp al, 0x78
je 0x47a1af
cmp al, 0x58
jne 0x47a1e1
movzx eax, byte [esi + 2]
test byte [eax + 0x501ee0], 8
je 0x47a1e1
movzx eax, byte [esi + 3]
push 3
pop edx
test byte [eax + 0x501ee0], 8
je 0x47a1da
inc edx
movzx ecx, byte [edx + esi]
test byte [ecx + 0x501ee0], 8
jne 0x47a1cc
mov eax, edx
jmp 0x47a3fb
mov eax, dword [ebp - 4]
xor edi, edi
jmp 0x47a1ed
inc edi
movzx eax, byte [edi + esi]
test byte [eax + 0x501ee0], bl
jne 0x47a1e8
cmp byte [edi + esi], 0x2e
jne 0x47a20e
inc edi
movzx eax, byte [edi + esi]
test byte [eax + 0x501ee0], bl
jne 0x47a1fb
mov dword [edx], 0x84
mov al, byte [edi + esi]
cmp al, 0x65
je 0x47a219
cmp al, 0x45
jne 0x47a257
mov cl, byte [edi + esi + 1]
movzx eax, cl
test byte [eax + 0x501ee0], bl
jne 0x47a23f
cmp cl, 0x2b
je 0x47a232
cmp cl, 0x2d
jne 0x47a257
movzx eax, byte [edi + esi + 2]
test byte [eax + 0x501ee0], bl
je 0x47a257
add edi, 2
jmp 0x47a245
inc edi
movzx eax, byte [edi + esi]
test byte [eax + 0x501ee0], bl
jne 0x47a244
mov dword [edx], 0x84
movzx eax, byte [edi + esi]
test byte [eax + 0x501ee0], 0x46
je 0x47a278
inc edi
mov dword [edx], 0xa4
movzx ecx, byte [edi + esi]
test byte [ecx + 0x501ee0], 0x46
jne 0x47a264
mov eax, edi
jmp 0x47a3fb
xor eax, eax
inc eax
jmp 0x47a28d
movzx edi, byte [eax + esi]
test edi, edi
je 0x47a292
inc eax
cmp edi, 0x5d
jne 0x47a284
push 0x1b
cmp edi, 0x5d
mov ecx, 0xa4
pop esi
cmove ecx, esi
mov dword [edx], ecx
jmp 0x47a3fb
movzx eax, byte [esi + 1]
mov dword [edx], 0x87
xor edx, edx
push 4
pop ebx
inc edx
test byte [eax + 0x501ee0], bl
je 0x47a1da
inc edx
movzx ecx, byte [edx + esi]
test byte [ecx + 0x501ee0], bl
jne 0x47a2c3
jmp 0x47a1da
movzx ecx, byte [esi + 1]
xor eax, eax
xor edi, edi
mov dword [edx], 0x87
inc eax
test ecx, ecx
je 0x47a343
test byte [ecx + 0x501ee0], 0x46
je 0x47a2f4
inc edi
jmp 0x47a309
cmp ecx, 0x28
jne 0x47a2fd
test edi, edi
jg 0x47a314
cmp ecx, 0x3a
jne 0x47a33b
cmp byte [esi + eax + 1], cl
jne 0x47a33b
inc eax
inc eax
movzx ecx, byte [eax + esi]
test ecx, ecx
jne 0x47a2e8
jmp 0x47a33b
inc eax
mov bl, byte [eax + esi]
movzx ecx, bl
test bl, bl
je 0x47a32d
test byte [ecx + 0x501ee0], 1
jne 0x47a32d
cmp ecx, 0x29
jne 0x47a314
cmp bl, 0x29
jne 0x47a335
inc eax
jmp 0x47a33b
mov dword [edx], 0xa4
test edi, edi
jne 0x47a3fb
mov dword [edx], 0xa4
jmp 0x47a3fb
movzx eax, byte [esi + 1]
xor ecx, ecx
inc ecx
jmp 0x47a35c
inc ecx
movzx eax, byte [ecx + esi]
cmp byte [eax + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a], 1
jbe 0x47a357
movzx eax, byte [ecx + esi]
test byte [eax + 0x501ee0], 0x46
jne 0x47a3d9
mov dword [edx], 0x1b
push edx
mov edx, ecx
mov ecx, esi
call fcn.00479eb3
pop ecx
jmp 0x47a3fb
cmp byte [esi + 1], 0x27
jne case.0x479fa3.2
movzx eax, byte [esi + 2]
push 2
mov dword [edx], 0x85
pop ecx
jmp 0x47a39f
inc ecx
movzx eax, byte [ecx + esi]
test byte [eax + 0x501ee0], 8
jne 0x47a39a
mov al, byte [ecx + esi]
cmp al, 0x27
jne 0x47a3b4
test cl, 1
je 0x47a3c8
mov dword [edx], 0xa4
jmp 0x47a3c4
cmp al, 0x27
je 0x47a3c8
inc ecx
mov al, byte [ecx + esi]
test al, al
jne 0x47a3bc
cmp byte [ecx + esi], 0
lea eax, [ecx + 1]
cmove eax, ecx
jmp 0x47a3fb
xor ecx, ecx
inc ecx
jmp 0x47a3da
inc ecx
movzx eax, byte [ecx + esi]
test byte [eax + 0x501ee0], 0x46
jne 0x47a3d9
mov dword [edx], 0x1b
jmp 0x479fc7
mov dword [edx], 0xa4
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret