Function at 0x7724b0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
xor edi, edi
xor edx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
jmp 0x7724d0
xor edi, edi
jmp 0x7724d0
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x14]
movzx ebx, word [esp + 0x18]
mov ecx, edx
sar ecx, 1
add ecx, edi
lea ecx, [ecx + esi + 2]
movzx esi, cx
movzx ecx, word [esp + 0x10]
add ecx, ebx
add ecx, eax
mov ebp, 0xd
mov ebx, esi
sar ebx, 2
inc esi
mov byte [ecx], bl
inc ecx
dec ebp
jne 0x7724f8
mov esi, dword [esp + 0x10]
inc edi
add esi, 0xd
inc edx
cmp di, 0xd
mov dword [esp + 0x10], esi
jb 0x7724d4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
inc ecx
inc edx
add edi, 0xa9
cmp cx, 0xd
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edi
jb 0x7724c9
mov dl, 0x3a
mov byte [eax], 0
mov byte [eax + 0xb7], 1
mov byte [eax + 0x16e], 2
mov byte [eax + 0x225], 3
mov byte [eax + 0x2dc], 4
mov byte [eax + 0x393], 5
mov byte [eax + 0x44a], 6
mov byte [eax + 0x501], 7
mov byte [eax + 0x5b8], 8
mov byte [eax + 0x66f], 9
mov byte [eax + 0x726], 0xa
mov byte [eax + 0x7dd], 0xb
mov byte [eax + 0x894], 0xc
mov byte [eax + 1], 0xd
mov byte [eax + 2], 0xe
mov byte [eax + 3], 0xf
mov byte [eax + 0x10], 0x10
mov byte [eax + 0xa9], 0x11
mov byte [eax + 0xb6], 0x12
mov byte [eax + 0xb8], 0x13
mov byte [eax + 0xb9], 0x14
mov byte [eax + 0xc7], 0x15
mov byte [eax + 0xc8], 0x16
mov byte [eax + 0x15f], 0x17
mov byte [eax + 0x16c], 0x18
mov byte [eax + 0x16d], 0x19
mov byte [eax + 0x16f], 0x1a
mov byte [eax + 0x170], 0x1b
mov byte [eax + 0x17d], 0x1c
mov byte [eax + 0x17e], 0x1d
mov byte [eax + 0x17f], 0x1e
mov byte [eax + 0x215], 0x1f
mov byte [eax + 0x216], 0x20
mov byte [eax + 0x222], 0x21
mov byte [eax + 0x223], 0x22
mov byte [eax + 0x224], 0x23
mov byte [eax + 0x226], 0x24
mov byte [eax + 0x227], 0x25
mov byte [eax + 0x228], 0x26
mov byte [eax + 0x234], 0x27
mov byte [eax + 0x235], 0x28
mov byte [eax + 0x236], 0x29
mov byte [eax + 0x237], 0x2a
mov byte [eax + 0x2cc], 0x2b
mov byte [eax + 0x2cd], 0x2c
mov byte [eax + 0x2da], 0x2d
mov byte [eax + 0x2db], 0x2e
mov byte [eax + 0x2dd], 0x2f
mov byte [eax + 0x2de], 0x30
mov byte [eax + 0x2ec], 0x31
mov byte [eax + 0x2ed], 0x32
mov byte [eax + 0x375], 0x33
mov byte [eax + 0x382], 0x34
mov byte [eax + 0x383], 0x35
mov byte [eax + 0x384], 0x36
mov byte [eax + 0x391], 0x37
mov byte [eax + 0x392], 0x38
mov byte [eax + 0x394], 0x39
mov byte [eax + 0x395], dl
mov byte [eax + 0x3a0], 0x3b
mov byte [eax + 0x3a1], 0x3c
mov byte [eax + 0x3a2], 0x3d
mov byte [eax + 0x3a3], 0x3e
mov byte [eax + 0x3a4], 0x3f
mov byte [eax + 0x3a5], 0x40
mov byte [eax + 0x3b0], 0x41
mov byte [eax + 0x3b1], 0x42
mov byte [eax + 0x3b2], 0x43
mov byte [eax + 0x439], 0x44
mov byte [eax + 0x43a], 0x45
mov byte [eax + 0x43b], 0x46
mov byte [eax + 0x447], 0x47
mov byte [eax + 0x448], 0x48
mov byte [eax + 0x449], 0x49
mov byte [eax + 0x44b], 0x4a
mov byte [eax + 0x457], 0x4b
mov byte [eax + 0x458], 0x4c
mov byte [eax + 0x459], 0x4d
mov byte [eax + 0x468], 0x4e
mov byte [eax + 0x4f0], 0x4f
mov byte [eax + 0x4f1], 0x50
mov byte [eax + 0x4f2], 0x51
mov byte [eax + 0x4fe], 0x52
mov byte [eax + 0x4ff], 0x53
mov byte [eax + 0x500], 0x54
mov byte [eax + 0x502], 0x55
mov byte [eax + 0x50e], 0x57
mov byte [eax + 0x50f], 0x58
mov byte [eax + 0x510], 0x59
mov byte [eax + 0x5a6], 0x5a
mov byte [eax + 0x5a7], 0x5b
mov byte [eax + 0x5a8], 0x5c
mov byte [eax + 0x5a9], 0x5d
mov byte [eax + 0x5b4], 0x5e
mov byte [eax + 0x5b5], 0x5f
mov bl, 0x56
mov byte [eax + 0x503], bl
mov byte [eax + 0x5b6], 0x60
mov byte [eax + 0x5b7], 0x61
mov byte [eax + 0x5b9], 0x62
mov byte [eax + 0x5c3], 0x63
mov byte [eax + 0x5c5], 0x64
mov byte [eax + 0x5c6], 0x65
mov cl, 0x66
mov byte [eax + 0x5c7], cl
mov byte [eax + 0x660], 0x67
mov byte [eax + 0x66d], 0x68
mov byte [eax + 0x66e], 0x69
mov byte [eax + 0x670], 0x6a
mov byte [eax + 0x67a], 0x6b
mov byte [eax + 0x67c], 0x6c
mov byte [eax + 0x68c], 0x6d
mov byte [eax + 0x717], 0x6e
mov byte [eax + 0x724], 0x6f
mov byte [eax + 0x725], 0x70
mov byte [eax + 0x727], 0x71
mov byte [eax + 0x728], 0x72
mov byte [eax + 0x735], 0x73
mov byte [eax + 0x7db], 0x74
mov byte [eax + 0x7dc], 0x75
mov byte [eax + 0x7de], 0x76
mov byte [eax + 0x7eb], 0x77
mov byte [eax + 0x892], 0x78
mov byte [eax + 0x893], 0x79
mov byte [eax + 0xf], 0xe
mov byte [eax + 0x11], 0x10
mov byte [eax + 0xab], 0xe
mov byte [eax + 0xac], 0xf
mov byte [eax + 0xba], 0x14
mov byte [eax + 0xc6], 0x14
mov byte [eax + 0x162], 0x14
mov byte [eax + 0x163], 0x1b
mov byte [eax + 0x171], 0x1b
mov byte [eax + 0x18a], 0x1c
mov byte [eax + 0x219], 0x1b
mov byte [eax + 0x229], 0x26
mov byte [eax + 0x231], 0x23
mov byte [eax + 0x2bf], 0x20
mov byte [eax + 0x2c0], 0x2c
mov byte [eax + 0x2cb], 0x21
mov byte [eax + 0x2d0], 0x25
mov byte [eax + 0x2d1], 0x26
mov byte [eax + 0x2d9], 0x2d
mov byte [eax + 0x2df], 0x30
mov byte [eax + 0x2e0], dl
mov byte [eax + 0x2e7], 0x2d
mov byte [eax + 0x2e8], 0x2e
mov byte [eax + 0x2eb], 0x30
mov byte [eax + 0x2ee], 0x32
mov byte [eax + 0x2f6], 0x38
mov byte [eax + 0x2f7], 0x3b
mov byte [eax + 0x2f8], 0x3c
mov byte [eax + 0x2f9], 0x31
mov byte [eax + 0x376], 0x2c
mov byte [eax + 0x377], 0x36
mov byte [eax + 0x387], 0x30
mov byte [eax + 0x388], dl
mov byte [eax + 0x389], dl
mov byte [eax + 0x390], 0x37
mov byte [eax + 0x396], dl
mov byte [eax + 0x397], dl
mov byte [eax + 0x39d], 0x37
mov byte [eax + 0x39e], 0x37
mov byte [eax + 0x39f], 0x38
mov byte [eax + 0x3ad], 0x3b
mov byte [eax + 0x3ae], 0x3c
mov byte [eax + 0x3af], 0x3d
mov byte [eax + 0x42b], 0x34
mov byte [eax + 0x42c], 0x35
mov byte [eax + 0x42d], 0x36
mov byte [eax + 0x42e], 0x46
mov byte [eax + 0x43e], dl
mov byte [eax + 0x43f], dl
mov byte [eax + 0x44c], 0x4a
mov byte [eax + 0x44d], bl
mov byte [eax + 0x44e], bl
mov byte [eax + 0x454], 0x47
mov byte [eax + 0x455], 0x48
mov byte [eax + 0x456], 0x49
mov byte [eax + 0x45a], 0x4d
mov byte [eax + 0x45b], 0x40
mov byte [eax + 0x45c], 0x40
mov byte [eax + 0x464], 0x4b
mov byte [eax + 0x465], 0x4c
mov byte [eax + 0x466], 0x4d
mov byte [eax + 0x467], 0x4e
mov byte [eax + 0x469], 0x4e
mov byte [eax + 0x4e2], 0x44
mov byte [eax + 0x4e3], 0x45
mov byte [eax + 0x4e4], 0x46
mov byte [eax + 0x4e5], 0x51
mov byte [eax + 0x4f5], 0x55
mov byte [eax + 0x4fd], 0x52
mov byte [eax + 0x504], bl
mov byte [eax + 0x505], bl
mov byte [eax + 0x50b], 0x52
mov byte [eax + 0x50c], 0x53
mov byte [eax + 0x50d], 0x54
mov byte [eax + 0x511], 0x59
mov byte [eax + 0x512], cl
mov byte [eax + 0x513], cl
mov byte [eax + 0x51c], 0x58
mov byte [eax + 0x51d], 0x59
mov byte [eax + 0x51e], cl
mov byte [eax + 0x51f], cl
mov byte [eax + 0x520], cl
mov byte [eax + 0x599], 0x4f
mov byte [eax + 0x59a], 0x50
mov byte [eax + 0x59b], 0x51
mov byte [eax + 0x59c], 0x5d
mov byte [eax + 0x5ac], bl
mov byte [eax + 0x5ad], bl
mov byte [eax + 0x5ba], 0x62
mov byte [eax + 0x5bb], 0x6a
mov byte [eax + 0x5c2], 0x5f
mov byte [eax + 0x5c4], 0x61
mov byte [eax + 0x5c8], cl
mov byte [eax + 0x5c9], cl
mov byte [eax + 0x5d3], 0x65
mov byte [eax + 0x5d4], cl
mov byte [eax + 0x5d5], cl
mov byte [eax + 0x5d6], 0x6d
mov byte [eax + 0x650], 0x5b
mov byte [eax + 0x651], 0x5c
mov byte [eax + 0x652], 0x5d
mov byte [eax + 0x653], 0x67
mov byte [eax + 0x65d], 0x5e
mov byte [eax + 0x65e], 0x5f
mov byte [eax + 0x65f], 0x60
mov byte [eax + 0x663], 0x6a
mov byte [eax + 0x66b], 0x5f
mov byte [eax + 0x66c], 0x68
mov byte [eax + 0x671], 0x6a
mov byte [eax + 0x672], 0x72
mov byte [eax + 0x679], 0x6b
mov byte [eax + 0x67b], 0x69
mov byte [eax + 0x67e], 0x71
mov byte [eax + 0x67f], 0x72
mov byte [eax + 0x68b], 0x6d
mov byte [eax + 0x707], 0x5f
mov byte [eax + 0x708], 0x67
mov byte [eax + 0x709], 0x67
mov byte [eax + 0x70a], 0x6e
mov byte [eax + 0x714], 0x5f
mov byte [eax + 0x715], 0x68
mov byte [eax + 0x716], 0x68
mov byte [eax + 0x71a], 0x71
mov byte [eax + 0x71b], 0x72
mov byte [eax + 0x722], 0x68
mov byte [eax + 0x723], 0x6f
mov byte [eax + 0x730], 0x6b
mov byte [eax + 0x7bf], 0x6e
mov byte [eax + 0x7c0], 0x6e
mov byte [eax + 0x7c1], 0x6e
mov byte [eax + 0x7cb], 0x6f
mov byte [eax + 0x7cc], 0x6f
mov byte [eax + 0x7cd], 0x6f
mov byte [eax + 0x7ce], 0x70
mov byte [eax + 0x7d1], 0x72
mov byte [eax + 0x7d9], 0x6f
mov byte [eax + 0x7da], 0x74
mov byte [eax + 0x7e9], 0x75
mov byte [eax + 0x876], 0x74
pop edi
mov byte [eax + 0x877], 0x74
mov byte [eax + 0x883], 0x74
pop esi
mov byte [eax + 0x884], 0x74
pop ebp
mov byte [eax + 0x885], 0x75
mov byte [eax + 0x891], 0x78
pop ebx
add esp, 0x10
ret