Function at 0x6f552f30
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, 0x148
mov rsi, qword [rcx + 0x20]
mov eax, 0x20
mov r12, rcx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], r8
sub rax, rsi
cmp r8, rax
jb 0x6f554000
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0xf0], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x88], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x6c], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0xa8], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0xe4], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0xe8], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x58]
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0xa0], eax
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x64]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x68]
mov edx, dword [rcx + 0x88]
cmp qword [rsp + 0x1a0], 0
mov edi, dword [rcx + 0x7c]
mov r15d, dword [rcx + 0x84]
mov dword [rsp + 0xe0], eax
mov eax, dword [rcx + 0x6c]
mov dword [rsp + 0x50], edx
mov edx, dword [rcx + 0x8c]
mov dword [rsp + 0xac], eax
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0xb8], edx
mov edx, dword [rcx + 0x90]
mov dword [rsp + 0xb0], eax
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0xc0], edx
mov edx, dword [rcx + 0x94]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 0x78]
mov dword [rsp + 0xc8], edx
mov edx, dword [rcx + 0x98]
mov dword [rsp + 0xb4], eax
mov eax, dword [rcx + 0x80]
mov dword [rsp + 0xd0], edx
mov edx, dword [rcx + 0x9c]
mov ebx, eax
mov dword [rsp + 0xd8], edx
mov edx, dword [rcx + 0xa0]
mov dword [rsp + 0x78], edx
mov edx, dword [rcx + 0xa4]
mov dword [rsp + 0x80], edx
je 0x6f553e75
mov rbp, rsi
mov qword [rsp + 0x190], rcx
mov esi, eax
jmp 0x6f5530cf
cmp qword [rsp + 0x1a0], 0
je 0x6f553e68
mov ebx, 0x20
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
sub rbx, rbp
cmp rbx, qword [rsp + 0x1a0]
cmova rbx, qword [rsp + 0x1a0]
add rcx, rbp
mov r8, rbx
add rbp, rbx
call sym.memcpy
add qword [rsp + 0x198], rbx
sub qword [rsp + 0x1a0], rbx
cmp rbp, 0x20
jne 0x6f5530c0
mov rax, qword [rsp + 0x190]
mov eax, dword [rax]
mov ecx, eax
bswap ecx
mov rax, qword [rsp + 0x190]
mov dword [rsp + 0xf4], ecx
mov eax, dword [rax + 4]
mov ecx, eax
bswap ecx
mov rax, qword [rsp + 0x190]
mov dword [rsp + 0x10c], ecx
mov eax, dword [rax + 8]
mov ecx, eax
bswap ecx
mov rax, qword [rsp + 0x190]
mov dword [rsp + 0xf8], ecx
mov eax, dword [rax + 0xc]
mov r8d, eax
bswap r8d
mov rax, qword [rsp + 0x190]
mov dword [rsp + 0xfc], r8d
mov eax, dword [rax + 0x10]
bswap eax
mov rbx, qword [rsp + 0x190]
mov dword [rsp + 0x38], eax
mov ebx, dword [rbx + 0x14]
mov edx, ebx
bswap edx
mov rbx, qword [rsp + 0x190]
mov dword [rsp + 0x2c], edx
mov ebx, dword [rbx + 0x18]
bswap ebx
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x190]
mov ebx, dword [rbx + 0x1c]
mov r10d, ebx
bswap r10d
mov r11d, dword [rsp + 0x60]
xor r11d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xc0]
mov ebp, dword [rsp + 0x34]
mov edx, dword [rsp + 0x70]
mov r13d, dword [rsp + 0xb4]
mov r12d, dword [rsp + 0xd8]
mov r14d, dword [rsp + 0xe4]
xor ecx, r11d
mov r11d, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x78]
mov dword [rsp + 0x3c], r10d
xor r12d, edi
mov r9d, dword [rsp + 0x50]
xor ecx, dword [rsp + 0xb0]
xor r11d, ebp
mov r8d, dword [rsp + 0xe8]
mov ebx, dword [rsp + 0x88]
xor edx, r11d
mov r11d, dword [rsp + 0x6c]
xor r11d, dword [rsp + 0xd0]
mov r10d, eax
xor ebx, dword [rsp + 0x90]
xor edx, dword [rsp + 0xc8]
xor ebx, dword [rsp + 0xb8]
xor r10d, esi
xor r10d, dword [rsp + 0xa8]
xor ebx, dword [rsp + 0xac]
xor r13d, r11d
mov r11d, dword [rsp + 0xa0]
xor r13d, dword [rsp + 0x98]
xor r11d, r12d
mov r12d, dword [rsp + 0x40]
xor r11d, dword [rsp + 0x8c]
mov dword [rsp + 0x34], r13d
mov r13d, dword [rsp + 0xf0]
xor r12d, r14d
mov eax, r12d
mov r12d, dword [rsp + 0xe0]
xor eax, r15d
xor eax, dword [rsp + 0x80]
xor r9d, r12d
xor r9d, r13d
xor r13d, eax
xor ecx, eax
xor r9d, r8d
mov dword [rsp + 0xe0], r13d
mov r13d, dword [rsp + 0x88]
xor r9d, eax
xor ebp, ecx
xor edx, eax
mov dword [rsp + 0xe4], ebp
mov ebp, dword [rsp + 0x6c]
xor r13d, r9d
mov dword [rsp + 0x88], r13d
mov r13d, dword [rsp + 0x68]
xor ebp, edx
mov dword [rsp + 0xf0], ebp
mov ebp, dword [rsp + 0x8c]
xor r13d, ebx
xor ebp, dword [rsp + 0x34]
xor r14d, r10d
mov dword [rsp + 0x68], r14d
mov r14d, dword [rsp + 0x58]
xor r8d, eax
mov dword [rsp + 0xe8], r8d
mov r8d, dword [rsp + 0x90]
xor r12d, eax
mov dword [rsp + 0x104], r12d
mov r12d, dword [rsp + 0xac]
xor esi, r11d
xor r14d, ecx
mov dword [rsp + 0x6c], ebp
mov ebp, dword [rsp + 0xa8]
mov dword [rsp + 0x100], r14d
mov r14d, dword [rsp + 0x98]
xor r8d, r9d
mov dword [rsp + 0xa8], r8d
mov r8d, dword [rsp + 0x60]
xor r12d, r9d
xor ebp, r11d
xor r15d, r10d
xor r14d, edx
mov dword [rsp + 0x8c], ebp
mov ebp, dword [rsp + 0x70]
mov dword [rsp + 0x58], r14d
mov r14d, dword [rsp + 0xa0]
xor r8d, ebx
xor r14d, dword [rsp + 0x34]
xor ebp, ecx
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x60], r14d
mov r14d, dword [rsp + 0x48]
xor r14d, r11d
mov dword [rsp + 0x48], r14d
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0xb0]
mov ebp, dword [rsp + 0xb4]
xor eax, dword [rsp + 0x50]
xor r11d, dword [rsp + 0x78]
xor r14d, r10d
xor r9d, dword [rsp + 0xb8]
xor r12d, ebx
xor ebx, dword [rsp + 0xc0]
xor edi, dword [rsp + 0x34]
xor ebp, edx
xor edx, dword [rsp + 0xd0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0xd8]
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0xc8]
mov dword [rsp + 0xa0], edx
mov edx, r11d
mov r11d, dword [rsp + 0x80]
mov dword [rsp + 0x80], edx
xor ebx, ecx
mov dword [rsp + 0xac], eax
mov ecx, r13d
xor r11d, r10d
mov eax, r13d
mov r13d, dword [rsp + 0xe0]
mov r10d, r11d
mov r11d, dword [rsp + 0x68]
mov dword [rsp + 0x98], ebx
mov ebx, dword [rsp + 0x104]
mov dword [rsp + 0x34], r10d
xor r13d, r11d
xor eax, r11d
mov dword [rsp + 0xb4], r13d
mov r13d, ebx
mov dword [rsp + 0xb0], eax
xor r13d, r10d
mov r10d, r12d
mov eax, dword [rsp + 0xac]
xor r10d, r9d
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xc0], r10d
mov r10d, dword [rsp + 0xa0]
xor r10d, edi
xor eax, esi
xor edx, r15d
mov dword [rsp + 0xd0], eax
mov eax, ebx
mov ebx, dword [rsp + 0xe8]
xor eax, r15d
xor eax, dword [rsp + 0xa8]
xor r12d, r15d
mov dword [rsp + 0xc8], r10d
mov dword [rsp + 0xd8], edx
xor esi, r14d
mov r13d, ebx
xor ebx, r14d
xor r13d, r15d
mov dword [rsp + 0xe8], eax
xor ebx, dword [rsp + 0x88]
mov eax, r12d
mov r12d, dword [rsp + 0x58]
xor r12d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x100]
mov dword [rsp + 0x78], ebp
xor edi, dword [rsp + 0x48]
mov dword [rsp + 0x104], ebx
mov ebx, dword [rsp + 0xa8]
xor r15d, r12d
mov r12d, dword [rsp + 0x60]
xor edx, r8d
xor r8d, r14d
xor r8d, dword [rsp + 0xe4]
xor eax, r10d
xor ebx, ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x100], eax
xor r12d, ebp
mov ebp, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xa8], ebx
mov ebx, dword [rsp + 0x60]
xor ecx, r11d
mov dword [rsp + 0x108], r8d
mov r8d, r10d
xor r8d, ebp
mov r10d, dword [rsp + 0x3c]
mov r11d, ecx
mov ecx, dword [rsp + 0xf8]
xor eax, r14d
xor r14d, r8d
mov r8d, dword [rsp + 0x58]
xor r8d, dword [rsp + 0x6c]
xor ebx, dword [rsp + 0x8c]
mov dword [rsp + 0xe0], eax
xor ecx, r10d
xor ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0xf4]
mov eax, r8d
mov r8d, dword [rsp + 0xfc]
xor ecx, r10d
mov dword [rsp + 0x60], ebx
mov ebx, dword [rsp + 0x30]
xor r8d, r10d
mov r10d, ecx
mov ecx, dword [rsp + 0x38]
xor r14d, r8d
xor r11d, ebx
xor ecx, eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0xf0], r11d
mov ecx, dword [rsp + 0x10c]
mov eax, dword [rsp + 0x48]
mov r11d, ecx
xor eax, ebx
xor r11d, ebx
xor r13d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x3c]
xor ebx, dword [rsp + 0x30]
xor edx, r10d
xor r15d, eax
mov dword [rsp + 0x114], edx
mov edx, dword [rsp + 0x2c]
xor r12d, r8d
xor eax, dword [rsp + 0xc8]
xor edi, dword [rsp + 0x38]
rol r15d, 2
mov dword [rsp + 0x10c], r13d
mov r13d, dword [rsp + 0xe8]
rol r12d, 2
xor esi, edx
rol esi, 2
xor r13d, ebx
rol edi, 2
mov dword [rsp + 0x110], r13d
mov r13d, dword [rsp + 0x100]
xor r13d, r11d
mov dword [rsp + 0x100], r13d
mov r13d, dword [rsp + 0xb8]
xor r13d, edx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0xb8], r13d
mov r13d, dword [rsp + 0x50]
xor r13d, dword [rsp + 0x34]
xor edx, r13d
xor edx, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x30]
xor r13d, edx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x118], r13d
mov r13d, dword [rsp + 0x90]
xor r13d, dword [rsp + 0x34]
xor edx, ebx
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0xc0], edx
mov edx, dword [rsp + 0x70]
xor edx, r13d
xor edx, ebx
mov r13d, edx
mov edx, dword [rsp + 0x78]
xor edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0x34]
xor r13d, r10d
mov dword [rsp + 0x70], r13d
xor r8d, dword [rsp + 0xd0]
mov r13d, dword [rsp + 0xd8]
mov dword [rsp + 0xd8], esi
xor r13d, dword [rsp + 0x38]
mov dword [rsp + 0x78], r15d
xor edx, ebx
mov r15d, dword [rsp + 0x50]
mov dword [rsp + 0xd0], edi
xor r11d, edx
mov edi, dword [rsp + 0xe0]
mov dword [rsp + 0xc8], r12d
mov esi, r11d
mov r11d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x98]
rol esi, 3
mov dword [rsp + 0x120], esi
mov esi, eax
rol esi, 3
xor r15d, r11d
xor r12d, dword [rsp + 0xb0]
mov dword [rsp + 0x128], esi
mov esi, r8d
mov ebx, r15d
rol esi, 3
xor ebx, dword [rsp + 0xf4]
xor r9d, dword [rsp + 0xb4]
mov dword [rsp + 0x130], esi
mov esi, r13d
xor r10d, dword [rsp + 0x104]
rol esi, 3
mov r13d, dword [rsp + 0xac]
rol r14d, 1
mov dword [rsp + 0x138], esi
mov esi, dword [rsp + 0x3c]
xor r9d, ecx
shl r10, 0x20
xor r13d, ebp
xor r13d, dword [rsp + 0x2c]
xor edi, esi
or r9, r10
mov r10d, dword [rsp + 0xe4]
mov r8, rdi
mov edi, dword [rsp + 0xf8]
xor r10d, dword [rsp + 0xa0]
shl r8, 0x20
movabs rbp, 0x1685f3de0337818
or rbx, r8
mov r8d, dword [rsp + 0x88]
xor r8d, dword [rsp + 0x90]
xor edi, r8d
mov rdx, rdi
mov edi, ecx
xor edi, dword [rsp + 0xa8]
mov rax, rdi
mov rdi, rdx
shl rax, 0x20
or rdi, rax
mov eax, r12d
mov r12d, dword [rsp + 0x108]
xor r12d, dword [rsp + 0x48]
xor eax, dword [rsp + 0xfc]
mov r8, rdi
mov rdx, r12
lea r12, [0x6f6fcf00]
shl rdx, 0x20
or rax, rdx
mov edx, r10d
mov r10, r14
xor edx, r11d
xor edx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x58]
shl r10, 0x20
mov r11d, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x8c]
rol edi, 1
or r10, rdx
mov rdx, rdi
movabs rdi, 0xb6de10ed303994a6
shl rdx, 0x20
xor r11d, dword [rsp + 0x80]
xor r14d, dword [rsp + 0x34]
or r13, rdx
mov edx, dword [rsp + 0x60]
xor r11d, dword [rsp + 0x30]
rol edx, 1
xor r14d, esi
xor esi, esi
shl rdx, 0x20
or r11, rdx
mov edx, dword [rsp + 0xf0]
rol edx, 1
shl rdx, 0x20
or r14, rdx
jmp 0x6f55389f
lea rdx, [0x6f6fcec0]
mov rdi, qword [r12 + rsi]
mov rbp, qword [rdx + rsi]
mov r15, rbx
xor r8, rax
or r15, r9
mov rdx, r8
not r9
xor r15, rax
and rax, rbx
mov rcx, rax
xor r9, rax
and rdx, r15
xor rcx, r8
mov rax, r15
xor rdx, r9
not rax
or r9, rcx
xor rcx, rdx
xor rbx, r9
and rdx, r9
xor rax, r9
mov r9, r13
mov r15, r14
or r9, r11
xor r15, r10
not r11
xor r9, r10
and r10, r13
xor r11, r10
xor r10, r15
mov r8, r10
mov r10, r15
and r10, r9
not r9
xor r10, r11
or r11, r8
mov r15, r10
xor r10, rbx
mov r14, r11
xor r10, r8
mov r8d, ebx
xor r13, r11
and r15, r11
rol r8d, 2
mov r11, r9
xor r8d, r10d
xor r11, r14
mov r14, r10
rol r10d, 0xe
shr r14, 0x20
xor r10d, r8d
mov r9d, r10d
mov r10d, r8d
rol r10d, 0xa
shr rbx, 0x20
xor r13, rax
mov r8, rbx
rol r8d, 2
xor r8d, r14d
rol r14d, 0xe
mov ebx, r8d
xor r14d, r8d
mov r8d, r10d
rol ebx, 0xa
mov r10d, r9d
xor r8d, r9d
xor ebx, r14d
rol r14d, 1
rol r10d, 1
shl r14, 0x20
mov r9, r13
shl rbx, 0x20
or r10, r14
mov r14d, eax
shr r9, 0x20
rol r14d, 2
shr rax, 0x20
or rbx, r8
xor r14d, r13d
rol r13d, 0xe
rol eax, 2
mov r8d, r13d
mov r13d, r9d
xor eax, r9d
rol r13d, 0xe
xor r8d, r14d
rol r14d, 0xa
xor r13d, eax
rol eax, 0xa
mov r9d, r14d
xor eax, r13d
xor r9d, r8d
mov r14d, edx
shl rax, 0x20
or r9, rax
rol r13d, 1
xor r11, rdx
rol r8d, 1
shl r13, 0x20
rol r14d, 2
or r13, r8
mov r8, r11
xor r14d, r11d
shr r8, 0x20
rol r11d, 0xe
shr rdx, 0x20
mov eax, r11d
rol edx, 2
mov r11d, r8d
xor edx, r8d
rol r11d, 0xe
xor eax, r14d
xor r11d, edx
rol edx, 0xa
rol r14d, 0xa
mov r8d, edx
mov edx, ecx
xor r14d, eax
xor r8d, r11d
xor r15, rcx
rol r11d, 1
shl r8, 0x20
rol edx, 2
rol eax, 1
xor edx, r15d
or r8, r14
shl r11, 0x20
mov r14, r15
rol r15d, 0xe
or r11, rax
xor r15d, edx
shr r14, 0x20
rol edx, 0xa
shr rcx, 0x20
xor edx, r15d
add rsi, 8
rol ecx, 2
rol r15d, 1
xor rbx, rdi
xor ecx, r14d
rol r14d, 0xe
xor r10, rbp
mov eax, ecx
xor r14d, ecx
rol eax, 0xa
xor eax, r14d
rol r14d, 1
shl rax, 0x20
shl r14, 0x20
or rax, rdx
or r14, r15
cmp rsi, 0x40
jne 0x6f553890
mov dword [rsp + 0x34], eax
shr rax, 0x20
mov ebp, dword [rsp + 0x10c]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb8]
xor edi, edi
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0xf0], ebx
shr rbx, 0x20
mov qword [rsp + 0xe8], rbx
mov rbx, qword [rsp + 0xc0]
shl rax, 0x20
mov r12d, dword [rsp + 0x100]
mov r15, qword [rsp + 0x120]
or rax, rbp
mov ebp, dword [rsp + 0x110]
shl rdx, 0x20
shl rbx, 0x20
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x8c], r13d
shr r8, 0x20
shr r13, 0x20
mov dword [rsp + 0xa8], r11d
shl r15, 0x20
shr r11, 0x20
mov qword [rsp + 0x60], r8
or rbp, rdx
mov edx, dword [rsp + 0x114]
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x48], r11
mov r13, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov r11d, dword [rsp + 0xd0]
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0x6c], r10d
shr r9, 0x20
or rbx, rdx
mov rdx, qword [rsp + 0x70]
shl r13, 0x20
shl r8, 0x20
shr r10, 0x20
mov dword [rsp + 0xe4], r14d
or r11, r8
mov r8d, dword [rsp + 0xd8]
shr r14, 0x20
shl rdx, 0x20
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x90], r9
or r12, rdx
mov edx, dword [rsp + 0x78]
mov qword [rsp + 0x40], r14
movabs r10, 0xb213afa5fc20d9d2
or r15, rdx
mov edx, dword [rsp + 0xc8]
or r13, rdx
mov rdx, qword [rsp + 0x138]
shl rdx, 0x20
or r8, rdx
movabs rdx, 0xe028c9bfe25e72c1
mov rsi, r8
jmp 0x6f553bf6
lea rdx, [0x6f6fce40]
mov r10, qword [rdx + rdi]
lea rdx, [0x6f6fce00]
mov rdx, qword [rdx + rdi]
mov rcx, rax
xor rbx, r12
mov r9, r12
or rcx, rbp
mov r8, rbx
and r9, rax
xor rcx, r12
not rbp
xor rsi, r15
and r8, rcx
xor rbp, r9
xor r9, rbx
mov r12, r8
mov rbx, rcx
xor r12, rbp
not rbx
or rbp, r9
xor rbx, rbp
xor r9, r12
xor rax, rbp
and r12, rbp
mov rbp, r13
mov r14, rax
or rbp, r11
not r11
xor rbp, r15
and r15, r13
xor r11, r15
xor r15, rsi
and rsi, rbp
mov rax, rsi
xor rax, r11
or r11, r15
mov rsi, rax
mov r8, r11
xor r13, r11
and rsi, r11
mov r11, rbp
xor rax, r14
not r11
mov rcx, rax
xor r11, r8
mov r8d, r14d
xor rcx, r15
rol r8d, 2
mov r15, rcx
xor r8d, ecx
rol ecx, 0xe
shr r15, 0x20
xor ecx, r8d
rol r8d, 0xa
shr r14, 0x20
rol r14d, 2
xor r8d, ecx
xor r13, rbx
xor r14d, r15d
rol r15d, 0xe
rol ecx, 1
mov eax, r14d
xor r15d, r14d
mov r14, r13
rol eax, 0xa
shr r14, 0x20
xor eax, r15d
rol r15d, 1
shl rax, 0x20
shl r15, 0x20
or rax, r8
mov r8d, ebx
shr rbx, 0x20
rol r8d, 2
or r15, rcx
rol ebx, 2
xor r8d, r13d
rol r13d, 0xe
xor ebx, r14d
mov ecx, r13d
mov r13d, r14d
rol r13d, 0xe
xor ecx, r8d
rol r8d, 0xa
xor r13d, ebx
rol ebx, 0xa
mov ebp, r8d
xor ebx, r13d
xor ebp, ecx
mov r8d, r12d
shl rbx, 0x20
or rbp, rbx
rol r13d, 1
xor r11, r12
mov r14, r11
rol r8d, 2
shr r12, 0x20
xor r8d, r11d
rol ecx, 1
shr r14, 0x20
rol r11d, 0xe
shl r13, 0x20
rol r12d, 2
xor r12d, r14d
or r13, rcx
mov ecx, r11d
mov r11d, r14d
mov ebx, r12d
xor ecx, r8d
rol r11d, 0xe
rol ebx, 0xa
rol r8d, 0xa
xor r11d, r12d
xor r8d, ecx
xor rsi, r9
xor ebx, r11d
rol r11d, 1
rol ecx, 1
shl rbx, 0x20
shl r11, 0x20
or rbx, r8
mov r8d, r9d
or r11, rcx
rol r8d, 2
mov rcx, rsi
xor r8d, esi
rol esi, 0xe
shr rcx, 0x20
xor esi, r8d
rol r8d, 0xa
shr r9, 0x20
rol r9d, 2
xor r8d, esi
add rdi, 8
xor r9d, ecx
rol ecx, 0xe
rol esi, 1
xor ecx, r9d
rol r9d, 0xa
xor rax, r10
mov r12d, r9d
xor r15, rdx
xor r12d, ecx
rol ecx, 1
shl r12, 0x20
shl rcx, 0x20
or r12, r8
or rsi, rcx
cmp rdi, 0x40
jne 0x6f553be0
mov r8, rsi
mov dword [rsp + 0xac], ebp
mov dword [rsp + 0xb4], r15d
shr rbp, 0x20
shr r15, 0x20
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0xb8], rbp
shr rax, 0x20
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0x70], r12d
shr rbx, 0x20
shr r12, 0x20
mov qword [rsp + 0xd0], r15
mov edi, r13d
mov esi, r11d
shr r13, 0x20
shr r11, 0x20
mov r15d, r8d
xor ebp, ebp
shr r8, 0x20
cmp qword [rsp + 0x1a0], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r8
jne 0x6f5530cf
mov r12, qword [rsp + 0x190]
mov ebx, esi
mov rsi, rbp
mov eax, dword [rsp + 0xf0]
mov dword [r12 + 0x28], eax
mov eax, dword [rsp + 0x88]
mov dword [r12 + 0x2c], eax
mov eax, dword [rsp + 0x68]
mov dword [r12 + 0x30], eax
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x34], eax
mov eax, dword [rsp + 0x6c]
mov dword [r12 + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov dword [r12 + 0x3c], eax
mov eax, dword [rsp + 0xa8]
mov dword [r12 + 0x40], eax
mov eax, dword [rsp + 0xe4]
mov dword [r12 + 0x44], eax
mov eax, dword [rsp + 0xe8]
mov dword [r12 + 0x48], eax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0x4c], eax
mov eax, dword [rsp + 0x60]
mov dword [r12 + 0x50], eax
mov eax, dword [rsp + 0x58]
mov dword [r12 + 0x54], eax
mov eax, dword [rsp + 0x98]
mov dword [r12 + 0x58], eax
mov eax, dword [rsp + 0xa0]
mov dword [r12 + 0x5c], eax
mov eax, dword [rsp + 0x48]
mov dword [r12 + 0x60], eax
mov eax, dword [rsp + 0x40]
mov dword [r12 + 0x64], eax
mov eax, dword [rsp + 0xe0]
mov dword [r12 + 0x7c], edi
mov dword [r12 + 0x80], ebx
mov dword [r12 + 0x84], r15d
mov qword [r12 + 0x20], rsi
mov dword [r12 + 0x68], eax
mov eax, dword [rsp + 0xac]
mov dword [r12 + 0x6c], eax
mov eax, dword [rsp + 0xb0]
mov dword [r12 + 0x70], eax
mov eax, dword [rsp + 0x70]
mov dword [r12 + 0x74], eax
mov eax, dword [rsp + 0xb4]
mov dword [r12 + 0x78], eax
mov eax, dword [rsp + 0x50]
mov dword [r12 + 0x88], eax
mov eax, dword [rsp + 0xb8]
mov dword [r12 + 0x8c], eax
mov eax, dword [rsp + 0xc0]
mov dword [r12 + 0x90], eax
mov eax, dword [rsp + 0xc8]
mov dword [r12 + 0x94], eax
mov eax, dword [rsp + 0xd0]
mov dword [r12 + 0x98], eax
mov eax, dword [rsp + 0xd8]
mov dword [r12 + 0x9c], eax
mov eax, dword [rsp + 0x78]
mov dword [r12 + 0xa0], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0xa4], eax
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rcx + rsi]
call sym.memcpy
add rsi, qword [rsp + 0x1a0]
mov qword [r12 + 0x20], rsi
jmp 0x6f553fe5