Function at 0x403e7f
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 0x403ea6
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 4]
jge 0x404493
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x61
jne 0x403ecb
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x62
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x62
jne 0x403ee4
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x61
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x41
jne 0x403efd
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x42
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x42
jne 0x403f16
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x41
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x403f32
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x64
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x64
jne 0x403f4e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x63
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x403f6a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x44
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x403f86
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x43
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x65
jne 0x403fa2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x66
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x66
jne 0x403fbe
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x65
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x403fda
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x46
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x403ff6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x45
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x67
jne 0x404012
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x68
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x68
jne 0x40402e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x67
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x47
jne 0x40404a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x48
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x404066
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x47
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x69
jne 0x404082
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6a
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6a
jne 0x40409e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x69
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x4040ba
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4a
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x4040d6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x49
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6c
jne 0x4040f2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6d
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x40410e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4d
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6d
jne 0x40412a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6c
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4d
jne 0x404146
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4c
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x6f
jne 0x404162
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x70
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x70
jne 0x40417e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x6f
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x40419a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x50
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x4041b6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x4f
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x72
jne 0x4041d2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x73
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x73
jne 0x4041ee
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x72
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x40420a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x53
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x53
jne 0x404226
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x52
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x74
jne 0x404242
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x75
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x75
jne 0x40425e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x74
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x40427a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x55
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x404296
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x54
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x76
jne 0x4042b2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x77
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x77
jne 0x4042ce
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x76
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x4042ea
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x57
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x57
jne 0x404306
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x56
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x78
jne 0x404322
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x7a
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x7a
jne 0x40433e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x78
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x58
jne 0x40435a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x5a
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5a
jne 0x404376
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x58
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x404392
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x32
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x32
jne 0x4043ae
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x31
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x4043ca
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x34
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x34
jne 0x4043e6
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x35
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x36
jne 0x404402
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x37
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x40441e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x36
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x38
jne 0x40443a
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x39
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x404456
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x38
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x30
jne 0x404472
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x33
jmp 0x403e9d
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x40448e
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov byte [edx], 0x30
jmp 0x403e9d
jmp 0x403e9d
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.00403d59
add esp, 0x10
mov esp, ebp
pop ebp
ret