Function at 0x42ded0
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, 0x1c8
mov r8d, 0x20
mov qword [rsp + 0x218], rdx
mov rdx, qword [rcx + 0x20]
mov rsi, rcx
mov qword [rsp + 0x210], rcx
lea rax, [rdx + 1]
mov byte [rcx + rdx], pe_nt_image_headers64
xor edx, edx
mov rcx, rax
sub r8, rax
add rcx, rsi
call sym.memset
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x74]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x84]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x8c]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x94]
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xa4]
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xa8]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x11c], 1
mov eax, dword [rax + 0xac]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xb0]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xb8]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xbc]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xc0]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xc4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x11c]
sub eax, 1
mov dword [rsp + 0x1bc], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax]
bswap eax
mov rsi, qword [rsp + 0x210]
mov dword [rsp + 0x100], eax
mov edi, dword [rsi + 4]
mov eax, edi
bswap eax
mov dword [rsp + 0x60], eax
mov edi, dword [rsi + 8]
bswap edi
mov dword [rsp + 0x108], edi
mov esi, dword [rsi + 0xc]
bswap esi
mov rdx, qword [rsp + 0x210]
mov dword [rsp + 0x110], esi
mov edx, dword [rdx + 0x10]
mov eax, edx
bswap eax
mov rdx, qword [rsp + 0x210]
mov dword [rsp + 0x20], eax
mov edx, dword [rdx + 0x14]
mov edi, edx
bswap edi
mov rdx, qword [rsp + 0x210]
mov dword [rsp + 0x28], edi
mov edx, dword [rdx + 0x18]
mov ebx, edx
bswap ebx
mov rdx, qword [rsp + 0x210]
mov dword [rsp + 0x30], ebx
mov edx, dword [rdx + 0x1c]
bswap edx
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x88]
xor edx, dword [rsp + 0xd8]
mov r15d, dword [rsp + 0xec]
mov ebx, dword [rsp + 0x74]
mov esi, dword [rsp + 0xcc]
mov r11d, dword [rsp + 0x8c]
xor r11d, dword [rsp + 0xdc]
xor r11d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0xfc]
mov r10d, dword [rsp + 0xf0]
xor ebx, edx
xor esi, r15d
mov r8d, dword [rsp + 0x80]
xor esi, dword [rsp + 0xb4]
xor r8d, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x84]
xor ebx, r13d
xor ecx, dword [rsp + 0xd4]
mov edx, dword [rsp + 0xa0]
xor r11d, r10d
xor edx, dword [rsp + 0xe4]
xor r8d, dword [rsp + 0x5c]
xor ecx, dword [rsp + 0x70]
xor esi, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x90]
xor edx, dword [rsp + 0x50]
xor eax, dword [rsp + 0xe0]
xor esi, dword [rsp + 0x7c]
xor ebx, dword [rsp + 0x58]
xor r11d, dword [rsp + 0xc0]
xor r8d, dword [rsp + 0xb8]
xor ecx, dword [rsp + 0xbc]
xor eax, dword [rsp + 0x48]
mov r14d, dword [rsp + 0xf4]
mov edi, dword [rsp + 0x118]
xor edx, dword [rsp + 0x78]
mov r12d, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0xb0]
xor edx, dword [rsp + 0xc4]
xor ecx, dword [rsp + 0x4c]
xor r8d, dword [rsp + 0x44]
mov ebp, dword [rsp + 0xf8]
xor eax, r14d
xor r9d, r12d
xor r9d, dword [rsp + 0x54]
xor eax, edi
xor ecx, edx
xor r8d, edx
xor r9d, ebp
xor r9d, dword [rsp + 0xc8]
xor r12d, edx
xor r13d, ecx
mov dword [rsp + 0xe8], r12d
mov r12d, dword [rsp + 0x70]
xor r14d, r11d
xor r10d, ebx
xor edi, r11d
mov dword [rsp + 0xfc], r14d
mov r14d, dword [rsp + 0xb4]
xor ebp, edx
xor r9d, edx
xor r12d, r8d
mov dword [rsp + 0xf8], r10d
xor r15d, r9d
mov dword [rsp + 0xf4], r12d
mov r12d, dword [rsp + 0xbc]
mov dword [rsp + 0xec], r15d
mov r15d, dword [rsp + 0x5c]
xor r14d, r9d
mov r10d, dword [rsp + 0x78]
mov dword [rsp + 0x70], r14d
xor r12d, r8d
mov r14d, dword [rsp + 0xb8]
mov dword [rsp + 0x5c], edi
xor r15d, esi
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x118], ebp
mov dword [rsp + 0xf0], r15d
mov r15d, dword [rsp + 0x74]
xor r10d, eax
xor r14d, esi
xor r15d, ecx
mov dword [rsp + 0x74], r15d
mov r15d, dword [rsp + 0xb0]
mov dword [rsp + 0xb0], r13d
mov r13d, dword [rsp + 0xc0]
xor r15d, edx
xor r13d, ebx
mov dword [rsp + 0xb4], r13d
mov r13d, dword [rsp + 0xc4]
xor r13d, eax
mov r12d, r13d
mov r13d, dword [rsp + 0x7c]
mov ebp, dword [rsp + 0x84]
mov edi, dword [rsp + 0x8c]
xor r13d, r9d
xor ebp, r8d
xor edi, ebx
mov dword [rsp + 0x7c], r13d
mov r13d, dword [rsp + 0x80]
mov dword [rsp + 0x80], ebp
mov ebp, dword [rsp + 0x88]
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xc8]
xor r13d, esi
xor ebp, ecx
xor edi, edx
mov dword [rsp + 0x84], ebp
mov ebp, dword [rsp + 0x90]
mov dword [rsp + 0x90], edi
mov edi, dword [rsp + 0xcc]
xor ebp, r11d
xor edi, r9d
mov dword [rsp + 0x8c], ebp
mov ebp, dword [rsp + 0xa0]
mov dword [rsp + 0x120], edi
mov edi, dword [rsp + 0xd0]
xor ebp, eax
xor edi, esi
mov dword [rsp + 0xa0], edi
mov edi, dword [rsp + 0xd4]
xor edi, r8d
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp + 0xd8]
xor edi, ecx
mov dword [rsp + 0xd4], edi
mov edi, dword [rsp + 0xdc]
xor edi, ebx
xor edx, dword [rsp + 0x54]
xor esi, dword [rsp + 0x44]
mov dword [rsp + 0xd8], edi
mov edi, dword [rsp + 0xe0]
xor r9d, dword [rsp + 0x3c]
xor edi, r11d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0xbc], edi
mov edi, dword [rsp + 0xe4]
mov esi, r10d
xor r8d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0xf0]
xor esi, r15d
mov dword [rsp + 0xdc], esi
mov esi, dword [rsp + 0xec]
xor r15d, r12d
xor ebx, dword [rsp + 0x40]
xor edi, eax
xor r11d, dword [rsp + 0x48]
xor edx, r10d
xor edx, dword [rsp + 0x78]
xor eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], r8d
mov r8d, dword [rsp + 0x58]
xor esi, r14d
mov dword [rsp + 0xc4], esi
mov esi, dword [rsp + 0xf8]
xor r14d, r12d
xor r8d, ecx
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xe0], edx
mov edx, dword [rsp + 0xf4]
xor edx, dword [rsp + 0xb0]
xor ecx, r10d
xor ecx, dword [rsp + 0x70]
mov dword [rsp + 0xc0], ecx
mov ecx, edx
mov edx, dword [rsp + 0xfc]
xor ecx, r10d
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0x74]
xor ecx, dword [rsp + 0xb4]
xor edx, r12d
mov dword [rsp + 0xcc], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], edx
xor esi, ecx
mov dword [rsp + 0x40], esi
mov esi, dword [rsp + 0x118]
mov edx, esi
xor edx, r12d
mov dword [rsp + 0xe4], edx
mov edx, dword [rsp + 0x7c]
xor edx, r15d
mov r15d, dword [rsp + 0x70]
mov dword [rsp + 0x48], edx
mov edx, ecx
mov ecx, esi
xor r15d, r13d
mov dword [rsp + 0xd0], r15d
mov r15d, dword [rsp + 0x80]
mov esi, dword [rsp + 0x120]
xor r15d, r14d
mov dword [rsp + 0x4c], r15d
mov r15d, dword [rsp + 0x78]
xor r15d, dword [rsp + 0x84]
mov r14d, r15d
xor r14d, r12d
mov r12d, dword [rsp + 0x7c]
mov dword [rsp + 0x50], r14d
mov r14d, dword [rsp + 0xb0]
xor r14d, dword [rsp + 0x88]
mov dword [rsp + 0x58], r14d
mov r14d, dword [rsp + 0xb4]
xor r14d, dword [rsp + 0x8c]
xor edx, ebp
xor ecx, ebp
xor r12d, dword [rsp + 0xa0]
mov r15d, ecx
mov ecx, dword [rsp + 0xb8]
xor r13d, ebp
xor r15d, esi
mov dword [rsp + 0x70], edx
mov dword [rsp + 0xb0], r15d
mov r15d, dword [rsp + 0xd8]
xor ecx, r13d
mov r13d, dword [rsp + 0x80]
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x7c], r12d
mov r12d, dword [rsp + 0xd4]
mov dword [rsp + 0xb4], ecx
mov ecx, dword [rsp + 0x88]
xor ecx, dword [rsp + 0xbc]
mov r14d, dword [rsp + 0x90]
xor r13d, r12d
xor r13d, ebp
mov dword [rsp + 0x80], r13d
mov r13d, dword [rsp + 0x8c]
xor r14d, ebp
mov dword [rsp + 0x88], ecx
mov ebp, dword [rsp + 0x84]
xor r13d, edi
mov ecx, r13d
mov r13d, dword [rsp + 0xa0]
xor ebp, r15d
mov dword [rsp + 0x84], ebp
xor r13d, edi
mov edx, r13d
mov r13d, dword [rsp + 0x90]
xor r13d, edi
mov ebp, r13d
mov r13d, dword [rsp + 0x54]
mov dword [rsp + 0xd8], r8d
xor ebp, r9d
mov dword [rsp + 0x8c], ebp
mov ebp, dword [rsp + 0x3c]
xor r13d, edi
xor ebp, esi
mov esi, dword [rsp + 0x44]
xor esi, edx
mov edx, dword [rsp + 0xb8]
mov dword [rsp + 0x90], esi
mov esi, dword [rsp + 0x3c]
xor edx, r8d
mov r8d, edx
xor esi, eax
xor r8d, edi
mov edi, r12d
mov r12d, dword [rsp + 0x54]
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0xec]
xor edi, ebx
mov dword [rsp + 0xb8], edi
mov edi, r15d
xor r12d, eax
xor edi, r11d
mov edx, r12d
mov r15d, edi
mov edi, dword [rsp + 0xbc]
xor r8d, edx
mov r12d, dword [rsp + 0xe8]
mov edx, r8d
mov r8d, dword [rsp + 0xf0]
xor edi, eax
xor r12d, eax
xor r8d, r9d
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0xbc], r8d
mov r8d, dword [rsp + 0xf4]
xor r8d, esi
mov esi, dword [rsp + 0xf8]
xor esi, dword [rsp + 0xd8]
mov dword [rsp + 0xd4], r8d
mov r8d, dword [rsp + 0x44]
xor r8d, dword [rsp + 0x74]
mov dword [rsp + 0xf0], esi
mov r9d, r8d
mov r8d, dword [rsp + 0xfc]
xor r9d, eax
mov dword [rsp + 0x74], r9d
xor r8d, ebx
xor r10d, r11d
mov ebx, r8d
mov r8d, dword [rsp + 0x5c]
mov r9d, r8d
xor r9d, r12d
mov r12d, dword [rsp + 0xdc]
mov dword [rsp + 0xf8], r9d
mov r9d, dword [rsp + 0x60]
mov r11d, r12d
mov eax, r12d
xor r11d, r8d
xor r9d, r11d
mov r11d, dword [rsp + 0xc0]
mov dword [rsp + 0x1b8], r9d
xor r11d, dword [rsp + 0xbc]
mov r9d, r13d
mov dword [rsp + 0xf4], ebx
xor ebx, edi
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0x130], ebx
mov ebx, r15d
mov r15d, dword [rsp + 0x70]
xor ebx, ecx
mov r12d, dword [rsp + 0x68]
mov esi, dword [rsp + 0xe4]
mov dword [rsp + 0x150], ebx
mov ebx, dword [rsp + 0x110]
xor r9d, r10d
xor eax, r15d
mov dword [rsp + 0x44], r9d
mov r9d, edx
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xc4]
xor r9d, ebp
xor eax, dword [rsp + 0x48]
xor ebx, r12d
mov dword [rsp + 0x120], r9d
mov r9d, dword [rsp + 0x8c]
xor r9d, dword [rsp + 0x7c]
mov dword [rsp + 0xfc], r11d
mov r11d, dword [rsp + 0x40]
xor r8d, dword [rsp + 0x78]
mov dword [rsp + 0xec], edx
mov dword [rsp + 0x158], eax
mov eax, ebx
mov ebx, dword [rsp + 0x108]
mov dword [rsp + 0x140], r9d
mov r9d, esi
xor esi, r15d
xor r11d, r10d
mov edx, dword [rsp + 0xd0]
xor edx, dword [rsp + 0xb0]
xor ebx, r12d
mov dword [rsp + 0x118], r11d
mov r11d, r14d
mov dword [rsp + 0xd8], ebx
mov ebx, dword [rsp + 0x100]
xor r11d, edi
mov dword [rsp + 0x54], r11d
mov r11d, dword [rsp + 0x88]
xor r9d, ecx
xor ebx, r12d
xor esi, ebx
xor r11d, r15d
mov dword [rsp + 0xdc], esi
mov esi, r15d
xor esi, eax
xor esi, dword [rsp + 0x4c]
xor esi, dword [rsp + 0xc8]
mov r15d, dword [rsp + 0x50]
mov dword [rsp + 0x160], esi
mov esi, dword [rsp + 0x20]
xor esi, dword [rsp + 0xcc]
xor r15d, esi
mov esi, dword [rsp + 0x40]
xor esi, dword [rsp + 0x28]
mov dword [rsp + 0x168], r15d
mov r15d, dword [rsp + 0x58]
xor r15d, esi
mov esi, dword [rsp + 0xd8]
mov dword [rsp + 0x170], r15d
mov r15d, dword [rsp + 0x30]
xor r8d, r15d
xor esi, r15d
xor r14d, ecx
mov dword [rsp + 0x178], r8d
mov r8d, r15d
mov r15d, dword [rsp + 0x60]
xor edx, ebx
xor r13d, edi
mov dword [rsp + 0x1b4], edx
mov edx, dword [rsp + 0x84]
xor r15d, r8d
xor r8d, r12d
mov r12d, dword [rsp + 0x30]
xor r14d, r8d
xor r12d, r9d
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x17c], r12d
mov r12d, dword [rsp + 0x48]
xor r12d, r14d
mov r14d, ecx
xor r14d, r15d
xor r14d, dword [rsp + 0x4c]
mov dword [rsp + 0x1b0], r12d
xor r14d, dword [rsp + 0x7c]
mov r12d, ecx
mov ecx, dword [rsp + 0x58]
xor r12d, esi
xor r12d, dword [rsp + 0xb4]
xor r12d, dword [rsp + 0x50]
xor ecx, eax
mov dword [rsp + 0x7c], r14d
mov r14d, dword [rsp + 0x78]
xor r9d, ecx
xor r14d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x30]
xor edx, r14d
mov r14d, dword [rsp + 0x28]
xor r11d, r14d
xor ebx, r14d
xor r15d, r14d
mov dword [rsp + 0x40], r11d
mov r11d, r13d
mov r13d, dword [rsp + 0x54]
xor ecx, r14d
xor r11d, ecx
xor r11d, dword [rsp + 0xb0]
xor r13d, r14d
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0x180], r13d
mov r13d, dword [rsp + 0x140]
mov dword [rsp + 0x190], r11d
mov r11d, dword [rsp + 0x20]
xor r13d, r8d
mov dword [rsp + 0x140], r13d
mov r13d, edi
xor r13d, ebx
xor r13d, dword [rsp + 0xb4]
xor r13d, ebp
mov ebp, edi
mov edi, dword [rsp + 0x84]
xor ebp, r15d
xor ebp, dword [rsp + 0x90]
mov dword [rsp + 0x1a0], r13d
xor ebp, dword [rsp + 0x80]
mov r13d, dword [rsp + 0x88]
rol r12d, 2
xor edi, esi
xor r15d, dword [rsp + 0xb8]
xor r14d, edi
mov edi, dword [rsp + 0x150]
xor r13d, eax
xor r13d, dword [rsp + 0xb8]
rol r14d, 3
mov dword [rsp + 0x48], ebp
mov ebp, dword [rsp + 0x44]
xor edi, r11d
xor ebp, r11d
xor r11d, dword [rsp + 0x28]
xor r11d, dword [rsp + 0x3c]
mov dword [rsp + 0x54], ebp
mov ebp, dword [rsp + 0x8c]
xor r11d, r10d
xor ebp, r11d
mov r11d, dword [rsp + 0x20]
mov dword [rsp + 0x3c], ebp
mov ebp, dword [rsp + 0x120]
xor r8d, r11d
xor ebx, r11d
xor ebp, ecx
xor r8d, r10d
xor r8d, dword [rsp + 0x90]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0xbc]
xor ebx, r10d
mov ecx, dword [rsp + 0xa0]
xor ebp, r8d
mov dword [rsp + 0x4c], ebp
mov ebp, dword [rsp + 0xd4]
xor r15d, dword [rsp + 0x74]
xor esi, dword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf0]
mov dword [rsp + 0xa0], r14d
mov r14d, r13d
xor ebp, ebx
xor eax, dword [rsp + 0x130]
rol r14d, 3
xor ecx, ebp
mov dword [rsp + 0x80], r12d
mov r12d, dword [rsp + 0x68]
mov ebp, esi
mov esi, r9d
mov dword [rsp + 0x120], r14d
rol esi, 2
xor ebp, r10d
mov r14d, dword [rsp + 0xec]
mov dword [rsp + 0x84], esi
mov esi, edx
mov r8d, dword [rsp + 0x70]
rol esi, 2
mov dword [rsp + 0x88], esi
mov esi, dword [rsp + 0x40]
rol esi, 2
mov dword [rsp + 0x8c], esi
mov esi, dword [rsp + 0x48]
rol esi, 3
rol edi, 3
xor r14d, dword [rsp + 0x1b8]
mov dword [rsp + 0x130], edi
mov edi, ecx
mov dword [rsp + 0x90], esi
rol edi, 4
mov esi, dword [rsp + 0x100]
xor esi, dword [rsp + 0xf8]
mov dword [rsp + 0x58], edi
mov edi, r15d
xor r8d, dword [rsp + 0xd8]
rol edi, 4
mov ecx, r12d
mov dword [rsp + 0x40], edi
mov edi, ebp
rol edi, 4
mov dword [rsp + 0x48], edi
mov edi, eax
mov eax, dword [rsp + 0x108]
rol edi, 4
xor eax, dword [rsp + 0xfc]
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0xe4]
xor edi, r12d
movabs r12, 0xb6de10ed303994a6
shl rdi, 0x20
or rdi, rsi
mov esi, dword [rsp + 0xdc]
xor esi, dword [rsp + 0xc0]
shl rsi, 0x20
or rsi, r14
mov r14d, dword [rsp + 0x60]
xor r14d, dword [rsp + 0x158]
mov r13d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0x110]
mov edx, dword [rsp + 0x160]
mov ebx, dword [rsp + 0x30]
mov r11, r14
xor r8d, r13d
xor r8d, dword [rsp + 0xd0]
shl r11, 0x20
xor ebp, r9d
rol edx, 1
or r11, rax
mov eax, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0x28]
shl rdx, 0x20
shl r8, 0x20
xor eax, ebp
xor eax, dword [rsp + 0xd4]
xor r14d, r10d
or r8, rax
mov eax, dword [rsp + 0x20]
xor eax, r9d
xor eax, r13d
xor eax, dword [rsp + 0x74]
movabs r13, 0x1685f3de0337818
or rax, rdx
mov edx, dword [rsp + 0x168]
xor r14d, dword [rsp + 0xc8]
xor ebx, dword [rsp + 0xf4]
xor ecx, dword [rsp + 0x118]
xor ebp, ebp
xor ebx, dword [rsp + 0xcc]
rol edx, 1
shl rdx, 0x20
or r14, rdx
mov edx, dword [rsp + 0x170]
rol edx, 1
shl rdx, 0x20
or rbx, rdx
mov edx, dword [rsp + 0x178]
rol edx, 1
shl rdx, 0x20
or rdx, rcx
mov rcx, rax
mov rax, rdx
mov rdx, rcx
jmp 0x42edf8
mov rcx, qword [0x004d12d0]
mov r12, qword [rbp + rcx]
mov rcx, qword [0x004d12e0]
mov r13, qword [rbp + rcx]
mov rcx, rdi
mov r9, r8
xor r11, r8
or rcx, rsi
and r9, rdi
not rsi
xor rcx, r8
xor rsi, r9
xor r9, r11
and r11, rcx
not rcx
xor rax, rdx
mov r8, r11
mov r10, rcx
xor r8, rsi
or rsi, r9
xor rdi, rsi
xor r9, r8
xor r10, rsi
mov r15, rdi
mov rdi, r14
and r8, rsi
or rdi, rbx
not rbx
xor rdi, rdx
and rdx, r14
mov rsi, rdx
xor rbx, rdx
xor rsi, rax
and rax, rdi
not rdi
xor rax, rbx
mov rcx, rdi
or rbx, rsi
mov r11, rax
xor r14, rbx
and rax, rbx
mov rdx, r11
xor rcx, rbx
mov ebx, r15d
xor rdx, r15
rol ebx, 2
xor rdx, rsi
xor ebx, edx
mov r11, rdx
rol edx, 0xe
shr r11, 0x20
xor edx, ebx
rol ebx, 0xa
shr r15, 0x20
xor ebx, edx
xor r14, r10
rol r15d, 2
rol edx, 1
xor r15d, r11d
rol r11d, 0xe
mov edi, r15d
xor r11d, r15d
mov r15, r14
rol edi, 0xa
shr r15, 0x20
xor edi, r11d
rol r11d, 1
shl rdi, 0x20
shl r11, 0x20
or rdi, rbx
mov ebx, r10d
shr r10, 0x20
rol ebx, 2
or rdx, r11
rol r10d, 2
xor ebx, r14d
rol r14d, 0xe
xor r10d, r15d
xor r14d, ebx
rol ebx, 0xa
mov r11d, r14d
mov r14d, r15d
mov esi, ebx
rol r14d, 0xe
xor esi, r11d
xor r14d, r10d
rol r10d, 0xa
xor r10d, r14d
shl r10, 0x20
or rsi, r10
rol r14d, 1
xor rcx, r8
mov r15, rcx
mov r10d, r8d
shr r8, 0x20
shr r15, 0x20
rol r8d, 2
rol r11d, 1
mov ebx, r15d
xor r8d, r15d
shl r14, 0x20
rol ebx, 0xe
rol r10d, 2
or r14, r11
xor ebx, r8d
rol r8d, 0xa
xor r10d, ecx
mov r11d, r8d
rol ecx, 0xe
xor rax, r9
xor ecx, r10d
xor r11d, ebx
rol r10d, 0xa
xor r10d, ecx
shl r11, 0x20
rol ebx, 1
or r11, r10
mov r10d, r9d
rol ecx, 1
shl rbx, 0x20
rol r10d, 2
xor r10d, eax
or rbx, rcx
mov rcx, rax
rol eax, 0xe
shr rcx, 0x20
xor eax, r10d
rol r10d, 0xa
shr r9, 0x20
rol r9d, 2
xor r10d, eax
add rbp, 8
xor r9d, ecx
rol ecx, 0xe
rol eax, 1
xor ecx, r9d
rol r9d, 0xa
xor rdi, r12
mov r8d, r9d
xor rdx, r13
xor r8d, ecx
rol ecx, 1
shl r8, 0x20
shl rcx, 0x20
or r8, r10
or rax, rcx
cmp rbp, 0x40
jne 0x42ede0
mov rcx, rdx
mov rdx, rax
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0x78], edx
shr r14, 0x20
shr rdx, 0x20
mov qword [rsp + 0x100], r14
mov dword [rsp + 0xc0], r14d
mov rax, rcx
mov r14d, dword [rsp + 0x1b0]
mov qword [rsp + 0x110], rdx
shr rax, 0x20
mov dword [rsp + 0xc4], edx
mov r10, qword [rsp + 0x180]
mov edx, dword [rsp + 0x1b4]
mov r9d, dword [rsp + 0x17c]
mov r15, qword [rsp + 0x190]
mov r12, qword [rsp + 0x140]
mov dword [rsp + 0xe8], edi
mov dword [rsp + 0xec], esi
shr rdi, 0x20
shr rsi, 0x20
mov dword [rsp + 0x5c], r11d
mov dword [rsp + 0x70], r8d
shr r11, 0x20
shr r8, 0x20
mov dword [rsp + 0xf4], ebx
shl r10, 0x20
shr rbx, 0x20
shl r15, 0x20
shl r12, 0x20
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0xb0], edi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0xb4], esi
or r10, r9
mov qword [rsp + 0x30], r11
mov dword [rsp + 0xb8], r11d
or r15, r14
mov dword [rsp + 0x74], ecx
mov qword [rsp + 0x68], rax
or r12, rdx
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x108], rbx
movabs rdi, 0xe028c9bfe25e72c1
mov dword [rsp + 0x118], ebx
mov rdx, qword [rsp + 0x1a0]
xor ebx, ebx
mov r14d, dword [rsp + 0x7c]
mov qword [rsp + 0x60], r8
movabs rsi, 0xb213afa5fc20d9d2
mov dword [rsp + 0xbc], r8d
mov r9, qword [rsp + 0x90]
mov eax, dword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
shl rdx, 0x20
mov ecx, dword [rsp + 0x88]
mov rbp, qword [rsp + 0x130]
shl r9, 0x20
or rdx, r14
shl r11, 0x20
or r9, rax
mov eax, dword [rsp + 0x84]
shl rbp, 0x20
or r11, rax
mov rax, qword [rsp + 0x120]
shl rax, 0x20
or rax, rcx
mov ecx, dword [rsp + 0x8c]
mov r13, rax
mov rax, r9
or rbp, rcx
jmp 0x42f176
mov rdi, qword [0x004d12f0]
mov rsi, qword [rbx + rdi]
mov rdi, qword [0x004d1300]
mov rdi, qword [rbx + rdi]
mov rcx, r10
mov r9, r12
mov r14, r10
or rcx, r15
xor r9, rdx
not r15
xor rcx, rdx
and rdx, r10
xor rbp, rax
xor r15, rdx
mov r8, rdx
mov rdx, r9
xor r8, r9
and rdx, rcx
not rcx
xor rdx, r15
mov r12, rcx
or r15, r8
xor r14, r15
xor r8, rdx
xor r12, r15
and rdx, r15
mov r15, r11
or r15, r13
not r13
xor r15, rax
and rax, r11
xor r13, rax
xor rax, rbp
and rbp, r15
xor rbp, r13
mov rcx, r15
or r13, rax
mov r10, rax
mov r9, rbp
mov rax, rbp
not rcx
xor r11, r13
and r9, r13
xor rcx, r13
xor rax, r14
mov r13d, r14d
xor rax, r10
rol r13d, 2
xor r13d, eax
mov rbp, rax
rol eax, 0xe
shr rbp, 0x20
xor eax, r13d
rol r13d, 0xa
shr r14, 0x20
xor r13d, eax
xor r11, r12
rol r14d, 2
rol eax, 1
xor r14d, ebp
rol ebp, 0xe
xor ebp, r14d
rol r14d, 0xa
mov r10d, r14d
mov r14, r11
xor r10d, ebp
rol ebp, 1
shr r14, 0x20
shl r10, 0x20
shl rbp, 0x20
or r10, r13
mov r13d, r12d
shr r12, 0x20
rol r13d, 2
or rax, rbp
rol r12d, 2
xor r13d, r11d
rol r11d, 0xe
xor r12d, r14d
xor r11d, r13d
rol r13d, 0xa
mov ebp, r11d
mov r11d, r14d
mov r15d, r13d
rol r11d, 0xe
xor r15d, ebp
xor r11d, r12d
rol r12d, 0xa
xor r12d, r11d
shl r12, 0x20
or r15, r12
rol r11d, 1
xor rcx, rdx
rol ebp, 1
shl r11, 0x20
mov r14, rcx
shr r14, 0x20
or r11, rbp
mov ebp, edx
shr rdx, 0x20
mov r13d, r14d
rol ebp, 2
rol edx, 2
rol r13d, 0xe
xor ebp, ecx
xor edx, r14d
rol ecx, 0xe
xor r9, r8
xor r13d, edx
rol edx, 0xa
xor ecx, ebp
mov r12d, edx
rol ebp, 0xa
xor r12d, r13d
xor ebp, ecx
rol r13d, 1
shl r12, 0x20
rol ecx, 1
shl r13, 0x20
or r12, rbp
mov ebp, r8d
or r13, rcx
rol ebp, 2
mov rcx, r9
xor ebp, r9d
rol r9d, 0xe
shr rcx, 0x20
xor r9d, ebp
rol ebp, 0xa
shr r8, 0x20
rol r8d, 2
xor ebp, r9d
add rbx, 8
xor r8d, ecx
rol ecx, 0xe
rol r9d, 1
mov edx, r8d
xor ecx, r8d
xor r10, rsi
rol edx, 0xa
xor rax, rdi
xor edx, ecx
shl rdx, 0x20
or rdx, rbp
mov ebp, ecx
rol ebp, 1
shl rbp, 0x20
or rbp, r9
cmp rbx, 0x40
jne 0x42f160
mov r9, rax
mov rax, r13
mov dword [rsp + 0xf8], r10d
shr rax, 0x20
shr r10, 0x20
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], r12d
shr r15, 0x20
shr r12, 0x20
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x88], r9d
shr rdx, 0x20
shr r9, 0x20
mov dword [rsp + 0x8c], r11d
mov dword [rsp + 0xa0], ebp
shr r11, 0x20
shr rbp, 0x20
mov qword [rsp + 0x120], r10
mov dword [rsp + 0xc8], r10d
mov qword [rsp + 0x140], r12
mov dword [rsp + 0xd0], r12d
mov qword [rsp + 0x150], rdx
mov r12d, 0xf0d2e9e3
mov dword [rsp + 0xd4], edx
mov qword [rsp + 0x158], r9
mov dword [rsp + 0xd8], r9d
mov qword [rsp + 0x160], r11
mov dword [rsp + 0xdc], r11d
mov dword [rsp + 0x90], r13d
mov r13d, 0x5090d577
mov qword [rsp + 0x168], rax
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x170], rbp
mov dword [rsp + 0xe4], ebp
xor ebp, ebp
mov qword [rsp + 0x130], r15
mov dword [rsp + 0xcc], r15d
mov r14, qword [0x004d12c0]
mov eax, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x58]
jmp 0x42f471
mov rsi, qword [0x004d12b0]
mov r13d, dword [rbp + r14]
mov r12d, dword [rbp + rsi]
mov esi, r9d
xor edx, ecx
mov edi, r10d
or esi, eax
not eax
or edi, r11d
xor esi, ecx
and ecx, r9d
xor ebx, r8d
xor eax, ecx
xor ecx, edx
and edx, esi
xor edx, eax
xor edi, r8d
or eax, ecx
and r8d, r10d
not esi
xor r9d, eax
xor ecx, edx
and edx, eax
xor eax, esi
mov esi, r8d
not r11d
xor esi, ebx
and ebx, edi
xor r11d, r8d
mov r8d, ebx
mov r15d, r11d
not edi
xor r8d, r11d
or r15d, esi
mov r11d, edi
mov ebx, r8d
xor r8d, r9d
rol r9d, 2
xor r8d, esi
xor r10d, r15d
and ebx, r15d
xor r9d, r8d
rol r8d, 0xe
xor r11d, r15d
xor r8d, r9d
rol r9d, 0xa
xor r9d, r8d
xor r10d, eax
xor r11d, edx
xor ebx, ecx
rol eax, 2
rol edx, 2
rol ecx, 2
xor eax, r10d
xor edx, r11d
xor ecx, ebx
rol r10d, 0xe
rol r11d, 0xe
rol ebx, 0xe
xor r10d, eax
xor r11d, edx
xor ebx, ecx
rol r8d, 1
rol eax, 0xa
rol edx, 0xa
rol ecx, 0xa
add rbp, 4
xor eax, r10d
xor edx, r11d
xor ecx, ebx
rol r10d, 1
rol r11d, 1
rol ebx, 1
xor r9d, r12d
xor r8d, r13d
cmp rbp, 0x20
jne 0x42f460
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x4c], ecx
cmp eax, 1
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x58], r8d
je 0x42f740
cmp eax, 2
jne 0x42f700
mov r9d, dword [rsp + 0xc8]
xor r9d, dword [rsp + 0x54]
mov eax, dword [rsp + 0xf8]
xor eax, r9d
xor eax, dword [rsp + 0xb0]
xor eax, dword [rsp + 0xe8]
bswap eax
mov rsi, qword [rsp + 0x218]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0xcc]
xor eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x7c]
xor eax, dword [rsp + 0xb4]
xor eax, dword [rsp + 0xec]
bswap eax
mov ebp, dword [rsp + 0xd0]
xor ebp, dword [rsp + 0x44]
mov dword [rsi + 0x24], eax
mov eax, dword [rsp + 0x80]
xor eax, ebp
xor eax, dword [rsp + 0xb8]
xor eax, dword [rsp + 0x5c]
bswap eax
mov r12d, dword [rsp + 0xd4]
xor r12d, dword [rsp + 0x4c]
xor r12d, dword [rsp + 0x84]
mov dword [rsi + 0x28], eax
xor r12d, dword [rsp + 0xbc]
xor r12d, dword [rsp + 0x70]
bswap r12d
mov r10d, dword [rsp + 0xd8]
xor r10d, dword [rsp + 0x58]
xor r10d, dword [rsp + 0x88]
mov dword [rsi + 0x2c], r12d
xor r10d, dword [rsp + 0xfc]
xor r10d, dword [rsp + 0x74]
bswap r10d
mov edi, dword [rsp + 0xdc]
xor edi, dword [rsp + 0x40]
mov eax, dword [rsp + 0x8c]
mov dword [rsi + 0x30], r10d
xor eax, edi
xor eax, dword [rsp + 0xc0]
xor eax, dword [rsp + 0xf0]
bswap eax
mov dword [rsi + 0x34], eax
mov rdi, rsi
mov esi, dword [rsp + 0xe0]
xor esi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x90]
xor eax, esi
xor eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0xf4]
bswap eax
mov r8d, dword [rsp + 0xe4]
xor r8d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0xa0]
mov dword [rdi + 0x38], eax
xor r15d, r8d
xor r15d, dword [rsp + 0xc4]
xor r15d, dword [rsp + 0x78]
bswap r15d
mov dword [rdi + 0x3c], r15d
mov rax, qword [rsp + 0x210]
lea rsi, [0x004c1c60]
mov ecx, 0x14
lea rdi, [rax + 0x28]
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x20], 0
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x11c], 3
mov rax, qword [rsp + 0x210]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
je 0x42f6c8
add dword [rsp + 0x11c], 1
jmp 0x42e202
mov r10d, dword [rsp + 0x20]
xor r10d, dword [rsp + 0xe8]
xor r10d, dword [rsp + 0xf8]
xor r10d, dword [rsp + 0x120]
xor r10d, dword [rsp + 0x54]
bswap r10d
mov rax, qword [rsp + 0x218]
mov r15d, dword [rsp + 0x28]
xor r15d, dword [rsp + 0xec]
xor r15d, dword [rsp + 0x7c]
xor r15d, dword [rsp + 0x130]
mov dword [rax], r10d
xor r15d, dword [rsp + 0x3c]
bswap r15d
mov r12d, dword [rsp + 0x30]
xor r12d, dword [rsp + 0x5c]
xor r12d, dword [rsp + 0x80]
mov dword [rax + 4], r15d
xor r12d, dword [rsp + 0x140]
xor r12d, dword [rsp + 0x44]
bswap r12d
mov r8d, dword [rsp + 0x60]
xor r8d, dword [rsp + 0x70]
xor r8d, dword [rsp + 0x84]
mov edx, dword [rsp + 0x150]
mov dword [rax + 8], r12d
xor edx, r8d
xor edx, dword [rsp + 0x4c]
bswap edx
mov dword [rax + 0xc], edx
mov eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0x74]
xor eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x158]
xor eax, dword [rsp + 0x58]
bswap eax
mov r14d, dword [rsp + 0x100]
xor r14d, dword [rsp + 0xf0]
xor r14d, dword [rsp + 0x8c]
mov rdi, qword [rsp + 0x218]
mov r11d, dword [rsp + 0x160]
mov dword [rdi + 0x10], eax
xor r11d, r14d
xor r11d, dword [rsp + 0x40]
bswap r11d
mov ebx, dword [rsp + 0x108]
xor ebx, dword [rsp + 0xf4]
xor ebx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x168]
mov dword [rdi + 0x14], r11d
xor eax, ebx
xor eax, dword [rsp + 0x48]
bswap eax
mov edx, dword [rsp + 0x110]
xor edx, dword [rsp + 0x78]
xor edx, dword [rsp + 0xa0]
mov dword [rdi + 0x18], eax
xor edx, dword [rsp + 0x170]
xor edx, dword [rsp + 0x50]
bswap edx
mov dword [rdi + 0x1c], edx
jmp 0x42f731