Function at 0x14005e350
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movzx edi, byte [rbp + 0x40]
xor eax, eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x5c], xmm0
mov dword [rbp - 0x4c], eax
mov r14, rdx
mov byte [rbp - 0x48], al
mov r15, rcx
mov dword [rbp - 0x60], 0x835e5456
mov rsi, 0xffffffffffffffff
movabs r13, 0x70d4282739482ec1
movabs r12, 0x41674b37b2ebd5d5
nop
call fcn.140049fd0
mov rbx, qword [rax]
call fcn.140049fe0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x19
jae 0x14005ef38
movzx r10d, byte [rbp + r11 - 0x60]
mov edx, r10d
cmp rbx, r11
ja 0x14005ef2f
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14005e403
lea rcx, [r11 + r13]
movzx eax, dl
and al, cl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x47
add dil, cl
jmp 0x14005e440
je 0x14005eebc
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005ee38
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005ee0a
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14005edcf
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005edab
nop dword [rax]
cmp r8, r11
ja 0x14005ef26
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jae 0x14005e470
lea rcx, [r11 + r12]
movzx eax, dl
and al, cl
movzx edi, r10b
add al, al
sub dil, al
add dil, 0x2d
add dil, cl
jmp 0x14005e4b0
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005ed67
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005ed43
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005ed22
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005ecf7
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14005ea33
nop dword [rax]
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14005ea10
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14005e9ec
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x14005e9c7
lea rax, [r8 + 0x80]
cmp rbx, rax
je 0x14005e9a8
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x14005e989
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005e95e
lea rax, [r8 + 0xa]
cmp rbx, rax
je 0x14005e93f
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x14005e924
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x14005e8f6
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x14005e4c0
lea rbx, [r8 + 0x40]
lea r8, [rbx + 0x5a]
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x14005ef09
lea rax, [r8 + 0x2a]
cmp rbx, rax
jb 0x14005eeec
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x14005e6a8
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x14005e68d
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14005e671
lea rax, [r8 + 0x64]
cmp rbx, rax
jb 0x14005e8aa
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x14005e861
lea rax, [r8 + 2]
cmp rbx, rax
jb 0x14005e821
lea rax, [r8 + 9]
cmp rbx, rax
jb 0x14005e7fe
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x14005e4c0
lea rbx, [r8 + 0x2a]
lea r8, [rbx + 0x1000]
lea rax, [r8 + 6]
cmp rbx, rax
ja 0x14005e7d4
lea rax, [r8 + 0x28]
cmp rbx, rax
ja 0x14005e7b5
lea rax, [r8 + 0x3e8]
cmp rbx, rax
ja 0x14005e79a
lea rax, [r8 + 0x5a]
cmp rbx, rax
ja 0x14005e76b
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x14005e750
lea rax, [r8 + 2]
cmp rbx, rax
ja 0x14005e72d
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x14005e70c
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x14005e6e8
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14005e6c4
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x14005e4c0
lea rbx, [r8 + 0x28]
lea r8, [rbx + 8]
jmp 0x14005e4c0
lea edi, [r11 - 0x35]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x73
add dil, r10b
jmp 0x14005e4b0
lea edi, [r11 + 0x49]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
inc dil
add dil, r10b
jmp 0x14005e440
lea edi, [r11 - 0x39]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x71
add dil, r10b
jmp 0x14005e3d6
lea ecx, [r11 - 0x58]
mov edi, 0x34
movzx eax, cl
movzx r9d, r11b
and al, r10b
sub dil, al
add dil, dil
add dil, cl
add dil, r10b
jmp 0x14005ed81
lea ecx, [r11 + 0x26]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xa
inc r11
jmp 0x14005e3c3
lea ecx, [r11 - 0x5c]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7c
inc r11
jmp 0x14005e3c3
lea edx, [r11 + 0x22]
mov ecx, 9
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ede9
lea ecx, [r11 - 0x60]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x60
jmp 0x14005ee20
lea edx, [r11 + 0x1e]
mov ecx, 0x17
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
mov rcx, rsi
add dil, dl
add dil, r10b
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
lea ecx, [r11 - 0x64]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x44
jmp 0x14005ee57
lea edx, [r11 + 0x1a]
mov ecx, 0x25
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ee7f
lea ecx, [r11 - 0x68]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x28
inc r11
jmp 0x14005e3c3
lea ecx, [r11 - 0x2d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x3b
mov byte [rbp + r11 - 0x60], dil
inc r11
jmp 0x14005e3c3
lea ecx, [r11 + 0x51]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x37
cmp r8, 9
jb 0x14005e814
mov edx, 0x1b
movzx r9d, r11b
lea ecx, [r9 - 0x1a]
movzx eax, cl
and al, r10b
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
lea edi, [rdx + rdx]
jmp 0x14005ed81
lea ecx, [r11 - 0x31]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x57
cmp rbx, 0x61
jae 0x14005ecb3
lea rax, [r8 + 8]
cmp rbx, rax
jbe 0x14005ebef
lea edx, [r11 - 0x2e]
mov ecx, 0x21
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e837
lea ecx, [r11 + 0x4d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x1b
lea rax, [r8 + rbx]
cmp rax, 0xa
je 0x14005ecd7
lea rax, [r8 + 0x1000]
cmp rbx, rax
jbe 0x14005eb41
lea ecx, [r11 - 3]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x15
jmp 0x14005e877
lea edx, [r11 - 2]
mov ecx, 7
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e3c3
lea ecx, [r11 + 0x7c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x64
jmp 0x14005ee7f
lea edx, [r11 - 6]
mov ecx, 0x15
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ee57
lea ecx, [r11 + 0x78]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x48
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
lea edx, [r11 - 0xa]
mov ecx, 0x23
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ee20
movzx r9d, r11b
lea ecx, [r9 + 0x74]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x2c
jmp 0x14005ede9
lea edx, [r11 - 0xe]
mov ecx, 0x31
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e3c3
lea ecx, [r11 + 0x70]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x10
inc r11
jmp 0x14005e3c3
mov ecx, 0x3f
movzx r9d, r11b
lea edx, [r9 - 0x12]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ed81
lea rax, [r8 + 0x400]
cmp rbx, rax
jae 0x14005ea5a
lea ecx, [r11 - 0x3f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x47
jmp 0x14005e8c0
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005ea91
lea edx, [r11 - 0x56]
mov ecx, 0x2d
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e3c3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005eab9
lea edx, [r11 - 0x52]
mov ecx, 0x1f
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ee57
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005eaed
lea ecx, [r11 + 0x30]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x50
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005eb15
lea edx, [r11 - 0x4e]
mov ecx, 0x11
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ee20
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14005e8c0
movzx r9d, r11b
lea ecx, [r9 - 0x46]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x16
jmp 0x14005ed81
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005eb69
movzx r9d, r11b
lea ecx, [r9 + 0x7f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x79
jmp 0x14005ed81
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005eb93
lea ecx, [r11 - 0x7d]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x6b
inc r11
jmp 0x14005e3c3
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14005ebb7
lea ecx, [r11 - 0x79]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x4f
jmp 0x14005ee20
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005e877
lea ecx, [r11 + 9]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x3f
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005ec22
lea ecx, [r11 + 0x54]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x4c
inc r11
jmp 0x14005e3c3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005ec5a
lea edx, [r11 - 0x26]
mov ecx, 5
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
mov rcx, rsi
add dil, dl
add dil, r10b
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005ec82
movzx r9d, r11b
lea ecx, [r9 - 0x22]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x12
jmp 0x14005ede9
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005e837
lea ecx, [r11 - 0x1e]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x2e
inc r11
jmp 0x14005e3c3
movzx ecx, byte [rbp + r11 - 0x60]
movzx r9d, r11b
lea edx, [r9 + 0x68]
movzx eax, dl
and al, r10b
sub cl, al
add cl, 0x14
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14005ede9
lea ecx, [r11 - 0x16]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, byte [rbp + r11 - 0x60]
lea edi, [r10 + rcx]
sub dil, 0x66
jmp 0x14005ee57
lea ecx, [r11 - 0x1f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x27
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
lea ecx, [r11 + 0x5b]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7d
inc r11
jmp 0x14005e3c3
lea ecx, [r11 - 0x27]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x11
inc r11
jmp 0x14005e3c3
movzx r9d, r11b
lea ecx, [r9 + 0x57]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x61
movzx eax, r10b
sub r9b, 0x59
and al, r9b
inc r8
add al, al
sub r10b, al
add r10b, 0x6f
add r10b, r9b
mov byte [rbp + r11 - 0x60], r10b
dec r11
inc r11
jmp 0x14005e3c3
lea ecx, [r11 - 0x2f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x49
inc r8
dec r11
inc r11
jmp 0x14005e3c3
movzx r9d, r11b
lea ecx, [r9 - 0x33]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x65
movzx eax, r10b
add r9b, 0x29
and al, r9b
add al, al
sub r10b, al
sub r10b, 0x1f
add r10b, r9b
add r10b, dil
mov byte [rbp + r11 - 0x60], r10b
jmp 0x14005ee20
lea ecx, [r11 + 0x4b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xd
add rbx, r8
movzx eax, dil
mov rcx, rsi
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e3c3
movabs rcx, 0x15cd191290f94747
movzx edi, r10b
add rcx, r11
and dl, cl
add dl, dl
sub dil, dl
add dil, 0xf
add dil, cl
lea edx, [r11 - 0x55]
movzx eax, r10b
and al, dl
inc r8
add al, al
movzx ecx, r10b
sub cl, al
add cl, 0x53
add cl, dl
movzx eax, cl
mov byte [rbp + r11 - 0x60], al
add rax, r8
sub r11, rax
lea edx, [r11 + 0x6c]
inc rbx
movzx eax, dl
mov ecx, 6
and al, r10b
sub cl, al
mov rax, rsi
sub rax, rbx
add cl, cl
add cl, dl
add cl, r10b
mov byte [rbp + r11 - 0x60], cl
add r11, rax
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14005e3c3
movabs rax, 0x527c7875abd88c43
add rax, r11
and dl, al
add dl, dl
sub r10b, dl
lea edi, [rax + r10]
add dil, 0x2b
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14005e3c3
add r11b, 0x45
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
add dil, 0x1d
jmp 0x14005e3c0
sub r11b, 0x3d
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x55
jmp 0x14005e3b0
lea rdx, [rbp + 0x17f694c]
jmp 0x14005ef3c
lea rdx, [rbp + 0x87980d]
jmp 0x14005ef3c
lea rdx, [rbp - 0x60]
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rbp - 0x20], xmm0
vmovdqu xmmword [rbp - 0x10], xmm1
nop
inc rsi
cmp byte [rdx + rsi], 0
jne 0x14005ef50
mov r8, rsi
lea rcx, [rbp - 0x20]
call fcn.14004a1a0
mov ecx, 0x20
mov qword [rbp - 0x38], 0
call fcn.1400d63b0
vmovups xmm1, xmmword [str._Script_Engine.CameraCacheEntry]
vmovdqu xmm0, xmmword [0x14010fce0]
mov qword [rbp - 0x40], rax
mov rdx, rax
vmovdqu xmmword [rbp - 0x30], xmm0
vmovups xmmword [rax], xmm1
vmovsd xmm0, qword [0x14010f858]
vmovsd qword [rax + 0x10], xmm0
mov ecx, dword [0x14010f860]
mov dword [rax + 0x18], ecx
lea rcx, [rbp - 0x40]
movzx eax, word [0x14010f864]
mov word [rdx + 0x1c], ax
movzx eax, byte [0x14010f866]
mov byte [rdx + 0x1e], al
mov byte [rdx + 0x1f], 0
lea rdx, [rbp - 0x20]
call fcn.1400811d0
add rax, qword [r15]
mov rdx, qword [rbp - 0x28]
mov qword [r14], rax
cmp rdx, 0xf
jbe 0x14005f010
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f00b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f07c
call fcn.1400d5fb0
mov rdx, qword [rbp - 8]
mov byte [rbp - 0x40], 0
vmovdqu xmm0, xmmword [0x14010fc20]
vmovdqu xmmword [rbp - 0x30], xmm0
cmp rdx, 0xf
jbe 0x14005f058
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f053
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f07c
call fcn.1400d5fb0
lea r11, [rsp + 0x80]
mov rax, r14
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ebc08
int3