Function at 0x140079b20
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rdi
sub rsp, 0x1b8
mov rbx, qword [rcx + 0x20]
mov eax, reloc.WLDAP32.dll_Ordinal_32
sub rax, rbx
mov qword [rsp + 0x120], rbx
mov r9, rdx
mov rdi, r8
mov rdx, rcx
cmp r8, rax
jae 0x140076b4f
add rcx, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x1d0]
lea rax, [rbx + rdi]
mov qword [rcx + 0x20], rax
add rsp, 0x1b8
pop rdi
pop rbx
ret
mov eax, dword [rcx + 0x28]
mov edi, dword [rdx + 0x80]
mov r10d, dword [rdx + 0xa8]
mov r8d, dword [rdx + 0xb0]
mov r9d, dword [rdx + 0xb4]
mov r11d, dword [rdx + 0xbc]
mov ebx, dword [rdx + 0x6c]
cmp qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1b0], rbp
mov ebp, dword [rdx + 0x74]
mov qword [rsp + 0x1a8], rsi
mov esi, dword [rdx + 0xc0]
mov qword [rsp + 0x1a0], r12
mov r12d, dword [rdx + 0xac]
mov qword [rsp + 0x198], r13
mov r13d, dword [rdx + 0xb8]
mov qword [rsp + 0xc8], rax
mov eax, dword [rcx + 0x30]
mov qword [rsp + 0x190], r14
mov r14d, dword [rcx + 0x2c]
mov qword [rsp + 0xc0], rax
mov eax, dword [rcx + 0x34]
mov ecx, dword [rcx + 0x38]
mov qword [rsp + 0xb8], rcx
mov ecx, dword [rdx + 0x3c]
mov qword [rsp + 0xb0], rcx
mov ecx, dword [rdx + 0x40]
mov qword [rsp + 0xa8], rcx
mov ecx, dword [rdx + 0x44]
mov qword [rsp + 0xf8], rcx
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x118], rcx
mov ecx, dword [rdx + 0x4c]
mov qword [rsp + 0x128], rcx
mov ecx, dword [rdx + 0x50]
mov qword [rsp + 0xa0], rcx
mov ecx, dword [rdx + 0x54]
mov qword [rsp + 0xd8], rcx
mov ecx, dword [rdx + 0x58]
mov qword [rsp + 0x100], rcx
mov ecx, dword [rdx + 0x5c]
mov qword [rsp + 0x88], rcx
mov ecx, dword [rdx + 0x60]
mov qword [rsp + 0x110], rcx
mov ecx, dword [rdx + 0x64]
mov qword [rsp + 0x130], rcx
mov ecx, dword [rdx + 0x68]
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rdx + 0x78]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rdx + 0x7c]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rdx + 0x84]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rdx + 0x88]
mov qword [rsp + 0xe8], rcx
mov ecx, dword [rdx + 0x8c]
mov qword [rsp + 0x58], rcx
mov ecx, dword [rdx + 0x90]
mov qword [rsp + 0xe0], rcx
mov ecx, dword [rdx + 0x94]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rdx + 0x98]
mov qword [rsp + 0x98], rcx
mov ecx, dword [rdx + 0x9c]
mov qword [rsp + 0x80], rcx
mov ecx, dword [rdx + 0xa0]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rdx + 0xa4]
mov qword [rsp + 0x188], r15
mov r15d, dword [rdx + 0x70]
mov edx, dword [rdx + 0xc4]
mov dword [rsp + 0x1e8], edx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x40], esi
jbe 0x140077fdb
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x1e0]
nop
mov rdx, qword [rsp + 0x1d8]
mov edi, reloc.WLDAP32.dll_Ordinal_32
sub rdi, rcx
cmp rdi, rax
cmova rdi, rax
add rcx, qword [rsp + 0x1d0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x1e0]
add rcx, rdi
add qword [rsp + 0x1d8], rdi
sub rax, rdi
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x1e0], rax
cmp rcx, 0x20
jne 0x140077fb1
mov r8, qword [rsp + 0x1d0]
mov ecx, dword [r8]
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 4]
mov dword [rsp + 0x168], edx
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 8]
mov dword [rsp + 0x15c], edx
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 0xc]
mov dword [rsp + 0x138], edx
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 0x10]
mov dword [rsp + 0x13c], edx
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 0x14]
mov dword [rsp + 0x140], edx
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 0x18]
mov dword [rsp + 0x158], edx
rol ecx, 0x10
mov edx, ecx
mov eax, ecx
shr edx, 8
shl ecx, 8
shl eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, ecx
mov ecx, dword [r8 + 0x1c]
rol ecx, 0x10
mov dword [rsp + 0x170], edx
mov edx, ecx
mov r11d, dword [rsp + 0x1e8]
mov eax, ecx
xor r11d, dword [rsp + 0x48]
mov edi, esi
mov r10d, dword [rsp + 0x24]
mov r9d, r13d
xor r10d, dword [rsp + 0x80]
xor r9d, dword [rsp + 0x98]
shl eax, 8
shr edx, 8
xor edx, eax
shl ecx, 8
mov rax, qword [rsp + 0x70]
and edx, 0xff00ff
xor edx, ecx
xor r11d, eax
xor r11d, dword [rsp + 0x130]
xor r11d, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x78]
mov esi, r11d
mov rax, qword [rsp + 0x50]
xor r10d, ecx
xor r10d, dword [rsp + 0x88]
xor edi, eax
xor r10d, dword [rsp + 0xb0]
mov r8d, r11d
xor r8d, dword [rsp + 0x30]
mov ecx, r12d
xor r8d, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x58]
xor r8d, ebp
mov rax, qword [rsp + 0x90]
xor ecx, ebx
xor edi, dword [rsp + 0x60]
xor r9d, eax
xor edi, dword [rsp + 0x110]
xor edi, dword [rsp + 0xa8]
xor r9d, dword [rsp + 0x100]
xor r9d, dword [rsp + 0xb8]
xor r8d, dword [rsp + 0xd8]
xor r8d, dword [rsp + 0xd0]
xor ecx, dword [rsp + 0x128]
xor esi, dword [rsp + 0x28]
xor ecx, r14d
xor dword [rsp + 0xb8], r8d
mov eax, esi
xor eax, dword [rsp + 0xe8]
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0xc8]
xor dword [rsp + 0x128], eax
xor r14d, eax
xor dword [rsp + 0xc8], r11d
xor ebx, eax
xor dword [rsp + 0xb0], r9d
xor dword [rsp + 0xa8], r10d
xor dword [rsp + 0xf8], edi
xor dword [rsp + 0x118], r11d
xor dword [rsp + 0x100], r8d
xor dword [rsp + 0x88], r9d
xor dword [rsp + 0x110], r10d
xor dword [rsp + 0x130], edi
xor dword [rsp + 0xf0], r11d
xor dword [rsp + 0x90], r8d
mov dword [rsp + 0x174], edx
mov edx, r11d
xor edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0xe0]
xor edx, r15d
mov qword [rsp + 0x160], r14
xor edx, dword [rsp + 0xa0]
xor r15d, ecx
xor edx, dword [rsp + 0xc0]
xor dword [rsp + 0xc0], ecx
xor ebp, edx
xor dword [rsp + 0xd0], edx
xor dword [rsp + 0xa0], ecx
xor dword [rsp + 0xd8], edx
xor dword [rsp + 0x78], r9d
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x108], rbp
xor dword [rsp + 0x58], eax
xor r12d, eax
xor dword [rsp + 0x68], edx
xor r13d, r8d
xor dword [rsp + 0x98], r8d
xor dword [rsp + 0x30], edx
xor dword [rsp + 0x70], edi
mov rax, qword [rsp + 0xf8]
xor dword [rsp + 0xe0], ecx
xor dword [rsp + 0x20], ecx
xor dword [rsp + 0x60], r10d
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x100]
xor dword [rsp + 0x80], r9d
xor dword [rsp + 0x50], r10d
xor dword [rsp + 0x48], edi
xor dword [rsp + 0x24], r9d
xor dword [rsp + 0x40], r10d
mov r10d, edx
xor dword [rsp + 0x1e8], edi
xor r10d, eax
xor dword [rsp + 0xe8], r11d
mov edi, r8d
mov ebp, dword [rsp + 0x118]
xor edi, eax
mov r9d, dword [rsp + 0x128]
xor ebp, eax
mov r11d, dword [rsp + 0xa0]
xor r9d, eax
mov r15d, dword [rsp + 0x88]
xor r11d, r14d
mov r14, qword [rsp + 0x150]
xor edi, dword [rsp + 0xc0]
xor r10d, dword [rsp + 0xd0]
xor r9d, dword [rsp + 0xc8]
xor r15d, dword [rsp + 0xb8]
xor dword [rsp + 0x128], r14d
mov dword [rsp + 0x16c], ebp
mov rbp, qword [rsp + 0x130]
mov ecx, ebp
mov dword [rsp + 0x38], r13d
xor ecx, r8d
mov dword [rsp + 0x3c], r12d
mov r12d, dword [rsp + 0x110]
mov eax, ebp
xor eax, dword [rsp + 0x118]
mov r8d, ebp
xor r8d, dword [rsp + 0xa0]
xor eax, ebx
xor r12d, dword [rsp + 0xb0]
mov r13d, ebp
xor ebp, dword [rsp + 0xf0]
xor r13d, dword [rsp + 0xa8]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x108]
xor r8d, eax
mov qword [rsp + 0x130], rbp
mov rbp, qword [rsp + 0x90]
xor ecx, ebp
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xd8], ecx
mov rcx, qword [rsp + 0x78]
xor edx, ecx
mov dword [rsp + 0x144], r11d
mov rcx, qword [rsp + 0x60]
xor dword [rsp + 0x88], ecx
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x70]
xor dword [rsp + 0x110], edx
xor edx, eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x2c], edx
mov r8d, eax
xor r8d, dword [rsp + 0xf0]
mov edx, eax
xor eax, dword [rsp + 0xe8]
xor edx, r14d
xor r8d, dword [rsp + 0x58]
mov dword [rsp + 0x148], edi
mov dword [rsp + 0x120], r10d
mov qword [rsp + 0x70], rax
xor ebp, dword [rsp + 0x80]
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x98]
mov r14, qword [rsp + 0x50]
xor dword [rsp + 0x78], r14d
xor r14d, dword [rsp + 0x1e8]
xor ebx, dword [rsp + 0xe0]
xor edx, dword [rsp + 0x68]
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x90], rbp
mov rbp, qword [rsp + 0x48]
xor ecx, ebp
mov qword [rsp + 0x50], r14
mov eax, ebp
mov qword [rsp + 0x60], rcx
xor eax, dword [rsp + 0x68]
mov ecx, ebp
xor eax, dword [rsp + 0x38]
xor ecx, dword [rsp + 0xe0]
xor ecx, dword [rsp + 0x30]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x98]
xor eax, dword [rsp + 0x24]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x40]
xor dword [rsp + 0x80], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x1e8]
mov r14d, eax
xor eax, dword [rsp + 0x20]
xor r14d, dword [rsp + 0x30]
xor r14d, dword [rsp + 0xb8]
xor eax, dword [rsp + 0xd0]
mov dword [rsp + 0x150], r8d
mov r8d, ebp
xor r8d, dword [rsp + 0xe8]
xor ebp, esi
mov qword [rsp + 0x48], rbp
mov ebp, r8d
xor ebp, dword [rsp + 0x3c]
mov dword [rsp + 0x108], ebp
mov rbp, qword [rsp + 0x58]
xor ebp, dword [rsp + 0x20]
mov qword [rsp + 0x58], rbp
mov ebp, dword [rsp + 0x1e8]
xor ebp, esi
mov dword [rsp + 0xe8], r14d
mov rsi, qword [rsp + 0xc8]
xor dword [rsp + 0x1e8], esi
mov esi, ebp
xor esi, dword [rsp + 0x160]
mov dword [rsp + 0x20], esi
mov rsi, qword [rsp + 0xc0]
xor dword [rsp + 0x3c], esi
mov rsi, qword [rsp + 0xb0]
xor dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x24]
xor esi, dword [rsp + 0xa8]
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x28]
xor esi, dword [rsp + 0xf8]
mov dword [rsp + 0x28], esi
mov esi, r13d
xor esi, dword [rsp + 0x1e8]
mov dword [rsp + 0xf0], esi
mov esi, r13d
xor esi, dword [rsp + 0x16c]
xor esi, dword [rsp + 0x20]
mov dword [rsp + 0xf8], esi
mov esi, r9d
xor esi, dword [rsp + 0x3c]
mov dword [rsp + 0xa8], esi
mov esi, r13d
xor esi, r11d
mov r11d, r13d
xor r11d, edi
xor esi, eax
xor r11d, r14d
mov dword [rsp + 0xb0], esi
xor r10d, dword [rsp + 0x38]
mov dword [rsp + 0xb8], r11d
mov edi, dword [rsp + 0x28]
mov esi, edi
mov r11, qword [rsp + 0x98]
xor esi, eax
xor dword [rsp + 0xe8], r11d
mov eax, edi
xor eax, dword [rsp + 0x1e8]
xor eax, dword [rsp + 0x108]
xor dword [rsp + 0x108], ebx
mov ebp, dword [rsp + 0x38]
xor ebp, dword [rsp + 0x80]
mov r14d, dword [rsp + 0x24]
mov dword [rsp + 0xc0], r10d
mov r10d, r15d
xor r10d, dword [rsp + 0x24]
mov dword [rsp + 0xc8], r10d
mov r10d, r12d
xor r10d, edi
mov dword [rsp + 0xd0], r10d
mov r10d, edi
xor edi, dword [rsp + 0x48]
xor r10d, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], eax
xor r10d, ecx
mov rax, qword [rsp + 0x58]
xor dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xe0]
xor esi, eax
mov dword [rsp + 0x28], edi
mov rdi, qword [rsp + 0x50]
mov r11d, edi
mov dword [rsp + 0x30], r10d
mov r10, qword [rsp + 0x70]
xor r11d, ecx
xor r11d, dword [rsp + 0x2c]
mov ecx, edi
xor ecx, dword [rsp + 0x58]
mov r8d, edi
xor r8d, dword [rsp + 0x48]
xor ecx, edx
mov dword [rsp + 0x68], r8d
xor r14d, edi
mov r8d, dword [rsp + 0x150]
xor edi, r10d
xor dword [rsp + 0x68], r8d
mov dword [rsp + 0x58], ecx
mov rcx, qword [rsp + 0x90]
xor eax, ecx
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x78]
xor ecx, dword [rsp + 0x88]
xor dword [rsp + 0x98], edi
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x60]
xor dword [rsp + 0x80], eax
mov dword [rsp + 0x34], eax
xor dword [rsp + 0x34], edx
mov edx, eax
xor edx, ebx
mov qword [rsp + 0x90], rcx
mov ebx, eax
mov dword [rsp + 0x48], edx
xor eax, dword [rsp + 0x130]
xor ebx, r10d
mov r10, qword [rsp + 0x128]
mov edx, dword [rsp + 0xa0]
xor r8d, r10d
mov qword [rsp + 0x60], rax
xor ebx, edx
mov eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0xd8]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x100]
mov dword [rsp + 0x150], r8d
mov r8d, dword [rsp + 0x118]
xor dword [rsp + 0x48], r8d
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x110]
xor edi, eax
mov dword [rsp + 0x70], ebx
xor r12d, dword [rsp + 0x158]
mov ebx, eax
mov ecx, dword [rsp + 0x158]
xor ebx, r10d
xor dword [rsp + 0xc0], ecx
mov r10d, eax
mov ecx, dword [rsp + 0x170]
xor r10d, r9d
xor dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0x174]
xor dword [rsp + 0xd0], ecx
mov r9d, dword [rsp + 0x138]
xor dword [rsp + 0xa8], r9d
xor dword [rsp + 0x100], r12d
mov r12d, dword [rsp + 0x158]
xor r10d, dword [rsp + 0x130]
xor dword [rsp + 0x50], r12d
mov qword [rsp + 0x78], rdi
mov edi, eax
mov eax, dword [rsp + 0x168]
xor edi, r8d
xor dword [rsp + 0xf0], eax
mov r8d, dword [rsp + 0x13c]
xor dword [rsp + 0xb0], r8d
mov eax, dword [rsp + 0x15c]
xor dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x140]
xor dword [rsp + 0xb8], eax
xor dword [rsp + 0x78], r12d
mov dword [rsp + 0x38], eax
mov eax, ecx
xor r15d, dword [rsp + 0x38]
xor eax, r8d
xor dword [rsp + 0xd8], r15d
mov r8d, ecx
mov r15d, dword [rsp + 0x170]
xor r13d, r15d
xor r8d, dword [rsp + 0x168]
xor dword [rsp + 0x88], r13d
xor r10d, r8d
mov r13d, dword [rsp + 0x38]
xor dword [rsp + 0x60], r15d
xor dword [rsp + 0x150], r8d
xor dword [rsp + 0x90], r13d
mov dword [rsp + 0x1e8], eax
mov eax, ecx
xor eax, r9d
mov r9d, ecx
xor r9d, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x144]
xor ecx, dword [rsp + 0x15c]
xor r9d, dword [rsp + 0x16c]
xor edx, ecx
mov ecx, dword [rsp + 0x148]
xor ecx, eax
mov dword [rsp + 0xa0], edx
xor ebx, ecx
mov edx, r15d
mov ecx, dword [rsp + 0x120]
xor edx, eax
xor dword [rsp + 0x34], edx
mov eax, r15d
xor eax, dword [rsp + 0x15c]
xor ecx, dword [rsp + 0x1e8]
xor dword [rsp + 0x48], eax
xor edi, ecx
mov dword [rsp + 0x40], edx
mov ecx, r15d
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x1e8]
xor ecx, dword [rsp + 0x174]
xor dword [rsp + 0x70], ecx
mov dword [rsp + 0x2c], edx
mov edx, r12d
xor edx, eax
mov eax, r12d
mov dword [rsp + 0x24], edx
xor eax, r15d
mov edx, r12d
xor edx, r8d
xor dword [rsp + 0x68], eax
xor dword [rsp + 0x20], eax
xor r12d, r13d
xor dword [rsp + 0x28], r13d
mov eax, r13d
xor dword [rsp + 0x108], ecx
xor eax, ecx
xor dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x24]
mov rax, qword [rsp + 0x90]
xor dword [rsp + 0x3c], r12d
xor dword [rsp + 0x58], edx
rol dword [rsp + 0x34], 2
rol dword [rsp + 0x2c], 2
mov r12, qword [rsp + 0x88]
rol eax, 2
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0x78]
rol eax, 2
mov dword [rsp + 0x138], eax
mov eax, ecx
xor ecx, dword [rsp + 0xe8]
xor eax, r11d
mov r11, qword [rsp + 0x98]
rol eax, 3
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0xe0]
rol eax, 3
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x1e8]
mov r8d, eax
xor eax, r14d
rol ecx, 4
rol eax, 4
xor r8d, r11d
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0xf0]
rol r8d, 3
rol edi, 1
mov dword [rsp + 0x144], r8d
mov r8d, r13d
xor r8d, dword [rsp + 0x80]
xor r13d, edx
xor r13d, esi
mov dword [rsp + 0x24], ecx
mov esi, dword [rsp + 0x40]
rol r13d, 4
xor esi, ebp
mov ebp, dword [rsp + 0xa0]
mov ecx, edi
mov rdi, qword [rsp + 0x100]
mov dword [rsp + 0x38], r13d
mov r13d, dword [rsp + 0xd8]
rol r13d, 1
shl rbp, 0x20
shl rbx, 0x20
shl rcx, 0x20
shl r13, 0x20
rol edi, 1
rol r8d, 3
rol esi, 4
mov r15d, r9d
shl r15, 0x20
or r15, rax
mov r14d, r10d
mov eax, dword [rsp + 0xf8]
shl r14, 0x20
or r14, rax
shl rdi, 0x20
mov eax, dword [rsp + 0xa8]
or rbp, rax
mov dword [rsp + 0x13c], r8d
mov eax, dword [rsp + 0xb0]
or rbx, rax
mov dword [rsp + 0x40], esi
mov eax, dword [rsp + 0xb8]
or rcx, rax
mov eax, dword [rsp + 0xc0]
or r13, rax
mov eax, dword [rsp + 0xc8]
or rdi, rax
mov eax, dword [rsp + 0xd0]
rol r12d, 1
shl r12, 0x20
or r12, rax
mov qword [rsp + 0x160], 0
nop
xor r12, rcx
mov rax, r14
or rax, r15
not r14
xor rax, rbx
xor rbp, rbx
and rbx, r15
xor r14, rbx
xor rbx, rbp
and rbp, rax
not rax
xor rbp, r14
or r14, rbx
xor r15, r14
xor rbx, rbp
and rbp, r14
mov r9d, r15d
xor r14, rax
rol r9d, 2
mov rax, rdi
not rdi
or rax, r13
xor rax, rcx
and rcx, r13
xor rdi, rcx
xor rcx, r12
and r12, rax
not rax
xor r12, rdi
or rdi, rcx
xor rcx, r12
xor r13, rdi
xor rcx, r15
xor r13, r14
mov r11, rcx
shr r15, 0x20
xor r9d, ecx
shr r11, 0x20
rol ecx, 0xe
mov r8, r13
xor ecx, r9d
shr r8, 0x20
mov r10d, ecx
and r12, rdi
mov ecx, r14d
rol r15d, 2
shr r14, 0x20
xor rdi, rax
rol ecx, 2
xor rdi, rbp
xor ecx, r13d
rol r14d, 2
xor r14d, r8d
rol r13d, 0xe
xor r13d, ecx
rol r8d, 0xe
xor r8d, r14d
mov edx, r13d
mov eax, r8d
xor r15d, r11d
rol ecx, 0xa
xor rcx, rdx
rol r14d, 0xa
xor r14, rax
rol r8d, 1
mov r13d, r8d
mov r8, rdi
shl r14, 0x20
or r14, rcx
rol edx, 1
rol r11d, 0xe
mov ecx, ebp
rol ecx, 2
xor r11d, r15d
shl r13, 0x20
xor ecx, edi
mov eax, edx
rol edi, 0xe
or r13, rax
shr r8, 0x20
xor edi, ecx
xor r12, rbx
rol ecx, 0xa
shr rbp, 0x20
rol ebp, 2
xor ebp, r8d
mov edx, edi
xor rcx, rdx
rol r8d, 0xe
xor r8d, ebp
rol edx, 1
mov eax, r8d
rol r8d, 1
mov edi, r8d
mov r8, r12
shr r8, 0x20
rol r15d, 0xa
rol ebp, 0xa
xor rbp, rax
shl rdi, 0x20
mov eax, edx
or rdi, rax
shl rbp, 0x20
or rbp, rcx
rol r9d, 0xa
mov ecx, ebx
shr rbx, 0x20
rol ecx, 2
xor ecx, r12d
rol ebx, 2
xor ebx, r8d
rol r12d, 0xe
xor r12d, ecx
rol r8d, 0xe
xor r8d, ebx
rol ecx, 0xa
mov edx, r12d
xor rcx, rdx
mov eax, r8d
rol ebx, 0xa
xor rbx, rax
rol edx, 1
mov eax, edx
mov rdx, qword [rsp + 0x160]
rol r8d, 1
mov r12d, r8d
lea r8, [0x140000000]
shl r12, 0x20
or r12, rax
shl rbx, 0x20
or rbx, rcx
mov eax, r11d
xor r15, rax
rol r11d, 1
shl r15, 0x20
mov ecx, r9d
xor rcx, r10
rol r10d, 1
or r15, rcx
mov eax, r10d
xor r15, qword [rdx + r8 + 0x13bf60]
mov ecx, r11d
shl rcx, 0x20
or rcx, rax
xor rcx, qword [rdx + r8 + 0x13c060]
add rdx, 8
mov qword [rsp + 0x160], rdx
cmp rdx, 0x40
jl 0x1400778a0
mov esi, dword [rsp + 0x148]
mov rax, r15
shr rax, 0x20
mov qword [rsp + 0x118], rax
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x128], rax
mov rax, rbp
shr rax, 0x20
mov qword [rsp + 0xa0], rax
mov rax, rbx
shr rax, 0x20
mov qword [rsp + 0xd8], rax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x100], rax
mov rax, r13
shr rax, 0x20
mov qword [rsp + 0x88], rax
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0x110], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0xf8], r12
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rbx
mov ebx, dword [rsp + 0x68]
mov qword [rsp + 0xc8], r15
mov r15d, dword [rsp + 0x108]
mov qword [rsp + 0xc0], rbp
mov ebp, dword [rsp + 0x58]
mov qword [rsp + 0xb8], rcx
mov ecx, dword [rsp + 0x120]
mov qword [rsp + 0xa8], rdi
mov edi, dword [rsp + 0x144]
mov qword [rsp + 0x160], r14
mov r14d, dword [rsp + 0x13c]
mov r12d, r12d
shl r12, 0x20
or r12, rax
shl rbx, 0x20
mov eax, dword [rsp + 0x70]
or rbx, rax
shl r15, 0x20
mov eax, dword [rsp + 0x150]
or r15, rax
shl rbp, 0x20
mov eax, dword [rsp + 0x48]
or rbp, rax
shl rcx, 0x20
mov eax, dword [rsp + 0x34]
or rcx, rax
shl rsi, 0x20
mov eax, dword [rsp + 0x2c]
or rsi, rax
shl rdi, 0x20
mov eax, dword [rsp + 0x140]
or rdi, rax
shl r14, 0x20
mov eax, dword [rsp + 0x138]
mov qword [rsp + 0xb0], r13
or r14, rax
mov r13d, dword [rsp + 0x38]
mov qword [rsp + 0x50], 0
nop dword [rax]
xor r14, rcx
mov rax, rbx
or rax, r12
not rbx
xor rax, rbp
xor r15, rbp
and rbp, r12
xor rbx, rbp
xor rbp, r15
and r15, rax
not rax
xor r15, rbx
or rbx, rbp
xor r12, rbx
xor rbp, r15
and r15, rbx
mov r9d, r12d
xor rbx, rax
rol r9d, 2
mov rax, rdi
not rdi
or rax, rsi
xor rax, rcx
and rcx, rsi
xor rdi, rcx
xor rcx, r14
and r14, rax
not rax
xor r14, rdi
or rdi, rcx
xor rcx, r14
xor rsi, rdi
xor rcx, r12
xor rsi, rbx
mov r11, rcx
shr r12, 0x20
xor r9d, ecx
shr r11, 0x20
rol ecx, 0xe
mov r8, rsi
xor ecx, r9d
shr r8, 0x20
mov r10d, ecx
and r14, rdi
mov ecx, ebx
rol r12d, 2
shr rbx, 0x20
xor rdi, rax
rol ecx, 2
xor rdi, r15
xor ecx, esi
rol ebx, 2
xor ebx, r8d
rol esi, 0xe
xor esi, ecx
rol r8d, 0xe
xor r8d, ebx
mov edx, esi
mov eax, r8d
xor r12d, r11d
rol ecx, 0xa
xor rcx, rdx
rol ebx, 0xa
xor rbx, rax
rol r8d, 1
mov esi, r8d
mov r8, rdi
shl rbx, 0x20
or rbx, rcx
rol edx, 1
rol r11d, 0xe
mov ecx, r15d
rol ecx, 2
xor r11d, r12d
shl rsi, 0x20
xor ecx, edi
mov eax, edx
rol edi, 0xe
or rsi, rax
shr r8, 0x20
xor edi, ecx
xor r14, rbp
rol ecx, 0xa
shr r15, 0x20
rol r15d, 2
xor r15d, r8d
mov edx, edi
xor rcx, rdx
rol r8d, 0xe
xor r8d, r15d
rol edx, 1
mov eax, r8d
rol r8d, 1
mov edi, r8d
mov r8, r14
shr r8, 0x20
rol r12d, 0xa
rol r15d, 0xa
xor r15, rax
shl rdi, 0x20
mov eax, edx
or rdi, rax
shl r15, 0x20
or r15, rcx
rol r9d, 0xa
mov ecx, ebp
shr rbp, 0x20
rol ecx, 2
xor ecx, r14d
rol ebp, 2
xor ebp, r8d
rol r14d, 0xe
xor r14d, ecx
rol r8d, 0xe
xor r8d, ebp
rol ecx, 0xa
mov edx, r14d
xor rcx, rdx
mov eax, r8d
rol ebp, 0xa
xor rbp, rax
rol edx, 1
mov eax, edx
mov rdx, qword [rsp + 0x50]
rol r8d, 1
mov r14d, r8d
lea r8, [0x140000000]
shl r14, 0x20
or r14, rax
shl rbp, 0x20
or rbp, rcx
mov eax, r11d
xor r12, rax
rol r11d, 1
shl r12, 0x20
mov ecx, r9d
xor rcx, r10
rol r10d, 1
or r12, rcx
mov eax, r10d
xor r12, qword [rdx + r8 + 0x13c100]
mov ecx, r11d
shl rcx, 0x20
or rcx, rax
xor rcx, qword [rdx + r8 + 0x13c140]
add rdx, 8
mov qword [rsp + 0x50], rdx
cmp rdx, 0x40
jl 0x140077bf0
mov edx, dword [rsp + 0x1e8]
mov rax, r12
mov r8d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x24]
shr rax, 0x20
mov qword [rsp + 0xe8], rax
mov rax, rbx
shr rax, 0x20
mov qword [rsp + 0x58], rax
mov rax, r15
shr rax, 0x20
mov qword [rsp + 0xe0], rax
mov rax, rbp
shr rax, 0x20
mov qword [rsp + 0x68], rax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x98], rax
mov rax, rsi
shr rax, 0x20
mov qword [rsp + 0x80], rax
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0x50], rax
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x78], rsi
mov esi, dword [rsp + 0x40]
mov qword [rsp + 0x70], r14
mov r14, qword [rsp + 0x160]
mov qword [rsp + 0xf0], r12
mov r12d, dword [rsp + 0x3c]
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rdi
lea rdi, [0x140000000]
mov qword [rsp + 0x48], rax
nop dword [rax]
nop word [rax + rax]
xor edx, r13d
xor r8d, r9d
mov eax, r12d
not r12d
or eax, r10d
xor eax, r9d
and r9d, r10d
xor r12d, r9d
xor r9d, r8d
and r8d, eax
not eax
xor r8d, r12d
or r12d, r9d
xor r10d, r12d
xor r9d, r8d
and r8d, r12d
xor r12d, eax
mov eax, esi
not esi
or eax, r11d
xor eax, r13d
and r13d, r11d
xor esi, r13d
xor r13d, edx
and edx, eax
not eax
xor edx, esi
or esi, r13d
xor r13d, edx
xor r11d, esi
xor r13d, r10d
and edx, esi
xor r11d, r12d
rol r10d, 2
xor r10d, r13d
rol r12d, 2
xor edx, r9d
rol r13d, 0xe
xor r13d, r10d
rol r9d, 2
xor r12d, r11d
rol r10d, 0xa
xor r10d, dword [rcx + rdi + 0x13c0c0]
xor r9d, edx
xor esi, eax
rol r11d, 0xe
xor esi, r8d
rol edx, 0xe
rol r8d, 2
xor r11d, r12d
xor r8d, esi
rol r12d, 0xa
xor edx, r9d
rol esi, 0xe
xor esi, r8d
rol r9d, 0xa
xor r10d, r13d
rol r8d, 0xa
rol r13d, 1
xor r12d, r11d
xor r13d, dword [rcx + rdi + 0x13bfa0]
xor r8d, esi
xor r9d, edx
rol r11d, 1
add rcx, 4
rol esi, 1
rol edx, 1
cmp rcx, 0x20
jl 0x140077ea0
mov rax, qword [rsp + 0x1e0]
xor ecx, ecx
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x1e8], edx
mov dword [rsp + 0x40], esi
jmp 0x140077fc5
mov r8d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x60]
test rax, rax
jne 0x140076d40
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0xc8]
mov dword [rdx + 0x34], eax
mov rax, qword [rsp + 0xb8]
mov dword [rdx + 0x38], eax
mov rax, qword [rsp + 0xb0]
mov dword [rdx + 0x3c], eax
mov rax, qword [rsp + 0xa8]
mov dword [rdx + 0x40], eax
mov rax, qword [rsp + 0xf8]
mov dword [rdx + 0x44], eax
mov rax, qword [rsp + 0x118]
mov dword [rdx + 0x48], eax
mov rax, qword [rsp + 0x128]
mov dword [rdx + 0x4c], eax
mov rax, qword [rsp + 0xa0]
mov dword [rdx + 0x50], eax
mov rax, qword [rsp + 0xd8]
mov dword [rdx + 0x54], eax
mov rax, qword [rsp + 0x100]
mov dword [rdx + 0x58], eax
mov rax, qword [rsp + 0x88]
mov dword [rdx + 0x5c], eax
mov rax, qword [rsp + 0x110]
mov dword [rdx + 0x60], eax
mov rax, qword [rsp + 0x130]
mov dword [rdx + 0x64], eax
mov rax, qword [rsp + 0xf0]
mov dword [rdx + 0x68], eax
mov rax, qword [rsp + 0x90]
mov dword [rdx + 0x78], eax
mov rax, qword [rsp + 0x70]
mov dword [rdx + 0x84], eax
mov rax, qword [rsp + 0xe8]
mov dword [rdx + 0x88], eax
mov rax, qword [rsp + 0x58]
mov dword [rdx + 0x8c], eax
mov rax, qword [rsp + 0xe0]
mov dword [rdx + 0x90], eax
mov rax, qword [rsp + 0x68]
mov dword [rdx + 0x94], eax
mov rax, qword [rsp + 0x98]
mov dword [rdx + 0x98], eax
mov rax, qword [rsp + 0x80]
mov dword [rdx + 0x28], ecx
mov rcx, rdx
mov rcx, qword [rsp + 0xc0]
mov dword [rdx + 0x9c], eax
mov rax, qword [rsp + 0x50]
mov dword [rdx + 0x2c], r14d
mov r14, rdx
mov dword [rdx + 0xa0], eax
mov rax, qword [rsp + 0x48]
mov dword [rdx + 0x30], ecx
mov rcx, qword [rsp + 0x78]
mov dword [rdx + 0xa4], eax
mov rax, qword [rsp + 0x120]
mov dword [rdx + 0x70], r15d
mov r15, qword [rsp + 0x188]
mov dword [rdx + 0x74], ebp
mov rbp, qword [rsp + 0x1b0]
mov dword [rdx + 0xac], r12d
mov r12, qword [rsp + 0x1a0]
mov dword [rdx + 0xb8], r13d
mov r13, qword [rsp + 0x198]
mov dword [rdx + 0xc0], esi
mov rsi, qword [rsp + 0x1a8]
mov dword [rdx + 0x6c], ebx
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], edi
mov dword [rdx + 0xa8], r10d
mov dword [rdx + 0xb0], r8d
mov dword [rdx + 0xb4], r9d
mov dword [rdx + 0xbc], r11d
mov edx, dword [rsp + 0x1e8]
mov dword [r14 + 0xc4], edx
mov qword [r14 + 0x20], rax
mov r14, qword [rsp + 0x190]
add rsp, 0x1b8
pop rdi
pop rbx
ret
jmp 0x140076af0