Function at 0x1400045a0
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x2e8]
sub rsp, 0x3e0
mov rax, qword [0x140033040]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
lea rdi, [0x1400360b8]
mov qword [r11 - 0x10], r12
lea r12, [0x140000000]
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
xor r14d, r14d
mov ecx, r14d
mov edx, r14d
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + r12 + 0x2d597]
mov byte [rdx + rdi - 1], al
cmp ecx, 9
jl 0x1400045f2
mov byte [0x1400360c1], r14b
lea rcx, [0x140036008]
mov edx, r14d
mov r8, r14
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xffffff81
lea r8, [r8 + 1]
sub al, dl
inc edx
xor al, byte [r8 + r12 + 0x2d58f]
mov byte [r8 + rcx - 1], al
cmp edx, 8
jl 0x140004630
mov byte [0x140036010], r14b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, r14d
lea r9, [0x1400360a0]
mov rsi, rax
mov r8, r14
nop dword [rax + rax]
mov ecx, 0xffffff81
lea r8, [r8 + 1]
sub cl, dl
inc edx
xor cl, byte [r8 + r12 + 0x2d57f]
mov byte [r8 + r9 - 1], cl
cmp edx, 0x10
jl 0x140004680
mov qword [rsp + 0x3c0], r15
mov r13d, 0x5a4d
mov byte [0x1400360b0], r14b
test rsi, rsi
je 0x140004736
cmp word [rax], r13w
jne 0x140004736
movsxd rax, dword [rax + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x140004736
mov r14d, dword [rax + rsi + 0x88]
xor edi, edi
add r14, rsi
mov r13d, dword [r14 + 0x1c]
mov r12d, dword [r14 + 0x20]
add r13, rsi
mov eax, dword [r14 + 0x24]
add r12, rsi
add rax, rsi
mov qword [rbp + 0xe0], rax
cmp dword [r14 + 0x18], edi
jbe 0x140004726
nop dword [rax + rax]
mov ecx, dword [r12 + rdi*4]
mov rdx, r9
add rcx, rsi
call fcn.14000de5c
test eax, eax
je 0x14000479e
inc edi
lea r9, [0x1400360a0]
cmp edi, dword [r14 + 0x18]
jb 0x140004700
xor r14d, r14d
lea r12, [0x140000000]
mov r13d, 0x5a4d
mov rax, r14
mov rcx, r14
mov qword [rsp + 0x58], rcx
test rax, rax
je 0x140004761
lea rcx, [0x14002d4d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x58], rcx
mov r9, qword [0x140036288]
lea r10, [rsp + 0x20]
test rax, rax
lea rdi, [0x140036250]
lea rax, [rsp + 0x20]
cmove r10, r14
cmp r10, rax
je 0x1400047c6
cmp r9, rdi
je 0x1400047c6
mov rcx, r9
mov qword [0x140036288], r10
mov qword [rsp + 0x58], rcx
jmp 0x1400048ee
mov rax, qword [rbp + 0xe0]
lea r12, [0x140000000]
movzx eax, word [rax + rdi*2]
mov eax, dword [r13 + rax*4]
mov r13d, 0x5a4d
add rax, rsi
xor r14d, r14d
jmp 0x140004739
mov qword [rbp + 0x128], r14
mov r8, r14
test r10, r10
je 0x14000483f
lea rax, [rsp + 0x20]
cmp r10, rax
jne 0x14000482d
mov rax, qword [r10]
lea rdx, [rbp + 0xf0]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rsp + 0x58]
mov r8, rax
mov qword [rbp + 0x128], rax
test rcx, rcx
je 0x140004824
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x140036288]
mov r8, qword [rbp + 0x128]
jmp 0x140004837
mov r9, qword [0x140036288]
jmp 0x14000483f
mov r8, r10
mov qword [rbp + 0x128], r10
mov rcx, r14
mov qword [rsp + 0x58], rcx
test r9, r9
je 0x14000489d
mov rcx, r9
cmp r9, rdi
jne 0x140004891
mov rax, qword [r9]
lea rdx, [rsp + 0x20]
call qword [rax + 8]
mov r8, qword [0x140036288]
mov rcx, rax
mov qword [rsp + 0x58], rax
test r8, r8
je 0x140004888
mov rax, qword [r8]
cmp r8, rdi
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rbp + 0x128]
jmp 0x140004896
mov r8, qword [rbp + 0x128]
jmp 0x14000489d
mov qword [rsp + 0x58], rcx
mov qword [0x140036288], r14
test r8, r8
je 0x1400048ee
lea rax, [rbp + 0xf0]
cmp r8, rax
jne 0x1400048e7
mov rax, qword [r8]
mov rdx, rdi
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x128]
mov qword [0x140036288], rax
test rcx, rcx
je 0x1400048e0
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
jmp 0x1400048ee
mov qword [0x140036288], r8
test rcx, rcx
je 0x140004904
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, r14d
lea r8, [0x140036090]
mov rdx, r14
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + r12 + 0x2d56f]
mov byte [rdx + r8 - 1], al
cmp ecx, 0xe
jl 0x140004911
mov byte [0x14003609e], 0
test rbx, rbx
je 0x1400049ae
cmp word [rbx], r13w
jne 0x1400049ae
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x1400049ae
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x1400049a7
nop word [rax + rax]
mov r14d, edi
mov rdx, r8
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x140004a13
inc edi
lea r8, [0x140036090]
cmp edi, dword [rsi + 0x18]
jb 0x140004980
xor r14d, r14d
lea r12, [0x140000000]
mov rax, r14
mov rcx, r14
mov qword [rbp - 0x68], rcx
test rax, rax
je 0x1400049d7
lea rcx, [0x14002d498]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x68], rcx
mov r9, qword [0x140036148]
lea r10, [rsp + 0x60]
test rax, rax
lea rdi, [0x140036110]
lea rax, [rsp + 0x60]
cmove r10, r14
cmp r10, rax
je 0x140004a2c
cmp r9, rdi
je 0x140004a2c
mov rcx, r9
mov qword [0x140036148], r10
mov qword [rbp - 0x68], rcx
jmp 0x140004b4e
movzx eax, word [r13 + r14*2]
mov eax, dword [r12 + rax*4]
lea r12, [0x140000000]
add rax, rbx
xor r14d, r14d
jmp 0x1400049b1
mov qword [rbp + 0x168], r14
mov r8, r14
test r10, r10
je 0x140004aa3
lea rax, [rsp + 0x60]
cmp r10, rax
jne 0x140004a92
mov rax, qword [r10]
lea rdx, [rbp + 0x130]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rbp - 0x68]
mov r8, rax
mov qword [rbp + 0x168], rax
test rcx, rcx
je 0x140004a89
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x140036148]
mov r8, qword [rbp + 0x168]
jmp 0x140004a9c
mov r9, qword [0x140036148]
jmp 0x140004aa3
mov r8, r10
mov qword [rbp + 0x168], r10
mov rcx, r14
mov qword [rbp - 0x68], rcx
test r9, r9
je 0x140004afe
mov rcx, r9
cmp r9, rdi
jne 0x140004af3
mov rax, qword [r9]
lea rdx, [rsp + 0x60]
call qword [rax + 8]
mov r8, qword [0x140036148]
mov rcx, rax
mov qword [rbp - 0x68], rax
test r8, r8
je 0x140004aea
mov rax, qword [r8]
cmp r8, rdi
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x68]
mov r8, qword [rbp + 0x168]
jmp 0x140004af7
mov r8, qword [rbp + 0x168]
jmp 0x140004afe
mov qword [rbp - 0x68], rcx
mov qword [0x140036148], r14
test r8, r8
je 0x140004b4e
lea rax, [rbp + 0x130]
cmp r8, rax
jne 0x140004b47
mov rax, qword [r8]
mov rdx, rdi
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x168]
mov qword [0x140036148], rax
test rcx, rcx
je 0x140004b41
mov rax, qword [rcx]
lea rdx, [rbp + 0x130]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x68]
jmp 0x140004b4e
mov qword [0x140036148], r8
test rcx, rcx
je 0x140004b64
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, r14d
lea r8, [0x140036078]
mov rdx, r14
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + r12 + 0x2d557]
mov byte [rdx + r8 - 1], al
cmp ecx, 0x12
jl 0x140004b71
mov byte [0x14003608a], 0
mov esi, 0x5a4d
test rbx, rbx
je 0x140004c13
cmp word [rbx], si
jne 0x140004c13
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x140004c13
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x140004c07
nop dword [rax + rax]
mov r14d, edi
mov rdx, r8
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x140004c73
inc edi
lea r8, [0x140036078]
cmp edi, dword [rsi + 0x18]
jb 0x140004be0
xor r14d, r14d
lea r12, [0x140000000]
mov esi, 0x5a4d
mov rax, r14
mov rcx, r14
mov qword [rbp - 0x28], rcx
test rax, rax
je 0x140004c39
lea rcx, [0x14002d460]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rcx
mov r9, qword [0x140036188]
lea r10, [rbp - 0x60]
test rax, rax
lea rdi, [0x140036150]
lea rax, [rbp - 0x60]
cmove r10, r14
cmp r10, rax
je 0x140004c91
cmp r9, rdi
je 0x140004c91
mov rcx, r9
mov qword [0x140036188], r10
mov qword [rbp - 0x28], rcx
jmp 0x140004db0
movzx eax, word [r13 + r14*2]
mov esi, 0x5a4d
mov eax, dword [r12 + rax*4]
lea r12, [0x140000000]
add rax, rbx
xor r14d, r14d
jmp 0x140004c16
mov qword [rbp + 0x1a8], r14
mov r8, r14
test r10, r10
je 0x140004d06
lea rax, [rbp - 0x60]
cmp r10, rax
jne 0x140004cf5
mov rax, qword [r10]
lea rdx, [rbp + 0x170]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rbp - 0x28]
mov r8, rax
mov qword [rbp + 0x1a8], rax
test rcx, rcx
je 0x140004cec
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x140036188]
mov r8, qword [rbp + 0x1a8]
jmp 0x140004cff
mov r9, qword [0x140036188]
jmp 0x140004d06
mov r8, r10
mov qword [rbp + 0x1a8], r10
mov rcx, r14
mov qword [rbp - 0x28], rcx
test r9, r9
je 0x140004d60
mov rcx, r9
cmp r9, rdi
jne 0x140004d55
mov rax, qword [r9]
lea rdx, [rbp - 0x60]
call qword [rax + 8]
mov r8, qword [0x140036188]
mov rcx, rax
mov qword [rbp - 0x28], rax
test r8, r8
je 0x140004d4c
mov rax, qword [r8]
cmp r8, rdi
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x1a8]
jmp 0x140004d59
mov r8, qword [rbp + 0x1a8]
jmp 0x140004d60
mov qword [rbp - 0x28], rcx
mov qword [0x140036188], r14
test r8, r8
je 0x140004db0
lea rax, [rbp + 0x170]
cmp r8, rax
jne 0x140004da9
mov rax, qword [r8]
mov rdx, rdi
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x1a8]
mov qword [0x140036188], rax
test rcx, rcx
je 0x140004da3
mov rax, qword [rcx]
lea rdx, [rbp + 0x170]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x28]
jmp 0x140004db0
mov qword [0x140036188], r8
test rcx, rcx
je 0x140004dc5
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, r14d
lea r8, [0x140036068]
mov rdx, r14
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + r12 + 0x2d547]
mov byte [rdx + r8 - 1], al
cmp ecx, 0xc
jl 0x140004dd2
mov byte [0x140036074], 0
test rbx, rbx
je 0x140004e67
cmp word [rbx], si
jne 0x140004e67
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x140004e67
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x140004e67
nop word [rax + rax]
mov r14d, edi
mov rdx, r8
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x140004ec7
inc edi
lea r8, [0x140036068]
cmp edi, dword [rsi + 0x18]
jb 0x140004e40
xor r14d, r14d
mov rax, r14
mov rcx, r14
mov qword [rbp + 0x18], rcx
test rax, rax
je 0x140004e8d
lea rcx, vtable.std::_Func_impl_no_alloc_struct_HINSTANCE______ptr64____cdecl___char_const____ptr64___struct_HINSTANCE______ptr64__char_const____ptr64_.0
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rcx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
mov r9, qword [0x1400361c8]
lea r10, [rbp - 0x20]
test rax, rax
lea rdi, [0x140036190]
lea rax, [rbp - 0x20]
cmove r10, r14
cmp r10, rax
je 0x140004ed9
cmp r9, rdi
je 0x140004ed9
mov rcx, r9
mov qword [0x1400361c8], r10
mov qword [rbp + 0x18], rcx
jmp 0x140004ff8
movzx eax, word [r13 + r14*2]
mov eax, dword [r12 + rax*4]
add rax, rbx
xor r14d, r14d
jmp 0x140004e6a
mov qword [rbp + 0x1e8], r14
mov r8, r14
test r10, r10
je 0x140004f4e
lea rax, [rbp - 0x20]
cmp r10, rax
jne 0x140004f3d
mov rax, qword [r10]
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rbp + 0x18]
mov r8, rax
mov qword [rbp + 0x1e8], rax
test rcx, rcx
je 0x140004f34
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x1400361c8]
mov r8, qword [rbp + 0x1e8]
jmp 0x140004f47
mov r9, qword [0x1400361c8]
jmp 0x140004f4e
mov r8, r10
mov qword [rbp + 0x1e8], r10
mov rcx, r14
mov qword [rbp + 0x18], rcx
test r9, r9
je 0x140004fa8
mov rcx, r9
cmp r9, rdi
jne 0x140004f9d
mov rax, qword [r9]
lea rdx, [rbp - 0x20]
call qword [rax + 8]
mov r8, qword [0x1400361c8]
mov rcx, rax
mov qword [rbp + 0x18], rax
test r8, r8
je 0x140004f94
mov rax, qword [r8]
cmp r8, rdi
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x1e8]
jmp 0x140004fa1
mov r8, qword [rbp + 0x1e8]
jmp 0x140004fa8
mov qword [rbp + 0x18], rcx
mov qword [0x1400361c8], r14
test r8, r8
je 0x140004ff8
lea rax, [rbp + 0x1b0]
cmp r8, rax
jne 0x140004ff1
mov rax, qword [r8]
mov rdx, rdi
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x1e8]
mov qword [0x1400361c8], rax
test rcx, rcx
je 0x140004feb
mov rax, qword [rcx]
lea rdx, [rbp + 0x1b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x18]
jmp 0x140004ff8
mov qword [0x1400361c8], r8
test rcx, rcx
je 0x14000500d
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov edi, 0x5a4d
test rbx, rbx
je 0x14000507e
cmp word [rbx], di
jne 0x14000507e
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x14000507e
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x140005079
mov r14d, edi
lea rdx, [0x140036068]
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x1400051a2
inc edi
cmp edi, dword [rsi + 0x18]
jb 0x140005051
xor r14d, r14d
mov edi, 0x5a4d
mov rax, r14
mov qword [0x140036000], rax
lea r8, [0x140036058]
mov ecx, r14d
lea rsi, [0x140000000]
mov rdx, r14
nop dword [rax]
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + rsi + 0x2d537]
mov byte [rdx + r8 - 1], al
cmp ecx, 0xb
jl 0x1400050a0
mov byte [0x140036063], 0
test rbx, rbx
je 0x140005142
cmp word [rbx], di
jne 0x140005142
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x140005142
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x14000513b
nop dword [rax]
nop dword [rax + rax]
mov r14d, edi
mov rdx, r8
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x1400051bc
inc edi
lea r8, [0x140036058]
cmp edi, dword [rsi + 0x18]
jb 0x140005110
xor r14d, r14d
lea rsi, [0x140000000]
mov rax, r14
mov rcx, r14
mov qword [rbp + 0x58], rcx
test rax, rax
je 0x140005168
lea rcx, vtable.std::_Func_impl_no_alloc_void____ptr64____cdecl___unsigned_long_int__int__unsigned_long_int___void____ptr64__unsigned_long_int__int__unsigned_long_int_.0
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], rcx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rcx
mov r9, qword [0x140036108]
lea r10, [rbp + 0x20]
test rax, rax
lea rdi, [0x1400360d0]
lea rax, [rbp + 0x20]
cmove r10, r14
cmp r10, rax
je 0x1400051d8
cmp r9, rdi
je 0x1400051d8
mov rcx, r9
mov qword [0x140036108], r10
mov qword [rbp + 0x58], rcx
jmp 0x1400052f7
movzx eax, word [r13 + r14*2]
mov edi, 0x5a4d
mov eax, dword [r12 + rax*4]
add rax, rbx
xor r14d, r14d
jmp 0x140005081
movzx eax, word [r13 + r14*2]
lea rsi, [0x140000000]
mov eax, dword [r12 + rax*4]
add rax, rbx
xor r14d, r14d
jmp 0x140005145
mov qword [rbp + 0x228], r14
mov r8, r14
test r10, r10
je 0x14000524d
lea rax, [rbp + 0x20]
cmp r10, rax
jne 0x14000523c
mov rax, qword [r10]
lea rdx, [rbp + 0x1f0]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rbp + 0x58]
mov r8, rax
mov qword [rbp + 0x228], rax
test rcx, rcx
je 0x140005233
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x140036108]
mov r8, qword [rbp + 0x228]
jmp 0x140005246
mov r9, qword [0x140036108]
jmp 0x14000524d
mov r8, r10
mov qword [rbp + 0x228], r10
mov rcx, r14
mov qword [rbp + 0x58], rcx
test r9, r9
je 0x1400052a7
mov rcx, r9
cmp r9, rdi
jne 0x14000529c
mov rax, qword [r9]
lea rdx, [rbp + 0x20]
call qword [rax + 8]
mov r8, qword [0x140036108]
mov rcx, rax
mov qword [rbp + 0x58], rax
test r8, r8
je 0x140005293
mov rax, qword [r8]
cmp r8, rdi
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x228]
jmp 0x1400052a0
mov r8, qword [rbp + 0x228]
jmp 0x1400052a7
mov qword [rbp + 0x58], rcx
mov qword [0x140036108], r14
test r8, r8
je 0x1400052f7
lea rax, [rbp + 0x1f0]
cmp r8, rax
jne 0x1400052f0
mov rax, qword [r8]
mov rdx, rdi
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x228]
mov qword [0x140036108], rax
test rcx, rcx
je 0x1400052ea
mov rax, qword [rcx]
lea rdx, [rbp + 0x1f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x58]
jmp 0x1400052f7
mov qword [0x140036108], r8
test rcx, rcx
je 0x14000530c
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, r14d
lea r8, [0x140036038]
mov rdx, r14
nop dword [rax]
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + rsi + 0x2d517]
mov byte [rdx + r8 - 1], al
cmp ecx, 0x1a
jl 0x140005320
mov byte [0x140036052], 0
mov r15d, 0x5a4d
test rbx, rbx
je 0x1400053c8
cmp word [rbx], r15w
jne 0x1400053c8
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x1400053c8
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x1400053bb
nop dword [rax + rax]
mov r14d, edi
mov rdx, r8
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x140005431
inc edi
lea r8, [0x140036038]
cmp edi, dword [rsi + 0x18]
jb 0x140005390
xor r14d, r14d
lea rsi, [0x140000000]
mov r15d, 0x5a4d
mov rax, r14
mov rcx, r14
mov qword [rbp + 0x98], rcx
test rax, rax
je 0x1400053f4
lea rcx, vtable.std::_Func_impl_no_alloc_int____cdecl___void____ptr64__unsigned_long_int__char____ptr64__unsigned_long_int____ptr64___int__void____ptr64__unsigned_long_int__char____ptr64__unsigned_long_int____ptr64_.0
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x98], rcx
mov r9, qword [0x140036208]
lea r10, [rbp + 0x60]
test rax, rax
lea rdi, [0x1400361d0]
lea rax, [rbp + 0x60]
cmove r10, r14
cmp r10, rax
je 0x140005453
cmp r9, rdi
je 0x140005453
mov rcx, r9
mov qword [0x140036208], r10
mov qword [rbp + 0x98], rcx
jmp 0x140005584
movzx eax, word [r13 + r14*2]
lea rsi, [0x140000000]
mov r15d, 0x5a4d
mov eax, dword [r12 + rax*4]
add rax, rbx
xor r14d, r14d
jmp 0x1400053cb
mov qword [rbp + 0x268], r14
mov r8, r14
test r10, r10
je 0x1400054ce
lea rax, [rbp + 0x60]
cmp r10, rax
jne 0x1400054ba
mov rax, qword [r10]
lea rdx, [rbp + 0x230]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rbp + 0x98]
mov r8, rax
mov qword [rbp + 0x268], rax
test rcx, rcx
je 0x1400054b1
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x140036208]
mov r8, qword [rbp + 0x268]
jmp 0x1400054c4
mov r9, qword [0x140036208]
jmp 0x1400054ce
mov r8, r10
mov qword [rbp + 0x268], r10
mov rcx, r14
mov qword [rbp + 0x98], rcx
test r9, r9
je 0x140005531
mov rcx, r9
cmp r9, rdi
jne 0x140005523
mov rax, qword [r9]
lea rdx, [rbp + 0x60]
call qword [rax + 8]
mov r8, qword [0x140036208]
mov rcx, rax
mov qword [rbp + 0x98], rax
test r8, r8
je 0x14000551a
mov rax, qword [r8]
cmp r8, rdi
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x268]
jmp 0x14000552a
mov r8, qword [rbp + 0x268]
jmp 0x140005531
mov qword [rbp + 0x98], rcx
mov qword [0x140036208], r14
test r8, r8
je 0x140005584
lea rax, [rbp + 0x230]
cmp r8, rax
jne 0x14000557d
mov rax, qword [r8]
mov rdx, rdi
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x268]
mov qword [0x140036208], rax
test rcx, rcx
je 0x140005574
mov rax, qword [rcx]
lea rdx, [rbp + 0x230]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x98]
jmp 0x140005584
mov qword [0x140036208], r8
test rcx, rcx
je 0x140005599
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, r14d
lea r8, [0x140036018]
mov rdx, r14
nop word [rax + rax]
mov eax, 0xffffff81
lea rdx, [rdx + 1]
sub al, cl
inc ecx
xor al, byte [rdx + rsi + 0x2d4ff]
mov byte [rdx + r8 - 1], al
cmp ecx, 0x18
jl 0x1400055b0
mov byte [0x140036030], 0
test rbx, rbx
je 0x14000564b
cmp word [rbx], r15w
jne 0x14000564b
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
jne 0x14000564b
mov esi, dword [rax + rbx + 0x88]
mov edi, r14d
add rsi, rbx
mov r12d, dword [rsi + 0x1c]
mov r15d, dword [rsi + 0x20]
add r12, rbx
mov r13d, dword [rsi + 0x24]
add r15, rbx
add r13, rbx
cmp dword [rsi + 0x18], 0
jbe 0x14000564b
nop word [rax + rax]
mov r14d, edi
mov rdx, r8
mov ecx, dword [r15 + r14*4]
add rcx, rbx
call fcn.14000de5c
test eax, eax
je 0x1400056eb
inc edi
lea r8, [0x140036018]
cmp edi, dword [rsi + 0x18]
jb 0x140005620
xor r14d, r14d
mov rax, r14
mov r15, qword [rsp + 0x3c0]
mov rcx, r14
mov r13, qword [rsp + 0x3d0]
mov r12, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x400]
mov rsi, qword [rsp + 0x3f8]
mov qword [rbp + 0xd8], rcx
test rax, rax
je 0x1400056a8
lea rcx, vtable.std::_Func_impl_no_alloc_void____ptr64____cdecl___unsigned_long_int__unsigned_long_int___void____ptr64__unsigned_long_int__unsigned_long_int_.0
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], rcx
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0xd8], rcx
mov r9, qword [0x140036248]
lea r10, [rbp + 0xa0]
test rax, rax
lea rbx, [0x140036210]
lea rax, [rbp + 0xa0]
cmove r10, r14
cmp r10, rax
je 0x140005700
cmp r9, rbx
je 0x140005700
mov rcx, r9
mov qword [0x140036248], r10
mov qword [rbp + 0xd8], rcx
jmp 0x14000583a
movzx eax, word [r13 + r14*2]
mov eax, dword [r12 + rax*4]
add rax, rbx
xor r14d, r14d
jmp 0x14000564e
mov qword [rbp + 0x2a8], r14
mov r8, r14
test r10, r10
je 0x140005781
lea rax, [rbp + 0xa0]
cmp r10, rax
jne 0x14000576d
mov rax, qword [r10]
lea rdx, [rbp + 0x270]
mov rcx, r10
call qword [rax + 8]
mov rcx, qword [rbp + 0xd8]
mov r8, rax
mov qword [rbp + 0x2a8], rax
test rcx, rcx
je 0x140005764
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r9, qword [0x140036248]
mov r8, qword [rbp + 0x2a8]
jmp 0x140005777
mov r9, qword [0x140036248]
jmp 0x140005781
mov r8, r10
mov qword [rbp + 0x2a8], r10
mov rcx, r14
mov qword [rbp + 0xd8], rcx
test r9, r9
je 0x1400057e7
mov rcx, r9
cmp r9, rbx
jne 0x1400057d9
mov rax, qword [r9]
lea rdx, [rbp + 0xa0]
call qword [rax + 8]
mov r8, qword [0x140036248]
mov rcx, rax
mov qword [rbp + 0xd8], rax
test r8, r8
je 0x1400057d0
mov rax, qword [r8]
cmp r8, rbx
mov rcx, r8
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x2a8]
jmp 0x1400057e0
mov r8, qword [rbp + 0x2a8]
jmp 0x1400057e7
mov qword [rbp + 0xd8], rcx
mov qword [0x140036248], r14
test r8, r8
je 0x14000583a
lea rax, [rbp + 0x270]
cmp r8, rax
jne 0x140005833
mov rax, qword [r8]
mov rdx, rbx
mov rcx, r8
call qword [rax + 8]
mov rcx, qword [rbp + 0x2a8]
mov qword [0x140036248], rax
test rcx, rcx
je 0x14000582a
mov rax, qword [rcx]
lea rdx, [rbp + 0x270]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0xd8]
jmp 0x14000583a
mov qword [0x140036248], r8
mov r14, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x3f0]
test rcx, rcx
je 0x140005862
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140006b50
add rsp, 0x3e0
pop rbp
ret