Function at 0x4010f2
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov eax, 0x61
mov byte [rbp - 0x3f], al
mov eax, 0x62
mov byte [rbp - 0x3e], al
mov eax, 0x63
mov byte [rbp - 0x3d], al
mov eax, 0x64
mov byte [rbp - 0x3c], al
mov eax, 0x65
mov byte [rbp - 0x3b], al
mov eax, 0x66
mov byte [rbp - 0x3a], al
mov eax, 0x67
mov byte [rbp - 0x39], al
mov eax, 0x68
mov byte [rbp - 0x38], al
mov eax, 0x69
mov byte [rbp - 0x37], al
mov eax, 0x6a
mov byte [rbp - 0x36], al
mov eax, 0x6b
mov byte [rbp - 0x35], al
mov eax, 0x6c
mov byte [rbp - 0x34], al
mov eax, 0x6d
mov byte [rbp - 0x33], al
mov eax, 0x6e
mov byte [rbp - 0x32], al
mov eax, 0x6f
mov byte [rbp - 0x31], al
mov eax, 0x70
mov byte [rbp - 0x30], al
mov eax, 0x71
mov byte [rbp - 0x2f], al
mov eax, 0x72
mov byte [rbp - 0x2e], al
mov eax, 0x73
mov byte [rbp - 0x2d], al
mov eax, 0x74
mov byte [rbp - 0x2c], al
mov eax, 0x75
mov byte [rbp - 0x2b], al
mov eax, 0x76
mov byte [rbp - 0x2a], al
mov eax, 0x77
mov byte [rbp - 0x29], al
mov eax, 0x78
mov byte [rbp - 0x28], al
mov eax, 0x79
mov byte [rbp - 0x27], al
mov eax, 0x7a
mov byte [rbp - 0x26], al
mov eax, 0x41
mov byte [rbp - 0x25], al
mov eax, 0x42
mov byte [rbp - 0x24], al
mov eax, 0x43
mov byte [rbp - 0x23], al
mov eax, 0x44
mov byte [rbp - 0x22], al
mov eax, 0x45
mov byte [rbp - 0x21], al
mov eax, 0x46
mov byte [rbp - 0x20], al
mov eax, 0x47
mov byte [rbp - 0x1f], al
mov eax, 0x48
mov byte [rbp - 0x1e], al
mov eax, 0x49
mov byte [rbp - 0x1d], al
mov eax, 0x4a
mov byte [rbp - 0x1c], al
mov eax, 0x4b
mov byte [rbp - 0x1b], al
mov eax, 0x4c
mov byte [rbp - 0x1a], al
mov eax, 0x4d
mov byte [rbp - 0x19], al
mov eax, 0x4e
mov byte [rbp - 0x18], al
mov eax, 0x4f
mov byte [rbp - 0x17], al
mov eax, 0x50
mov byte [rbp - 0x16], al
mov eax, 0x51
mov byte [rbp - 0x15], al
mov eax, 0x52
mov byte [rbp - 0x14], al
mov eax, 0x53
mov byte [rbp - 0x13], al
mov eax, 0x54
mov byte [rbp - 0x12], al
mov eax, 0x55
mov byte [rbp - 0x11], al
mov eax, 0x56
mov byte [rbp - 0x10], al
mov eax, 0x57
mov byte [rbp - 0xf], al
mov eax, 0x58
mov byte [rbp - 0xe], al
mov eax, 0x59
mov byte [rbp - 0xd], al
mov eax, 0x5a
mov byte [rbp - 0xc], al
mov eax, 0x30
mov byte [rbp - 0xb], al
mov eax, 0x31
mov byte [rbp - 0xa], al
mov eax, 0x32
mov byte [rbp - 9], al
mov eax, 0x33
mov byte [rbp - 8], al
mov eax, 0x34
mov byte [rbp - 7], al
mov eax, 0x35
mov byte [rbp - 6], al
mov eax, 0x36
mov byte [rbp - 5], al
mov eax, 0x37
mov byte [rbp - 4], al
mov eax, 0x38
mov byte [rbp - 3], al
mov eax, 0x39
mov byte [rbp - 2], al
mov eax, 0
mov byte [rbp - 1], al
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00401696
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_srand
mov eax, 0
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
movsxd rax, eax
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jae 0x40137c
jmp 0x40134b
mov eax, dword [rbp - 0x44]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x44], eax
jmp 0x401325
call sub.msvcrt.dll_rand
mov ecx, 0x3e
cdq
idiv ecx
mov dword [rbp - 0x48], edx
mov eax, dword [rbp - 0x44]
movsxd rax, eax
mov rcx, qword [rbp + 0x10]
add rcx, rax
mov eax, dword [rbp - 0x48]
movsxd rax, eax
lea rdx, [rbp - 0x3f]
add rdx, rax
movsx eax, byte [rdx]
mov byte [rcx], al
jmp 0x40133d
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
add rcx, rax
mov eax, 0
mov byte [rcx], al
leave
ret