Function at 0x140082200
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
movzx edi, byte [rbp + 0x6f]
xor eax, eax
mov qword [rbp - 0x30], rax
mov r14, rcx
mov dword [rbp - 0x28], eax
mov rsi, 0xffffffffffffffff
mov word [rbp - 0x24], ax
movabs r12, 0xe8143c0214bb4a73
mov byte [rbp - 0x22], al
movabs r15, 0x9a8ec2bb35d1b6f
mov dword [rbp - 0x39], 0xf0e20df4
movabs r13, 0xb83cb4063e31df59
mov dword [rbp - 0x35], 0xf3f3ede2
mov byte [rbp - 0x31], 0x5e
nop word [rax + rax]
call fcn.140049fd0
mov rbx, qword [rax]
call fcn.140049fe0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x18
jae 0x140082d6b
movzx r10d, byte [rbp + r11 - 0x39]
mov edx, r10d
cmp rbx, r11
ja 0x140082d62
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x1400822c3
lea rcx, [r11 + r12]
movzx eax, dl
and al, cl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x25
add dil, cl
jmp 0x1400822f0
je 0x140082cf8
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140082cca
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140082c8f
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140082c6e
cmp r8, r11
ja 0x140082d59
lea rax, [r8 + 0x40]
cmp rbx, rax
jae 0x14008231d
lea rcx, [r11 + r15]
movzx eax, dl
and al, cl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 9
add dil, cl
jmp 0x140082351
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140082c2a
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140082c06
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140082be7
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140082bcc
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x1400828e3
nop
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x1400828c0
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14008289c
lea rax, [r8 + 0x5a]
cmp rbx, rax
je 0x14008287b
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x140082858
lea rcx, [r8 + 0x2a]
cmp rbx, rcx
je 0x14008283d
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140082812
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x1400827ef
lea rax, [r8 + 5]
cmp rbx, rax
je 0x1400827d0
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x1400827a6
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140082360
lea r8, [rcx + 0x10]
mov rbx, rcx
lea rax, [r8 + 4]
cmp rcx, rax
jb 0x140082d3c
lea rax, [r8 + 0x200]
cmp rcx, rax
jb 0x140082d1f
lea rax, [r8 + 5]
cmp rcx, rax
jb 0x14008254c
lea rax, [r8 + 0x3e8]
cmp rcx, rax
jb 0x140082530
lea rcx, [r8 + 6]
cmp rbx, rcx
jb 0x140082514
lea rax, [r8 + 0x10]
cmp rbx, rax
jb 0x140082758
lea rax, [r8 + 0x41]
cmp rbx, rax
jb 0x14008270c
lea rax, [r8 + 0x20]
cmp rbx, rax
jb 0x1400826ce
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x1400826ab
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x140082360
lea r8, [rcx + 0x80]
mov rbx, rcx
lea rax, [r8 + 0x10]
cmp rcx, rax
ja 0x14008267d
lea rax, [r8 + 0x41]
cmp rcx, rax
ja 0x140082662
lea rax, [r8 + 0x20]
cmp rcx, rax
ja 0x14008263f
lea rax, [r8 + 0x5a]
cmp rcx, rax
ja 0x140082610
lea rcx, [r8 + 0x28]
cmp rbx, rcx
ja 0x1400825f5
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x1400825d6
lea rax, [r8 + 4]
cmp rbx, rax
ja 0x1400825b1
lea rax, [r8 + 0x200]
cmp rbx, rax
ja 0x140082588
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x140082568
lea rax, [r8 + 0x3e8]
cmp rbx, rax
ja 0x140082360
mov rbx, rcx
lea r8, [rcx + 6]
jmp 0x140082360
lea edi, [r11 + 0x71]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x17
add dil, r10b
jmp 0x140082351
lea edi, [r11 - 0x75]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x33
add dil, r10b
jmp 0x1400822f0
lea edi, [r11 - 0x5b]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x7d
add dil, r10b
jmp 0x140082296
lea edi, [r11 + 0x78]
movzx r9d, r11b
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x48
add dil, r10b
jmp 0x140082c44
lea ecx, [r11 - 0x6e]
mov edi, 1
movzx eax, cl
inc r8
and al, r10b
dec r11
sub dil, al
add dil, dil
add dil, cl
add dil, r10b
inc r11
jmp 0x140082283
lea edx, [r11 - 0x54]
mov ecx, 0x26
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x140082283
lea ecx, [r11 - 0x3a]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x6a
jmp 0x140082ca9
lea ecx, [r11 - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x20
jmp 0x140082ce0
lea edx, [r11 - 6]
mov ecx, 0x15
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 0x140082283
lea edx, [r11 + 0x14]
mov ecx, 0x3a
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082b65
lea ecx, [r11 + 0x2e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x42
jmp 0x140082b8f
lea edx, [r11 + 0x48]
mov ecx, 4
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x140082283
lea ecx, [r11 + 9]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3f
mov byte [rbp + r11 - 0x39], dil
inc r11
jmp 0x140082283
lea ecx, [r11 + 0x23]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0xb
cmp r8, 5
jb 0x1400826c1
movzx r9d, r11b
lea ecx, [r9 - 0x2e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, r10b
lea edi, [rcx*2 - 0x7c]
jmp 0x140082c44
lea ecx, [r11 + 0x3d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x55
cmp rbx, 0x5a
jae 0x140082b1e
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jbe 0x140082a67
lea edx, [r11 - 0x2a]
mov ecx, 0x13
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x1400826e4
lea ecx, [r11 + 0x57]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x61
lea rax, [r8 + rbx]
cmp rax, 0x3e8
je 0x140082b46
lea rax, [r8 + 0x28]
cmp rbx, rax
jbe 0x1400829b6
lea ecx, [r11 + 0x67]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x2f
jmp 0x140082722
lea ecx, [r11 - 0x66]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x36
inc r11
jmp 0x140082283
lea edx, [r11 - 0x4c]
mov ecx, 0xa
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082b8f
mov ecx, 0x2f
movzx r9d, r11b
lea edx, [r9 - 0x32]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082b65
lea ecx, [r11 - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x58
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140082283
lea ecx, [r11 + 2]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xe
jmp 0x140082ce0
mov ecx, 0x1e
movzx r9d, r11b
lea edx, [r9 + 0x1c]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082ca9
lea ecx, [r11 + 0x36]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7a
inc r11
jmp 0x140082283
lea ecx, [r11 + 0x50]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x30
inc r11
jmp 0x140082283
mov ecx, 0xd
movzx r9d, r11b
lea edx, [r9 + 0x6a]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082c44
lea rax, [r8 + 0x2a]
cmp rbx, rax
jae 0x140082907
lea ecx, [r11 + 0x73]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x25
jmp 0x14008276e
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14008293a
lea ecx, [r11 - 0x22]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x12
inc r11
jmp 0x140082283
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14008295e
lea ecx, [r11 - 0x3c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x5c
jmp 0x140082b8f
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14008298a
mov ecx, 0x2d
movzx r9d, r11b
lea edx, [r9 - 0x56]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082b65
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14008276e
movzx r9d, r11b
lea ecx, [r9 + 0xe]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x62
jmp 0x140082c44
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x1400829de
movzx r9d, r11b
lea ecx, [r9 + 0x4d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x1b
jmp 0x140082c44
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140082a08
lea ecx, [r11 + 0x19]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x51
inc r11
jmp 0x140082283
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140082a30
movzx r9d, r11b
lea ecx, [r9 - 1]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 7
jmp 0x140082ca9
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x140082722
lea ecx, [r11 + 0x7d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x6b
inc r11
jmp 0x140082283
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140082a9a
lea ecx, [r11 - 0x44]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x24
inc r11
jmp 0x140082283
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140082ac6
mov ecx, 0x24
movzx r9d, r11b
lea edx, [r9 - 0x78]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082b65
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140082af2
mov ecx, 0x35
movzx r9d, r11b
lea edx, [r9 + 0x3a]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140082ca9
lea rax, [r8 + 9]
cmp rbx, rax
jne 0x1400826e4
movzx r9d, r11b
lea ecx, [r9 - 0x14]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x74
jmp 0x140082c44
movzx edi, byte [rbp + r11 - 0x39]
movzx r9d, r11b
lea edx, [r9 - 0x48]
movzx eax, dl
and al, r10b
add al, al
sub dil, al
sub dil, 8
add dil, r10b
add dil, dl
jmp 0x140082ca9
movzx r9d, r11b
lea ecx, [r9 - 0x62]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, byte [rbp + r11 - 0x39]
lea edi, [r10 + rcx]
sub dil, 0x52
add r9b, 0x11
movzx eax, r10b
and al, r9b
inc r8
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x77
add cl, r9b
movzx eax, cl
mov byte [rbp + r11 - 0x39], al
add rax, r8
sub r11, rax
lea edx, [r11 - 0x7c]
movzx eax, r10b
and al, dl
inc rbx
mov ecx, 0x32
sub cl, al
mov rax, rsi
sub rax, rbx
add cl, cl
add cl, r10b
add cl, dl
mov byte [rbp + r11 - 0x39], cl
add r11, rax
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
inc r11
jmp 0x140082283
lea ecx, [r11 - 0x13]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7b
jmp 0x140082ce0
movzx r9d, r11b
lea ecx, [r9 + 7]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x31
jmp 0x140082ca9
lea ecx, [r11 + 0x3b]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x63
inc r11
jmp 0x140082283
movzx r9d, r11b
lea ecx, [r9 + 0x55]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x53
movzx eax, r10b
add r9b, 0x45
and al, r9b
add al, al
sub r10b, al
add r10b, 0x1d
add r10b, r9b
mov byte [rbp + r11 - 0x39], r10b
inc r8
dec r11
inc r11
jmp 0x140082283
lea ecx, [r11 - 0x43]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x2b
dec r11
inc r11
jmp 0x140082283
movzx r9d, r11b
lea ecx, [r9 - 0x29]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x1f
movzx eax, r10b
add r9b, 0x2b
and al, r9b
add al, al
sub r10b, al
sub r10b, 0x2d
add r10b, r9b
add r10b, dil
mov byte [rbp + r11 - 0x39], r10b
jmp 0x140082ce0
lea ecx, [r11 - 0xf]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x69
add rbx, r8
movzx eax, dil
mov rcx, rsi
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140082283
lea rax, [r11 + r13]
and dl, al
add dl, dl
sub r10b, dl
lea edi, [rax + r10]
sub dil, 0x6f
movzx eax, byte [rbp + r11 - 0x39]
add rax, r8
add r11, rax
inc r11
jmp 0x140082283
sub r11b, 0x41
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x39
jmp 0x140082280
sub r11b, 0x27
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
add dil, 0x11
jmp 0x140082270
lea rdx, [rbp + 0x156050b]
jmp 0x140082d6f
lea rdx, [rbp + 0x514f7e]
jmp 0x140082d6f
lea rdx, [rbp - 0x39]
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rbp + 7], xmm0
vmovdqu xmmword [rbp + 0x17], xmm1
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140082d81
mov r8, rsi
lea rcx, [rbp + 7]
call fcn.14004a1a0
mov ecx, 0x20
mov qword [rbp - 0x11], 0
call fcn.1400d63b0
vmovups xmm1, xmmword [str._Script_OPP.RBLargePickup]
vmovdqu xmm0, xmmword [0x14010fc90]
vmovdqu xmmword [rbp - 9], xmm0
mov qword [rbp - 0x19], rax
lea rdx, [rbp + 7]
vmovups xmmword [rax], xmm1
vmovsd xmm0, qword [0x14010f970]
vmovsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x14010f978]
mov byte [rax + 0x18], cl
lea rcx, [rbp - 0x19]
mov byte [rax + 0x19], 0
call fcn.1400811d0
mov r10, qword [0x1402f0c90]
lea r8, [rbp + 0x6f]
mov edx, eax
mov r9d, 1
add rdx, qword [r14]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov rcx, qword [r10 + 0x20]
call qword [r10 + 8]
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x140082e4b
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082e46
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082eb2
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x1f]
mov byte [rbp - 0x19], 0
vmovdqu xmm0, xmmword [0x14010fc20]
vmovdqu xmmword [rbp - 9], xmm0
cmp rdx, 0xf
jbe 0x140082e93
mov rcx, qword [rbp + 7]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082e8e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082eb2
call fcn.1400d5fb0
movzx eax, byte [rbp + 0x6f]
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ebc08
int3