Function at 0x576c7c90
Capabilities:
Encode data using xor
Inspect section memory permissions
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, 0x28
test rcx, rcx
je 0x576c863d
test r9, r9
je 0x576c8656
mov eax, edx
and eax, 0xfffffff7
cmp eax, 0x10
je 0x576c7ce0
cmp edx, 0x20
mov eax, 3
je 0x576c7ce0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r8d, r8d
lea r10d, [rdx + 7]
jne 0x576c7e50
test edx, edx
cmovns r10d, edx
sar r10d, 3
cmp edx, 0x10
lea esi, [r10 + r10 + 6]
mov dword [r9 + 0x1e0], esi
mov r8d, dword [rcx]
bswap r8d
mov dword [r9], r8d
mov r11d, dword [rcx + 4]
bswap r11d
mov dword [r9 + 4], r11d
mov r10d, dword [rcx + 8]
bswap r10d
mov dword [r9 + 8], r10d
mov ebx, dword [rcx + 0xc]
bswap ebx
mov dword [r9 + 0xc], ebx
je 0x576c8310
cmp edx, 0x18
je 0x576c7e73
cmp edx, 0x20
mov eax, 1
jne 0x576c7cc6
mov edi, dword [rcx + 0x10]
lea rax, [r9 + 0xc0]
mov dword [rsp + 0x78], edx
mov rsi, r9
lea r15, [0x5773d180]
lea r14, str.cwko0
lea r13, [0x5773c980]
mov rdx, rax
bswap edi
mov dword [r9 + 0x10], edi
mov ebp, dword [rcx + 0x14]
mov edi, ebx
bswap ebp
mov dword [r9 + 0x14], ebp
mov r12d, dword [rcx + 0x18]
bswap r12d
mov dword [r9 + 0x18], r12d
mov ecx, dword [rcx + 0x1c]
lea r12, [0x5773ad40]
bswap ecx
mov dword [r9 + 0x1c], ecx
jmp 0x576c7dee
mov ecx, edi
add rsi, 0x20
ror ecx, 8
mov ebp, ecx
movzx eax, cl
shr ebp, 0x18
mov eax, dword [r15 + rax*4]
xor eax, dword [r14 + rbp*4]
mov ebp, ecx
movzx ecx, ch
shr ebp, 0x10
xor eax, dword [rsi - 0x10]
movzx ebp, bpl
xor eax, dword [r13 + rbp*4]
lea rbp, [0x5773cd80]
xor eax, dword [rbp + rcx*4]
mov dword [rsi + 0x10], eax
xor eax, dword [rsi - 0xc]
mov dword [rsi + 0x14], eax
xor eax, dword [rsi - 8]
xor ebx, eax
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], ebx
mov ebx, dword [rsi + 0x1c]
xor r8d, dword [r12]
add r12, 4
movzx ebp, bl
mov ecx, ebx
mov eax, ebx
xor r8d, dword [r15 + rbp*4]
shr ecx, 0x18
shr eax, 0x10
xor r8d, dword [r14 + rcx*4]
movzx ebp, al
lea rcx, [0x5773cd80]
xor r8d, dword [r13 + rbp*4]
movzx eax, bh
xor r8d, dword [rcx + rax*4]
xor r11d, r8d
mov dword [rsi + 0x20], r8d
xor r10d, r11d
mov dword [rsi + 0x24], r11d
xor edi, r10d
cmp rsi, rdx
mov dword [rsi + 0x28], r10d
mov dword [rsi + 0x2c], edi
jne 0x576c7da2
mov edx, dword [rsp + 0x78]
jmp 0x576c819c
test edx, edx
mov ebx, edx
mov eax, 4
cmovs ebx, r10d
sar ebx, 3
lea r11d, [rbx + rbx + 6]
cmp r8d, r11d
jne 0x576c7cc6
jmp 0x576c7ced
mov r12d, dword [rcx + 0x10]
lea rbp, [0x5773d180]
xor r8d, 0x1000000
lea rdi, [0x5773c980]
bswap r12d
mov dword [r9 + 0x10], r12d
mov eax, dword [rcx + 0x14]
lea r12, str.cwko0
bswap eax
movzx esi, al
mov r15d, eax
movzx ecx, ah
mov r13d, dword [rbp + rsi*4]
shr r15d, 0x10
mov dword [r9 + 0x14], eax
movzx r14d, r15b
lea r15, [0x5773cd80]
xor r13d, r8d
mov r8d, eax
shr r8d, 0x18
xor r13d, dword [r12 + r8*4]
xor r13d, dword [rdi + r14*4]
xor r13d, dword [r15 + rcx*4]
mov ecx, dword [r9 + 0x10]
xor r11d, r13d
mov dword [r9 + 0x18], r13d
xor r10d, r11d
mov dword [r9 + 0x1c], r11d
xor ebx, r10d
mov dword [r9 + 0x20], r10d
xor ecx, ebx
mov r8d, ebx
mov dword [r9 + 0x24], ebx
xor eax, ecx
mov dword [r9 + 0x28], ecx
mov ebx, eax
mov dword [r9 + 0x2c], eax
movzx eax, al
mov esi, ebx
mov eax, dword [rbp + rax*4]
mov r14d, ebx
shr esi, 0x18
shr r14d, 0x10
xor eax, dword [r12 + rsi*4]
movzx esi, r14b
xor eax, 0x2000000
xor eax, dword [rdi + rsi*4]
movzx esi, bh
xor eax, dword [r15 + rsi*4]
xor r13d, eax
mov eax, r8d
xor r11d, r13d
mov dword [r9 + 0x30], r13d
xor r10d, r11d
mov dword [r9 + 0x34], r11d
xor eax, r10d
mov dword [r9 + 0x38], r10d
xor ecx, eax
mov dword [r9 + 0x3c], eax
xor ebx, ecx
mov dword [r9 + 0x40], ecx
mov r14d, ebx
movzx r8d, bl
mov esi, ebx
shr r14d, 0x18
mov r8d, dword [rbp + r8*4]
shr esi, 0x10
xor r8d, dword [r12 + r14*4]
movzx r14d, sil
movzx esi, bh
mov dword [r9 + 0x44], ebx
xor r8d, 0x4000000
xor r8d, dword [rdi + r14*4]
xor r8d, dword [r15 + rsi*4]
xor r13d, r8d
xor r11d, r13d
mov dword [r9 + 0x48], r13d
xor r10d, r11d
mov dword [r9 + 0x4c], r11d
xor eax, r10d
mov dword [r9 + 0x50], r10d
xor ecx, eax
mov dword [r9 + 0x54], eax
xor ebx, ecx
mov dword [r9 + 0x58], ecx
mov r14d, ebx
movzx r8d, bl
mov esi, ebx
shr r14d, 0x18
mov r8d, dword [rbp + r8*4]
shr esi, 0x10
xor r8d, dword [r12 + r14*4]
movzx r14d, sil
movzx esi, bh
mov dword [r9 + 0x5c], ebx
xor r8d, 0x8000000
xor r8d, dword [rdi + r14*4]
mov r14d, r11d
xor r8d, dword [r15 + rsi*4]
xor r13d, r8d
xor r14d, r13d
mov dword [r9 + 0x60], r13d
xor r10d, r14d
mov dword [r9 + 0x64], r14d
xor eax, r10d
mov dword [r9 + 0x68], r10d
xor ecx, eax
mov dword [r9 + 0x6c], eax
xor ebx, ecx
mov dword [r9 + 0x70], ecx
mov r8d, ebx
movzx r11d, bl
mov esi, ebx
shr r8d, 0x18
mov r11d, dword [rbp + r11*4]
shr esi, 0x10
xor r11d, dword [r12 + r8*4]
movzx r8d, sil
movzx esi, bh
mov dword [r9 + 0x74], ebx
xor r11d, 0x10000000
xor r11d, dword [rdi + r8*4]
xor r11d, dword [r15 + rsi*4]
xor r11d, r13d
xor r14d, r11d
mov dword [r9 + 0x78], r11d
xor r10d, r14d
mov dword [r9 + 0x7c], r14d
xor eax, r10d
mov r13d, r10d
mov dword [r9 + 0x80], r10d
xor ecx, eax
mov dword [r9 + 0x84], eax
xor ebx, ecx
mov dword [r9 + 0x88], ecx
mov r10d, ebx
movzx r8d, bl
mov esi, ebx
shr r10d, 0x18
mov r8d, dword [rbp + r8*4]
shr esi, 0x10
xor r8d, dword [r12 + r10*4]
movzx r10d, sil
movzx esi, bh
mov dword [r9 + 0x8c], ebx
xor r8d, 0x20000000
xor r8d, dword [rdi + r10*4]
xor r8d, dword [r15 + rsi*4]
mov r10d, r8d
xor r10d, r11d
xor r14d, r10d
mov dword [r9 + 0x90], r10d
xor r13d, r14d
mov dword [r9 + 0x94], r14d
xor eax, r13d
mov dword [r9 + 0x98], r13d
xor ecx, eax
mov dword [r9 + 0x9c], eax
xor ebx, ecx
mov dword [r9 + 0xa0], ecx
mov r11d, ebx
movzx r8d, bl
mov dword [r9 + 0xa4], ebx
shr r11d, 0x18
mov r8d, dword [rbp + r8*4]
mov esi, ebx
xor r8d, dword [r12 + r11*4]
shr esi, 0x10
movzx r11d, sil
movzx esi, bh
xor r8d, 0x40000000
xor r8d, dword [rdi + r11*4]
xor r8d, dword [r15 + rsi*4]
xor r8d, r10d
xor r14d, r8d
mov dword [r9 + 0xa8], r8d
xor r13d, r14d
mov dword [r9 + 0xac], r14d
xor eax, r13d
mov dword [r9 + 0xb0], r13d
xor ecx, eax
mov r10d, eax
mov dword [r9 + 0xb4], eax
xor ebx, ecx
mov dword [r9 + 0xb8], ecx
mov ecx, ebx
movzx eax, bl
mov dword [r9 + 0xbc], ebx
shr ecx, 0x18
mov ebp, dword [rbp + rax*4]
xor ebp, dword [r12 + rcx*4]
mov r12d, ebx
shr r12d, 0x10
movzx r11d, r12b
add ebp, 0x80000000
xor ebp, dword [rdi + r11*4]
movzx edi, bh
xor ebp, dword [r15 + rdi*4]
xor ebp, r8d
mov dword [r9 + 0xc0], ebp
xor ebp, r14d
mov dword [r9 + 0xc4], ebp
xor ebp, r13d
mov dword [r9 + 0xc8], ebp
xor ebp, r10d
mov dword [r9 + 0xcc], ebp
add edx, 0x1c
cmp dword [r9 + 0x1e0], 1
lea rcx, [r9 + 0xf0]
movsxd rdx, edx
lea r12, [r9 + rdx*4 - 0x10]
mov ebx, dword [r12]
mov dword [r9 + 0xf0], ebx
mov edi, dword [r12 + 4]
mov dword [r9 + 0xf4], edi
mov r10d, dword [r12 + 8]
mov dword [r9 + 0xf8], r10d
mov r8d, dword [r12 + 0xc]
mov dword [r9 + 0xfc], r8d
jle 0x576c82dd
lea r15, [0x5773b980]
lea r11, [0x5773ad80]
lea r13, [0x5773b580]
lea rsi, [0x5773b180]
mov r14d, 1
nop dword [rax]
sub r12, 0x10
mov ebx, dword [r12]
add rcx, 0x10
add r14d, 1
mov eax, ebx
mov edi, ebx
movzx ebp, bl
shr eax, 0x18
shr edi, 0x10
movzx r10d, dil
mov edx, dword [r15 + rax*4]
xor edx, dword [r11 + rbp*4]
xor edx, dword [r13 + r10*4]
movzx eax, bh
xor edx, dword [rsi + rax*4]
mov dword [rcx], edx
mov ebx, dword [r12 + 4]
mov r8d, ebx
mov edi, ebx
movzx ebp, bl
shr r8d, 0x18
shr edi, 0x10
movzx ebx, bh
movzx r10d, dil
mov edx, dword [r15 + r8*4]
xor edx, dword [r11 + rbp*4]
xor edx, dword [r13 + r10*4]
xor edx, dword [rsi + rbx*4]
mov dword [rcx + 4], edx
mov ebx, dword [r12 + 8]
mov r8d, ebx
mov edi, ebx
movzx ebp, bl
shr r8d, 0x18
shr edi, 0x10
movzx ebx, bh
movzx r10d, dil
mov edx, dword [r15 + r8*4]
xor edx, dword [r11 + rbp*4]
xor edx, dword [r13 + r10*4]
xor edx, dword [rsi + rbx*4]
mov dword [rcx + 8], edx
mov ebx, dword [r12 + 0xc]
mov r8d, ebx
mov edi, ebx
movzx ebp, bl
shr r8d, 0x18
shr edi, 0x10
movzx ebx, bh
mov edx, dword [r15 + r8*4]
movzx r10d, dil
xor edx, dword [r11 + rbp*4]
xor edx, dword [r13 + r10*4]
xor edx, dword [rsi + rbx*4]
mov dword [rcx + 0xc], edx
cmp r14d, dword [r9 + 0x1e0]
jl 0x576c8210
mov r9d, dword [r12 - 0x10]
xor eax, eax
mov dword [rcx + 0x10], r9d
mov r14d, dword [r12 - 0xc]
mov dword [rcx + 0x14], r14d
mov r15d, dword [r12 - 8]
mov dword [rcx + 0x18], r15d
mov r12d, dword [r12 - 4]
mov dword [rcx + 0x1c], r12d
jmp 0x576c7cc6
lea r15, [0x5773d180]
lea rbp, str.cwko0
movzx r14d, bl
mov r13d, r8d
mov eax, ebx
mov r8d, ebx
lea rsi, [0x5773c980]
shr r8d, 0x18
shr eax, 0x10
xor r13d, 0x1000000
xor r13d, dword [r15 + r14*4]
lea rdi, [0x5773cd80]
xor r13d, dword [rbp + r8*4]
movzx ecx, al
movzx eax, bh
xor r13d, dword [rsi + rcx*4]
xor r13d, dword [rdi + rax*4]
xor r11d, r13d
mov dword [r9 + 0x10], r13d
xor r13d, 0x2000000
xor r10d, r11d
mov dword [r9 + 0x14], r11d
xor ebx, r10d
mov r14d, r10d
mov dword [r9 + 0x18], r10d
mov r8d, ebx
movzx r10d, bl
mov ecx, ebx
xor r13d, dword [r15 + r10*4]
shr r8d, 0x18
shr ecx, 0x10
xor r13d, dword [rbp + r8*4]
movzx eax, cl
movzx ecx, bh
xor r13d, dword [rsi + rax*4]
mov r10d, r11d
mov dword [r9 + 0x1c], ebx
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x20], r13d
xor r13d, 0x4000000
xor r14d, r10d
mov dword [r9 + 0x24], r10d
xor ebx, r14d
mov dword [r9 + 0x28], r14d
movzx r11d, bl
mov r12d, ebx
mov r8d, ebx
xor r13d, dword [r15 + r11*4]
shr r12d, 0x18
shr r8d, 0x10
xor r13d, dword [rbp + r12*4]
movzx eax, r8b
movzx ecx, bh
xor r13d, dword [rsi + rax*4]
mov dword [r9 + 0x2c], ebx
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x30], r13d
xor r13d, 0x8000000
xor r14d, r10d
mov dword [r9 + 0x34], r10d
xor ebx, r14d
mov dword [r9 + 0x38], r14d
movzx r11d, bl
mov r12d, ebx
mov r8d, ebx
xor r13d, dword [r15 + r11*4]
shr r12d, 0x18
shr r8d, 0x10
xor r13d, dword [rbp + r12*4]
movzx eax, r8b
movzx ecx, bh
xor r13d, dword [rsi + rax*4]
mov dword [r9 + 0x3c], ebx
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x40], r13d
xor r13d, 0x10000000
xor r14d, r10d
mov dword [r9 + 0x44], r10d
xor ebx, r14d
mov dword [r9 + 0x48], r14d
movzx r11d, bl
mov r12d, ebx
mov r8d, ebx
shr r12d, 0x18
shr r8d, 0x10
mov dword [r9 + 0x4c], ebx
xor r13d, dword [r15 + r11*4]
movzx eax, r8b
movzx ecx, bh
xor r13d, dword [rbp + r12*4]
xor r13d, dword [rsi + rax*4]
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x50], r13d
xor r13d, 0x20000000
xor r14d, r10d
mov dword [r9 + 0x54], r10d
xor ebx, r14d
mov dword [r9 + 0x58], r14d
movzx r11d, bl
mov r12d, ebx
mov r8d, ebx
xor r13d, dword [r15 + r11*4]
shr r12d, 0x18
shr r8d, 0x10
xor r13d, dword [rbp + r12*4]
movzx eax, r8b
movzx ecx, bh
xor r13d, dword [rsi + rax*4]
mov dword [r9 + 0x5c], ebx
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x60], r13d
xor r13d, 0x40000000
xor r14d, r10d
mov dword [r9 + 0x64], r10d
xor ebx, r14d
mov dword [r9 + 0x68], r14d
movzx r11d, bl
mov r12d, ebx
mov r8d, ebx
xor r13d, dword [r15 + r11*4]
shr r12d, 0x18
movzx ecx, bh
xor r13d, dword [rbp + r12*4]
shr r8d, 0x10
mov dword [r9 + 0x6c], ebx
movzx eax, r8b
xor r13d, dword [rsi + rax*4]
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x70], r13d
add r13d, 0x80000000
xor r14d, r10d
mov dword [r9 + 0x74], r10d
xor ebx, r14d
mov dword [r9 + 0x78], r14d
movzx r11d, bl
mov r12d, ebx
mov r8d, ebx
xor r13d, dword [r15 + r11*4]
shr r12d, 0x18
shr r8d, 0x10
xor r13d, dword [rbp + r12*4]
movzx eax, r8b
movzx ecx, bh
xor r13d, dword [rsi + rax*4]
mov dword [r9 + 0x7c], ebx
xor r13d, dword [rdi + rcx*4]
xor r10d, r13d
mov dword [r9 + 0x80], r13d
xor r13d, 0x1b000000
xor r14d, r10d
mov dword [r9 + 0x84], r10d
xor ebx, r14d
mov dword [r9 + 0x88], r14d
movzx r11d, bl
mov dword [r9 + 0x8c], ebx
mov r8d, ebx
mov r12d, dword [r15 + r11*4]
shr r8d, 0x10
movzx ecx, bh
movzx eax, r8b
xor r12d, r13d
mov r13d, ebx
shr r13d, 0x18
xor r12d, dword [rbp + r13*4]
xor r12d, dword [rsi + rax*4]
xor r12d, dword [rdi + rcx*4]
xor r10d, r12d
mov dword [r9 + 0x90], r12d
xor r12d, 0x36000000
xor r14d, r10d
mov dword [r9 + 0x94], r10d
xor ebx, r14d
mov dword [r9 + 0x98], r14d
movzx r11d, bl
mov dword [r9 + 0x9c], ebx
xor r12d, dword [r15 + r11*4]
mov r15d, ebx
shr r15d, 0x18
xor r12d, dword [rbp + r15*4]
mov ebp, ebx
shr ebp, 0x10
movzx r13d, bpl
xor r12d, dword [rsi + r13*4]
movzx esi, bh
xor r12d, dword [rdi + rsi*4]
mov dword [r9 + 0xa0], r12d
xor r12d, r10d
mov dword [r9 + 0xa4], r12d
xor r12d, r14d
mov dword [r9 + 0xa8], r12d
xor r12d, ebx
mov dword [r9 + 0xac], r12d
jmp 0x576c819c
lea rdx, str.src_ciphers_aes_aes.c
lea rcx, [0x5773ac29]
mov r8d, 0x7f
call fcn.576cf170
lea rdx, str.src_ciphers_aes_aes.c
lea rcx, str.skey___NULL
mov r8d, pe_nt_image_headers64
call fcn.576cf170
nop
push r15
push r14
mov eax, 0x10f8
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.57732a10
sub rsp, rax
lea rbp, [0x5773ac64]
lea r15, str.AES_Encrypt
xor r13d, r13d
lea rbx, [rsp + 0x30]
lea rsi, [rsp + 0x50]
lea r14, [rbx + 0x10]
mov edx, 0x10a0
mov rcx, rsi
call fcn.576cfcb0
mov edx, dword [rbp - 4]
xor r8d, r8d
mov r9, rsi
mov rcx, rbp
call fcn.576c7c90
test eax, eax
mov r12d, eax
jne 0x576c88e7
lea rdi, [rbp + 0x20]
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.576c74b0
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.576c7830
lea r8, [rbp + 0x30]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r15
mov r9d, 0x10
mov edx, 0x10
mov rcx, rbx
call fcn.576cf140
test eax, eax
jne 0x576c8900
lea rdx, str.AES_Decrypt
mov dword [rsp + 0x28], r13d
mov r9d, 0x10
mov r8, rdi
mov rcx, r14
mov qword [rsp + 0x20], rdx
mov edx, 0x10
call fcn.576cf140
test eax, eax
mov r12d, eax
jne 0x576c8900
pxor xmm0, xmm0
mov edi, 0x3e8
movaps xmmword [rsp + 0x30], xmm0
nop word [rax + rax]
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c74b0
sub edi, 8
jne 0x576c8760
mov edi, 0x3e8
nop word [rax + rax]
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.576c7830
sub edi, 8
jne 0x576c87e0
cmp byte [rsp + 0x30], 0
jne 0x576c8900
cmp byte [rsp + 0x31], 0
jne 0x576c8900
cmp byte [rsp + 0x32], 0
jne 0x576c8900
cmp byte [rsp + 0x33], 0
jne 0x576c8900
cmp byte [rsp + 0x34], 0
jne 0x576c8900
cmp byte [rsp + 0x35], 0
jne 0x576c8900
cmp byte [rsp + 0x36], 0
jne 0x576c8900
cmp byte [rsp + 0x37], 0
jne 0x576c8900
cmp byte [rsp + 0x38], 0
jne 0x576c8900
cmp byte [rsp + 0x39], 0
jne 0x576c8900
cmp byte [rsp + 0x3a], 0
jne 0x576c8900
cmp byte [rsp + 0x3b], 0
jne 0x576c8900
cmp byte [rsp + 0x3c], 0
jne 0x576c8900
cmp byte [rsp + 0x3d], 0
jne 0x576c8900
cmp byte [rsp + 0x3e], 0
jne 0x576c8900
cmp byte [rsp + 0x3f], 0
jne 0x576c8900
add r13d, 1
add rbp, 0x44
cmp r13d, 3
jne 0x576c86a8
mov eax, r12d
add rsp, 0x10f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r12d, 5
jmp 0x576c88e7