Function at 0x42b460
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffbe0
mov bl, byte [esp + 0x430]
mov edi, dword [esp + 0x434]
mov esi, dword [esp + 0x438]
push 0x400
push 0x4e4270
push 0x401
lea eax, [esp + 0x28]
push eax
call fcn.0041f400
cmp bl, 3
je 0x42b4b9
cmp bl, 1
jne 0x42b4cf
push 8
push str._srtm1_
push 0x401
lea eax, [esp + 0x28]
push eax
call fcn.0041f450
jmp 0x42b4cf
push 8
push str._srtm3_
push 0x401
lea eax, [esp + 0x28]
push eax
call fcn.0041f450
cmp bl, 3
jbe 0x42b650
push 9
push str._srtm30_
push 0x401
lea eax, [esp + 0x28]
push eax
call fcn.0041f450
mov eax, esi
mul dword [0x46bf80]
shr edx, 5
lea ecx, [edx + edx*4]
lea eax, [ecx*8]
cmp eax, 0xb4
jae 0x42b518
mov byte [esp + 4], 0x57
mov ecx, 0xb4
sub ecx, eax
jmp 0x42b523
mov byte [esp + 4], 0x45
lea ecx, [eax - 0xb4]
push edx
mov eax, ecx
mul dword [0x46bf30]
mov ebx, edx
pop edx
shr ebx, 5
add ebx, 0x30
mov byte [esp + 5], bl
push edx
mov eax, ecx
mul dword [0x46bf80]
mov esi, edx
pop edx
shr esi, 3
push edx
mov eax, esi
xor edx, edx
div dword [0x46bf34]
mov ebx, edx
pop edx
add ebx, 0x30
mov byte [esp + 6], bl
push edx
mov eax, ecx
xor edx, edx
div dword [0x46bf34]
mov ecx, edx
pop edx
add ecx, 0x30
mov byte [esp + 7], cl
cmp edi, 0x82
jae 0x42b5c2
cmp edi, 0x50
jae 0x42b5b1
cmp edi, 0x1e
jae 0x42b5a0
mov eax, edx
shl eax, 5
mov esi, dword [0x5b0ed0]
mov dword [eax + 0x4e4c18], esi
mov byte [eax + 0x4e4c1c], 1
xor esi, esi
jmp 0x42b5d1
mov byte [esp + 8], 0x53
mov byte [esp + 9], 0x31
mov esi, 1
jmp 0x42b5d1
mov byte [esp + 8], 0x4e
mov byte [esp + 9], 0x34
mov esi, 2
jmp 0x42b5d1
mov byte [esp + 8], 0x4e
mov byte [esp + 9], 0x39
mov esi, 3
shl edx, 5
mov al, byte [edx + esi*8 + 0x4e4c1c]
test al, al
je 0x42b5eb
mov eax, dword [edx + esi*8 + 0x4e4c18]
jmp 0x42b730
mov byte [esp + 0xa], 0x30
mov byte [esp + 0xb], 0x2e
mov byte [esp + 0xc], 0x44
mov byte [esp + 0xd], 0x45
mov byte [esp + 0xe], 0x4d
mov byte [esp + 0xf], 0
push 0x15
lea eax, [esp + 8]
push eax
push 0x401
lea edi, [esp + 0x28]
push edi
mov dword [esp + 0x10], edx
call fcn.0041f450
mov edx, dword [esp]
push 0x401
lea eax, [esp + 0x20]
push eax
mov dword [esp + 8], edx
call fcn.0043c040
mov edx, dword [esp]
mov dword [edx + esi*8 + 0x4e4c18], eax
mov byte [edx + esi*8 + 0x4e4c1c], 1
jmp 0x42b730
cmp edi, 0x5a
jae 0x42b665
mov byte [esp + 4], 0x53
mov eax, 0x5a
mov ecx, eax
sub ecx, edi
jmp 0x42b66d
mov byte [esp + 4], 0x4e
lea ecx, [edi - 0x5a]
mov eax, ecx
mul dword [0x46bf80]
shr edx, 3
add edx, 0x30
mov byte [esp + 5], dl
mov eax, ecx
xor edx, edx
div dword [0x46bf34]
add edx, 0x30
mov byte [esp + 6], dl
cmp esi, 0xb4
jae 0x42b6a8
mov byte [esp + 7], 0x57
mov eax, 0xb4
mov ecx, eax
sub ecx, esi
jmp 0x42b6b3
mov byte [esp + 7], 0x45
lea ecx, [esi - 0xb4]
mov eax, ecx
mul dword [0x46bf30]
shr edx, 5
add edx, 0x30
mov byte [esp + 8], dl
mov eax, ecx
mul dword [0x46bf80]
shr edx, 3
mov eax, edx
xor edx, edx
div dword [0x46bf34]
add edx, 0x30
mov byte [esp + 9], dl
mov eax, ecx
xor edx, edx
div dword [0x46bf34]
add edx, 0x30
mov byte [esp + 0xa], dl
mov byte [esp + 0xb], 0x2e
mov byte [esp + 0xc], 0x68
mov byte [esp + 0xd], 0x67
mov byte [esp + 0xe], 0x74
mov byte [esp + 0xf], 0
push 0x15
lea eax, [esp + 8]
push eax
push 0x401
lea ecx, [esp + 0x28]
push ecx
call fcn.0041f450
push 0x401
lea eax, [esp + 0x20]
push eax
call fcn.0043c040
sub esp, 0xfffffbe0
pop edi
pop esi
pop ebx
ret 0xc