Function at 0x405c00
Capabilities:
Encode data using xor
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x405bdd
mov edx, dword [rcx]
mov eax, 3
cmp edx, 0xf
jle 0x405bb7
cmp edx, 0x17
jle 0x405bc0
cmp edx, 0x1f
jle 0x405bd0
mov dword [rcx], 0x20
xor eax, eax
add rsp, 0x28
ret
xor eax, eax
mov dword [rcx], 0x10
add rsp, 0x28
ret
xor eax, eax
mov dword [rcx], 0x18
add rsp, 0x28
ret
lea rdx, [0x00439b80]
lea rcx, [0x00439bb9]
mov r8d, 0x2d2
call fcn.00409b50
nop
nop word [rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
test rcx, rcx
je 0x4065e9
test r9, r9
je 0x406602
mov eax, edx
and eax, 0xfffffff7
cmp eax, 0x10
je 0x405c36
cmp edx, 0x20
mov eax, 3
jne 0x405ca0
lea ebx, [rdx + 7]
test edx, edx
cmovns ebx, edx
sar ebx, 3
test r8d, r8d
lea r10d, [rbx + rbx + 6]
je 0x405c55
cmp r8d, r10d
mov eax, 4
jne 0x405ca0
mov dword [r9 + 0x1e0], r10d
mov r8d, dword [rcx]
cmp edx, 0x10
bswap r8d
mov dword [r9], r8d
mov r10d, dword [rcx + 4]
bswap r10d
mov dword [r9 + 4], r10d
mov r11d, dword [rcx + 8]
bswap r11d
mov dword [r9 + 8], r11d
mov esi, dword [rcx + 0xc]
bswap esi
mov dword [r9 + 0xc], esi
je 0x405cb1
cmp edx, 0x18
je 0x406281
cmp edx, 0x20
mov eax, 1
je 0x406170
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [0x0043c120]
lea rbp, [0x0043c520]
movzx r12d, sil
mov r15d, r8d
mov ecx, esi
mov r8d, esi
lea rdi, [0x0043b920]
shr ecx, 0x18
shr r8d, 0x10
xor r15d, 0x1000000
xor r15d, dword [r14 + r12*4]
lea rbx, [0x0043bd20]
xor r15d, dword [rbp + rcx*4]
movzx r13d, r8b
mov eax, esi
xor r15d, dword [rdi + r13*4]
movzx ecx, ah
mov r12d, r11d
xor r15d, dword [rbx + rcx*4]
xor r10d, r15d
mov dword [r9 + 0x10], r15d
xor r15d, 0x2000000
xor r12d, r10d
mov dword [r9 + 0x14], r10d
mov dword [r9 + 0x18], r12d
xor r12d, esi
movzx esi, r12b
mov r8d, r12d
mov r13d, r12d
xor r15d, dword [r14 + rsi*4]
shr r8d, 0x18
shr r13d, 0x10
xor r15d, dword [rbp + r8*4]
movzx eax, r13b
mov ecx, r12d
xor r15d, dword [rdi + rax*4]
movzx esi, ch
mov dword [r9 + 0x1c], r12d
xor r15d, dword [rbx + rsi*4]
xor r11d, r15d
xor r10d, r15d
mov dword [r9 + 0x20], r15d
mov eax, r11d
xor r15d, 0x4000000
mov dword [r9 + 0x24], r10d
xor eax, r12d
mov dword [r9 + 0x28], r11d
movzx r8d, al
mov r13d, eax
mov ecx, eax
xor r15d, dword [r14 + r8*4]
shr r13d, 0x18
shr ecx, 0x10
xor r15d, dword [rbp + r13*4]
movzx esi, cl
mov dword [r9 + 0x2c], eax
xor r15d, dword [rdi + rsi*4]
movzx eax, ah
xor r15d, dword [rbx + rax*4]
xor r10d, r15d
mov dword [r9 + 0x30], r15d
xor r15d, 0x8000000
xor r12d, r10d
mov r8d, r10d
mov dword [r9 + 0x34], r10d
movzx r13d, r12b
mov ecx, r12d
mov esi, r12d
xor r15d, dword [r14 + r13*4]
xor r8d, r11d
shr ecx, 0x18
shr esi, 0x10
xor r15d, dword [rbp + rcx*4]
mov ecx, r12d
movzx eax, sil
movzx esi, ch
mov dword [r9 + 0x38], r8d
xor r15d, dword [rdi + rax*4]
mov dword [r9 + 0x3c], r12d
xor r15d, dword [rbx + rsi*4]
xor r11d, r15d
xor r10d, r15d
mov dword [r9 + 0x40], r15d
mov r8d, r11d
mov dword [r9 + 0x44], r10d
mov dword [r9 + 0x48], r11d
xor r8d, r12d
xor r15d, 0x10000000
movzx r13d, r8b
mov dword [r9 + 0x4c], r8d
mov eax, r8d
mov ecx, dword [r14 + r13*4]
shr eax, 0x10
movzx esi, al
mov eax, r8d
xor ecx, r15d
mov r15d, r8d
mov r8d, r11d
shr r15d, 0x18
xor ecx, dword [rbp + r15*4]
xor ecx, dword [rdi + rsi*4]
movzx esi, ah
xor ecx, dword [rbx + rsi*4]
xor r10d, ecx
mov dword [r9 + 0x50], ecx
mov r15d, ecx
xor r12d, r10d
xor r15d, 0x20000000
xor r8d, r10d
movzx r13d, r12b
mov ecx, r12d
mov eax, r12d
xor r15d, dword [r14 + r13*4]
shr ecx, 0x18
shr eax, 0x10
xor r15d, dword [rbp + rcx*4]
movzx esi, al
mov ecx, r12d
xor r15d, dword [rdi + rsi*4]
movzx eax, ch
mov dword [r9 + 0x58], r8d
xor r15d, dword [rbx + rax*4]
mov r8d, r12d
mov dword [r9 + 0x54], r10d
mov dword [r9 + 0x5c], r12d
xor r11d, r15d
xor r10d, r15d
mov dword [r9 + 0x60], r15d
xor r8d, r11d
xor r15d, 0x40000000
mov dword [r9 + 0x64], r10d
movzx r13d, r8b
mov esi, r8d
mov dword [r9 + 0x68], r11d
mov ecx, dword [r14 + r13*4]
mov dword [r9 + 0x6c], r8d
xor ecx, r15d
mov r15d, r8d
shr r15d, 0x18
xor ecx, dword [rbp + r15*4]
shr esi, 0x10
movzx eax, sil
xor ecx, dword [rdi + rax*4]
mov eax, r8d
mov r8d, r11d
movzx esi, ah
xor ecx, dword [rbx + rsi*4]
xor r10d, ecx
mov dword [r9 + 0x70], ecx
add ecx, 0x80000000
xor r12d, r10d
xor r8d, r10d
mov dword [r9 + 0x74], r10d
movzx r13d, r12b
mov r15d, r12d
mov eax, r12d
xor ecx, dword [r14 + r13*4]
shr r15d, 0x18
shr eax, 0x10
xor ecx, dword [rbp + r15*4]
movzx esi, al
mov eax, r12d
xor ecx, dword [rdi + rsi*4]
movzx esi, ah
mov r15d, r12d
xor ecx, dword [rbx + rsi*4]
mov dword [r9 + 0x78], r8d
mov dword [r9 + 0x7c], r12d
xor r11d, ecx
xor r10d, ecx
mov r8d, ecx
xor r15d, r11d
mov dword [r9 + 0x80], ecx
mov dword [r9 + 0x84], r10d
movzx ecx, r15b
mov dword [r9 + 0x8c], r15d
mov dword [r9 + 0x88], r11d
mov r13d, dword [r14 + rcx*4]
mov eax, r15d
mov esi, r15d
xor r8d, 0x1b000000
shr eax, 0x18
shr esi, 0x10
mov ecx, r15d
mov r15d, r11d
xor r13d, r8d
movzx r8d, sil
xor r13d, dword [rbp + rax*4]
xor r13d, dword [rdi + r8*4]
movzx eax, ch
xor r13d, dword [rbx + rax*4]
xor r10d, r13d
mov dword [r9 + 0x90], r13d
xor r13d, 0x36000000
xor r12d, r10d
xor r15d, r10d
mov dword [r9 + 0x94], r10d
movzx esi, r12b
mov ecx, r12d
mov dword [r9 + 0x98], r15d
xor r13d, dword [r14 + rsi*4]
mov r14d, r12d
mov dword [r9 + 0x9c], r12d
shr r14d, 0x18
xor r13d, dword [rbp + r14*4]
mov ebp, r12d
shr ebp, 0x10
movzx r8d, bpl
xor r13d, dword [rdi + r8*4]
movzx edi, ch
xor r13d, dword [rbx + rdi*4]
mov ebx, r13d
xor r10d, r13d
mov dword [r9 + 0xa0], r13d
xor ebx, r11d
mov dword [r9 + 0xa4], r10d
mov dword [r9 + 0xa8], ebx
xor ebx, r12d
mov dword [r9 + 0xac], ebx
add edx, 0x1c
cmp dword [r9 + 0x1e0], 1
lea r12, [r9 + 0xf0]
movsxd r10, edx
lea rdx, [r9 + r10*4 - 0x10]
mov r11d, dword [rdx]
mov dword [r9 + 0xf0], r11d
mov r13d, dword [rdx + 4]
mov dword [r9 + 0xf4], r13d
mov eax, dword [rdx + 8]
mov dword [r9 + 0xf8], eax
mov r15d, dword [rdx + 0xc]
mov dword [r9 + 0xfc], r15d
jle 0x406145
lea r14, [0x0043a920]
lea rcx, [0x00439d20]
lea r10, [0x0043a520]
lea r8, [0x0043a120]
mov esi, 1
sub rdx, 0x10
mov ebx, dword [rdx]
add r12, 0x10
add esi, 1
mov edi, ebx
mov r13d, ebx
movzx ebp, bl
shr edi, 0x18
shr r13d, 0x10
movzx eax, r13b
mov r11d, dword [r14 + rdi*4]
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [r10 + rax*4]
movzx edi, bh
xor r11d, dword [r8 + rdi*4]
mov dword [r12], r11d
mov ebx, dword [rdx + 4]
mov r15d, ebx
mov r13d, ebx
movzx ebp, bl
shr r15d, 0x18
shr r13d, 0x10
movzx edi, bh
movzx eax, r13b
mov r11d, dword [r14 + r15*4]
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [r10 + rax*4]
xor r11d, dword [r8 + rdi*4]
mov dword [r12 + 4], r11d
mov ebx, dword [rdx + 8]
mov r15d, ebx
mov r13d, ebx
movzx ebp, bl
shr r15d, 0x18
shr r13d, 0x10
movzx edi, bh
movzx eax, r13b
mov r11d, dword [r14 + r15*4]
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [r10 + rax*4]
xor r11d, dword [r8 + rdi*4]
mov dword [r12 + 8], r11d
mov ebx, dword [rdx + 0xc]
mov r15d, ebx
mov r13d, ebx
movzx ebp, bl
shr r15d, 0x18
shr r13d, 0x10
movzx edi, bh
mov r11d, dword [r14 + r15*4]
movzx eax, r13b
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [r10 + rax*4]
xor r11d, dword [r8 + rdi*4]
mov dword [r12 + 0xc], r11d
cmp esi, dword [r9 + 0x1e0]
jl 0x406071
mov r9d, dword [rdx - 0x10]
xor eax, eax
mov dword [r12 + 0x10], r9d
mov esi, dword [rdx - 0xc]
mov dword [r12 + 0x14], esi
mov r14d, dword [rdx - 8]
mov dword [r12 + 0x18], r14d
mov edx, dword [rdx - 4]
mov dword [r12 + 0x1c], edx
jmp 0x405ca0
mov edi, dword [rcx + 0x10]
lea rax, [r9 + 0xc0]
mov rbx, r9
mov qword [rsp + 0x88], r9
lea r15, [0x0043c120]
lea r14, [0x0043c520]
lea r13, [0x0043b920]
bswap edi
mov dword [r9 + 0x10], edi
mov ebp, dword [rcx + 0x14]
bswap ebp
mov dword [r9 + 0x14], ebp
mov r12d, dword [rcx + 0x18]
mov ebp, edx
bswap r12d
mov dword [r9 + 0x18], r12d
mov ecx, dword [rcx + 0x1c]
lea r12, [0x00439ce0]
bswap ecx
mov dword [r9 + 0x1c], ecx
mov r9, rax
jmp 0x40621b
mov ecx, esi
add rbx, 0x20
ror ecx, 8
mov edi, ecx
movzx eax, cl
shr edi, 0x18
mov eax, dword [r15 + rax*4]
xor eax, dword [r14 + rdi*4]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
xor eax, dword [rbx - 0x10]
movzx edi, dil
xor eax, dword [r13 + rdi*4]
lea rdi, [0x0043bd20]
xor eax, dword [rdi + rcx*4]
mov dword [rbx + 0x10], eax
xor eax, dword [rbx - 0xc]
mov dword [rbx + 0x14], eax
xor eax, dword [rbx - 8]
xor edx, eax
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], edx
mov edx, dword [rbx + 0x1c]
xor r8d, dword [r12]
add r12, 4
movzx edi, dl
mov ecx, edx
mov eax, edx
xor r8d, dword [r15 + rdi*4]
shr ecx, 0x18
shr eax, 0x10
xor r8d, dword [r14 + rcx*4]
movzx edi, al
lea rcx, [0x0043bd20]
xor r8d, dword [r13 + rdi*4]
movzx eax, dh
xor r8d, dword [rcx + rax*4]
xor r10d, r8d
mov dword [rbx + 0x20], r8d
xor r11d, r10d
mov dword [rbx + 0x24], r10d
xor esi, r11d
cmp rbx, r9
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], esi
jne 0x4061d0
mov edx, ebp
mov r9, qword [rsp + 0x88]
jmp 0x406006
mov r12d, dword [rcx + 0x10]
lea rdi, [0x0043c120]
xor r8d, 0x1000000
lea rbp, [0x0043c520]
mov r13d, r10d
bswap r12d
mov dword [r9 + 0x10], r12d
mov eax, dword [rcx + 0x14]
bswap eax
movzx ebx, al
mov r15d, eax
movzx ecx, ah
mov r12d, dword [rdi + rbx*4]
shr r15d, 0x10
lea rbx, [0x0043b920]
movzx r14d, r15b
lea r15, [0x0043bd20]
mov dword [r9 + 0x14], eax
xor r12d, r8d
mov r8d, eax
shr r8d, 0x18
xor r12d, dword [rbp + r8*4]
xor r12d, dword [rbx + r14*4]
xor r12d, dword [r15 + rcx*4]
xor r13d, r12d
mov dword [r9 + 0x18], r12d
xor r11d, r13d
mov dword [r9 + 0x1c], r13d
mov r13d, esi
xor r13d, r11d
mov dword [r9 + 0x20], r11d
mov dword [r9 + 0x24], r13d
xor r13d, dword [r9 + 0x10]
xor eax, r13d
mov dword [r9 + 0x28], r13d
mov r14d, eax
movzx r8d, al
mov ecx, eax
shr r14d, 0x18
mov r8d, dword [rdi + r8*4]
shr ecx, 0x10
xor r8d, dword [rbp + r14*4]
movzx r14d, cl
movzx ecx, ah
mov dword [r9 + 0x2c], eax
xor r8d, 0x2000000
xor r8d, dword [rbx + r14*4]
xor r8d, dword [r15 + rcx*4]
mov r15d, r11d
xor r10d, r8d
xor r12d, r8d
mov r8d, esi
xor r8d, r10d
xor r15d, r10d
mov dword [r9 + 0x30], r12d
xor r13d, r8d
mov dword [r9 + 0x38], r15d
mov dword [r9 + 0x3c], r8d
xor eax, r13d
mov dword [r9 + 0x40], r13d
mov dword [r9 + 0x34], r10d
mov ecx, eax
movzx r14d, al
mov r15d, eax
shr ecx, 0x18
mov r14d, dword [rdi + r14*4]
shr r15d, 0x10
xor r14d, dword [rbp + rcx*4]
movzx ecx, r15b
mov dword [r9 + 0x44], eax
xor r14d, 0x4000000
xor r14d, dword [rbx + rcx*4]
movzx ecx, ah
mov r15, rcx
lea rcx, [0x0043bd20]
xor r14d, dword [rcx + r15*4]
xor r12d, r14d
mov r14d, r10d
xor r14d, r12d
xor r11d, r12d
mov dword [r9 + 0x48], r12d
xor r8d, r11d
mov dword [r9 + 0x4c], r14d
mov dword [r9 + 0x50], r11d
xor r13d, r8d
mov dword [r9 + 0x54], r8d
xor eax, r13d
mov dword [r9 + 0x58], r13d
mov r15d, eax
movzx r8d, al
mov ecx, eax
shr r15d, 0x18
mov r8d, dword [rdi + r8*4]
shr ecx, 0x10
xor r8d, dword [rbp + r15*4]
movzx r14d, cl
lea r15, [0x0043bd20]
movzx ecx, ah
mov dword [r9 + 0x5c], eax
xor r8d, 0x8000000
xor r8d, dword [rbx + r14*4]
mov r14d, r11d
xor r8d, dword [r15 + rcx*4]
xor esi, r8d
xor r10d, r8d
xor r12d, r8d
xor r13d, esi
xor r14d, r10d
mov dword [r9 + 0x60], r12d
xor eax, r13d
mov dword [r9 + 0x68], r14d
mov dword [r9 + 0x70], r13d
mov ecx, eax
movzx r8d, al
mov r14d, eax
shr ecx, 0x18
mov r8d, dword [rdi + r8*4]
shr r14d, 0x10
xor r8d, dword [rbp + rcx*4]
movzx ecx, r14b
mov r14d, esi
mov dword [r9 + 0x74], eax
mov dword [r9 + 0x64], r10d
mov dword [r9 + 0x6c], esi
xor r8d, 0x10000000
xor r8d, dword [rbx + rcx*4]
movzx ecx, ah
xor r8d, dword [r15 + rcx*4]
xor r12d, r8d
mov r8d, r10d
xor r11d, r12d
xor r8d, r12d
mov dword [r9 + 0x78], r12d
xor r14d, r11d
mov dword [r9 + 0x7c], r8d
mov dword [r9 + 0x80], r11d
xor r13d, r14d
mov dword [r9 + 0x84], r14d
xor eax, r13d
mov dword [r9 + 0x88], r13d
mov r14d, eax
movzx ecx, al
mov dword [r9 + 0x8c], eax
shr r14d, 0x18
mov r8d, dword [rdi + rcx*4]
mov ecx, eax
xor r8d, dword [rbp + r14*4]
shr ecx, 0x10
movzx r14d, cl
movzx ecx, ah
xor r8d, 0x20000000
xor r8d, dword [rbx + r14*4]
xor r8d, dword [r15 + rcx*4]
mov r15d, r11d
xor r10d, r8d
xor r12d, r8d
mov r8d, esi
xor r8d, r10d
xor r15d, r10d
mov dword [r9 + 0x90], r12d
xor r13d, r8d
mov dword [r9 + 0x94], r10d
mov dword [r9 + 0x98], r15d
xor eax, r13d
mov dword [r9 + 0x9c], r8d
mov dword [r9 + 0xa0], r13d
mov ecx, eax
movzx r14d, al
mov dword [r9 + 0xa4], eax
shr ecx, 0x18
mov r14d, dword [rdi + r14*4]
mov r15d, eax
xor r14d, dword [rbp + rcx*4]
shr r15d, 0x10
movzx ecx, r15b
xor r14d, 0x40000000
xor r14d, dword [rbx + rcx*4]
movzx ecx, ah
mov r15, rcx
lea rcx, [0x0043bd20]
xor r14d, dword [rcx + r15*4]
xor r12d, r14d
mov r14d, r10d
xor r11d, r12d
xor r14d, r12d
mov dword [r9 + 0xa8], r12d
xor r8d, r11d
mov dword [r9 + 0xb0], r11d
mov dword [r9 + 0xac], r14d
xor r13d, r8d
mov dword [r9 + 0xb4], r8d
xor eax, r13d
mov dword [r9 + 0xb8], r13d
mov r13d, eax
movzx r8d, al
mov dword [r9 + 0xbc], eax
shr r13d, 0x18
mov r15d, dword [rdi + r8*4]
mov edi, eax
xor r15d, dword [rbp + r13*4]
shr edi, 0x10
movzx eax, ah
movzx ebp, dil
add r15d, 0x80000000
xor r15d, dword [rbx + rbp*4]
xor r15d, dword [rcx + rax*4]
xor r10d, r15d
xor r12d, r15d
xor esi, r15d
xor r11d, r10d
mov dword [r9 + 0xc0], r12d
mov dword [r9 + 0xc4], r10d
mov dword [r9 + 0xc8], r11d
mov dword [r9 + 0xcc], esi
jmp 0x406006
lea rdx, [0x00439b80]
lea rcx, [0x00439bc9]
mov r8d, 0x7f
call fcn.00409b50
lea rdx, [0x00439b80]
lea rcx, [0x00439bac]
mov r8d, pe_nt_image_headers64
call fcn.00409b50
nop
nop dword [rax]
push r15
push r14
mov eax, 0x10f8
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.00433f20
sub rsp, rax
lea r12, [0x00439c04]
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.0040a640
mov edx, dword [r12 - 4]
xor r8d, r8d
mov r9, rsi
mov rcx, r12
call 0x405c00
test eax, eax
mov ebp, eax
jne 0x406895
lea rdi, [r12 + 0x20]
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.004053b0
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.00405780
lea r8, [r12 + 0x30]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r15
mov r9d, 0x10
mov edx, 0x10
mov rcx, rbx
call fcn.00409b30
test eax, eax
jne 0x406890
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.00409b30
test eax, eax
mov ebp, eax
jne 0x406890
pxor xmm0, xmm0
mov edi, 0x3e8
movaps xmmword [rsp + 0x30], xmm0
nop dword [rax]
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.004053b0
sub edi, 8
jne 0x406710
mov edi, 0x3e8
nop word [rax + rax]
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
mov r8, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.00405780
sub edi, 8
jne 0x406790
cmp byte [rsp + 0x30], 0
jne 0x406890
cmp byte [rsp + 0x31], 0
jne 0x406890
cmp byte [rsp + 0x32], 0
jne 0x406890
cmp byte [rsp + 0x33], 0
jne 0x406890
cmp byte [rsp + 0x34], 0
jne 0x406890
cmp byte [rsp + 0x35], 0
jne 0x406890
cmp byte [rsp + 0x36], 0
jne 0x406890
cmp byte [rsp + 0x37], 0
jne 0x406890
cmp byte [rsp + 0x38], 0
jne 0x406890
cmp byte [rsp + 0x39], 0
jne 0x406890
cmp byte [rsp + 0x3a], 0
jne 0x406890
cmp byte [rsp + 0x3b], 0
jne 0x406890
cmp byte [rsp + 0x3c], 0
jne 0x406890
cmp byte [rsp + 0x3d], 0
jne 0x406890
cmp byte [rsp + 0x3e], 0
jne 0x406890
cmp byte [rsp + 0x3f], 0
jne 0x406890
add r13d, 1
add r12, 0x44
cmp r13d, 3
je 0x406895
jmp 0x406658
mov ebp, 5
mov eax, ebp
add rsp, 0x10f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret