Function at 0x403dbf
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 0x403de6
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 4]
jge 0x4043d3
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x61
jne 0x403e0b
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x62
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x62
jne 0x403e24
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x61
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x41
jne 0x403e3d
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x42
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x42
jne 0x403e56
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x41
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x403e72
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x64
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x64
jne 0x403e8e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x63
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x403eaa
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x44
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x403ec6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x43
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x65
jne 0x403ee2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x66
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x66
jne 0x403efe
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x65
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x403f1a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x46
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x403f36
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x45
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x67
jne 0x403f52
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x68
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x68
jne 0x403f6e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x67
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x47
jne 0x403f8a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x48
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x403fa6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x47
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x69
jne 0x403fc2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6a
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6a
jne 0x403fde
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x69
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x403ffa
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4a
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x404016
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x49
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6c
jne 0x404032
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6d
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x40404e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4d
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6d
jne 0x40406a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6c
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4d
jne 0x404086
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4c
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6f
jne 0x4040a2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x70
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x70
jne 0x4040be
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6f
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x4040da
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x50
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x4040f6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4f
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x72
jne 0x404112
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x73
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x73
jne 0x40412e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x72
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x40414a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x53
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x53
jne 0x404166
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x52
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x74
jne 0x404182
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x75
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x75
jne 0x40419e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x74
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x4041ba
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x55
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x4041d6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x54
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x76
jne 0x4041f2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x77
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x77
jne 0x40420e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x76
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x40422a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x57
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x57
jne 0x404246
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x56
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x78
jne 0x404262
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x7a
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x7a
jne 0x40427e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x78
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x58
jne 0x40429a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x5a
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5a
jne 0x4042b6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x58
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x4042d2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x32
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x32
jne 0x4042ee
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x31
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x40430a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x34
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x34
jne 0x404326
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x35
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x36
jne 0x404342
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x37
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x40435e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x36
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x38
jne 0x40437a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x39
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x404396
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x38
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x30
jne 0x4043b2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x33
jmp 0x403ddd
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x4043ce
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x30
jmp 0x403ddd
jmp 0x403ddd
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.00403c99
add esp, 0x10
mov esp, ebp
pop ebp
ret