Function at 0x43bfc0
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, 0x218
mov rsi, qword [rcx + 0x20]
mov eax, 0x20
mov qword [rsp + 0x268], rdx
sub rax, rsi
cmp rax, 0x40
ja 0x43d750
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x180], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x184], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0xcc], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0xc4], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x188], eax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0xc0], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0xd0], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0xe0], eax
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0xb0], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp + 0xa0], eax
mov eax, dword [rcx + 0x58]
mov dword [rsp + 0xf0], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0x100], eax
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x64]
mov dword [rsp + 0x80], eax
mov eax, dword [rcx + 0x68]
mov r15d, eax
mov eax, dword [rcx + 0x6c]
mov dword [rsp + 0x110], eax
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0x114], eax
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0x78], eax
mov eax, dword [rcx + 0x78]
mov dword [rsp + 0x74], eax
mov eax, dword [rcx + 0x7c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rcx + 0x80]
mov dword [rsp + 0x118], eax
mov eax, dword [rcx + 0x84]
mov dword [rsp + 0x11c], eax
mov eax, dword [rcx + 0x88]
mov dword [rsp + 0x170], eax
mov eax, dword [rcx + 0x8c]
mov dword [rsp + 0x120], eax
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x130], eax
mov eax, dword [rcx + 0x94]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0x9c]
mov dword [rsp + 0x140], eax
mov eax, dword [rcx + 0xa0]
mov dword [rsp + 0x150], eax
mov eax, dword [rcx + 0xa4]
mov dword [rsp + 0x160], eax
mov eax, dword [rcx + 0xa8]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0xac]
mov qword [rsp + 0x20], 0x40
mov qword [rsp + 0x260], rcx
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 0xb0]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xb4]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0xb8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rcx + 0xbc]
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0xc0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0xc4]
mov dword [rsp + 0x44], eax
jmp 0x43c1ac
cmp qword [rsp + 0x20], 0
je 0x43d593
mov rdi, qword [rsp + 0x20]
mov ebx, 0x20
mov rcx, rsi
sub rbx, rsi
mov rdx, qword [rsp + 0x268]
cmp rbx, rdi
cmova rbx, rdi
add rcx, qword [rsp + 0x260]
mov r8, rbx
add rsi, rbx
call sym.memcpy
mov rax, rdi
add qword [rsp + 0x268], rbx
sub rax, rbx
cmp rsi, 0x20
mov qword [rsp + 0x20], rax
jne 0x43c1a0
mov rax, qword [rsp + 0x260]
mov eax, dword [rax]
bswap eax
mov rdi, qword [rsp + 0x260]
mov dword [rsp + 0x18c], eax
mov edi, dword [rdi + 4]
mov eax, edi
bswap eax
mov rdi, qword [rsp + 0x260]
mov dword [rsp + 0x1a0], eax
mov edi, dword [rdi + 8]
bswap edi
mov rsi, qword [rsp + 0x260]
mov dword [rsp + 0x1a4], edi
mov esi, dword [rsi + 0xc]
bswap esi
mov rcx, qword [rsp + 0x260]
mov dword [rsp + 0x1a8], esi
mov ecx, dword [rcx + 0x10]
mov eax, ecx
bswap eax
mov rcx, qword [rsp + 0x260]
mov dword [rsp + 0x190], eax
mov ecx, dword [rcx + 0x14]
mov eax, ecx
bswap eax
mov rcx, qword [rsp + 0x260]
mov dword [rsp + 0x1e0], eax
mov ecx, dword [rcx + 0x18]
mov edi, ecx
bswap edi
mov rcx, qword [rsp + 0x260]
mov dword [rsp + 0x2c], edi
mov ecx, dword [rcx + 0x1c]
mov esi, ecx
bswap esi
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x78]
mov r10d, r15d
mov r8d, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0x184]
mov dword [rsp + 0x70], esi
mov esi, dword [rsp + 0xe0]
mov eax, dword [rsp + 0x1ac]
mov r14d, dword [rsp + 0x170]
xor r8d, edx
mov edi, dword [rsp + 0x30]
mov edx, dword [rsp + 0x90]
mov r12d, dword [rsp + 0x180]
mov ebx, dword [rsp + 0x50]
xor esi, r13d
xor ebx, dword [rsp + 0x74]
mov r9d, dword [rsp + 0xb0]
xor r10d, r14d
xor r9d, dword [rsp + 0xcc]
xor ebx, dword [rsp + 0xc4]
xor edx, eax
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0xc0]
xor edi, esi
xor r9d, dword [rsp + 0x38]
xor edx, dword [rsp + 0x150]
xor r10d, r12d
xor ecx, dword [rsp + 0x160]
xor edi, dword [rsp + 0x120]
xor ebx, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x7c]
xor esi, dword [rsp + 0x34]
xor edi, dword [rsp + 0x110]
xor ebx, dword [rsp + 0xf0]
xor r10d, dword [rsp + 0xd0]
xor r9d, dword [rsp + 0x130]
xor r8d, dword [rsp + 0xc8]
xor edx, dword [rsp + 0x118]
xor ecx, dword [rsp + 0x11c]
mov r11d, dword [rsp + 0x100]
xor ecx, dword [rsp + 0x44]
xor r8d, dword [rsp + 0x40]
xor r9d, dword [rsp + 0x114]
mov ebp, dword [rsp + 0x188]
xor edx, dword [rsp + 0x3c]
xor r11d, esi
mov esi, r12d
mov r12d, r13d
mov r13d, dword [rsp + 0xcc]
xor r8d, ecx
xor r11d, ebp
xor r11d, dword [rsp + 0x140]
xor r9d, ecx
xor r10d, dword [rsp + 0x48]
xor esi, ecx
xor r13d, edi
mov dword [rsp + 0x170], esi
xor r15d, ecx
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0xc8]
xor r14d, ecx
xor r10d, ecx
xor r13d, r9d
xor r12d, r10d
mov dword [rsp + 0xc8], r13d
mov r13d, dword [rsp + 0xc4]
mov dword [rsp + 0x180], r12d
mov r12d, ebp
mov ebp, dword [rsp + 0xa0]
xor r12d, ebx
xor r13d, r8d
mov dword [rsp + 0x184], r12d
mov r12d, dword [rsp + 0xb0]
mov dword [rsp + 0xc4], r13d
mov r13d, eax
mov eax, dword [rsp + 0xe0]
xor r13d, r11d
xor ebp, r9d
xor r12d, edi
mov dword [rsp + 0x188], r13d
mov r13d, dword [rsp + 0xc0]
xor eax, r10d
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xc0], eax
mov eax, r12d
mov r12d, dword [rsp + 0xf0]
xor r13d, edx
mov esi, r13d
mov r13d, dword [rsp + 0xd0]
xor r12d, r8d
mov dword [rsp + 0xb0], r12d
mov r12d, dword [rsp + 0x100]
xor r13d, ecx
xor r12d, ebx
mov dword [rsp + 0xd0], r12d
mov r12d, dword [rsp + 0x90]
xor r12d, r11d
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0x80]
mov dword [rsp + 0x80], r15d
mov ebp, dword [rsp + 0x78]
mov dword [rsp + 0xf0], r14d
mov r14d, dword [rsp + 0x120]
mov r15d, dword [rsp + 0x110]
xor r12d, edx
xor ebp, r9d
xor r14d, r10d
mov dword [rsp + 0x78], ebp
mov ebp, dword [rsp + 0x74]
mov dword [rsp + 0x100], r14d
mov r14d, dword [rsp + 0x130]
xor r15d, r10d
mov dword [rsp + 0x1ac], r15d
mov r15d, dword [rsp + 0x114]
xor ebp, r8d
xor r14d, edi
mov dword [rsp + 0x74], ebp
mov ebp, dword [rsp + 0x7c]
mov dword [rsp + 0x120], r14d
mov r14d, dword [rsp + 0x60]
xor r15d, edi
xor ebp, ebx
xor r14d, r9d
mov dword [rsp + 0x7c], ebp
mov ebp, dword [rsp + 0x118]
mov dword [rsp + 0x60], r14d
mov r14d, dword [rsp + 0x50]
xor ebp, r11d
xor r14d, r8d
mov dword [rsp + 0xe0], ebp
mov ebp, dword [rsp + 0x11c]
mov dword [rsp + 0x50], r14d
mov r14d, dword [rsp + 0x140]
xor ebp, edx
xor r14d, ebx
xor r10d, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x110], r14d
mov r14d, dword [rsp + 0x150]
xor edi, dword [rsp + 0x38]
xor r9d, dword [rsp + 0x40]
xor r8d, dword [rsp + 0x4c]
xor r14d, r11d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x114], r14d
mov r14d, dword [rsp + 0x160]
xor ebx, dword [rsp + 0x34]
xor r11d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x170]
xor r14d, edx
xor edx, dword [rsp + 0x44]
xor r10d, esi
xor r10d, dword [rsp + 0xc0]
mov dword [rsp + 0x38], r11d
mov r11d, dword [rsp + 0xcc]
mov dword [rsp + 0x34], ebx
mov ebx, esi
xor ebx, r13d
xor r13d, r12d
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x180]
xor r11d, esi
mov dword [rsp + 0x40], r10d
xor r11d, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0xc8]
xor r10d, dword [rsp + 0xb0]
xor ebx, eax
xor eax, r12d
xor eax, dword [rsp + 0x78]
mov dword [rsp + 0x130], ebx
mov ebx, dword [rsp + 0x184]
mov dword [rsp + 0x44], r11d
xor ebx, dword [rsp + 0x90]
mov r11d, r10d
mov r10d, dword [rsp + 0x80]
xor r11d, esi
mov dword [rsp + 0x48], r11d
mov r11d, dword [rsp + 0xc4]
xor r10d, r12d
xor r11d, dword [rsp + 0xd0]
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x1ac]
mov ebx, dword [rsp + 0x188]
xor r13d, r10d
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x11c], r13d
mov r13d, dword [rsp + 0xc0]
xor ebx, r12d
mov dword [rsp + 0xc0], eax
xor r13d, r15d
mov dword [rsp + 0x150], r13d
mov r13d, dword [rsp + 0xa0]
xor r13d, dword [rsp + 0x74]
mov eax, r13d
mov r13d, dword [rsp + 0x90]
xor eax, r12d
mov r12d, dword [rsp + 0xb0]
xor r12d, dword [rsp + 0x7c]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xd0]
xor eax, dword [rsp + 0xe0]
xor r13d, ebp
xor r15d, ebp
xor r15d, dword [rsp + 0x60]
mov r11d, r13d
mov r13d, r10d
mov dword [rsp + 0xb0], r12d
mov r12d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x78]
xor r10d, dword [rsp + 0x50]
mov dword [rsp + 0xd0], eax
xor r12d, ebp
mov dword [rsp + 0x80], r15d
mov eax, r12d
mov r12d, dword [rsp + 0xf0]
xor r12d, ebp
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0x100]
xor r12d, eax
mov dword [rsp + 0x160], r12d
mov r12d, dword [rsp + 0x120]
xor r13d, r12d
mov r15d, r12d
mov r12d, dword [rsp + 0xf0]
mov dword [rsp + 0x120], r13d
mov r13d, r10d
xor r15d, r14d
xor r13d, ebp
mov ebp, dword [rsp + 0x7c]
xor ebp, dword [rsp + 0x114]
xor r12d, r14d
xor r12d, dword [rsp + 0x30]
mov eax, r15d
xor eax, r9d
mov r10d, dword [rsp + 0x74]
mov dword [rsp + 0x78], r13d
xor r10d, dword [rsp + 0x110]
mov r15d, r14d
mov dword [rsp + 0x1ac], ebp
mov ebp, dword [rsp + 0xe0]
xor r15d, ecx
mov dword [rsp + 0x74], r12d
mov r12d, dword [rsp + 0x100]
xor ecx, edx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x60]
xor ebp, r14d
xor r9d, dword [rsp + 0xc4]
xor ecx, dword [rsp + 0x180]
xor r12d, edi
xor edi, edx
xor edi, dword [rsp + 0xc8]
xor eax, r8d
xor r8d, dword [rsp + 0x184]
mov r13d, eax
mov eax, dword [rsp + 0x110]
xor eax, dword [rsp + 0x38]
xor r13d, r14d
mov r14d, dword [rsp + 0x50]
xor r14d, dword [rsp + 0x34]
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0xe0], r14d
mov r14d, dword [rsp + 0x170]
xor eax, edx
xor r14d, edx
xor edx, r9d
mov r9d, dword [rsp + 0x188]
mov dword [rsp + 0x50], r14d
mov r14d, dword [rsp + 0xcc]
xor r14d, dword [rsp + 0x30]
xor r9d, dword [rsp + 0x34]
xor esi, dword [rsp + 0x38]
mov r13d, r14d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0x3c]
mov dword [rsp + 0x34], esi
mov esi, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov dword [rsp + 0xc4], r13d
xor r9d, ebx
xor esi, ebx
xor r9d, ecx
xor ecx, r12d
mov dword [rsp + 0xc8], esi
mov esi, dword [rsp + 0x40]
xor r14d, ebx
mov dword [rsp + 0xcc], r9d
xor r14d, edx
xor esi, r13d
mov dword [rsp + 0x100], esi
mov esi, dword [rsp + 0x130]
mov r9d, esi
xor r9d, edi
mov r13d, r9d
xor r13d, ebx
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x114], r14d
mov r14d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x118]
mov dword [rsp + 0x38], ecx
xor r12d, dword [rsp + 0x80]
xor r14d, r8d
mov ecx, r13d
mov dword [rsp + 0x130], r14d
mov r14d, dword [rsp + 0x4c]
xor ecx, eax
mov dword [rsp + 0x188], ecx
mov ecx, dword [rsp + 0x7c]
xor r14d, r13d
mov r13d, dword [rsp + 0x160]
mov dword [rsp + 0x170], r14d
mov r14d, dword [rsp + 0x34]
xor ecx, eax
xor edi, r14d
xor r9d, r14d
mov dword [rsp + 0x184], edi
mov edi, r15d
mov dword [rsp + 0x180], r9d
xor edi, r14d
mov r14d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0xf0]
mov dword [rsp + 0x30], edi
mov edi, ecx
xor r15d, eax
xor edi, dword [rsp + 0x78]
xor edx, r14d
mov dword [rsp + 0xe0], edx
mov edx, r8d
mov r8d, dword [rsp + 0x120]
xor edx, r9d
xor r9d, ebp
mov dword [rsp + 0xf0], edx
mov edx, dword [rsp + 0x90]
mov dword [rsp + 0x1c0], edi
mov dword [rsp + 0x1d0], r9d
mov ecx, edx
xor edx, ebp
xor ecx, eax
mov edi, edx
mov dword [rsp + 0x90], ecx
mov ecx, r15d
mov r15d, dword [rsp + 0x74]
xor ecx, r13d
mov dword [rsp + 0x160], ecx
mov ecx, dword [rsp + 0x60]
xor r15d, r8d
mov dword [rsp + 0x120], r15d
mov r15d, r12d
mov r12d, dword [rsp + 0x1ac]
xor r15d, eax
xor ecx, r10d
mov dword [rsp + 0x1b0], r15d
mov r15d, r14d
xor r15d, r12d
mov dword [rsp + 0x1ac], r15d
mov r15d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x140]
xor r15d, ebp
mov edx, r9d
mov eax, r15d
mov r15d, dword [rsp + 0x150]
xor edx, ebp
xor r12d, r11d
xor r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x80], r12d
mov r12d, dword [rsp + 0x3c]
xor r9d, r11d
xor r9d, dword [rsp + 0x40]
xor r13d, r15d
xor edi, dword [rsp + 0x11c]
xor eax, dword [rsp + 0xa0]
xor r10d, dword [rsp + 0xd0]
mov r14d, edx
xor r12d, r11d
xor ebp, r8d
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], r12d
mov r12d, dword [rsp + 0x44]
mov edx, r13d
mov dword [rsp + 0x140], r9d
mov r9d, dword [rsp + 0x11c]
xor r8d, r11d
xor r8d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x78]
xor r12d, r15d
xor r13d, dword [rsp + 0xb0]
xor ebx, dword [rsp + 0xd0]
mov r15d, r12d
xor r9d, esi
mov esi, dword [rsp + 0x70]
xor r15d, r11d
mov r11d, dword [rsp + 0x4c]
xor r11d, dword [rsp + 0xa0]
mov dword [rsp + 0x150], r15d
mov r15d, dword [rsp + 0x1a8]
mov dword [rsp + 0x11c], r9d
mov r9d, dword [rsp + 0x1a4]
mov r12d, r11d
mov r11d, dword [rsp + 0x118]
xor r12d, dword [rsp + 0x190]
xor r11d, dword [rsp + 0xb0]
xor r15d, esi
xor r9d, esi
xor r8d, r15d
mov dword [rsp + 0x78], r9d
mov r9d, dword [rsp + 0x18c]
mov dword [rsp + 0xa0], r8d
mov dword [rsp + 0xb0], r12d
xor r14d, dword [rsp + 0x2c]
mov r12d, r11d
mov r11d, dword [rsp + 0x1e0]
xor r9d, esi
xor r12d, r11d
mov dword [rsp + 0x1e0], r14d
mov r14d, dword [rsp + 0x90]
mov dword [rsp + 0xd0], r12d
mov r12d, dword [rsp + 0x2c]
xor ebx, r12d
mov r8d, r12d
xor r8d, dword [rsp + 0x78]
mov dword [rsp + 0x118], ebx
mov ebx, dword [rsp + 0x1a0]
xor ebx, r12d
xor r12d, esi
mov esi, dword [rsp + 0x190]
xor edi, r12d
xor edx, r9d
xor eax, r8d
mov dword [rsp + 0x1e8], edx
mov edx, ebp
mov ebp, dword [rsp + 0x80]
xor edx, ebx
mov dword [rsp + 0x1e4], edi
xor ebx, r11d
mov edi, r11d
mov dword [rsp + 0x1ec], edx
mov edx, r11d
xor ebp, r11d
xor r11d, dword [rsp + 0x2c]
xor r14d, edi
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x160]
xor edx, r9d
mov dword [rsp + 0x190], r14d
mov r14d, dword [rsp + 0x120]
xor r10d, esi
mov dword [rsp + 0x3c], r10d
mov r10d, edi
xor ecx, r8d
xor ebp, r11d
xor r13d, r15d
xor r14d, r12d
mov dword [rsp + 0x160], ebp
mov ebp, dword [rsp + 0x1b0]
mov dword [rsp + 0x120], r14d
mov r14d, dword [rsp + 0x1ac]
xor ebp, edx
xor r14d, r15d
mov dword [rsp + 0x1b0], ebp
mov ebp, dword [rsp + 0x1c0]
mov dword [rsp + 0x4c], r14d
mov r14d, dword [rsp + 0x1d0]
xor ebp, ebx
xor r14d, esi
mov edi, ebp
mov ebp, esi
mov esi, dword [rsp + 0x30]
mov dword [rsp + 0x80], r14d
mov r14d, ebp
xor esi, ebp
mov ebp, dword [rsp + 0x50]
mov dword [rsp + 0x48], esi
xor ebp, dword [rsp + 0x34]
xor ebp, dword [rsp + 0x74]
xor ebx, dword [rsp + 0xe0]
xor r8d, dword [rsp + 0xf0]
xor ebp, r14d
mov esi, ebp
mov ebp, r10d
xor esi, r10d
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x38]
xor esi, r11d
mov dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x7c]
xor esi, dword [rsp + 0xc4]
mov r11d, esi
mov esi, dword [rsp + 0x34]
xor esi, r11d
mov r10d, esi
mov esi, r14d
xor r10d, r14d
mov r14d, dword [rsp + 0x184]
xor r14d, dword [rsp + 0x60]
mov r11d, r10d
mov r10d, eax
mov eax, dword [rsp + 0x4c]
xor r11d, r12d
lea r12, [0x004c3f00]
mov dword [rsp + 0x40], r11d
mov r11d, esi
xor r14d, esi
mov esi, dword [rsp + 0x44]
xor edx, r14d
xor r15d, dword [rsp + 0x188]
rol r10d, 2
rol edx, 4
mov dword [rsp + 0x50], r10d
mov r10d, dword [rsp + 0x3c]
mov dword [rsp + 0x4c], edx
mov edx, ebx
rol eax, 3
rol edx, 4
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x34], edx
mov edx, r8d
rol r10d, 2
rol edx, 4
rol ecx, 3
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x3c], edx
mov r10d, edi
mov edx, r15d
rol r13d, 2
mov r15d, dword [rsp + 0x70]
rol esi, 2
rol r10d, 3
rol eax, 3
rol edx, 4
mov dword [rsp + 0x1d0], ecx
mov ecx, dword [rsp + 0xc0]
movabs rdi, 0xb6de10ed303994a6
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x1c0], r10d
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x44], edx
mov edx, dword [rsp + 0x18c]
xor ecx, r15d
mov eax, dword [rsp + 0x1a0]
xor edx, dword [rsp + 0xc8]
mov rbx, rcx
shl rbx, 0x20
mov r8d, dword [rsp + 0xcc]
xor r9d, dword [rsp + 0x140]
mov r10d, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0xb0]
mov ecx, eax
xor ecx, dword [rsp + 0x11c]
mov r14d, dword [rsp + 0x118]
or rbx, rdx
mov edx, dword [rsp + 0x1a4]
xor edx, dword [rsp + 0x100]
xor r8d, eax
rol r10d, 1
shl r9, 0x20
shl r10, 0x20
or r9, r8
mov rax, rcx
mov ecx, dword [rsp + 0x1a8]
xor ecx, dword [rsp + 0x110]
shl rax, 0x20
or rax, rdx
mov edx, dword [rsp + 0x150]
xor edx, dword [rsp + 0x78]
shl rdx, 0x20
or rdx, rcx
mov ecx, r11d
xor ecx, dword [rsp + 0x114]
mov r11d, dword [rsp + 0xd0]
or r10, rcx
mov ecx, ebp
xor ecx, dword [rsp + 0x130]
rol r13d, 1
rol r11d, 1
rol r14d, 1
shl r13, 0x20
shl r11, 0x20
shl r14, 0x20
xor esi, esi
movabs rbp, 0x1685f3de0337818
or r13, rcx
mov ecx, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x170]
or r11, rcx
mov ecx, r15d
xor ecx, dword [rsp + 0x180]
mov r15, rbx
or r14, rcx
jmp 0x43ce6f
lea rcx, [0x004c3ec0]
mov rdi, qword [r12 + rsi]
mov rbp, qword [rcx + rsi]
mov rbx, r15
xor rax, rdx
or rbx, r9
mov rcx, rax
not r9
xor rbx, rdx
and rdx, r15
mov r8, rdx
and rcx, rbx
xor r9, rdx
xor r8, rax
mov rax, rbx
mov rbx, r13
or rbx, r11
mov rdx, r14
xor rcx, r9
xor rdx, r10
or r9, r8
xor rbx, r10
not rax
and r10, r13
xor r15, r9
xor r8, rcx
xor rax, r9
and rcx, r9
mov r9, r10
not r11
xor r9, rdx
and rdx, rbx
xor r11, r10
mov r10, rdx
not rbx
xor r10, r11
or r11, r9
mov rdx, r10
mov r14, r11
xor r13, r11
and rdx, r11
xor r10, r15
mov r11, rbx
mov ebx, r15d
xor r10, r9
xor r11, r14
rol ebx, 2
mov r14, r10
xor ebx, r10d
rol r10d, 0xe
shr r14, 0x20
mov r9d, r10d
xor r9d, ebx
rol ebx, 0xa
shr r15, 0x20
rol r15d, 2
xor ebx, r9d
xor r13, rax
xor r15d, r14d
rol r14d, 0xe
mov r10d, r9d
xor r14d, r15d
rol r15d, 0xa
mov r9, r13
xor r15d, r14d
rol r14d, 1
shr r9, 0x20
shl r15, 0x20
shl r14, 0x20
rol r10d, 1
or rbx, r15
mov r15d, eax
shr rax, 0x20
rol r15d, 2
or r10, r14
rol eax, 2
xor r15d, r13d
rol r13d, 0xe
xor eax, r9d
mov r14d, r13d
mov r13d, r9d
rol r13d, 0xe
xor r14d, r15d
rol r15d, 0xa
xor r13d, eax
rol eax, 0xa
mov r9d, r15d
xor eax, r13d
xor r9d, r14d
mov r15d, ecx
shl rax, 0x20
or r9, rax
rol r13d, 1
xor r11, rcx
rol r15d, 2
mov rax, r11
shr rcx, 0x20
xor r15d, r11d
rol r11d, 0xe
shr rax, 0x20
xor r11d, r15d
rol r14d, 1
shl r13, 0x20
rol ecx, 2
or r13, r14
mov r14d, r11d
xor ecx, eax
mov r11d, eax
rol r15d, 0xa
rol r11d, 0xe
mov eax, ecx
xor r15d, r14d
xor r11d, ecx
rol eax, 0xa
xor rdx, r8
xor eax, r11d
rol r11d, 1
rol r14d, 1
shl rax, 0x20
shl r11, 0x20
or rax, r15
mov r15d, r8d
or r11, r14
rol r15d, 2
mov r14, rdx
xor r15d, edx
rol edx, 0xe
shr r14, 0x20
mov ecx, edx
xor ecx, r15d
rol r15d, 0xa
shr r8, 0x20
rol r8d, 2
xor r15d, ecx
add rsi, 8
xor r8d, r14d
rol r14d, 0xe
rol ecx, 1
mov edx, r8d
xor r14d, r8d
xor rbx, rdi
rol edx, 0xa
xor r10, rbp
xor edx, r14d
rol r14d, 1
shl rdx, 0x20
shl r14, 0x20
or rdx, r15
or r14, rcx
cmp rsi, 0x40
mov r15, rbx
jne 0x43ce60
mov dword [rsp + 0x180], ebx
shr rbx, 0x20
mov r8d, dword [rsp + 0x1e0]
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x190]
xor esi, esi
mov dword [rsp + 0xc8], edx
shr rdx, 0x20
mov dword [rsp + 0xc4], r10d
mov qword [rsp + 0xa0], rdx
mov edx, dword [rsp + 0x1e8]
shr r10, 0x20
shl rbx, 0x20
mov qword [rsp + 0xf0], r10
mov r10, qword [rsp + 0x1c0]
or rbx, r8
mov r8, qword [rsp + 0x120]
mov dword [rsp + 0x1ac], r11d
shr r11, 0x20
mov dword [rsp + 0x184], r9d
mov dword [rsp + 0xcc], eax
shl r10, 0x20
mov qword [rsp + 0x90], r11
mov r11, qword [rsp + 0x1f0]
shl r8, 0x20
shr r9, 0x20
shr rax, 0x20
or r8, rdx
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0xc0], r14d
shr r13, 0x20
shr r14, 0x20
shl r11, 0x20
mov edi, dword [rsp + 0x1e4]
mov ebp, dword [rsp + 0x1ec]
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xb0], rax
lea r12, [0x004c3e80]
or r10, rdx
mov edx, dword [rsp + 0x60]
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x80], r14
mov r9, qword [rsp + 0x160]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1d0]
mov r13d, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x7c]
or r11, rdx
mov rdx, qword [rsp + 0x200]
shl r9, 0x20
shl rax, 0x20
shl rcx, 0x20
or r9, rdi
or rax, rbp
movabs rdi, 0xb213afa5fc20d9d2
movabs rbp, 0xe028c9bfe25e72c1
shl rdx, 0x20
or r13, rcx
or r14, rdx
jmp 0x43d1cf
lea rcx, [0x004c3e40]
mov rdi, qword [r12 + rsi]
mov rbp, qword [rcx + 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
and r15, r9
mov r8, r10
mov r10, r15
xor r10, r11
or r11, r8
mov r15, r10
xor r10, rbx
mov r14, r11
xor r10, r8
xor r13, r11
and r15, r11
mov r8d, ebx
mov r11, r9
rol r8d, 2
not r11
xor r11, r14
xor r8d, r10d
mov r14, r10
rol r10d, 0xe
shr r14, 0x20
xor r10d, r8d
rol r8d, 0xa
shr rbx, 0x20
mov r9d, r10d
mov r10d, r8d
mov r8, rbx
rol r8d, 2
xor r13, rax
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 0x43d1c0
mov r15d, ebx
mov dword [rsp + 0x110], r9d
shr rbx, 0x20
shr r9, 0x20
mov dword [rsp + 0x114], r8d
mov dword [rsp + 0x78], eax
shr r8, 0x20
shr rax, 0x20
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x7c], r13d
shr r10, 0x20
shr r13, 0x20
mov dword [rsp + 0x118], r11d
mov dword [rsp + 0x11c], r14d
shr r11, 0x20
shr r14, 0x20
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x140], r13
mov r13d, 0xf0d2e9e3
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x160], r14
mov r14d, 0x5090d577
mov eax, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x4c]
jmp 0x43d496
lea rdi, [0x004c3e20]
mov r13d, dword [rdi + r12]
lea rdi, [0x004c3e00]
mov r14d, dword [rdi + r12]
mov esi, r10d
xor ecx, r8d
mov edi, r11d
or esi, eax
not eax
or edi, edx
xor esi, r8d
and r8d, r10d
xor r9d, ebx
xor eax, r8d
xor r8d, ecx
and ecx, esi
xor ecx, eax
xor edi, ebx
or eax, r8d
and ebx, r11d
not esi
not edx
xor r10d, eax
xor r8d, ecx
xor edx, ebx
and ecx, eax
xor eax, esi
mov esi, ebx
mov ebx, r9d
xor esi, r9d
and ebx, edi
not edi
xor ebx, edx
or edx, esi
mov r9d, ebx
xor ebx, r10d
rol r10d, 2
xor ebx, esi
xor r11d, edx
and r9d, edx
xor r10d, ebx
rol ebx, 0xe
xor edx, edi
xor ebx, r10d
rol r10d, 0xa
xor r10d, ebx
xor r11d, eax
xor edx, ecx
xor r9d, r8d
rol eax, 2
rol ecx, 2
rol r8d, 2
xor eax, r11d
xor ecx, edx
xor r8d, r9d
rol r11d, 0xe
rol edx, 0xe
rol r9d, 0xe
xor r11d, eax
xor edx, ecx
xor r9d, r8d
rol ebx, 1
rol eax, 0xa
rol ecx, 0xa
rol r8d, 0xa
add r12, 4
xor eax, r11d
xor ecx, edx
xor r8d, r9d
rol r11d, 1
rol edx, 1
rol r9d, 1
xor r10d, r13d
xor ebx, r14d
cmp r12, 0x20
jne 0x43d480
xor esi, esi
cmp qword [rsp + 0x20], 0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x4c], ebx
jne 0x43c1ac
mov rbp, qword [rsp + 0x260]
mov eax, dword [rsp + 0x180]
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x184]
mov dword [rbp + 0x2c], eax
mov eax, dword [rsp + 0xcc]
mov dword [rbp + 0x30], eax
mov eax, dword [rsp + 0xc8]
mov dword [rbp + 0x34], eax
mov eax, dword [rsp + 0xc4]
mov dword [rbp + 0x38], eax
mov eax, dword [rsp + 0x188]
mov dword [rbp + 0x3c], eax
mov eax, dword [rsp + 0x1ac]
mov dword [rbp + 0x40], eax
mov eax, dword [rsp + 0xc0]
mov dword [rbp + 0x44], eax
mov eax, dword [rsp + 0xd0]
mov dword [rbp + 0x48], eax
mov eax, dword [rsp + 0xe0]
mov dword [rbp + 0x4c], eax
mov eax, dword [rsp + 0xb0]
mov dword [rbp + 0x50], eax
mov eax, dword [rsp + 0xa0]
mov dword [rbp + 0x54], eax
mov eax, dword [rsp + 0xf0]
mov dword [rbp + 0x58], eax
mov eax, dword [rsp + 0x100]
mov dword [rbp + 0x5c], eax
mov eax, dword [rsp + 0x90]
mov dword [rbp + 0x60], eax
mov eax, dword [rsp + 0x80]
mov dword [rbp + 0x64], eax
mov eax, dword [rsp + 0x110]
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x6c], eax
mov eax, dword [rsp + 0x114]
mov dword [rbp + 0x70], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x74], eax
mov eax, dword [rsp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rsp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rsp + 0x118]
mov dword [rbp + 0x80], eax
mov eax, dword [rsp + 0x11c]
mov dword [rbp + 0x84], eax
mov eax, dword [rsp + 0x170]
mov dword [rbp + 0x88], eax
mov eax, dword [rsp + 0x120]
mov dword [rbp + 0x8c], eax
mov eax, dword [rsp + 0x130]
mov dword [rbp + 0x90], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x94], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x98], eax
mov eax, dword [rsp + 0x140]
mov dword [rbp + 0x9c], eax
mov eax, dword [rsp + 0x150]
mov dword [rbp + 0xa0], eax
mov eax, dword [rsp + 0x160]
mov dword [rbp + 0xa4], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0xa8], eax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0xac], eax
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0xb0], eax
mov eax, dword [rsp + 0x40]
mov dword [rbp + 0xb4], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp + 0xbc], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbp + 0xc0], eax
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0xc4], eax
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rdx
mov rdx, qword [rdx]
lea rax, [rcx + rsi]
add rsi, 0x40
mov qword [rax], rdx
mov rdx, qword [rdi + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rdi + 0x10]
mov qword [rax + 0x10], rdx
mov rdx, qword [rdi + 0x18]
mov qword [rax + 0x18], rdx
mov rdx, qword [rdi + 0x20]
mov qword [rax + 0x20], rdx
mov rdx, qword [rdi + 0x28]
mov qword [rax + 0x28], rdx
mov rdx, qword [rdi + 0x30]
mov qword [rax + 0x30], rdx
mov rdx, qword [rdi + 0x38]
mov qword [rax + 0x38], rdx
mov qword [rcx + 0x20], rsi
jmp 0x43d738