Function at 0x415421
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x348], eax
and byte [ebp - 0x1bc], 0x7f
mov eax, dword [ebp - 0x1ac]
ret
lea esi, [ebp - 0x348]
mov eax, dword [esi]
lea ebx, [ebp - 0x1bc]
mov dword [ebx + 8], eax
mov dword [esi], ebx
test byte [ebx], 0x80
je 0x41544f
pop eax
push eax
push eax
mov ecx, 0x20
push ecx
lea ebx, [ebp - 0x390]
push ebx
call dword [0x42b8d8]
or byte [ebp - 0x1bc], 0x80
sub esp, dword [0x42b940]
lea edi, [0x4262a8]
mov dword [esp + 4], edi
mov edi, dword [0x423d2c]
mov eax, dword [edi + 0x18]
mov dword [esp], eax
call dword [0x42b8d0]
add esp, dword [0x42b940]
mov dword [ebp - 0x1ac], eax
lea edi, [0x426270]
lea esi, [0x4262a8]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [0x42b950]
jge 0x41580d
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x61
jne 0x4154ca
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x41
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x62
jne 0x4154e7
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x42
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x63
jne 0x415504
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x43
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x64
jne 0x415524
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x44
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x65
jne 0x415544
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x45
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x66
jne 0x415564
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x46
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x67
jne 0x415584
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x47
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x68
jne 0x4155a4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x48
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x69
jne 0x4155c4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x49
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x6a
jne 0x4155e4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4a
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x69
jne 0x415604
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4a
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x6b
jne 0x415624
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4b
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x6c
jne 0x415644
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4c
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x6d
jne 0x415664
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4d
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x6e
jne 0x415684
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4e
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x6f
jne 0x4156a4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x4f
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x70
jne 0x4156c4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x50
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x71
jne 0x4156e4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x51
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x72
jne 0x415704
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x52
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x73
jne 0x415724
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x53
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x74
jne 0x415744
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x54
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x75
jne 0x415764
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x55
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x76
jne 0x415784
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x56
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x77
jne 0x4157a4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x57
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x78
jne 0x4157c4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x58
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x79
jne 0x4157e4
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x59
add dword [ebp - 0x68], 1
jmp 0x41549e
mov edi, dword [ebp - 0x68]
mov al, byte [edi + 0x426270]
cmp al, 0x7a
jne 0x415804
mov edi, dword [ebp - 0x68]
mov byte [edi + 0x426270], 0x5a
add dword [ebp - 0x68], 1
jmp 0x41549e
add dword [ebp - 0x68], 1
jmp 0x41549e
lea edi, [0x4263a8]
lea esi, [0x426270]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [0x4263e0]
mov ecx, 0x32
rep stosd dword es:[edi], eax
sub esp, dword [0x42b940]
lea edi, [0x4263a8]
mov dword [esp + 4], edi
mov edi, dword [0x423d2c]
mov eax, dword [edi + 0x18]
mov dword [esp], eax
call dword [0x42b8a8]
add esp, dword [0x42b940]
mov dword [ebp - 0x1ac], eax
sub esp, dword [0x42b93c]
mov edi, dword [0x423d2c]
mov eax, dword [edi + 0x1c]
mov dword [esp], eax
call dword [0x42b8a4]
add esp, dword [0x42b93c]
mov dword [ebp - 0x1ac], eax
jmp 0x415407