Function at 0x525f90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x440
mov rsi, rdx
lea rdx, [rcx + 1]
lea rax, [rcx + 0x3f]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
lea rax, dbg.drop_in_place_i8_
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
lea rdx, [rcx + 2]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
lea rdx, [rcx + 3]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdx
lea rdx, [rcx + 4]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea rdx, [rcx + 5]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
lea rdx, [rcx + 6]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
lea rdx, [rcx + 7]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
lea rdx, [rcx + 8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
lea rdx, [rcx + 9]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
lea rdx, [rcx + 0xa]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
lea rdx, [rcx + 0xb]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rdx, [rcx + 0xc]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
lea rdx, [rcx + 0xd]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdx
lea rdx, [rcx + 0xe]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
lea rdx, [rcx + 0xf]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
lea rdx, [rcx + 0x11]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
lea rdx, [rcx + 0x12]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rdx
lea rdx, [rcx + 0x13]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
lea rdx, [rcx + 0x14]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rdx
lea rdx, [rcx + 0x15]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rdx
lea rdx, [rcx + 0x16]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rdx
lea rdx, [rcx + 0x17]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rdx
lea rdx, [rcx + 0x18]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
lea rdx, [rcx + 0x19]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
lea rdx, [rcx + 0x1a]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
lea rdx, [rcx + 0x1b]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdx
lea rdx, [rcx + 0x1c]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
lea rdx, [rcx + 0x1d]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
lea rdx, [rcx + 0x1e]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdx
lea rdx, [rcx + 0x1f]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rdx
lea rdx, [rcx + 0x21]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], rdx
lea rdx, [rcx + 0x22]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rdx
lea rdx, [rcx + 0x23]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
lea rdx, [rcx + 0x24]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
lea rdx, [rcx + 0x25]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rdx
lea rdx, [rcx + 0x26]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rdx
lea rdx, [rcx + 0x27]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rdx
lea rdx, [rcx + 0x28]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rdx
lea rdx, [rcx + 0x29]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rdx
lea rdx, [rcx + 0x2a]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdx
lea rdx, [rcx + 0x2b]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdx
lea rdx, [rcx + 0x2c]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rdx
lea rdx, [rcx + 0x2d]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rdx
lea rdx, [rcx + 0x2e]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], rdx
lea rdx, [rcx + 0x2f]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], rdx
lea rdx, [rcx + 0x30]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rdx
lea rdx, [rcx + 0x31]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rdx
lea rdx, [rcx + 0x32]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rdx
lea rdx, [rcx + 0x33]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], rdx
lea rdx, [rcx + 0x34]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rdx
lea rdx, [rcx + 0x35]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rdx
lea rdx, [rcx + 0x36]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
lea rdx, [rcx + 0x37]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rdx
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rdx
lea rdx, [rcx + 0x39]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rdx
lea rdx, [rcx + 0x3a]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], rdx
lea rdx, [rcx + 0x3b]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rdx
lea rdx, [rcx + 0x3c]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rdx
lea rdx, [rcx + 0x3d]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rdx
lea rcx, [rcx + 0x3e]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x430], rax
lea rax, dbg.drop_in_place_core::iter::adapters::copied::Copied_core::slice::iter::Iter_u8___
mov qword [rsp + 0x438], rax
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x00568788]
mov r8d, 5
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
xor ebx, ebx
lea rsi, dbg.drop_in_place_core::iter::adapters::copied::Copied_core::slice::iter::Iter_u8___
lea rdi, [rsp + 0x20]
nop word cs:[rax + rax]
lea rdx, [rsp + rbx]
add rdx, 0x40
mov rcx, rdi
mov r8, rsi
call dbg.field
add rbx, 0x10
cmp rbx, 0x400
jne 0x5264e0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x30]
test rax, rax
je 0x526565
mov bl, 1
test cl, cl
jne 0x526567
mov rsi, qword [rsp + 0x28]
cmp rax, 1
jne 0x526549
cmp byte [rsp + 0x31], 0
je 0x526549
test byte [rsi + 0x34], 4
jne 0x526549
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x0055b2c4]
mov r8d, 1
call qword [rax + 0x18]
test al, al
jne 0x526567
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x0055a59f]
mov r8d, 1
call qword [rax + 0x18]
mov ebx, eax
jmp 0x526567
mov ebx, ecx
mov eax, ebx
add rsp, 0x440
pop rbx
pop rdi
pop rsi
ret