Function at 0x61cc66c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc rsi
mov edx, 0x208
lea rcx, [rsp + 0x668]
mov r15d, dword [rbp + rsi*4]
add r15, r14
call fcn.61cc58f5
mov rcx, r15
call fcn.61cc4e35
mov r9d, eax
test eax, eax
je 0x61cc63fa
cmp eax, 6
jbe 0x61cc6389
add byte [rax], al
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x668]
lea r10, [r15 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x61cc6314
neg rdx
cmp rdx, rcx
jle 0x61cc6389
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x61cc635c
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r15]
mov word [rsp + r11*2 + 0x668], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r15]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x668], r8w
cmp edx, r9d
jb 0x61cc6327
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x61cc637c
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r15]
mov word [rsp + r11*2 + 0x668], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x61cc63fa
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x61cc63da
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r15]
mov word [rsp + r9*2 + 0x668], dx
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x61cc63fa
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x668], r10w
mov r9d, eax
lea rcx, [rsp + 0x668]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x668], r15w
call fcn.61cc4e72
mov r10d, eax
xor r11d, r11d
test r10d, r10d
jbe 0x61cc6486
mov eax, r10d
xor r9d, r9d
mov edx, dword [rdi + 0xb8]
mov r15d, 1
shr eax, 1
je 0x61cc646a
imul r11d, edx
lea r15d, [r9 + r9]
movsxd r15, r15d
inc r9d
movzx ecx, word [rsp + r15*2 + 0x668]
add r11d, ecx
imul r11d, edx
movzx r15d, word [rsp + r15*2 + 0x66a]
add r11d, r15d
cmp r9d, eax
jb 0x61cc6436
lea r15d, [r9 + r9 + 1]
lea r9d, [r15 - 1]
cmp r9d, r10d
jae 0x61cc6486
imul edx, r11d
movsxd r15, r15d
movzx r11d, word [rsp + r15*2 + 0x666]
add r11d, edx
movzx r9d, word [r13 + rsi*2]
mov r9d, dword [r12 + r9*4]
add r9, r14
cmp ebx, r11d
jne 0x61cc62b9
mov rbx, qword [rsp + 0xc80]
mov qword [rbx + 0xb0], r9
movsxd rax, dword [r14 + 0x3c]
mov esi, dword [rax + r14 + 0x88]
mov ecx, dword [rdi + 0x4c]
mov ebx, ecx
mov edx, dword [rsi + r14 + 0x20]
mov eax, dword [rsi + r14 + 0x1c]
add rdx, r14
add rax, r14
mov rbp, rdx
mov r13d, dword [rsi + r14 + 0x24]
xor esi, esi
add r13, r14
mov r12, rax
jmp 0x61cc64e1
inc rsi
mov edx, 0x208
lea rcx, [rsp + 0x870]
mov r15d, dword [rbp + rsi*4]
add r15, r14
call fcn.61cc58f5
mov rcx, r15
call fcn.61cc4e35
mov r9d, eax
test eax, eax
je 0x61cc661f
cmp eax, 6
jbe 0x61cc65ae
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x870]
lea r10, [r15 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x61cc6539
neg rdx
cmp rdx, rcx
jle 0x61cc65ae
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x61cc6581
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r15]
mov word [rsp + r11*2 + 0x870], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r15]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x870], r8w
cmp edx, r9d
jb 0x61cc654c
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x61cc65a1
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r15]
mov word [rsp + r11*2 + 0x870], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x61cc661f
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x61cc65ff
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r15]
mov word [rsp + r9*2 + 0x870], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r15]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0x870], r8w
cmp r10d, r11d
jb 0x61cc65c0
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x61cc661f
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x870], r10w
mov r9d, eax
lea rcx, [rsp + 0x870]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x870], r15w
call fcn.61cc4e72
mov r9d, eax
xor r10d, r10d
test r9d, r9d
jbe 0x61cc66a8
mov eax, r9d
xor ecx, ecx
mov edx, dword [rdi + 0xb8]
mov r15d, 1
shr eax, 1
je 0x61cc668c
imul r10d, edx
lea r11d, [rcx + rcx]
movsxd r11, r11d
inc ecx
movzx r15d, word [rsp + r11*2 + 0x870]
add r10d, r15d
imul r10d, edx
movzx r11d, word [rsp + r11*2 + 0x872]
add r10d, r11d
cmp ecx, eax
jb 0x61cc665a
lea r15d, [rcx + rcx + 1]
lea r11d, [r15 - 1]
cmp r11d, r9d
jae 0x61cc66a8
imul edx, r10d
movsxd r15, r15d
movzx r10d, word [rsp + r15*2 + 0x86e]
add r10d, edx
movzx r9d, word [r13 + rsi*2]
mov r9d, dword [r12 + r9*4]
add r9, r14
cmp ebx, r10d
jne 0x61cc64de
mov rbx, qword [rsp + 0xc80]
xor r13d, r13d
mov r15, qword [rsp + 0x48]
mov qword [rbx + 0xb8], r9
movsxd rax, dword [r15 + 0x3c]
mov rbp, qword [rsp + 0x40]
mov r9, qword [rbp + 0x50]
push r8
mov esi, dword [rax + r15 + 0x88]
mov edx, dword [rdi + 0xb4]
mov ebx, edx
mov eax, dword [rsi + r15 + 0x20]
add rax, r15
mov ebp, dword [rsi + r15 + 0x1c]
mov r12, rax
mov esi, dword [rsi + r15 + 0x24]
add rbp, r15
mov qword [rsp + 0xc88], r9
add rsi, r15
jmp 0x61cc671a
inc r13
mov edx, 0x208
lea rcx, [rsp + 0xa78]
mov r14d, dword [r12 + r13*4]
add r14, r15
call fcn.61cc58f5
mov rcx, r14
call fcn.61cc4e35
mov r9d, eax
test eax, eax
je 0x61cc6857
cmp eax, 6
jbe 0x61cc67e6
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0xa78]
lea r10, [r14 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x61cc6771
neg rdx
cmp rdx, rcx
jle 0x61cc67e6
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x61cc67b9
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0xa78], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r14]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0xa78], r8w
cmp edx, r9d
jb 0x61cc6784
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x61cc67d9
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r14]
mov word [rsp + r11*2 + 0xa78], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x61cc6857
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x61cc6837
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r14]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0xa78], r8w
cmp r10d, r11d
jb 0x61cc67f8
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x61cc6857
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], r10w
mov r9d, eax
lea rcx, [rsp + 0xa78]
movsx r14d, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], r14w
call fcn.61cc4e72
mov r9d, eax
xor r10d, r10d
test r9d, r9d
jbe 0x61cc68e0
mov eax, r9d
xor ecx, ecx
mov edx, dword [rdi + 0xb8]
mov r11d, 1
shr eax, 1
je 0x61cc68c4
imul r10d, edx
lea r11d, [rcx + rcx]
movsxd r11, r11d
inc ecx
movzx r14d, word [rsp + r11*2 + 0xa78]
add r10d, r14d
imul r10d, edx
movzx r11d, word [rsp + r11*2 + 0xa7a]
add r10d, r11d
cmp ecx, eax
jb 0x61cc6892
lea r11d, [rcx + rcx + 1]
lea ecx, [r11 - 1]
cmp ecx, r9d
jae 0x61cc68e0
imul edx, r10d
movsxd r11, r11d
movzx r10d, word [rsp + r11*2 + 0xa76]
add r10d, edx
movzx ecx, word [rsi + r13*2]
mov r14d, dword [rbp + rcx*4]
add r14, r15
cmp ebx, r10d
jne 0x61cc6717
movsxd rbp, dword [rdi + 0xd0]
xor r15d, r15d
mov eax, dword [rdi + 0x2c]
mov r9, qword [rsp + 0xc88]
xor eax, dword [rdi + 0x5c]
lea rsi, [r9 + rbp]
mov r13d, dword [rsi]
mov esi, dword [rsi + 4]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
cmp r13d, eax
je 0x61cc6de1
mov ecx, 0x40
mov rdx, r13
mov qword [rsp + 0xc88], r9
call r12
mov r9, qword [rsp + 0xc88]
mov r15, rax
mov rcx, r15
lea rdx, [r9 + rbp + 8]
mov r8d, r13d
call fcn.61cc48f5
test r13d, r13d
jbe 0x61cc6a1b
lea eax, [r13 + 3]
sar eax, 1
shr eax, 0x1e
lea edx, [rax + r13 + 3]
sar edx, 2
movsxd rax, edx
cmp rax, 4
jl 0x61cc74ac
mov r11, r15
and r11, 0xf
test r11d, r11d
je 0x61cc69aa
test r11d, 3
jne 0x61cc74ac
neg r11d
add r11d, 0x10
shr r11d, 2
mov r10d, r11d
lea rbp, [r10 + 4]
cmp rax, rbp
jl 0x61cc74ac
mov ebp, edx
xor r9d, r9d
sub ebp, r11d
and ebp, 3
sub edx, ebp
mov rbp, r15
movsxd rdx, edx
test r11d, r11d
jbe 0x61cc69e1
inc r9
xor dword [rbp], esi
add rbp, 4
cmp r9, r10
jb 0x61cc69d2
movd xmm0, esi
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [r15 + r10*4]
pxor xmm1, xmm0
movdqu xmmword [r15 + r10*4], xmm1
add r10, 4
cmp r10, rdx
jb 0x61cc69ea
lea rbp, [r15 + rdx*4]
cmp rdx, rax
jae 0x61cc6a1b
inc rdx
xor dword [rbp], esi
add rbp, 4
cmp rdx, rax
jb 0x61cc6a0c
mov ecx, 0x40
mov edx, 0x20a
call r12
mov rsi, rax
xor eax, eax
cmp byte [r15], 0
je 0x61cc6a46
movsx edx, byte [rax + r15]
mov word [rsi + rax*2], dx
inc rax
cmp byte [rax + r15], 0
jne 0x61cc6a33
mov ecx, 0x40
mov edx, 0x20a
mov ebp, dword [r15 + 0xc]
mov ecx, 0x40
mov rdx, rbp
mov r13d, dword [r15 + 8]
call qword [rbx + 0xc8]
mov rsi, rax
mov rax, rsp
lea r9, [r15 + 0x10]
mov dword [rsp + 0xca8], 0
mov ecx, 2
mov rdx, rsi
mov r8d, ebp
mov dword [rax + 0x20], r13d
lea r13, [rsp + 0xca8]
mov qword [rax + 0x28], r13
call qword [rbx + 0x78]
test eax, eax
jne 0x61cc7311
xor ebp, ebp
lea rcx, [rsi + 0x90]
call fcn.61cc4e35
test eax, eax
jne 0x61cc6e4a
mov ebp, dword [rsi + 0x160]
mov eax, dword [rsi + 8]
xor r13d, r13d
add rax, rsi
lea r9, [rax + rbp + 0x3dd]
xor ebp, ebp
mov qword [rsp + 0xc88], r9
lea rcx, [r9 + 0x10de]
mov eax, dword [rdi + 8]
cmp dword [rcx - 0x1fa], 0
jbe 0x61cc7075
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0xc80], ebp
mov qword [rsp + 0x40], r15
mov qword [rsp + 0xc98], r14
mov r14d, eax
mov qword [rsp + 0xca0], r12
mov r12, rcx
mov rsi, r9
mov rcx, r12
call fcn.61cc4e35
mov ecx, 0x40
lea edx, [rax + rax + 2]
call qword [rbx + 0xc8]
mov r15, rax
mov rcx, r12
call fcn.61cc4e35
mov edx, eax
test eax, eax
je 0x61cc6fc2
cmp eax, 6
jbe 0x61cc6f5f
mov ecx, eax
lea r11, [r15 + rcx*2]
lea r9, [r12 + rcx]
sub r11, r9
lea r10, [rcx + rcx]
cmp r11, r10
jg 0x61cc6ef9
neg r11
cmp r11, rcx
jle 0x61cc6f5f
mov r10d, eax
mov r9d, ebp
mov r11d, 1
mov edx, r9d
shr r10d, 1
je 0x61cc6f3a
inc r9d
lea r11d, [rax + rdx]
movsx ecx, byte [r11 + r12]
mov word [r15 + r11*2], cx
lea r11d, [rax + rdx - 1]
movsx r8d, byte [r11 + r12]
add edx, 0xfffffffe
mov word [r15 + r11*2], r8w
cmp r9d, r10d
jb 0x61cc6f0d
lea r11d, [r9 + r9 + 1]
lea edx, [r11 - 1]
cmp edx, eax
jae 0x61cc6f55
neg r11d
add r11d, eax
inc r11d
movsx edx, byte [r11 + r12]
mov word [r15 + r11*2], dx
lea edx, [rax + 1]
sub eax, edx
lea edx, [rax + 1]
jmp 0x61cc6fc2
mov r11d, eax
mov r10d, ebp
mov ecx, 1
mov r9d, r10d
shr r11d, 1
je 0x61cc6fa8
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r12]
mov word [r15 + rdx*2], cx
lea edx, [rax + r9 - 1]
movsx r8d, byte [rdx + r12]
add r9d, 0xfffffffe
mov word [r15 + rdx*2], r8w
cmp r10d, r11d
jb 0x61cc6f72
lea edx, [r10 + r10]
neg edx
lea ecx, [r10 + r10 + 1]
add edx, eax
lea r9d, [rcx - 1]
cmp r9d, eax
jae 0x61cc6fc2
sub eax, ecx
lea edx, [rax + 1]
movsx r9d, byte [rdx + r12]
mov word [r15 + rdx*2], r9w
mov edx, eax
mov rcx, r15
movsx r9d, byte [rdx + r12]
mov word [r15 + rdx*2], r9w
call fcn.61cc4e72
mov edx, eax
mov r9d, ebp
test edx, edx
jbe 0x61cc7031
mov r11d, edx
mov ecx, 1
mov r10d, dword [rdi + 0xb8]
xor eax, eax
shr r11d, 1
je 0x61cc7018
imul r9d, r10d
movzx ecx, word [r15 + rax*4]
add r9d, ecx
imul r9d, r10d
movzx r8d, word [r15 + rax*4 + 2]
inc rax
add r9d, r8d
cmp rax, r11
jb 0x61cc6ff3
lea ecx, [rax + rax + 1]
lea r11d, [rcx - 1]
cmp r11d, edx
jae 0x61cc7031
imul r10d, r9d
movsxd rcx, ecx
movzx r9d, word [r15 + rcx*2 - 2]
add r9d, r10d
cmp r9d, r14d
je 0x61cc73f9
inc r13
add r12, 0x8a
movsxd rdx, dword [rsi + 0xee4]
cmp r13, rdx
jb 0x61cc6ea6
mov ebp, dword [rsp + 0xc80]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0xc98]
mov r12, qword [rsp + 0xca0]
mov qword [rsp + 0xc80], 0
mov ecx, 0x40
mov edx, 0x20a
call r12
mov r13, rax
lea rcx, [rsi + 0xf4]
mov qword [rsp + 0x40], rcx
call fcn.61cc4e35
mov rcx, qword [rsp + 0x40]
mov r10d, eax
test eax, eax
je 0x61cc71b5
cmp eax, 6
jbe 0x61cc714b
mov r8d, eax
lea rdx, [r13 + r8*2]
lea r9, [r8 + rsi + 0xf4]
sub rdx, r9
lea r11, [r8 + r8]
cmp rdx, r11
jg 0x61cc70df
neg rdx
cmp rdx, r8
jle 0x61cc714b
xor r10d, r10d
mov r11d, eax
mov r9d, 1
xor edx, edx
shr r11d, 1
je 0x61cc7121
inc r10d
lea r9d, [rax + rdx]
movsx r8d, byte [r9 + rcx]
mov word [r13 + r9*2], r8w
lea r9d, [rax + rdx - 1]
movsx r8d, byte [r9 + rcx]
add edx, 0xfffffffe
mov word [r13 + r9*2], r8w
cmp r10d, r11d
jb 0x61cc70f2
lea r9d, [r10 + r10 + 1]
lea r10d, [r9 - 1]
cmp r10d, eax
jae 0x61cc713e
neg r9d
add r9d, eax
inc r9d
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
lea r9d, [rax + 1]
sub eax, r9d
lea r10d, [rax + 1]
jmp 0x61cc71b5
xor r11d, r11d
mov edx, eax
mov r9d, 1
xor r8d, r8d
shr edx, 1
je 0x61cc7197
inc r11d
lea r9d, [rax + r8]
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
lea r10d, [rax + r8 - 1]
movsx r9d, byte [r10 + rcx]
add r8d, 0xfffffffe
mov word [r13 + r10*2], r9w
cmp r11d, edx
jb 0x61cc715d
lea r10d, [r11 + r11]
neg r10d
lea r9d, [r11 + r11 + 1]
add r10d, eax
lea r11d, [r9 - 1]
cmp r11d, eax
jae 0x61cc71b5
sub eax, r9d
lea r9d, [rax + 1]
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
mov r10d, eax
movsx eax, byte [r10 + rcx]
mov word [r13 + r10*2], ax
xor eax, eax
movzx r9d, word [r13]
test r9d, r9d
je 0x61cc73e5
inc eax
movzx r9d, word [r13 + rax*2]
test r9d, r9d
jne 0x61cc71d0
dec eax
lea r10, [r13 + rax*2]
movzx r9d, word [r10]
cmp r9d, 0x5c
jne 0x61cc71dd
mov qword [rsp + 0x40], r10
mov ecx, 0x40
mov edx, 0x20a
call qword [rbx + 0xc8]
mov r13, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 2]
mov qword [rsp + 0x48], rcx
call fcn.61cc4e72
mov r8d, eax
test r8d, r8d
jbe 0x61cc726a
cmp r8d, 0x30
jbe 0x61cc7386
mov r10, qword [rsp + 0x48]
lea eax, [r8 + r8]
sub r10, r13
xor r11d, r11d
mov r9, r10
neg r9
cmp r9, rax
mov r9d, r11d
setg r9b
cmp r10, rax
setg r11b
or r9d, r11d
je 0x61cc7386
mov rcx, r13
add r8, r8
mov rdx, qword [rsp + 0x48]
call fcn.61cc4165
mov rcx, r13
call qword [rbx + 0x68]
movsxd rbx, dword [rax + 0x3c]
mov ecx, 0x40
mov rdx, rbp
mov ebx, dword [rbx + rax + 0x2c]
add rbx, rax
call r12
mov r12, rax
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
call fcn.61cc48f5
mov rax, qword [rsp + 0xc88]
mov rcx, rbx
mov rdx, rbp
lea r9, [rsp + 0xc90]
mov qword [rax + 0xcc0], r12
mov dword [r9], 0
mov r8d, dword [rdi + 0x144]
call r14
mov rcx, rbx
mov r8d, ebp
mov rdx, qword [rsp + 0xc80]
call fcn.61cc48f5
mov rcx, rbx
lea r9, [rsp + 0xc90]
mov rdx, rbp
mov r8d, dword [r9]
call r14
mov eax, dword [rdi + 0x144]
mov rcx, rsi
mov r8, r15
lea r9, [rsp + 0x40]
mov rdx, qword [r9 + 0xc48]
mov dword [r9], eax
mov qword [r9 + 4], rbx
mov dword [r9 + 0xc], ebp
call rbx
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r9d, r8d
mov r10d, 1
xor eax, eax
shr r9d, 1
je 0x61cc73c0
mov rdx, qword [rsp + 0x40]
movzx r10d, word [rdx + rax*4 + 2]
mov word [r13 + rax*4], r10w
movzx r11d, word [rdx + rax*4 + 4]
mov word [r13 + rax*4 + 2], r11w
inc rax
cmp rax, r9
jb 0x61cc739b
lea r10d, [rax + rax + 1]
lea eax, [r10 - 1]
cmp eax, r8d
jae 0x61cc726a
movsxd r10, r10d
mov rax, qword [rsp + 0x40]
movzx r9d, word [rax + r10*2]
mov word [r13 + r10*2 - 2], r9w
jmp 0x61cc726a
cmp r9d, 0x5c
jne 0x61cc71dd
mov qword [rsp + 0x40], r13
jmp 0x61cc71f3
mov rcx, r12
mov eax, dword [rcx + 0x82]
mov r9, qword [rsp + 0xc88]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0xc98]
lea r10, [rax + r9 + 0xee4]
mov r12, qword [rsp + 0xca0]
mov ebp, dword [rcx + 0x86]
mov qword [rsp + 0xc80], r10
jmp 0x61cc7081
xor edx, edx
jmp 0x61cc6a03