Function at 0x40940f
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0xc]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
jmp 0x409436
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 4]
jge 0x409a23
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x61
jne 0x40945b
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x62
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x62
jne 0x409474
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x61
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x41
jne 0x40948d
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x42
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x42
jne 0x4094a6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x41
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x4094c2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x64
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x64
jne 0x4094de
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x63
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x4094fa
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x44
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x409516
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x43
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x65
jne 0x409532
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x66
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x66
jne 0x40954e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x65
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x40956a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x46
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x409586
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x45
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x67
jne 0x4095a2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x68
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x68
jne 0x4095be
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x67
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x47
jne 0x4095da
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x48
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x4095f6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x47
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x69
jne 0x409612
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6a
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6a
jne 0x40962e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x69
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x40964a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4a
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x409666
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x49
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6c
jne 0x409682
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6d
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x40969e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4d
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6d
jne 0x4096ba
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6c
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4d
jne 0x4096d6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4c
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6f
jne 0x4096f2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x70
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x70
jne 0x40970e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6f
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x40972a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x50
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x409746
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4f
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x72
jne 0x409762
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x73
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x73
jne 0x40977e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x72
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x40979a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x53
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x53
jne 0x4097b6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x52
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x74
jne 0x4097d2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x75
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x75
jne 0x4097ee
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x74
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x40980a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x55
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x409826
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x54
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x76
jne 0x409842
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x77
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x77
jne 0x40985e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x76
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x40987a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x57
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x57
jne 0x409896
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x56
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x78
jne 0x4098b2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x7a
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x7a
jne 0x4098ce
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x78
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x58
jne 0x4098ea
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x5a
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5a
jne 0x409906
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x58
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x409922
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x32
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x32
jne 0x40993e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x31
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x40995a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x34
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x34
jne 0x409976
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x35
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x36
jne 0x409992
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x37
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x4099ae
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x36
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x38
jne 0x4099ca
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x39
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x4099e6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x38
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x30
jne 0x409a02
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x33
jmp 0x40942d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x409a1e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x30
jmp 0x40942d
jmp 0x40942d
push 0
mov eax, dword [ebp + 0xc]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004092e9
add esp, 0x10
mov esp, ebp
pop ebp
ret