Function at 0x1400418a0
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, 0xa8
mov rbx, qword [rcx + 0x20]
mov eax, 0x20
sub rax, rbx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
cmp r8, rax
jb 0x140042310
mov eax, dword [rcx + 0x28]
mov rsi, rcx
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xf0]
mov esi, dword [rsi + 0x80]
cmp qword [rsp + 0x100], 0
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x2c], esi
mov rsi, qword [rsp + 0xf0]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xf0]
mov esi, dword [rsi + 0x84]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xf0]
mov r15d, dword [rax + 0x68]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xf0]
mov edi, dword [rax + 0x78]
mov r14d, dword [rax + 0x74]
mov eax, dword [rax + 0x7c]
mov ecx, edi
mov edx, eax
je 0x140042247
mov rsi, rbx
mov r11, r8
mov ebx, eax
jmp 0x140041a49
test r11, r11
je 0x140042240
mov rcx, qword [rsp + 0xf0]
mov ebp, 0x20
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x100], r11
sub rbp, rsi
cmp rbp, r11
cmova rbp, r11
mov r8, rbp
add rcx, rsi
add rsi, rbp
call sym.memcpy
mov r11, qword [rsp + 0x100]
add qword [rsp + 0xf8], rbp
sub r11, rbp
cmp rsi, 0x20
jne 0x140041a40
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax]
bswap eax
mov rsi, qword [rsp + 0xf0]
mov dword [rsp + 0x80], eax
mov esi, dword [rsi + 4]
bswap esi
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0x84], esi
mov eax, dword [rcx + 8]
bswap eax
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0x88], eax
mov ecx, dword [rcx + 0xc]
bswap ecx
mov rdx, qword [rsp + 0xf0]
mov dword [rsp + 0x8c], ecx
mov edx, dword [rdx + 0x10]
bswap edx
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x90], edx
mov r9d, dword [r9 + 0x14]
bswap r9d
mov r8, qword [rsp + 0xf0]
mov dword [rsp + 0x70], r9d
mov r13d, dword [r8 + 0x18]
bswap r13d
mov r8, qword [rsp + 0xf0]
mov edx, dword [r8 + 0x1c]
bswap edx
mov r8d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x50]
mov dword [rsp + 0x34], edx
mov ebp, dword [rsp + 0x44]
mov esi, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x28]
xor r8d, r10d
mov r10d, dword [rsp + 0x68]
mov r9d, r8d
mov r8d, dword [rsp + 0x64]
xor r12d, esi
mov esi, dword [rsp + 0x58]
mov eax, r12d
mov r12d, dword [rsp + 0x24]
xor r8d, ebp
mov ebp, dword [rsp + 0x40]
xor r8d, edi
xor r9d, r12d
mov r12d, dword [rsp + 0x60]
xor r10d, ebp
mov ebp, dword [rsp + 0x48]
mov ecx, r10d
mov r10d, dword [rsp + 0x38]
xor ecx, ebx
xor esi, r10d
mov r10d, dword [rsp + 0x2c]
xor esi, edx
xor r15d, esi
mov edx, esi
mov dword [rsp + 0x7c], r15d
mov r15d, dword [rsp + 0x78]
xor edx, r14d
xor eax, r10d
mov r10d, r15d
xor r10d, ebp
mov ebp, dword [rsp + 0x4c]
xor r10d, edx
mov edx, dword [rsp + 0x30]
xor edi, r10d
mov dword [rsp + 0x98], edi
mov edi, dword [rsp + 0x54]
xor r12d, ebp
xor edx, esi
mov ebp, r12d
xor ebp, edx
mov edx, dword [rsp + 0x74]
xor r14d, ebp
xor r15d, ebp
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x78], r15d
mov r14d, edx
xor edx, esi
xor r14d, edi
mov edi, dword [rsp + 0x7c]
mov dword [rsp + 0x74], edx
mov r12d, r14d
mov r14d, dword [rsp + 0x24]
xor r12d, edi
mov edi, dword [rsp + 0x5c]
xor r14d, r12d
xor edi, r12d
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
xor edi, r9d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x34]
xor r15d, r8d
xor edi, r10d
mov dword [rsp + 0x68], r15d
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x64], edi
mov edi, dword [rsp + 0x6c]
xor r15d, eax
xor edi, ecx
mov dword [rsp + 0x94], r15d
mov r15d, dword [rsp + 0x88]
mov dword [rsp + 0x6c], edi
mov edi, dword [rsp + 0x8c]
xor r15d, edx
xor edi, edx
mov dword [rsp + 0x58], r15d
mov r15d, dword [rsp + 0x80]
xor r15d, edx
mov edx, r15d
mov r15d, dword [rsp + 0x54]
xor esi, r15d
mov r15d, dword [rsp + 0x50]
xor r15d, r12d
mov r12d, dword [rsp + 0x4c]
mov dword [rsp + 0x50], r15d
xor r12d, r9d
mov dword [rsp + 0x4c], r12d
mov r12d, dword [rsp + 0x48]
xor ebp, r12d
mov r12d, dword [rsp + 0x44]
mov dword [rsp + 0x48], ebp
mov ebp, dword [rsp + 0x40]
xor r10d, r12d
mov r12d, dword [rsp + 0x3c]
xor ebp, r8d
xor r8d, ebx
mov ebx, dword [rsp + 0x2c]
xor r10d, edi
mov r15d, ebp
mov ebp, dword [rsp + 0x38]
xor r8d, edi
xor r12d, ecx
xor ecx, ebx
xor ebp, eax
mov dword [rsp + 0x24], ebp
mov ebp, r15d
mov r15d, dword [rsp + 0x90]
xor ebp, r15d
mov r15d, dword [rsp + 0x70]
mov dword [rsp + 0x38], ebp
mov ebp, dword [rsp + 0x24]
xor r12d, r15d
xor ebp, r13d
mov dword [rsp + 0x3c], ebp
mov ebp, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x7c]
xor eax, ebx
mov ebx, dword [rsp + 0x34]
xor r9d, ebp
mov ebp, dword [rsp + 0x90]
xor r9d, edx
xor r15d, r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0x9c]
xor ebx, r13d
xor ecx, ebp
xor ebx, r14d
mov r14d, dword [rsp + 0x84]
mov dword [rsp + 0x24], ebx
mov ebx, dword [rsp + 0x98]
xor r14d, r13d
xor r14d, r9d
mov r9d, dword [rsp + 0x58]
xor r9d, r13d
xor r9d, ebx
mov ebx, dword [rsp + 0x70]
rorx edi, r9d, 0x1e
rorx r9d, ecx, 0x1e
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x2c], r9d
xor eax, ebx
rorx ebx, r8d, 0x1e
mov r8d, dword [rsp + 0x8c]
rorx r9d, eax, 0x1e
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x34]
xor eax, ecx
mov ecx, dword [rsp + 0x50]
xor r9d, esi
mov esi, dword [rsp + 0x84]
shl r9, 0x20
or r9, rax
mov eax, dword [rsp + 0x5c]
xor edx, ecx
mov ecx, dword [rsp + 0x4c]
shl rdx, 0x20
xor eax, esi
or rdx, rax
xor ecx, esi
mov eax, dword [rsp + 0x60]
mov esi, dword [rsp + 0x88]
shl rcx, 0x20
xor esi, eax
mov eax, dword [rsp + 0x58]
or rcx, rsi
mov esi, dword [rsp + 0x48]
xor eax, esi
mov esi, dword [rsp + 0x78]
shl rax, 0x20
xor r8d, esi
rorx esi, r10d, 0x1f
mov r10d, dword [rsp + 0x70]
or rax, r8
mov r8d, dword [rsp + 0x64]
shl rsi, 0x20
xor r8d, ebp
rorx ebp, dword [rsp + 0x38], 0x1f
shl rbp, 0x20
or rsi, r8
mov r8d, dword [rsp + 0x68]
xor r8d, r10d
rorx r10d, r12d, 0x1f
or rbp, r8
mov r8d, dword [rsp + 0x6c]
shl r10, 0x20
xor r8d, r13d
or r10, r8
rorx r8d, dword [rsp + 0x3c], 0x1f
mov r12d, dword [rsp + 0x94]
mov r13d, dword [rsp + 0x34]
shl r8, 0x20
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x3c], ebx
xor r12d, r13d
lea r13, [0x1401b9860]
or r8, r12
lea r12, [0x1401b98a0]
mov rdi, r8
mov r8, rdx
mov rdx, rdi
nop
mov r14, r9
mov rbx, rcx
xor rdx, rsi
or r14, r8
xor rbx, rax
xor r14, rax
and rax, r9
xor r8, rax
mov rdi, rax
mov rax, rdx
not r8
xor rdi, rbx
and rbx, r14
mov rcx, r8
xor rbx, r8
or rcx, rdi
xor rdi, rbx
xor r9, rcx
and rbx, rcx
xor rcx, r14
mov r14, rbp
or r14, r10
rorx r8d, r9d, 0x1e
not rcx
xor r14, rsi
and rsi, rbp
xor r10, rsi
and rax, r14
xor rsi, rdx
not r10
xor rax, r10
or r10, rsi
xor rsi, rax
xor rbp, r10
and rax, r10
mov rdx, rsi
xor rdx, r9
shr r9, 0x20
mov rsi, rdx
rorx r9d, r9d, 0x1e
xor r8d, edx
rorx edx, edx, 0x12
shr rsi, 0x20
xor edx, r8d
rorx r8d, r8d, 0x16
xor r9d, esi
rorx esi, esi, 0x12
xor esi, r9d
rorx r9d, r9d, 0x16
xor r9d, esi
rorx esi, esi, 0x1f
xor rbp, rcx
xor r8d, edx
shl r9, 0x20
shl rsi, 0x20
rorx edx, edx, 0x1f
xor r14, r10
or r9, r8
or rsi, rdx
rorx r8d, ecx, 0x1e
mov rdx, rbp
shr rcx, 0x20
shr rdx, 0x20
xor r8d, ebp
rorx ebp, ebp, 0x12
rorx ecx, ecx, 0x1e
xor ebp, r8d
xor r14, rbx
rorx r8d, r8d, 0x16
xor ecx, edx
rorx edx, edx, 0x12
xor r8d, ebp
not r14
xor edx, ecx
rorx ecx, ecx, 0x16
rorx ebp, ebp, 0x1f
mov r10, r14
xor ecx, edx
rorx edx, edx, 0x1f
shr r10, 0x20
shl rdx, 0x20
shl rcx, 0x20
or rbp, rdx
rorx edx, ebx, 0x1e
shr rbx, 0x20
or r8, rcx
rorx ebx, ebx, 0x1e
xor edx, r14d
rorx r14d, r14d, 0x12
xor ebx, r10d
rorx r10d, r10d, 0x12
xor r14d, edx
rorx edx, edx, 0x16
xor r10d, ebx
rorx ecx, ebx, 0x16
xor edx, r14d
rorx r14d, r14d, 0x1f
xor ecx, r10d
rorx r10d, r10d, 0x1f
shl rcx, 0x20
shl r10, 0x20
or rcx, rdx
or r10, r14
xor rax, rdi
rorx r14d, edi, 0x1e
mov rdx, rax
shr rdi, 0x20
xor r14d, eax
rorx ebx, eax, 0x12
shr rdx, 0x20
rorx edi, edi, 0x1e
xor ebx, r14d
rorx r14d, r14d, 0x16
xor edi, edx
rorx edx, edx, 0x12
xor r14d, ebx
xor r9, qword [r12]
xor edx, edi
rorx eax, edi, 0x16
rorx ebx, ebx, 0x1f
xor rsi, qword [r13]
xor eax, edx
rorx edx, edx, 0x1f
add r12, 8
shl rax, 0x20
shl rdx, 0x20
lea rdi, [0x1401b98e0]
add r13, 8
or rax, r14
or rdx, rbx
cmp r12, rdi
jne 0x140041e80
mov r13, rdx
mov rdx, r8
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], esi
shr rcx, 0x20
shr rsi, 0x20
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x6c], r10d
shr rdx, 0x20
shr r10, 0x20
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x50], edx
mov r8, r13
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x78], eax
shr r9, 0x20
shr r8, 0x20
shr rax, 0x20
mov dword [rsp + 0x68], ebp
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], r10d
shr rbp, 0x20
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x58], r13d
lea r9, [0x1401b9820]
mov r14d, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x24]
mov edx, dword [rsp + 0x28]
mov esi, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x38], r8d
lea r8, [0x1401b9840]
nop dword [rax]
mov eax, r15d
xor ecx, r14d
xor edx, edi
or eax, r10d
xor eax, r14d
and r14d, r15d
xor r10d, r14d
xor r14d, ecx
and ecx, eax
not r10d
xor ecx, r10d
or r10d, r14d
xor r15d, r10d
xor r14d, ecx
and ecx, r10d
xor r10d, eax
mov eax, ebx
not r10d
or eax, esi
xor eax, edi
and edi, ebx
xor esi, edi
xor edi, edx
and edx, eax
not esi
xor edx, esi
or esi, edi
xor ebx, esi
xor edi, edx
and edx, esi
xor edi, r15d
xor ebx, r10d
rorx r15d, r15d, 0x1e
rorx r10d, r10d, 0x1e
xor r15d, edi
xor r10d, ebx
rorx edi, edi, 0x12
rorx ebx, ebx, 0x12
xor edi, r15d
xor ebx, r10d
rorx r15d, r15d, 0x16
rorx r10d, r10d, 0x16
xor r15d, edi
xor r10d, ebx
xor eax, esi
xor edx, r14d
xor eax, ecx
rorx ecx, ecx, 0x1e
rorx r14d, r14d, 0x1e
xor r15d, dword [r8]
not eax
xor r14d, edx
rorx edx, edx, 0x12
xor ecx, eax
rorx eax, eax, 0x12
xor edx, r14d
add r8, 4
xor eax, ecx
rorx ecx, ecx, 0x16
rorx r14d, r14d, 0x16
rorx edi, edi, 0x1f
xor ecx, eax
rorx esi, eax, 0x1f
lea rax, [0x1401b9860]
xor edi, dword [r9]
xor r14d, edx
rorx ebx, ebx, 0x1f
rorx edx, edx, 0x1f
add r9, 4
cmp r8, rax
jne 0x140042120
mov dword [rsp + 0x2c], esi
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x28], edx
xor esi, esi
mov dword [rsp + 0x30], ecx
test r11, r11
jne 0x140041a49
nop word cs:[rax + rax]
mov edx, ebx
mov ecx, edi
mov rbx, rsi
mov rax, qword [rsp + 0xf0]
mov edi, dword [rsp + 0x74]
mov dword [rax + 0x28], edi
mov edi, dword [rsp + 0x5c]
mov dword [rax + 0x2c], edi
mov edi, dword [rsp + 0x60]
mov dword [rax + 0x30], edi
mov edi, dword [rsp + 0x78]
mov dword [rax + 0x34], edi
mov edi, dword [rsp + 0x64]
mov dword [rax + 0x38], edi
mov edi, dword [rsp + 0x68]
mov dword [rax + 0x3c], edi
mov edi, dword [rsp + 0x6c]
mov dword [rax + 0x40], edi
mov edi, dword [rsp + 0x58]
mov dword [rax + 0x44], edi
mov edi, dword [rsp + 0x54]
mov dword [rax + 0x48], edi
mov edi, dword [rsp + 0x50]
mov dword [rax + 0x4c], edi
mov edi, dword [rsp + 0x4c]
mov dword [rax + 0x50], edi
mov edi, dword [rsp + 0x48]
mov dword [rax + 0x54], edi
mov edi, dword [rsp + 0x44]
mov dword [rax + 0x58], edi
mov edi, dword [rsp + 0x40]
mov dword [rax + 0x5c], edi
mov edi, dword [rsp + 0x3c]
mov dword [rax + 0x60], edi
mov edi, dword [rsp + 0x38]
mov dword [rax + 0x64], edi
mov edi, dword [rsp + 0x24]
mov dword [rax + 0x68], r15d
mov dword [rax + 0x74], r14d
mov dword [rax + 0x78], ecx
mov dword [rax + 0x7c], edx
mov dword [rax + 0x6c], edi
mov edi, dword [rsp + 0x30]
mov dword [rax + 0x70], edi
mov edi, dword [rsp + 0x2c]
mov dword [rax + 0x80], edi
mov edi, dword [rsp + 0x28]
mov dword [rax + 0x84], edi
mov qword [rax + 0x20], rbx
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xf0]
add rcx, rbx
call sym.memcpy
add rbx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf0]
jmp 0x1400422ef