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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x110]
mov r12, r8
mov r8, rdx
mov rdx, rcx
mov rcx, rbp
mov rsi, qword [rsp + 0x518]
mov rbx, r9
lea r13, [rsp + 0x240]
call fcn.00429df0
xor eax, eax
mov edx, eax
mov r10, qword [rsp + rdx + 0x110]
mov r9, qword [rsp + rdx + 0x118]
mov r8, qword [rsp + rdx + 0x120]
mov rcx, qword [rsp + rdx + 0x128]
add eax, 0x20
mov qword [rsp + rdx + 0x240], r10
mov qword [rsp + rdx + 0x248], r9
mov qword [rsp + rdx + 0x250], r8
mov qword [rsp + rdx + 0x258], rcx
cmp eax, 0x120
jb 0x42a7b1
vmovdqu xmm0, xmmword [rbp + rax]
mov r8, rbx
mov rdx, r12
mov rcx, r13
vmovdqu xmmword [r13 + rax], xmm0
call fcn.004286c0
lea eax, [rsi + 0x3f]
shr eax, 6
mov dword [rsp + 0x20], eax
lea rbx, [rsp + 0x50]
je 0x42a9a1
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x510]
mov r14d, 1
add rax, rsi
mov qword [rsp + 0x38], rax
lea rdi, [rsp + 0x370]
lea r12, [rsp + 0xd0]
lea r15, [rsp + 0x408]
lea rbx, [rsp + 0x50]
movbe dword [rsp + 0x4c], r14d
xor edx, edx
mov eax, edx
mov r10, qword [rsp + rax + 0x240]
mov r9, qword [rsp + rax + 0x248]
mov r8, qword [rsp + rax + 0x250]
mov rcx, qword [rsp + rax + 0x258]
add edx, 0x20
mov qword [rsp + rax + 0x370], r10
mov qword [rsp + rax + 0x378], r9
mov qword [rsp + rax + 0x380], r8
mov qword [rsp + rax + 0x388], rcx
cmp edx, 0x120
jb 0x42a873
vmovdqu xmm1, xmmword [r13 + rdx]
mov rcx, rdi
vmovdqu xmmword [rdi + rdx], xmm1
mov rdx, qword [rsp + 0x30]
call fcn.00429530
mov rdx, r12
mov rcx, rdi
call fcn.00428790
mov rdx, r12
mov rcx, r15
call fcn.00429470
mov rcx, r15
mov rdx, rbx
call fcn.00428790
xor eax, eax
mov ecx, 0x130
push rdi
push rcx
rep stosb byte [rdi], al
pop rcx
pop rdi
mov rcx, qword [rsp + 0x38]
mov eax, 0x40
sub rcx, rsi
cmp rsi, 0x40
vmovdqu xmm2, xmmword [rsp + 0x50]
vmovdqu xmm3, xmmword [rsp + 0x60]
vmovdqu xmm4, xmmword [rsp + 0x70]
vmovdqu xmm5, xmmword [rsp + 0x80]
cmovbe rax, rsi
vmovdqu xmmword [rsp + 0x90], xmm2
vmovdqu xmmword [rsp + 0xa0], xmm3
vmovdqu xmmword [rsp + 0xb0], xmm4
vmovdqu xmmword [rsp + 0xc0], xmm5
cmp eax, 0x20
jae 0x42a9ea
test al, 0x10
jne 0x42aa85
test al, 8
jne 0x42aabb
test al, 4
jne 0x42aaa8
test eax, eax
je 0x42a98d
movzx edx, byte [rbx]
mov byte [rcx], dl
test al, 2
jne 0x42aad2
mov eax, r14d
sub rsi, 0x40
inc r14d
cmp dword [rsp + 0x20], eax
jne 0x42a86a
xor eax, eax
mov ecx, 0x40
mov rdi, rbx
push rdi
push rcx
rep stosb byte [rdi], al
pop rcx
pop rdi
lea rdi, [rsp + 0x90]
push rdi
push rcx
rep stosb byte [rdi], al
pop rcx
pop rdi
mov ecx, 0x130
mov rdi, rbp
push rdi
push rcx
rep stosb byte [rdi], al
pop rcx
pop rdi
mov rdi, r13
push rdi
push rcx
rep stosb byte [rdi], al
pop rcx
pop rdi
add rsp, 0x4a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rbx]
mov r8d, eax
mov qword [rcx], rdx
lea rdx, [rcx + r8 + 8]
lea r8, [rbx + r8 + 8]
mov r9, qword [r8 - 0x28]
mov qword [rdx - 0x28], r9
mov r9, qword [r8 - 0x20]
mov qword [rdx - 0x20], r9
mov r9, qword [r8 - 0x18]
mov qword [rdx - 0x18], r9
mov r8, qword [r8 - 0x10]
mov qword [rdx - 0x10], r8
lea rdx, [rcx + 8]
and rdx, 0xfffffffffffffff8
sub rcx, rdx
add eax, ecx
mov r8, rbx
and eax, 0xffffffe0
sub r8, rcx
cmp eax, 0x20
jb 0x42a98d
and eax, 0xffffffe0
mov dword [rsp + 0x24], eax
xor ecx, ecx
mov eax, ecx
mov r9, qword [r8 + rax + 0x18]
mov r11, qword [r8 + rax + 8]
mov r10, qword [r8 + rax + 0x10]
mov qword [rsp + 0x28], r9
add ecx, 0x20
mov r9, qword [r8 + rax]
mov qword [rdx + rax + 8], r11
mov qword [rdx + rax], r9
mov qword [rdx + rax + 0x10], r10
mov r11, qword [rsp + 0x28]
mov qword [rdx + rax + 0x18], r11
cmp ecx, dword [rsp + 0x24]
jb 0x42aa45
jmp 0x42a98d
vmovdqu8 xmm0, xmmword [rbx]
mov eax, eax
vmovdqu8 xmmword [rcx], xmm0
vmovdqu8 xmm1, xmmword [rbx + rax - 0x10]
vmovdqu8 xmmword [rcx + rax - 0x10], xmm1
jmp 0x42a98d
mov edx, dword [rbx]
mov eax, eax
mov dword [rcx], edx
mov edx, dword [rbx + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x42a98d
mov rdx, qword [rbx]
mov eax, eax
mov qword [rcx], rdx
mov rdx, qword [rbx + rax - 8]
mov qword [rcx + rax - 8], rdx
jmp 0x42a98d
mov eax, eax
movzx edx, word [rbx + rax - 2]
mov word [rcx + rax - 2], dx
jmp 0x42a98d