Function at 0x14010f0c0
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov qword [rbp - 0x69], 0xfffffffffffffffe
mov qword [rsp + 0x100], rbx
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x37], rax
movzx esi, r8b
mov rdi, rcx
mov qword [rbp - 0x61], rcx
lea rax, [0x1403dac30]
mov qword [rcx], rax
mov qword [rcx + 0x20], 0xf
mov qword [rcx + 0x18], 0
cmp qword [rcx + 0x20], 0x10
jb 0x14010f120
mov rax, qword [rcx + 8]
jmp 0x14010f124
lea rax, [rcx + 8]
mov byte [rax], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
add rcx, 8
call fcn.14001ef10
nop
mov byte [rdi + 0x28], sil
test sil, sil
je 0x14010f809
mov dword [rbp - 0x59], 0x78
mov eax, dword [rbp - 0x59]
add al, 0x78
movsx ecx, al
xor ecx, 0x75
mov dword [rbp - 0x55], ecx
mov eax, dword [rbp - 0x55]
mov ecx, dword [rbp - 0x59]
xor ecx, eax
xor ecx, 0x7b
mov byte [rbp - 0x51], cl
movsx ecx, byte [rbp - 0x51]
mov eax, dword [rbp - 0x59]
inc al
xor eax, ecx
xor eax, 0x7d
mov byte [rbp - 0x50], al
movsx ecx, byte [rbp - 0x50]
mov eax, dword [rbp - 0x59]
add al, 2
xor eax, ecx
xor eax, 0x3a
mov byte [rbp - 0x4f], al
movsx ecx, byte [rbp - 0x4f]
mov eax, dword [rbp - 0x59]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x4e], al
movsx ecx, byte [rbp - 0x4e]
mov eax, dword [rbp - 0x59]
add al, 4
xor eax, ecx
xor eax, 0x57
mov byte [rbp - 0x4d], al
movsx ecx, byte [rbp - 0x4d]
mov eax, dword [rbp - 0x59]
add al, 5
xor eax, ecx
xor eax, 0x41
mov byte [rbp - 0x4c], al
movsx ecx, byte [rbp - 0x4c]
mov eax, dword [rbp - 0x59]
add al, 6
xor eax, ecx
xor eax, 0x52
mov byte [rbp - 0x4b], al
movsx ecx, byte [rbp - 0x4b]
mov eax, dword [rbp - 0x59]
add al, 7
xor eax, ecx
xor eax, 0x4e
mov byte [rbp - 0x4a], al
movsx ecx, byte [rbp - 0x4a]
mov eax, dword [rbp - 0x59]
add al, 8
xor eax, ecx
xor eax, 0x49
mov byte [rbp - 0x49], al
movsx ecx, byte [rbp - 0x49]
mov eax, dword [rbp - 0x59]
add al, 9
xor eax, ecx
xor eax, 0x4e
mov byte [rbp - 0x48], al
movsx ecx, byte [rbp - 0x48]
mov eax, dword [rbp - 0x59]
add al, 0xa
xor eax, ecx
xor eax, 0x47
mov byte [rbp - 0x47], al
movsx ecx, byte [rbp - 0x47]
mov eax, dword [rbp - 0x59]
add al, 0xb
xor eax, ecx
xor eax, 0x21
mov byte [rbp - 0x46], al
movsx ecx, byte [rbp - 0x46]
mov eax, dword [rbp - 0x59]
add al, 0xc
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x45], al
movsx ecx, byte [rbp - 0x45]
mov eax, dword [rbp - 0x59]
add al, 0xd
xor eax, ecx
xor eax, 0x48
mov byte [rbp - 0x44], al
movsx ecx, byte [rbp - 0x44]
mov eax, dword [rbp - 0x59]
add al, 0xe
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x43], al
movsx ecx, byte [rbp - 0x43]
mov eax, dword [rbp - 0x59]
add al, 0xf
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0x42], al
movsx ecx, byte [rbp - 0x42]
mov eax, dword [rbp - 0x59]
add al, 0x10
xor eax, ecx
xor eax, 0x64
mov byte [rbp - 0x41], al
movsx ecx, byte [rbp - 0x41]
mov eax, dword [rbp - 0x59]
add al, 0x11
xor eax, ecx
xor eax, 0x77
mov byte [rbp - 0x40], al
movsx ecx, byte [rbp - 0x40]
mov eax, dword [rbp - 0x59]
add al, 0x12
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x3f], al
movsx ecx, byte [rbp - 0x3f]
mov eax, dword [rbp - 0x59]
add al, 0x13
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0x3e], al
movsx ecx, byte [rbp - 0x3e]
mov eax, dword [rbp - 0x59]
add al, 0x14
xor eax, ecx
xor eax, 0x65
mov byte [rbp - 0x3d], al
movsx ecx, byte [rbp - 0x3d]
mov eax, dword [rbp - 0x59]
add al, 0x15
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x3c], al
movsx ecx, byte [rbp - 0x3c]
mov eax, dword [rbp - 0x59]
add al, 0x16
xor eax, ecx
xor eax, 0x6c
mov byte [rbp - 0x3b], al
movsx ecx, byte [rbp - 0x3b]
mov eax, dword [rbp - 0x59]
add al, 0x17
xor eax, ecx
xor eax, 0x69
mov byte [rbp - 0x3a], al
movsx ecx, byte [rbp - 0x3a]
mov eax, dword [rbp - 0x59]
add al, 0x18
xor eax, ecx
xor eax, 0x6d
mov byte [rbp - 0x39], al
movsx ecx, byte [rbp - 0x39]
mov eax, dword [rbp - 0x59]
add al, 0x19
xor eax, ecx
xor eax, 0x69
mov byte [rbp - 0x38], al
movsx ecx, byte [rbp - 0x38]
mov eax, dword [rbp - 0x59]
add al, 0x1a
xor eax, ecx
xor eax, 0x74
mov byte [rbp - 0x37], al
movsx ecx, byte [rbp - 0x37]
mov eax, dword [rbp - 0x59]
add al, 0x1b
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x36], al
movsx ecx, byte [rbp - 0x36]
mov eax, dword [rbp - 0x59]
add al, 0x1c
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x35], al
movsx ecx, byte [rbp - 0x35]
mov eax, dword [rbp - 0x59]
add al, 0x1d
xor eax, ecx
xor eax, 0x66
mov byte [rbp - 0x34], al
movsx ecx, byte [rbp - 0x34]
mov eax, dword [rbp - 0x59]
add al, 0x1e
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0x33], al
movsx ecx, byte [rbp - 0x33]
mov eax, dword [rbp - 0x59]
add al, 0x1f
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0x32], al
movsx ecx, byte [rbp - 0x32]
mov eax, dword [rbp - 0x59]
add al, 0x20
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x31], al
movsx ecx, byte [rbp - 0x31]
mov eax, dword [rbp - 0x59]
add al, 0x21
xor eax, ecx
xor eax, 0x66
mov byte [rbp - 0x30], al
movsx ecx, byte [rbp - 0x30]
mov eax, dword [rbp - 0x59]
add al, 0x22
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x2f], al
movsx ecx, byte [rbp - 0x2f]
mov eax, dword [rbp - 0x59]
add al, 0x23
xor eax, ecx
xor eax, 0x6e
mov byte [rbp - 0x2e], al
movsx ecx, byte [rbp - 0x2e]
mov eax, dword [rbp - 0x59]
add al, 0x24
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x2d], al
movsx ecx, byte [rbp - 0x2d]
mov eax, dword [rbp - 0x59]
add al, 0x25
xor eax, ecx
xor eax, 0x2c
mov byte [rbp - 0x2c], al
movsx ecx, byte [rbp - 0x2c]
mov eax, dword [rbp - 0x59]
add al, 0x26
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x2b], al
movsx ecx, byte [rbp - 0x2b]
mov eax, dword [rbp - 0x59]
add al, 0x27
xor eax, ecx
xor eax, 0x63
mov byte [rbp - 0x2a], al
movsx ecx, byte [rbp - 0x2a]
mov eax, dword [rbp - 0x59]
add al, 0x28
xor eax, ecx
xor eax, 0x6c
mov byte [rbp - 0x29], al
movsx ecx, byte [rbp - 0x29]
mov eax, dword [rbp - 0x59]
add al, 0x29
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0x28], al
movsx ecx, byte [rbp - 0x28]
mov eax, dword [rbp - 0x59]
add al, 0x2a
xor eax, ecx
xor eax, 0x63
mov byte [rbp - 0x27], al
movsx ecx, byte [rbp - 0x27]
mov eax, dword [rbp - 0x59]
add al, 0x2b
xor eax, ecx
xor eax, 0x6b
mov byte [rbp - 0x26], al
movsx ecx, byte [rbp - 0x26]
mov eax, dword [rbp - 0x59]
add al, 0x2c
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x25], al
movsx ecx, byte [rbp - 0x25]
mov eax, dword [rbp - 0x59]
add al, 0x2d
xor eax, ecx
xor eax, 0x2c
mov byte [rbp - 0x24], al
movsx ecx, byte [rbp - 0x24]
mov eax, dword [rbp - 0x59]
add al, 0x2e
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x23], al
movsx ecx, byte [rbp - 0x23]
mov eax, dword [rbp - 0x59]
add al, 0x2f
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x22], al
movsx ecx, byte [rbp - 0x22]
mov eax, dword [rbp - 0x59]
add al, 0x30
xor eax, ecx
xor eax, 0x6e
mov byte [rbp - 0x21], al
movsx ecx, byte [rbp - 0x21]
mov eax, dword [rbp - 0x59]
add al, 0x31
xor eax, ecx
xor eax, 0x64
mov byte [rbp - 0x20], al
movsx ecx, byte [rbp - 0x20]
mov eax, dword [rbp - 0x59]
add al, 0x32
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x1f], al
movsx ecx, byte [rbp - 0x1f]
mov eax, dword [rbp - 0x59]
add al, 0x33
xor eax, ecx
xor eax, 0x76
mov byte [rbp - 0x1e], al
movsx ecx, byte [rbp - 0x1e]
mov eax, dword [rbp - 0x59]
add al, 0x34
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0x1d], al
movsx ecx, byte [rbp - 0x1d]
mov eax, dword [rbp - 0x59]
add al, 0x35
xor eax, ecx
xor eax, 0x6c
mov byte [rbp - 0x1c], al
movsx ecx, byte [rbp - 0x1c]
mov eax, dword [rbp - 0x59]
add al, 0x36
xor eax, ecx
xor eax, 0x74
mov byte [rbp - 0x1b], al
movsx ecx, byte [rbp - 0x1b]
mov eax, dword [rbp - 0x59]
add al, 0x37
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x1a], al
movsx ecx, byte [rbp - 0x1a]
mov eax, dword [rbp - 0x59]
add al, 0x38
xor eax, ecx
xor eax, 0x67
mov byte [rbp - 0x19], al
movsx ecx, byte [rbp - 0x19]
mov eax, dword [rbp - 0x59]
add al, 0x39
xor eax, ecx
xor eax, 0x65
mov byte [rbp - 0x18], al
movsx ecx, byte [rbp - 0x18]
mov eax, dword [rbp - 0x59]
add al, 0x3a
xor eax, ecx
xor eax, 0x73
mov byte [rbp - 0x17], al
movsx ecx, byte [rbp - 0x17]
mov eax, dword [rbp - 0x59]
add al, 0x3b
xor eax, ecx
xor eax, 0xa
mov byte [rbp - 0x16], al
movsx ecx, byte [rbp - 0x16]
mov eax, dword [rbp - 0x59]
add al, 0x3c
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x15], al
movsx ecx, byte [rbp - 0x15]
mov eax, dword [rbp - 0x59]
add al, 0x3d
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x14], al
movsx ecx, byte [rbp - 0x14]
mov eax, dword [rbp - 0x59]
add al, 0x3e
xor eax, ecx
xor eax, 0x61
mov byte [rbp - 0x13], al
movsx ecx, byte [rbp - 0x13]
mov eax, dword [rbp - 0x59]
add al, 0x3f
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0x12], al
movsx ecx, byte [rbp - 0x12]
mov eax, dword [rbp - 0x59]
add al, 0x40
xor eax, ecx
xor eax, 0x65
mov byte [rbp - 0x11], al
movsx ecx, byte [rbp - 0x11]
mov eax, dword [rbp - 0x59]
add al, 0x41
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 0x10], al
movsx ecx, byte [rbp - 0x10]
mov eax, dword [rbp - 0x59]
add al, 0x42
xor eax, ecx
xor eax, 0x69
mov byte [rbp - 0xf], al
movsx ecx, byte [rbp - 0xf]
mov eax, dword [rbp - 0x59]
add al, 0x43
xor eax, ecx
xor eax, 0x67
mov byte [rbp - 0xe], al
movsx ecx, byte [rbp - 0xe]
mov eax, dword [rbp - 0x59]
add al, 0x44
xor eax, ecx
xor eax, 0x6e
mov byte [rbp - 0xd], al
movsx ecx, byte [rbp - 0xd]
mov eax, dword [rbp - 0x59]
add al, 0x45
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 0xc], al
movsx ecx, byte [rbp - 0xc]
mov eax, dword [rbp - 0x59]
add al, 0x46
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 0xb], al
movsx ecx, byte [rbp - 0xb]
mov eax, dword [rbp - 0x59]
add al, 0x47
xor eax, ecx
xor eax, 0x65
mov byte [rbp - 0xa], al
movsx ecx, byte [rbp - 0xa]
mov eax, dword [rbp - 0x59]
add al, 0x48
xor eax, ecx
xor eax, 0x64
mov byte [rbp - 9], al
movsx ecx, byte [rbp - 9]
mov eax, dword [rbp - 0x59]
add al, 0x49
xor eax, ecx
xor eax, 0x20
mov byte [rbp - 8], al
movsx ecx, byte [rbp - 8]
mov eax, dword [rbp - 0x59]
add al, 0x4a
xor eax, ecx
xor eax, 0x28
mov byte [rbp - 7], al
movsx ecx, byte [rbp - 7]
mov eax, dword [rbp - 0x59]
add al, 0x4b
xor eax, ecx
xor eax, 0x2d
mov byte [rbp - 6], al
movsx ecx, byte [rbp - 6]
mov eax, dword [rbp - 0x59]
add al, 0x4c
xor eax, ecx
xor eax, 0x69
mov byte [rbp - 5], al
movsx ecx, byte [rbp - 5]
mov eax, dword [rbp - 0x59]
add al, 0x4d
xor eax, ecx
xor eax, 0x67
mov byte [rbp - 4], al
movsx ecx, byte [rbp - 4]
mov eax, dword [rbp - 0x59]
add al, 0x4e
xor eax, ecx
xor eax, 0x6e
mov byte [rbp - 3], al
movsx ecx, byte [rbp - 3]
mov eax, dword [rbp - 0x59]
add al, 0x4f
xor eax, ecx
xor eax, 0x6f
mov byte [rbp - 2], al
movsx ecx, byte [rbp - 2]
mov eax, dword [rbp - 0x59]
add al, 0x50
xor eax, ecx
xor eax, 0x72
mov byte [rbp - 1], al
movsx ecx, byte [rbp - 1]
mov eax, dword [rbp - 0x59]
add al, 0x51
xor eax, ecx
xor eax, 0x65
mov byte [rbp], al
movsx ecx, byte [rbp]
mov eax, dword [rbp - 0x59]
add al, 0x52
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 1], al
movsx ecx, byte [rbp + 1]
mov eax, dword [rbp - 0x59]
add al, 0x53
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 2], al
movsx ecx, byte [rbp + 2]
mov eax, dword [rbp - 0x59]
add al, 0x54
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 3], al
movsx ecx, byte [rbp + 3]
mov eax, dword [rbp - 0x59]
add al, 0x55
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 4], al
movsx ecx, byte [rbp + 4]
mov eax, dword [rbp - 0x59]
add al, 0x56
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 5], al
movsx ecx, byte [rbp + 5]
mov eax, dword [rbp - 0x59]
add al, 0x57
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 6], al
movsx ecx, byte [rbp + 6]
mov eax, dword [rbp - 0x59]
add al, 0x58
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 7], al
movsx ecx, byte [rbp + 7]
mov eax, dword [rbp - 0x59]
add al, 0x59
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 8], al
movsx ecx, byte [rbp + 8]
mov eax, dword [rbp - 0x59]
add al, 0x5a
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 9], al
movsx ecx, byte [rbp + 9]
mov eax, dword [rbp - 0x59]
add al, 0x5b
xor eax, ecx
xor eax, 0x31
mov byte [rbp + 0xa], al
movsx ecx, byte [rbp + 0xa]
mov eax, dword [rbp - 0x59]
add al, 0x5c
xor eax, ecx
xor eax, 0x29
mov byte [rbp + 0xb], al
xor eax, eax
mov byte [rbp + 0xc], al
movzx eax, byte [rbp - 0x51]
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x59]
call fcn.14010f840
nop
cmp qword [rax + 0x18], 0x10
jb 0x14010f7a5
mov rax, qword [rax]
lea rdx, [rdi + 8]
mov rcx, rax
call fcn.14002a430
nop
mov rax, qword [rbp + 0x2f]
cmp rax, 0x10
jb 0x14010f809
inc rax
mov rcx, qword [rbp + 0x17]
cmp rax, 0x1000
jb 0x14010f803
test cl, 0x1f
je 0x14010f7d6
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14010f7e5
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x14010f7f4
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x14010f800
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
nop
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14034de80
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop rdi
pop rsi
pop rbp
ret