Function at 0x164c87e00
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x370
mov eax, dword [rcx + 0x7c]
lea rsi, [rcx + 0x934c]
mov rdi, qword [rcx + 0x48]
add eax, 2
movsxd r14, eax
mov rbx, rcx
mov qword [rsp + 0x80], r14
mov ebp, 6
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x40], eax
test r14, r14
jle 0x164c87e67
mov r8, r14
mov dl, 0xf
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
add rsi, 0x102
sub rbp, 1
jne 0x164c87e55
mov r15d, dword [rbx + 0x29c]
mov dword [rsp + 0x24], r15d
cmp r15d, 0xc8
jge 0x164c87e8f
lea r12d, [rbp + 2]
jmp 0x164c87ec3
cmp r15d, 0x258
jge 0x164c87ea0
mov r12d, 3
jmp 0x164c87ec3
cmp r15d, 0x4b0
jge 0x164c87eb1
mov r12d, 4
jmp 0x164c87ec3
cmp r15d, 0x960
mov r12d, ebp
setge r12b
add r12d, 5
mov esi, r12d
mov r13d, r12d
imul r11, rsi, 0x102
mov dword [rsp + 0x28], r12d
mov r10, rbp
add r11, 0x924a
mov r9d, r12d
add r11, rbx
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x38], rsi
mov edi, ebp
mov r12d, ebp
nop word [rax + rax]
mov eax, r15d
lea rcx, [r10 - 1]
cdq
mov r8d, ebp
idiv r13d
lea edx, [r12 - 1]
test eax, eax
jle 0x164c87f51
mov r15d, dword [rsp + 0x40]
lea r9, [rbx + 0x2a0]
dec r15d
lea r9, [r9 + rcx*4]
nop word [rax + rax]
cmp edx, r15d
jge 0x164c87f47
add r8d, dword [r9 + 4]
add r9, 4
inc edx
inc rcx
cmp r8d, eax
jl 0x164c87f30
mov r15d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
cmp rcx, r10
jle 0x164c87f83
cmp r9, rsi
je 0x164c87f83
cmp r13d, 1
je 0x164c87f83
mov eax, edi
and eax, 0x80000001
jge 0x164c87f71
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x164c87f83
sub r8d, dword [rbx + rcx*4 + 0x2a0]
dec edx
dec rcx
mov rax, rbp
test r14, r14
jle 0x164c87fb3
nop dword [rax + rax]
cmp rax, r10
jl 0x164c87f9f
cmp rax, rcx
jg 0x164c87f9f
xor r9b, r9b
jmp 0x164c87fa2
mov r9b, 0xf
mov byte [r11 + rax], r9b
inc rax
cmp rax, r14
jl 0x164c87f90
mov r9, qword [rsp + 0x38]
dec r9
lea r12d, [rdx + 1]
sub r15d, r8d
mov qword [rsp + 0x38], r9
dec r13d
mov dword [rsp + 0x24], r15d
inc edi
lea r10, [rcx + 1]
sub r11, 0x102
test r13d, r13d
jg 0x164c87f00
mov rdi, qword [rsp + 0x50]
lea rax, [rsi*4]
mov r12d, dword [rsp + 0x28]
lea r15, [rbx + 0xb188]
mov dword [rsp + 0x44], ebp
mov r13, 0xffffffffffff6cb4
nop dword [rax]
nop dword [rax + rax]
mov r8, rax
lea rcx, [rsp + 0x350]
and r8, 0xfffffffffffffffc
xor edx, edx
call sub.VCRUNTIME140.dll_memset
test rsi, rsi
je 0x164c8805b
mov rdx, r15
mov r8, rsi
mov rcx, rbp
test r14, r14
jle 0x164c8804e
mov rax, rdx
nop dword [rax]
inc rcx
mov dword [rax], ebp
lea rax, [rax + 4]
cmp rcx, r14
jl 0x164c88040
add rdx, 0x408
sub r8, 1
jne 0x164c88031
cmp r12d, 6
jne 0x164c880d2
test r14, r14
jle 0x164c880d2
mov r9, r13
lea rdx, [rbx + 0x934c]
sub r9, rbx
lea r8, [rbx + 0xc9bc]
nop word [rax + rax]
movzx eax, byte [rdx]
lea r8, [r8 + 0x10]
movzx ecx, byte [rdx + 0x102]
lea rdx, [rdx + 1]
shl ecx, 0x10
or ecx, eax
mov dword [r8 - 0x14], ecx
movzx eax, byte [rdx + 0x203]
movzx ecx, byte [rdx + 0x305]
shl ecx, 0x10
or ecx, eax
mov dword [r8 - 0x10], ecx
movzx eax, byte [rdx + 0x407]
movzx ecx, byte [rdx + 0x509]
shl ecx, 0x10
or ecx, eax
lea rax, [r9 + rdx]
mov dword [r8 - 0xc], ecx
cmp rax, r14
jl 0x164c88080
mov ecx, dword [rbx + 0x29c]
mov r15d, ebp
mov dword [rsp + 0x24], ebp
mov dword [rsp + 0x68], ebp
test ecx, ecx
jle 0x164c8954f
lea r13, [rbx + 0x6a8]
mov qword [rsp + 0x70], r13
nop word [rax + rax]
lea eax, [r15 + 0x31]
cmp eax, ecx
lea r14d, [rcx - 1]
cmovl r14d, eax
mov rax, rbp
mov dword [rsp + 0x38], r14d
cmp rax, 6
jae 0x164c8b10d
mov word [rsp + rax*2 + 0x58], bp
inc rax
cmp rax, rsi
jl 0x164c88116
mov r10d, r14d
sub r10d, r15d
cmp r12d, 6
jne 0x164c8915b
mov dword [rsp + 0x78], r10d
cmp r10d, 0x31
jne 0x164c8915b
movsxd rax, r15d
movzx r9d, word [rdi + rax*2 + 0x18]
movzx ecx, word [rdi + rax*2]
movzx r13d, word [rdi + rax*2 + 8]
movzx r14d, word [rdi + rax*2 + 0xa]
movzx esi, word [rdi + rax*2 + 0xc]
movzx ebx, word [rdi + rax*2 + 0xe]
movzx r10d, word [rdi + rax*2 + 0x10]
movzx r8d, word [rdi + rax*2 + 0x12]
movzx edx, word [rdi + rax*2 + 0x14]
mov qword [rsp + 0x2b0], r9
movzx r9d, word [rdi + rax*2 + 0x1a]
mov qword [rsp + 0x2a8], r9
movzx r9d, word [rdi + rax*2 + 0x1c]
mov qword [rsp + 0x2a0], r9
movzx r9d, word [rdi + rax*2 + 0x1e]
mov qword [rsp + 0x298], r9
movzx r9d, word [rdi + rax*2 + 0x20]
mov qword [rsp + 0x290], r9
movzx r9d, word [rdi + rax*2 + 0x22]
mov qword [rsp + 0x288], r9
movzx r9d, word [rdi + rax*2 + 0x24]
mov qword [rsp + 0x280], r9
movzx r9d, word [rdi + rax*2 + 0x26]
mov qword [rsp + 0x278], r9
movzx r9d, word [rdi + rax*2 + 0x28]
mov qword [rsp + 0x270], r9
movzx r9d, word [rdi + rax*2 + 0x2a]
mov qword [rsp + 0x268], r9
movzx r9d, word [rdi + rax*2 + 0x2c]
mov qword [rsp + 0x260], r9
movzx r9d, word [rdi + rax*2 + 0x2e]
mov qword [rsp + 0x258], r9
movzx r9d, word [rdi + rax*2 + 0x30]
mov qword [rsp + 0x250], r9
movzx r9d, word [rdi + rax*2 + 0x32]
mov qword [rsp + 0x248], r9
movzx r9d, word [rdi + rax*2 + 0x34]
mov qword [rsp + 0x240], r9
movzx r9d, word [rdi + rax*2 + 0x36]
mov qword [rsp + 0x238], r9
movzx r9d, word [rdi + rax*2 + 0x38]
mov qword [rsp + 0x230], r9
movzx r9d, word [rdi + rax*2 + 0x3a]
mov qword [rsp + 0x228], r9
movzx r9d, word [rdi + rax*2 + 0x3c]
mov qword [rsp + 0x220], r9
movzx r9d, word [rdi + rax*2 + 0x3e]
mov qword [rsp + 0x218], r9
movzx r9d, word [rdi + rax*2 + 0x40]
mov qword [rsp + 0x210], r9
movzx r9d, word [rdi + rax*2 + 0x42]
mov qword [rsp + 0x208], r9
movzx r9d, word [rdi + rax*2 + 0x44]
mov qword [rsp + 0x200], r9
movzx r9d, word [rdi + rax*2 + 0x46]
mov qword [rsp + 0x1f8], r9
movzx r9d, word [rdi + rax*2 + 0x48]
mov qword [rsp + 0x1b0], rcx
movzx ecx, word [rdi + rax*2 + 2]
mov qword [rsp + 0x1f0], r9
movzx r9d, word [rdi + rax*2 + 0x4a]
mov qword [rsp + 0x1a8], rcx
movzx ecx, word [rdi + rax*2 + 4]
mov qword [rsp + 0x1e8], r9
movzx r9d, word [rdi + rax*2 + 0x4c]
mov qword [rsp + 0x1a0], rcx
movzx ecx, word [rdi + rax*2 + 6]
mov qword [rsp + 0x1e0], r9
movzx r9d, word [rdi + rax*2 + 0x4e]
mov qword [rsp + 0x198], rcx
movzx ecx, word [rdi + rax*2 + 0x16]
mov qword [rsp + 0x1d8], r9
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2e0], r10
mov qword [rsp + 0x2d8], r8
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x330], rcx
movzx r9d, word [rdi + rax*2 + 0x50]
movzx r12d, word [rdi + rax*2 + 0x58]
movzx r15d, word [rdi + rax*2 + 0x5a]
movzx ebp, word [rdi + rax*2 + 0x5c]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x1d0], r9
movzx r9d, word [rdi + rax*2 + 0x52]
mov qword [rsp + 0x1c8], r9
movzx r9d, word [rdi + rax*2 + 0x54]
mov qword [rsp + 0x1c0], r9
movzx r9d, word [rdi + rax*2 + 0x56]
movzx edi, word [rdi + rax*2 + 0x5e]
mov qword [rsp + 0x1b8], r9
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x328], r12
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x318], rbp
movzx r11d, word [r9 + rax*2 + 0x60]
movzx r9d, word [r9 + rax*2 + 0x62]
mov rax, qword [rsp + 0x258]
shl rax, 4
add rax, r13
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x260]
shl rax, 4
add rax, r13
mov qword [rsp + 0x308], r11
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x268]
shl rax, 4
add rax, r13
mov qword [rsp + 0x300], r9
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x270]
shl rax, 4
add rax, r13
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x278]
shl rax, 4
add rax, r13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x280]
shl rax, 4
add rax, r13
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x288]
shl rax, 4
add rax, r13
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x290]
shl rax, 4
add rax, r13
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x298]
shl rax, 4
add rax, r13
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x2a0]
shl rax, 4
add rax, r13
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x2a8]
shl rax, 4
add rax, r13
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x2b0]
shl rax, 4
add rax, r13
mov qword [rsp + 0x158], rax
mov eax, ecx
shl rax, 4
mov rcx, r13
add rax, rcx
mov qword [rsp + 0x150], rax
mov eax, edx
shl rax, 4
add rax, rcx
mov qword [rsp + 0x148], rax
mov eax, r8d
shl rax, 4
add rax, rcx
mov qword [rsp + 0x140], rax
mov eax, r9d
shl rax, 4
add rax, rcx
mov qword [rsp + 0x138], rax
mov eax, r10d
shl rax, 4
add rax, rcx
mov qword [rsp + 0x130], rax
mov eax, r11d
shl rax, 4
add rax, rcx
mov qword [rsp + 0x128], rax
mov eax, ebx
shl rax, 4
add rax, rcx
mov qword [rsp + 0x120], rax
mov eax, edi
shl rax, 4
add rax, rcx
mov qword [rsp + 0x118], rax
mov eax, esi
shl rax, 4
add rax, rcx
mov qword [rsp + 0x110], rax
mov eax, ebp
shl rax, 4
add rax, rcx
mov qword [rsp + 0x108], rax
mov eax, r14d
shl rax, 4
add rax, rcx
mov qword [rsp + 0x100], rax
mov eax, r15d
shl rax, 4
add rax, rcx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x190]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xf0], rax
mov eax, r12d
shl rax, 4
add rax, rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x198]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1b8]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x1a0]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1c0]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1a8]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1c8]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1b0]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1d0]
shl rax, 4
add rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1d8]
shl rax, 4
add rax, rcx
mov r13, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
mov rbp, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
mov r11, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
mov r9, qword [rsp + 0x230]
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
shl r13, 4
add r13, rcx
shl r12, 4
mov qword [rsp + 0x98], r13
add r12, rcx
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x248]
mov r13d, dword [r13 + 0xc9b8]
mov dword [rsp + 0x20], r13d
mov r12d, dword [rsp + 0x20]
mov r13, qword [rsp + 0x2b8]
shl rax, 4
shl r15, 4
add r15, rcx
shl r14, 4
add r12d, dword [r13 + 0xc9b8]
add r14, rcx
mov r13, qword [rsp + 0x2c8]
shl rbp, 4
add rbp, rcx
shl rsi, 4
add rsi, rcx
shl rdi, 4
add r12d, dword [r13 + 0xc9b8]
add rdi, rcx
mov r13, qword [rsp + 0x2d0]
shl rbx, 4
add rbx, rcx
shl r11, 4
add r11, rcx
shl r10, 4
add r12d, dword [r13 + 0xc9b8]
add r10, rcx
mov r13, qword [rsp + 0x88]
shl r9, 4
add r9, rcx
shl r8, 4
add r8, rcx
shl rdx, 4
add r12d, dword [r13 + 0xc9b8]
add rdx, rcx
mov r13d, r12d
mov dword [rsp + 0x20], r12d
mov r12, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x250]
add rax, rax
add r13d, dword [r12 + rax*8 + 0xc9b8]
add r13d, dword [rcx + 0xc9b8]
add r13d, dword [rdx + 0xc9b8]
add r13d, dword [r8 + 0xc9b8]
add r13d, dword [r9 + 0xc9b8]
add r13d, dword [r10 + 0xc9b8]
add r13d, dword [r11 + 0xc9b8]
add r13d, dword [rbx + 0xc9b8]
add r13d, dword [rdi + 0xc9b8]
add r13d, dword [rsi + 0xc9b8]
add r13d, dword [rbp + 0xc9b8]
add r13d, dword [r14 + 0xc9b8]
add r13d, dword [r15 + 0xc9b8]
mov r12, qword [rsp + 0x90]
add r13d, dword [r12 + 0xc9b8]
mov dword [rsp + 0x20], r13d
mov r13, qword [rsp + 0x98]
mov r12d, dword [rsp + 0x20]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xa0]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xa8]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xb0]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xb8]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xc0]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xc8]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xd0]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xd8]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xe0]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xe8]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xf0]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0xf8]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x100]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x108]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x110]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x118]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x120]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x128]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x130]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x138]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x140]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x148]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x150]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x158]
add r12d, dword [r13 + 0xc9b8]
mov r13, qword [rsp + 0x160]
add r12d, dword [r13 + 0xc9b8]
mov dword [rsp + 0x20], r12d
mov r13d, dword [rsp + 0x20]
mov r12, qword [rsp + 0x168]
add r13d, dword [r12 + 0xc9b8]
mov r12, qword [rsp + 0x170]
add r13d, dword [r12 + 0xc9b8]
mov r12, qword [rsp + 0x178]
add r13d, dword [r12 + 0xc9b8]
mov r12, qword [rsp + 0x180]
add r13d, dword [r12 + 0xc9b8]
mov r12, qword [rsp + 0x188]
add r13d, dword [r12 + 0xc9b8]
mov dword [rsp + 0x20], r13d
mov r13, qword [rsp + 0x30]
mov r13d, dword [r13 + 0xc9bc]
mov dword [rsp + 0x30], r13d
mov r12d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x2b8]
add r12d, dword [r13 + 0xc9bc]
mov r13, qword [rsp + 0x2c8]
add r12d, dword [r13 + 0xc9bc]
mov r13, qword [rsp + 0x2d0]
add r12d, dword [r13 + 0xc9bc]
mov r13, qword [rsp + 0x88]
add r12d, dword [r13 + 0xc9bc]
mov dword [rsp + 0x30], r12d
mov r13d, r12d
mov r12, qword [rsp + 0x48]
add r13d, dword [r12 + rax*8 + 0xc9bc]
add r13d, dword [rcx + 0xc9bc]
mov dword [rsp + 0x30], r13d
mov rax, qword [rsp + 0xa0]
mov ecx, r13d
add ecx, dword [rdx + 0xc9bc]
add ecx, dword [r8 + 0xc9bc]
add ecx, dword [r9 + 0xc9bc]
add ecx, dword [r10 + 0xc9bc]
add ecx, dword [r11 + 0xc9bc]
add ecx, dword [rbx + 0xc9bc]
add ecx, dword [rdi + 0xc9bc]
add ecx, dword [rsi + 0xc9bc]
add ecx, dword [rbp + 0xc9bc]
add ecx, dword [r14 + 0xc9bc]
add ecx, dword [r15 + 0xc9bc]
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
add ecx, dword [r12 + 0xc9bc]
add ecx, dword [r13 + 0xc9bc]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xa8]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xb0]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xb8]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xc0]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xc8]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xd0]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xd8]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xe0]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xe8]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xf0]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0xf8]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x100]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x108]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x110]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x118]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x120]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x128]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x130]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x138]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x140]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x148]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x150]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x158]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x160]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x168]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x170]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x178]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x180]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x188]
add ecx, dword [rax + 0xc9bc]
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x330]
add rcx, 0xc9c
add rcx, rcx
add rax, 0xc9c
mov rbx, qword [rsp + 0x48]
add rax, rax
mov edx, dword [rbx + rcx*8]
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2d8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2e0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2e8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2f0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2f8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x190]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x198]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1a0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1a8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1b0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x300]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x308]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x310]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x318]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x320]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x328]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1b8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1c0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1c8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1d0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1d8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1e0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1e8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1f0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x1f8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x200]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x208]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x210]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x218]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x220]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x228]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x230]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x238]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x240]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x248]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x250]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x258]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x260]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x268]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x270]
add rax, 0xc9c
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x2c0]
add rax, rax
mov r10d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x38]
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x278]
mov r12d, dword [rsp + 0x28]
add rax, 0xc9c
mov r13, qword [rsp + 0x70]
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x280]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x288]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x290]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x298]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2a0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2a8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2b0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, dword [rsp + 0x20]
mov word [rsp + 0x58], ax
shr eax, 0x10
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x30]
mov word [rsp + 0x5c], ax
shr eax, 0x10
mov word [rsp + 0x60], dx
shr edx, 0x10
mov word [rsp + 0x5e], ax
xor ebp, ebp
mov word [rsp + 0x62], dx
jmp 0x164c891a2
cmp r15d, r14d
jg 0x164c891a2
movsxd rax, r15d
lea r9d, [r10 + 1]
lea r8, [rdi + rax*2]
nop dword [rax + rax]
movzx edx, word [r8]
mov rcx, rbp
add rdx, 0x934c
add rdx, rbx
movzx eax, byte [rdx]
lea rdx, [rdx + 0x102]
add word [rsp + rcx*2 + 0x58], ax
inc rcx
cmp rcx, rsi
jl 0x164c89181
add r8, 2
sub r9, 1
jne 0x164c89170
mov edx, 0x3b9ac9ff
mov r11d, 0xffffffff
mov r9d, ebp
mov r8, rbp
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rsp + r8*2 + 0x58]
mov eax, r9d
cmp ecx, edx
cmovge eax, r11d
inc r9d
inc r8
movsxd r11, eax
cmp ecx, edx
cmovge ecx, edx
mov edx, ecx
cmp r8, rsi
jl 0x164c891c0
inc dword [rsp + 0x24]
mov rcx, r11
mov byte [r13], r11b
inc r13
mov qword [rsp + 0x70], r13
cmp r12d, 6
jne 0x164c89509
mov eax, r14d
sub eax, r15d
cmp eax, 0x31
jne 0x164c89509
imul rcx, rcx, 0x102
movsxd rdx, r15d
movzx eax, word [rdi + rdx*2]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 2]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 4]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 6]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 8]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0xa]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0xc]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0xe]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x10]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x12]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x14]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x16]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x18]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x1a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x1c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x1e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x20]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x22]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x24]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x26]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x28]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x2a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x2c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x2e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x30]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x32]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x34]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x36]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x38]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x3a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x3c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x3e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x40]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x42]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x44]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x46]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x48]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x4a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x4c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x4e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x50]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x52]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x54]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x56]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x58]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x5a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x5c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x5e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x60]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rdi + rdx*2 + 0x62]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
jmp 0x164c89537
cmp r15d, r14d
jg 0x164c89537
movsxd rax, r15d
lea edx, [r10 + 1]
imul r8, rcx, 0x102
lea rcx, [rdi + rax*2]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
add rax, r8
inc dword [rbx + rax*4 + 0xb188]
sub rdx, 1
jne 0x164c89520
mov ecx, dword [rbx + 0x29c]
lea r15d, [r14 + 1]
mov dword [rsp + 0x68], r15d
cmp r15d, ecx
jl 0x164c88100
mov r14d, dword [rsp + 0x40]
lea r15, [rbx + 0x934c]
lea r13, [rbx + 0xb188]
mov rdi, rsi
nop word [rax + rax]
mov r8d, r14d
mov rdx, r13
mov rcx, r15
call fcn.164c8e650
add r13, 0x408
add r15, 0x102
sub rdi, 1
jne 0x164c89570
mov r15d, dword [rsp + 0x44]
lea rax, [rsi*4]
mov rdi, qword [rsp + 0x50]
inc r15d
mov r14, qword [rsp + 0x80]
cmp r15d, 4
mov dword [rsp + 0x44], r15d
mov r13, 0xffffffffffff6cb4
lea r15, [rbx + 0xb188]
jl 0x164c88010
mov eax, ebp
lea rcx, [rsp + 0x38]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, r12d
jl 0x164c895d3
mov r13d, dword [rsp + 0x24]
test r13d, r13d
jle 0x164c89637
movzx edx, byte [rsp + 0x38]
lea r10, [rbx + 0x4cfa]
mov r11d, r13d
nop dword [rax]
movzx r9d, byte [r10 - 0x4652]
mov r8d, ebp
cmp r9b, dl
je 0x164c89627
inc r8d
movzx ecx, dl
movsxd rax, r8d
movzx edx, byte [rsp + rax + 0x38]
mov byte [rsp + rax + 0x38], cl
cmp r9b, dl
jne 0x164c89610
mov byte [r10], r8b
inc r10
mov byte [rsp + 0x38], dl
sub r11, 1
jne 0x164c89600
mov edi, dword [rsp + 0x40]
lea r11, [rbx + 0x934c]
mov rax, rsi
lea r15, [rbx + 0x9958]
mov qword [rsp + 0x48], rax
mov edx, 0x20
mov r10d, ebp
test edi, edi
jle 0x164c89696
mov r8, r11
mov r9, rdi
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
movzx edx, byte [r8]
mov eax, r10d
lea r8, [r8 + 1]
cmp edx, eax
mov r10d, edx
cmovle r10d, eax
cmp edx, ecx
cmovge edx, ecx
sub r9, 1
jne 0x164c89670
mov rax, qword [rsp + 0x48]
mov r8d, ebp
cmp edx, r10d
jg 0x164c896da
nop
mov rcx, rbp
test r14, r14
jle 0x164c896cb
mov r9, r15
nop dword [rax + rax]
movzx eax, byte [r11 + rcx]
cmp eax, edx
jne 0x164c896bf
mov dword [r9], r8d
inc r8d
inc rcx
add r9, 4
cmp rcx, r14
jl 0x164c896b0
add r8d, r8d
inc edx
cmp edx, r10d
jle 0x164c896a0
mov rax, qword [rsp + 0x48]
add r15, 0x408
add r11, 0x102
sub rax, 1
mov qword [rsp + 0x48], rax
jne 0x164c89651
mov r8d, ebp
mov edx, ebp
nop dword [rax]
movsxd r9, r8d
cmp r9, 0x10
jae 0x164c8b10d
movsxd rcx, edx
mov eax, 0x10
sub rcx, 0xffffffffffffff80
mov byte [rsp + r9 + 0x340], 0
add rcx, rbx
cmp byte [rcx], 0
je 0x164c89733
mov byte [rsp + r9 + 0x340], 1
inc rcx
sub rax, 1
jne 0x164c89725
inc r8d
add edx, 0x10
cmp edx, 0x100
jl 0x164c89700
lea rax, [rbx + 0x284]
mov r10d, 0x10
lea r9, [rsp + 0x340]
nop
cmp byte [r9], 0
mov r8d, dword [rax]
je 0x164c897b6
cmp r8d, 8
jl 0x164c8979d
nop
movsxd r8, dword [rbx + 0x74]
movzx ecx, byte [rbx + 0x283]
mov rdx, qword [rbx + 0x50]
mov byte [r8 + rdx], cl
mov r8d, dword [rax]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl dword [rbx + 0x280], 8
mov dword [rax], r8d
cmp r8d, 8
jge 0x164c89770
mov ecx, dword [rbx + 0x280]
mov edx, 0x1f
sub edx, r8d
bts ecx, edx
mov dword [rbx + 0x280], ecx
jmp 0x164c897ed
cmp r8d, 8
jl 0x164c897ed
nop dword [rax]
movsxd r8, dword [rbx + 0x74]
movzx ecx, byte [rbx + 0x283]
mov rdx, qword [rbx + 0x50]
mov byte [r8 + rdx], cl
mov r8d, dword [rax]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl dword [rbx + 0x280], 8
mov dword [rax], r8d
cmp r8d, 8
jge 0x164c897c0
inc r8d
inc r9
mov ecx, r8d
mov rdx, rax
mov dword [rax], ecx
sub r10, 1
jne 0x164c89760
lea r11, [rsp + 0x340]
lea r14, [rbx + 0x80]
lea r15d, [r10 + 0x10]
nop dword [rax + rax]
cmp byte [r11], 0
je 0x164c898c7
mov r9, r14
mov r10d, 0x10
cmp byte [r9], 0
je 0x164c89887
cmp r8d, 8
jl 0x164c89865
nop
movsxd r8, dword [rbx + 0x74]
movzx ecx, byte [rbx + 0x283]
mov rdx, qword [rbx + 0x50]
mov byte [r8 + rdx], cl
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rax], 0xfffffff8
cmp dword [rax], 8
jge 0x164c89840
mov r8d, dword [rax]
mov edx, 0x1f
mov ecx, dword [rbx + 0x280]
sub edx, r8d
bts ecx, edx
inc r8d
mov dword [rbx + 0x280], ecx
mov dword [rax], r8d
jmp 0x164c898ba
cmp r8d, 8
jl 0x164c898b5
nop dword [rax]
movsxd r8, dword [rbx + 0x74]
movzx ecx, byte [rbx + 0x283]
mov rdx, qword [rbx + 0x50]
mov byte [r8 + rdx], cl
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rax], 0xfffffff8
cmp dword [rax], 8
jge 0x164c89890
inc dword [rax]
mov r8d, dword [rax]
inc r9
sub r10, 1
jne 0x164c89833
inc r11
add r14, 0x10
sub r15, 1
jne 0x164c89820
mov r9d, dword [rbx + 0x280]
cmp r8d, 8
jl 0x164c8991d
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r9d, 0x18
mov byte [rdx + rcx], r9b
mov r9d, dword [rbx + 0x280]
inc dword [rbx + 0x74]
add dword [rax], 0xfffffff8
shl r9d, 8
cmp dword [rax], 8
mov dword [rbx + 0x280], r9d
jge 0x164c898f0
mov edx, dword [rax]
mov ecx, 0x1d
sub ecx, edx
shl r12d, cl
or r12d, r9d
lea r10d, [rdx + 3]
mov dword [rbx + 0x280], r12d
mov dword [rax], r10d
cmp r10d, 8
jl 0x164c89975
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r12d, 0x18
mov byte [rdx + rcx], r12b
mov r12d, dword [rbx + 0x280]
mov r10d, dword [rax]
inc dword [rbx + 0x74]
add r10d, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rax], r10d
cmp r10d, 8
jge 0x164c89940
mov ecx, 0x11
mov r8d, r13d
sub ecx, r10d
add r10d, 0xf
shl r8d, cl
mov edx, r10d
or r8d, r12d
mov dword [rax], r10d
mov dword [rbx + 0x280], r8d
test r13d, r13d
jle 0x164c89a95
mov r11d, r10d
lea r14, [rbx + 0x4cfa]
mov r9d, r8d
mov r15, r13
cmp byte [r14], 0
mov r10d, ebp
mov r8d, r9d
jbe 0x164c89a2f
nop dword [rax]
mov r8d, r9d
cmp r11d, 8
jl 0x164c89a04
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r9d, 0x18
mov byte [rdx + rcx], r9b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov r9d, r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c899d0
lea r11d, [rdx + 1]
mov ecx, 0x1f
sub ecx, edx
mov dword [rax], r11d
bts r8d, ecx
inc r10d
mov dword [rbx + 0x280], r8d
mov edx, r11d
movzx ecx, byte [r14]
mov r9d, r8d
cmp r10d, ecx
jl 0x164c899c0
cmp r11d, 8
jl 0x164c89a71
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89a40
lea r10d, [rdx + 1]
mov dword [rbx + 0x280], r8d
inc r14
mov dword [rax], r10d
mov edx, r10d
mov r11d, r10d
mov r9d, r8d
sub r15, 1
jne 0x164c899b0
mov edi, dword [rsp + 0x40]
lea r13, [rbx + 0x934c]
mov rcx, 0xffffffffffff6cb4
mov qword [rsp + 0x70], rsi
sub rcx, rbx
mov rsi, rcx
movzx r11d, byte [r13]
mov r9d, r8d
cmp r10d, 8
jl 0x164c89af4
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r9d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r9d, 8
mov dword [rbx + 0x280], r9d
mov r8d, r9d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89ac0
lea r10d, [rdx + 5]
mov ecx, 0x1b
sub ecx, edx
mov dword [rax], r10d
mov r8d, r11d
mov edx, r10d
shl r8d, cl
or r8d, r9d
mov dword [rbx + 0x280], r8d
test edi, edi
jle 0x164c89c92
mov r9d, r8d
mov r14, r13
mov r12, rdi
nop word [rax + rax]
movzx ecx, byte [r14]
mov r8d, r9d
cmp r11d, ecx
jge 0x164c89bb4
nop dword [rax]
cmp r10d, 8
jl 0x164c89b81
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r9d, 0x18
mov byte [rdx + rcx], r9b
mov r9d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r9d, 8
mov dword [rbx + 0x280], r9d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89b50
lea r10d, [rdx + 2]
mov ecx, 0x1e
sub ecx, edx
mov dword [rax], r10d
mov r8d, 2
inc r11d
shl r8d, cl
mov edx, r10d
or r8d, r9d
mov dword [rbx + 0x280], r8d
mov r9d, r8d
movzx ecx, byte [r14]
cmp r11d, ecx
jl 0x164c89b40
movzx ecx, cl
cmp r11d, ecx
jle 0x164c89c35
lea r15, [rsi + r14]
cmp r10d, 8
jl 0x164c89c01
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89bd0
mov r9d, r8d
lea r10d, [rdx + 2]
mov ecx, 0x1e
mov dword [rax], r10d
sub ecx, edx
mov r8d, 3
shl r8d, cl
dec r11d
or r8d, r9d
mov edx, r10d
mov dword [rbx + 0x280], r8d
movzx ecx, byte [r15 + r13]
cmp r11d, ecx
jg 0x164c89bc0
cmp r10d, 8
jl 0x164c89c71
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89c40
lea r10d, [rdx + 1]
mov dword [rbx + 0x280], r8d
inc r14
mov dword [rax], r10d
mov edx, r10d
mov r9d, r8d
sub r12, 1
jne 0x164c89b30
add r13, 0x102
sub rsi, 0x102
sub qword [rsp + 0x70], 1
jne 0x164c89ab2
mov edx, dword [rbx + 0x29c]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x2c0]
test edx, edx
jle 0x164c8b0ec
mov r12, rbp
nop word [rax + rax]
lea r13d, [rdx - 1]
lea ecx, [rbp + 0x31]
cmp ecx, edx
cmovl r13d, ecx
mov edx, r13d
sub edx, ebp
cmp rsi, 6
jne 0x164c8b023
cmp edx, 0x31
jne 0x164c8b023
movzx edx, byte [r12 + rbx + 0x6a8]
imul r9, rdx, 0x102
imul r10, rdx, 0x408
mov edx, dword [rax]
add r9, 0x934c
movsxd r11, ebp
add r9, rbx
movzx ecx, word [rdi + r11*2]
add r10, 0x9958
add r10, rbx
movzx r14d, byte [r9 + rcx]
mov ebp, dword [r10 + rcx*4]
cmp edx, 8
jl 0x164c89d69
nop dword [rax + rax]
movsxd r8, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
movzx ecx, byte [rbx + 0x283]
mov byte [r8 + rdx], cl
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl dword [rbx + 0x280], 8
mov dword [rax], edx
cmp edx, 8
jge 0x164c89d40
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, dword [rbx + 0x280]
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 2]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c89dcd
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c89da0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 4]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c89e31
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89e00
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 6]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c89e8d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c89e60
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 8]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c89ef1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89ec0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0xa]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c89f4d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c89f20
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0xc]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c89fb1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c89f80
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0xe]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a00d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c89fe0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x10]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a071
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a040
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x12]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a0cd
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a0a0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x14]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a131
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a100
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x16]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a18d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a160
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x18]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a1f1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a1c0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x1a]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a24d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a220
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x1c]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a2b1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a280
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x1e]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a30d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a2e0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x20]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a371
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a340
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x22]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a3cd
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a3a0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x24]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a431
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a400
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x26]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [rcx + r9]
cmp edx, 8
jl 0x164c8a48d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a460
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x28]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a4f1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a4c0
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x2a]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a54d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a520
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x2c]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a5b1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a580
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x2e]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a60d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a5e0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x30]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a671
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a640
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x32]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a6cd
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a6a0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x34]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a731
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a700
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x36]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a78d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a760
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x38]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a7f1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a7c0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x3a]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a84d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a820
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl r8d, cl
or r8d, ebp
mov dword [rax], edx
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x3c]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a8b1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a880
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x3e]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a90d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a8e0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x40]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a971
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a940
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x42]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8a9cd
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8a9a0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x44]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8aa31
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8aa00
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x46]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8aa8d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8aa60
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x48]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8aaf1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8aac0
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x4a]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8ab4d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ab20
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl r8d, cl
or r8d, ebp
mov dword [rax], edx
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x4c]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8abb1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ab80
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x4e]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8ac0d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8abe0
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x50]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8ac71
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ac40
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x52]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8accd
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8aca0
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl r8d, cl
or r8d, ebp
mov dword [rax], edx
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x54]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8ad31
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ad00
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl ebp, cl
or ebp, r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x56]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8ad8d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ad60
mov ecx, 0x20
sub ecx, edx
add edx, r14d
sub ecx, r14d
mov dword [rax], edx
shl r8d, cl
or r8d, ebp
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x58]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8adf1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8adc0
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl ebp, cl
or ebp, r8d
mov dword [rax], edx
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x5a]
mov r8d, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8ae4d
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ae20
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
add edx, r14d
shl r8d, cl
or r8d, ebp
mov dword [rax], edx
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x5c]
mov ebp, dword [r10 + rcx*4]
movzx r14d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8aeb1
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8ae80
mov ecx, 0x20
sub ecx, r14d
sub ecx, edx
shl ebp, cl
or ebp, r8d
lea r8d, [r14 + rdx]
mov dword [rax], r8d
mov dword [rbx + 0x280], ebp
movzx ecx, word [rdi + r11*2 + 0x5e]
mov r14d, dword [r10 + rcx*4]
movzx r15d, byte [r9 + rcx]
cmp r8d, 8
jl 0x164c8af21
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr ebp, 0x18
mov byte [rdx + rcx], bpl
mov ebp, dword [rbx + 0x280]
mov r8d, dword [rax]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl ebp, 8
mov dword [rbx + 0x280], ebp
mov dword [rax], r8d
cmp r8d, 8
jge 0x164c8aef0
lea edx, [r15 + r8]
mov ecx, 0x20
sub ecx, r15d
mov dword [rax], edx
sub ecx, r8d
shl r14d, cl
or r14d, ebp
mov dword [rbx + 0x280], r14d
movzx ecx, word [rdi + r11*2 + 0x60]
mov r8d, dword [r10 + rcx*4]
movzx r15d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8af91
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r14d, 0x18
mov byte [rdx + rcx], r14b
mov r14d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r14d, 8
mov dword [rbx + 0x280], r14d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8af60
mov ecx, 0x20
sub ecx, r15d
sub ecx, edx
add edx, r15d
shl r8d, cl
mov dword [rax], edx
or r8d, r14d
mov dword [rbx + 0x280], r8d
movzx ecx, word [rdi + r11*2 + 0x62]
mov r11d, dword [r10 + rcx*4]
movzx r10d, byte [r9 + rcx]
cmp edx, 8
jl 0x164c8b001
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r8d, 0x18
mov byte [rdx + rcx], r8b
mov r8d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8afd0
mov ecx, 0x20
sub ecx, edx
sub ecx, r10d
shl r11d, cl
lea ecx, [rdx + r10]
or r11d, r8d
mov dword [rax], ecx
mov dword [rbx + 0x280], r11d
jmp 0x164c8b0d7
cmp ebp, r13d
jg 0x164c8b0d7
mov r10d, dword [rbx + 0x280]
mov r9d, r10d
movsxd rcx, ebp
lea ebp, [rdx + 1]
lea r11, [rdi + rcx*2]
movzx ecx, byte [r12 + rbx + 0x6a8]
mov edx, dword [rax]
imul r8, rcx, 0x102
movzx ecx, word [r11]
add r8, rcx
mov r14d, dword [rbx + r8*4 + 0x9958]
movzx r8d, byte [r8 + rbx + 0x934c]
cmp edx, 8
jl 0x164c8b0a3
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r9d, 0x18
mov byte [rdx + rcx], r9b
mov r9d, dword [rbx + 0x280]
mov edx, dword [rax]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r9d, 8
mov dword [rbx + 0x280], r9d
mov dword [rax], edx
cmp edx, 8
jge 0x164c8b070
jmp 0x164c8b0a6
mov r9d, r10d
mov ecx, 0x20
mov r10d, r14d
sub ecx, edx
add r11, 2
sub ecx, r8d
shl r10d, cl
lea ecx, [rdx + r8]
or r10d, r9d
mov dword [rax], ecx
mov dword [rbx + 0x280], r10d
mov r9d, r10d
sub rbp, 1
jne 0x164c8b040
mov edx, dword [rbx + 0x29c]
lea ebp, [r13 + 1]
inc r12
cmp ebp, edx
jl 0x164c89cd0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.164c8f034
int3