Function at 0x140063be0
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
lea rbp, [rsp - 0x37]
sub rsp, 0x90
movzx edi, byte [rbp + 0x77]
xor eax, eax
mov word [rbp - 0x1a], ax
mov r14, rdx
mov byte [rbp - 0x18], al
mov r15, rcx
mov dword [rbp - 0x29], 0xecc8c3f0
mov rsi, 0xffffffffffffffff
mov dword [rbp - 0x25], 0xffe3e09c
movabs r13, 0x8a7c9aa95b083d5
mov dword [rbp - 0x21], 0xa8e1e8e1
movabs r12, 0xb5c38afe477ad079
mov word [rbp - 0x1d], 0xa4a2
mov byte [rbp - 0x1b], 0x30
call fcn.140049fd0
mov rbx, qword [rax]
call fcn.140049fe0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x12
jae 0x140064673
movzx r10d, byte [rbp + r11 - 0x29]
mov r9d, r10d
cmp rbx, r11
ja 0x14006466a
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140063ca2
lea rdi, [r11 + r13]
movzx eax, r9b
and al, dil
add al, al
sub dil, al
add dil, 0x2d
add dil, r10b
jmp 0x140063cd0
je 0x1400645f6
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14006459d
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140064548
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140064526
nop
cmp r8, r11
ja 0x140064661
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140063cfa
lea rcx, [r11 + r12]
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x4f
jmp 0x140063d40
je 0x1400644de
lea rax, [r8 + 2]
cmp rbx, rax
je 0x1400644b9
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14006448d
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140064440
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140064415
nop dword [rax]
nop dword [rax + rax]
lea rdx, [r8 + rbx]
cmp rdx, r11
jbe 0x1400640cf
nop dword [rax]
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x1400640ac
lea rax, [r8 + 9]
cmp rbx, rax
je 0x140064088
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x140064063
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140064040
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x140064025
lea rax, [r8 + 8]
cmp rbx, rax
je 0x140063ff6
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x140063fd3
lea rcx, [r8 + 2]
cmp rbx, rcx
je 0x140063fb8
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x140063f8a
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x140063d50
lea r8, [rcx + 8]
mov rbx, rcx
lea rax, [r8 + 0x28]
cmp rcx, rax
jb 0x140064645
lea rax, [r8 + 0x7a]
cmp rcx, rax
jb 0x140064628
lea rax, [r8 + 8]
cmp rcx, rax
jb 0x140063eb9
lea rax, [r8 + 0x200]
cmp rcx, rax
jb 0x140063e9e
lea rax, [r8 + 2]
cmp rcx, rax
jb 0x140063e83
lea rax, [r8 + 0x20]
cmp rcx, rax
jb 0x140063d50
lea rbx, [r8 + 0x80]
lea r8, [rbx + 0x61]
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x140063f60
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x140063f41
lea rcx, [r8 + 0x61]
cmp rbx, rcx
ja 0x140063f1e
lea rax, [r8 + 6]
cmp rbx, rax
ja 0x140063ef3
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x140063ed4
mov rbx, rcx
lea r8, [rcx + 1]
jmp 0x140063d50
lea ecx, [r11 - 0x59]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x6f
jmp 0x140063d40
lea ecx, [r11 - 3]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x15
jmp 0x140063cd0
lea ecx, [r11 + 0x53]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x45
jmp 0x140063c77
lea edx, [r11 + 0x20]
mov ecx, 0x10
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140064585
lea ecx, [r11 + 0x76]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x3a
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140063c64
lea edx, [r11 - 0x34]
mov ecx, 0x36
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14006445e
lea edx, [r11 + 0x22]
mov ecx, 9
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x1400645bb
lea ecx, [r11 + 0x78]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x48
inc r11
jmp 0x140063c64
lea edx, [r11 - 0x2a]
mov ecx, 0x13
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x140063c64
lea ecx, [r11 + 0x2c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x34
jmp 0x1400645bb
mov ecx, 0x39
movzx r9d, r11b
lea edx, [r9 - 0x7e]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14006445e
lea edx, [r11 - 0x28]
mov ecx, 0xc
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 0x140063c64
lea ecx, [r11 + 0x2e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x42
jmp 0x140064585
lea edx, [r11 - 0x7c]
mov ecx, 0x32
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140064566
lea edx, [r11 - 0x26]
mov ecx, 5
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x140063c64
lea ecx, [r11 + 0x30]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x50
inc r11
jmp 0x140063c64
lea edx, [r11 - 0x7a]
mov ecx, 0x2b
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x1400644fc
lea rax, [r8 + 0x10]
cmp rbx, rax
jae 0x140064182
lea ecx, [r11 - 0x2b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x2d
cmp rdx, 5
je 0x1400643f3
lea rax, [r8 + 0x400]
cmp rbx, rax
jbe 0x140064215
lea ecx, [r11 - 0x3f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x47
cmp rbx, 0x400
jae 0x1400643d2
lea rax, [r8 + 0x5a]
cmp rbx, rax
jbe 0x1400642e8
lea edx, [r11 + 0x3a]
mov ecx, 0x35
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp r8, 9
jb 0x1400643c5
movzx r9d, r11b
lea ecx, [r9 - 0x22]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, r10b
lea edi, [rcx*2 - 0x24]
jmp 0x1400644fc
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x1400641b9
lea edx, [r11 - 0xe]
mov ecx, 0x31
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x140063c64
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x1400641e5
mov ecx, 0xb
movzx r9d, r11b
lea edx, [r9 + 0x46]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14006445e
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x1400640f2
mov ecx, 0x12
movzx r9d, r11b
lea edx, [r9 + 0x44]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140064566
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14006423d
movzx r9d, r11b
lea ecx, [r9 + 0x6b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x13
jmp 0x1400644fc
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140064265
movzx r9d, r11b
lea ecx, [r9 + 0x69]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x21
jmp 0x140064566
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140064289
lea ecx, [r11 + 0x13]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x7b
jmp 0x140064585
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x1400642b1
movzx r9d, r11b
lea ecx, [r9 + 0x67]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x2f
jmp 0x14006445e
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140064122
lea ecx, [r11 - 0x45]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x1d
inc r11
jmp 0x140063c64
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14006431b
lea ecx, [r11 - 0x1c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x3c
inc r11
jmp 0x140063c64
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140064347
mov ecx, 0x3c
movzx r9d, r11b
lea edx, [r9 + 0x38]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14006445e
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14006436f
lea edx, [r11 - 0x74]
mov ecx, 0x16
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140064585
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x140064399
lea ecx, [r11 - 0x20]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x20
inc r11
jmp 0x140063c64
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140064156
movzx r9d, r11b
lea ecx, [r9 + 0x34]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x6c
jmp 0x1400644fc
mov byte [rbp + r11 - 0x29], dil
inc r11
jmp 0x140063c64
movzx ecx, byte [rbp + r11 - 0x29]
movzx r9d, r11b
lea edx, [r9 - 0x78]
movzx eax, dl
and al, r10b
sub cl, al
add cl, 0x24
lea edi, [rcx + rcx]
jmp 0x140064563
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x32]
and al, dl
add al, al
sub dil, al
sub dil, byte [rbp + r11 - 0x29]
sub dil, 0x5e
jmp 0x14006445b
lea ecx, [r11 + 0x73]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
lea edi, [rcx + r10]
sub dil, 0x25
inc r11
jmp 0x140063c64
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x1f]
and al, dl
add al, al
sub dil, al
add dil, 0x27
add dil, dl
add r9b, 7
movzx eax, r10b
and al, r9b
inc r8
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x31
add cl, r9b
movzx eax, cl
mov byte [rbp + r11 - 0x29], al
add rax, r8
sub r11, rax
jmp 0x1400645bb
lea ecx, [r11 + 0x75]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
mov rcx, rsi
sub dil, 0x33
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140063c64
lea ecx, [r11 - 0x33]
movzx eax, r10b
and al, cl
inc r8
add al, al
dec r11
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x65
inc r11
jmp 0x140063c64
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x23]
and al, dl
add al, al
sub dil, al
add dil, 0xb
add dil, dl
movzx eax, r10b
sub r9b, 0x4d
and al, r9b
add al, al
sub r10b, al
add r10b, 0x1b
add r10b, r9b
mov byte [rbp + r11 - 0x29], r10b
inc r8
dec r11
inc r11
jmp 0x140063c64
lea ecx, [r11 + 0x7b]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x5d
dec r11
inc r11
jmp 0x140063c64
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x2f]
and al, dl
add al, al
sub dil, al
add dil, 0x49
add dil, dl
movzx eax, r10b
add r9b, 0x5d
and al, r9b
add al, al
sub r10b, al
add r10b, 0x75
add r10b, r9b
add r10b, dil
mov byte [rbp + r11 - 0x29], r10b
add rbx, r8
movzx eax, dil
mov rcx, rsi
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140063c64
movabs rax, 0x2b46f054ec729329
add rax, r11
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r10 + rax]
sub dil, 0x1f
lea ecx, [r11 - 0x24]
movzx eax, r10b
and al, cl
inc rbx
add al, al
sub r10b, al
mov rax, rsi
sub rax, rbx
sub r10b, 4
add r10b, cl
mov byte [rbp + r11 - 0x29], r10b
add r11, rax
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
inc r11
jmp 0x140063c64
movabs rax, 0x19f75cffc1118b7f
add rax, r11
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r10 + rax]
sub dil, 0x79
movzx eax, byte [rbp + r11 - 0x29]
add rax, r8
add r11, rax
inc r11
jmp 0x140063c64
sub r11b, 0x57
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
add dil, 0x61
jmp 0x140063c61
dec r11b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
add dil, 7
jmp 0x140063c51
lea rdx, [rbp + 0x15892f3]
jmp 0x140064677
lea rdx, [rbp + 0xc916c8]
jmp 0x140064677
lea rdx, [rbp - 0x29]
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rbp + 0x17], xmm0
vmovdqu xmmword [rbp + 0x27], xmm1
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140064690
mov r8, rsi
lea rcx, [rbp + 0x17]
call fcn.14004a1a0
mov ecx, 0x20
mov qword [rbp - 1], 0
call fcn.1400d63b0
vmovups xmm1, xmmword [str._Script_OPP.RBWorld]
vmovdqu xmm0, xmmword [0x14010fc40]
vmovdqu xmmword [rbp + 7], xmm0
mov qword [rbp - 9], rax
lea rdx, [rbp + 0x17]
vmovups xmmword [rax], xmm1
movzx ecx, word [0x14010fb10]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14010fb12]
mov byte [rax + 0x12], cl
lea rcx, [rbp - 9]
mov byte [rax + 0x13], 0
call fcn.1400811d0
mov r10, qword [0x1402f0c90]
mov r9d, 0x10
mov edx, eax
mov r8, r14
add rdx, qword [r15]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov rcx, qword [r10 + 0x20]
call qword [r10 + 8]
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140064757
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064752
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400647c3
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x2f]
mov byte [rbp - 9], 0
vmovdqu xmm0, xmmword [0x14010fc20]
vmovdqu xmmword [rbp + 7], xmm0
cmp rdx, 0xf
jbe 0x14006479f
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006479a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400647c3
call fcn.1400d5fb0
lea r11, [rsp + 0x90]
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