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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x3c0
mov rax, qword [0x140293028]
xor rax, rsp
mov qword [rsp + 0x398], rax
cmp dword [rcx + 0x290], 3
mov rbx, rcx
mov rsi, qword [rcx + 0x48]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x88], rcx
jl 0x140163b28
mov ecx, 2
call fcn.1401b47e0
mov r9d, dword [rbx + 0x29c]
lea rdx, str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
mov r8d, dword [rbx + 0x6c]
mov rcx, rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x20], eax
call fcn.1400735d0
mov eax, dword [rbx + 0x7c]
lea rdi, [rbx + 0x934c]
add eax, 2
mov r14d, 6
movsxd rbp, eax
mov qword [rsp + 0x350], rbp
mov dword [rsp + 0x58], eax
nop word [rax + rax]
test rbp, rbp
jle 0x140163b62
mov r8, rbp
mov dl, 0xf
mov rcx, rdi
call fcn.1401a8d80
add rdi, 0x102
sub r14, 1
jne 0x140163b50
mov r10d, dword [rbx + 0x29c]
mov dword [rsp + 0x68], r10d
test r10d, r10d
jle 0x1401673b4
mov qword [rsp + 0x3f8], r12
mov qword [rsp + 0x400], r13
mov qword [rsp + 0x408], r15
xor r15d, r15d
movaps xmmword [rsp + 0x3a0], xmm7
cmp r10d, 0xc8
jge 0x140163bb6
lea eax, [r14 + 2]
jmp 0x140163be6
cmp r10d, 0x258
jge 0x140163bc6
mov eax, 3
jmp 0x140163be6
cmp r10d, 0x4b0
jge 0x140163bd6
mov eax, 4
jmp 0x140163be6
cmp r10d, 0x960
mov eax, r15d
setge al
add eax, 5
movsd xmm7, qword [0x140259c08]
mov r9d, eax
mov r14d, eax
mov r11d, r15d
mov ecx, eax
mov r8, r15
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x60], rcx
imul rsi, r14, 0x102
movaps xmmword [rsp + 0x3b0], xmm6
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x48], r15d
nop
mov eax, r10d
lea r13d, [r11 - 1]
cdq
lea rdi, [r8 - 1]
idiv r9d
mov r12d, r15d
test eax, eax
jle 0x140163c74
mov edx, dword [rsp + 0x58]
lea rcx, [rbx + 0x2a0]
dec edx
lea rcx, [rcx + rdi*4]
cmp r13d, edx
jge 0x140163c6f
add r12d, dword [rcx + 4]
add rcx, 4
inc r13d
inc rdi
cmp r12d, eax
jl 0x140163c57
mov rcx, qword [rsp + 0x60]
cmp r13d, r11d
jle 0x140163cac
cmp rcx, r14
je 0x140163cac
cmp r9d, 1
je 0x140163cac
mov eax, dword [rsp + 0x48]
and eax, 0x80000001
jge 0x140163c96
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x140163cac
lfence
sub r12d, dword [rbx + rdi*4 + 0x2a0]
dec r13d
dec rdi
cmp dword [rbx + 0x290], 3
jl 0x140163d18
movd xmm1, dword [rbx + 0x29c]
mov ecx, 2
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvtps2pd xmm6, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm6, xmm7
divsd xmm6, xmm0
call fcn.1401b47e0
mov r9d, dword [rsp + 0x4c]
lea rdx, str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
mov r8d, dword [rsp + 0x40]
mov rcx, rax
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
call fcn.1400735d0
mov r8, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x68]
mov rax, r15
test rbp, rbp
jle 0x140163d4d
lea rcx, [rbx + 0x924a]
add rcx, rsi
nop word [rax + rax]
cmp rax, r8
jl 0x140163d3e
cmp rax, rdi
jg 0x140163d3e
xor dl, dl
jmp 0x140163d40
mov dl, 0xf
mov byte [rcx], dl
inc rax
inc rcx
cmp rax, rbp
jl 0x140163d30
mov rcx, qword [rsp + 0x60]
lea r11d, [r13 + 1]
inc dword [rsp + 0x48]
lea r8, [rdi + 1]
dec rcx
mov dword [rsp + 0x4c], r11d
dec r9d
mov qword [rsp + 0x60], rcx
sub r10d, r12d
mov dword [rsp + 0x40], r9d
sub rsi, 0x102
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x68], r10d
test r9d, r9d
jg 0x140163c30
mov rsi, qword [rsp + 0x50]
lea rax, [r14*4]
movaps xmm7, xmmword [rsp + 0x3a0]
mov edi, r15d
movaps xmm6, xmmword [rsp + 0x3b0]
mov dword [rsp + 0x4c], r15d
nop word [rax + rax]
mov r8, rax
lea rcx, [rsp + 0x358]
and r8, 0xfffffffffffffffc
xor edx, edx
call fcn.1401a8d80
mov r8, r15
lea rdx, [rbx + 0xb188]
mov rcx, r15
test rbp, rbp
jle 0x140163dff
mov rax, rdx
nop dword [rax + rax]
inc rcx
mov dword [rax], r15d
lea rax, [rax + 4]
cmp rcx, rbp
jl 0x140163df0
inc r8
add rdx, 0x408
cmp r8, r14
jl 0x140163de0
mov r13d, dword [rsp + 0x44]
cmp r13d, 6
jne 0x140163e92
test rbp, rbp
jle 0x140163e92
mov r9, 0xffffffffffff6cb4
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, rbp
jl 0x140163e40
mov ecx, dword [rbx + 0x29c]
mov r12d, r15d
mov dword [rsp + 0x40], r15d
mov r10d, r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x70], r15d
test ecx, ecx
jle 0x1401652d1
lea rbp, [rbx + 0x6a8]
mov qword [rsp + 0x90], rbp
nop dword [rax]
nop dword [rax + rax]
lea eax, [r10 + 0x31]
cmp eax, ecx
lea edi, [rcx - 1]
cmovl edi, eax
mov rax, r15
mov dword [rsp + 0x60], edi
cmp rax, 6
jae 0x1401673eb
mov word [rsp + rax*2 + 0x378], r15w
inc rax
cmp rax, r14
jl 0x140163ee3
cmp r13d, 6
jne 0x140164eae
mov eax, edi
sub eax, r10d
cmp eax, 0x31
jne 0x140164eae
movsxd rax, r10d
movzx ecx, word [rsi + rax*2]
mov qword [rsp + 0x1b0], rcx
movzx ecx, word [rsi + rax*2 + 0xe]
mov qword [rsp + 0x80], rcx
movzx ecx, word [rsi + rax*2 + 0x10]
mov qword [rsp + 0x2c0], rcx
movzx ecx, word [rsi + rax*2 + 0x12]
movzx r12d, word [rsi + rax*2 + 2]
movzx r15d, word [rsi + rax*2 + 4]
movzx ebp, word [rsi + rax*2 + 6]
movzx edi, word [rsi + rax*2 + 8]
movzx r11d, word [rsi + rax*2 + 0xa]
movzx r10d, word [rsi + rax*2 + 0xc]
mov qword [rsp + 0x2b8], rcx
movzx ecx, word [rsi + rax*2 + 0x14]
mov qword [rsp + 0x2b0], rcx
movzx ecx, word [rsi + rax*2 + 0x16]
mov qword [rsp + 0x2a8], rcx
movzx ecx, word [rsi + rax*2 + 0x18]
mov qword [rsp + 0x2a0], rcx
movzx ecx, word [rsi + rax*2 + 0x1a]
mov qword [rsp + 0x298], rcx
movzx ecx, word [rsi + rax*2 + 0x1c]
mov qword [rsp + 0x290], rcx
movzx ecx, word [rsi + rax*2 + 0x1e]
mov qword [rsp + 0x288], rcx
movzx ecx, word [rsi + rax*2 + 0x20]
mov qword [rsp + 0x280], rcx
movzx ecx, word [rsi + rax*2 + 0x22]
mov qword [rsp + 0x278], rcx
movzx ecx, word [rsi + rax*2 + 0x24]
mov qword [rsp + 0x270], rcx
movzx ecx, word [rsi + rax*2 + 0x26]
mov qword [rsp + 0x268], rcx
movzx ecx, word [rsi + rax*2 + 0x28]
mov qword [rsp + 0x260], rcx
movzx ecx, word [rsi + rax*2 + 0x2a]
mov qword [rsp + 0x258], rcx
movzx ecx, word [rsi + rax*2 + 0x2c]
mov qword [rsp + 0x250], rcx
movzx ecx, word [rsi + rax*2 + 0x2e]
mov qword [rsp + 0x248], rcx
movzx ecx, word [rsi + rax*2 + 0x30]
mov qword [rsp + 0x240], rcx
movzx ecx, word [rsi + rax*2 + 0x32]
mov qword [rsp + 0x238], rcx
movzx ecx, word [rsi + rax*2 + 0x34]
mov qword [rsp + 0x230], rcx
movzx ecx, word [rsi + rax*2 + 0x36]
mov qword [rsp + 0x228], rcx
movzx ecx, word [rsi + rax*2 + 0x38]
mov qword [rsp + 0x220], rcx
movzx ecx, word [rsi + rax*2 + 0x3a]
mov qword [rsp + 0x218], rcx
movzx ecx, word [rsi + rax*2 + 0x3c]
mov qword [rsp + 0x210], rcx
movzx ecx, word [rsi + rax*2 + 0x3e]
mov qword [rsp + 0x208], rcx
movzx ecx, word [rsi + rax*2 + 0x40]
mov qword [rsp + 0x200], rcx
movzx ecx, word [rsi + rax*2 + 0x42]
mov qword [rsp + 0x1f8], rcx
movzx ecx, word [rsi + rax*2 + 0x44]
mov qword [rsp + 0x1f0], rcx
movzx ecx, word [rsi + rax*2 + 0x46]
mov qword [rsp + 0x1e8], rcx
movzx ecx, word [rsi + rax*2 + 0x48]
mov qword [rsp + 0x1e0], rcx
movzx ecx, word [rsi + rax*2 + 0x4a]
mov qword [rsp + 0x1d8], rcx
movzx ecx, word [rsi + rax*2 + 0x4c]
mov qword [rsp + 0x1d0], rcx
movzx ecx, word [rsi + rax*2 + 0x4e]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], rbp
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2e8], r11
mov qword [rsp + 0x2e0], r10
movzx ecx, word [rsi + rax*2 + 0x50]
movzx r13d, word [rsi + rax*2 + 0x54]
movzx r14d, word [rsi + rax*2 + 0x56]
mov qword [rsp + 0x1c0], rcx
movzx ecx, word [rsi + rax*2 + 0x52]
movzx esi, word [rsi + rax*2 + 0x58]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x348], r13
mov qword [rsp + 0x340], r14
mov qword [rsp + 0x338], rsi
movzx ebx, word [rcx + rax*2 + 0x5a]
movzx r9d, word [rcx + rax*2 + 0x5c]
movzx r8d, word [rcx + rax*2 + 0x5e]
movzx edx, word [rcx + rax*2 + 0x60]
movzx ecx, word [rcx + rax*2 + 0x62]
mov rax, qword [rsp + 0x220]
shl rax, 4
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x228]
shl rax, 4
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x230]
shl rax, 4
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x238]
shl rax, 4
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x240]
shl rax, 4
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x248]
shl rax, 4
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x250]
shl rax, 4
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x258]
shl rax, 4
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x260]
shl rax, 4
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x268]
shl rax, 4
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x270]
shl rax, 4
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x278]
shl rax, 4
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x280]
shl rax, 4
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x288]
shl rax, 4
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x290]
shl rax, 4
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x298]
shl rax, 4
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x2a0]
shl rax, 4
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x2a8]
shl rax, 4
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x2b0]
shl rax, 4
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2b8]
shl rax, 4
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x328], r9
mov qword [rsp + 0x320], r8
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x310], rcx
mov eax, ecx
mov rcx, qword [rsp + 0x210]
shl rax, 4
add rcx, rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x2c0]
shl rax, 4
mov qword [rsp + 0x100], rax
mov eax, edx
mov rdx, qword [rsp + 0x208]
shl rax, 4
add rdx, rdx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x80]
shl rax, 4
mov qword [rsp + 0xf0], rax
mov eax, r8d
mov r8, qword [rsp + 0x200]
shl rax, 4
add r8, r8
mov qword [rsp + 0xe8], rax
mov eax, r10d
mov r10, qword [rsp + 0x1f0]
shl rax, 4
add r10, r10
mov qword [rsp + 0xe0], rax
mov eax, r9d
mov r9, qword [rsp + 0x1f8]
shl rax, 4
add r9, r9
mov qword [rsp + 0xd8], rax
mov eax, r11d
mov r11, qword [rsp + 0x1e8]
shl rax, 4
add r11, r11
mov qword [rsp + 0xd0], rax
mov eax, ebx
mov rbx, qword [rsp + 0x1e0]
shl rax, 4
add rbx, rbx
mov qword [rsp + 0xc8], rax
mov eax, edi
mov rdi, qword [rsp + 0x1d8]
shl rax, 4
add rdi, rdi
mov qword [rsp + 0xc0], rax
mov eax, esi
mov rsi, qword [rsp + 0x1d0]
shl rax, 4
add rsi, rsi
mov qword [rsp + 0xb8], rax
mov eax, ebp
mov rbp, qword [rsp + 0x1c8]
shl rax, 4
add rbp, rbp
mov qword [rsp + 0xb0], rax
mov eax, r14d
mov r14, qword [rsp + 0x1c0]
shl rax, 4
add r14, r14
mov qword [rsp + 0xa8], rax
mov eax, r15d
mov r15, qword [rsp + 0x1b0]
shl rax, 4
add r15, r15
mov qword [rsp + 0xa0], rax
mov eax, r13d
shl rax, 4
mov r13d, r12d
mov r12, qword [rsp + 0x1b8]
shl r13, 4
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x218]
shl r12, 4
shl rax, 4
mov qword [rsp + 0x2c8], r13
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x2d8], r12
mov r13d, dword [rax + r13 + 0xc9b8]
mov rax, qword [rsp + 0x88]
add r13d, dword [rax + rcx*8 + 0xc9b8]
add r13d, dword [rax + rdx*8 + 0xc9b8]
add r13d, dword [rax + r8*8 + 0xc9b8]
add r13d, dword [rax + r9*8 + 0xc9b8]
add r13d, dword [rax + r10*8 + 0xc9b8]
add r13d, dword [rax + r11*8 + 0xc9b8]
add r13d, dword [rax + rbx*8 + 0xc9b8]
add r13d, dword [rax + rdi*8 + 0xc9b8]
add r13d, dword [rax + rsi*8 + 0xc9b8]
add r13d, dword [rax + rbp*8 + 0xc9b8]
add r13d, dword [rax + r14*8 + 0xc9b8]
add r13d, dword [rax + r15*8 + 0xc9b8]
add r13d, dword [r12 + rax + 0xc9b8]
mov dword [rsp + 0x48], r13d
mov r13, qword [rsp + 0x2c8]
mov r12d, dword [rsp + 0x48]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x98]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xa0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xa8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xb0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xb8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xc0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xc8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xd0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xd8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xe0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xe8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xf0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0xf8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x100]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x108]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x110]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x118]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x120]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x128]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x130]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x138]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x140]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x148]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x150]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x158]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x160]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x168]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x170]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x178]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x180]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x188]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x190]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x198]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x1a0]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x1a8]
add r12d, dword [rax + r13 + 0xc9b8]
mov r13, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x48], r12d
mov r12, qword [rsp + 0x2d8]
mov eax, dword [rax + r13 + 0xc9bc]
add eax, dword [r13 + rcx*8 + 0xc9bc]
mov ecx, eax
mov dword [rsp + 0x68], eax
add ecx, dword [r13 + rdx*8 + 0xc9bc]
add ecx, dword [r13 + r8*8 + 0xc9bc]
add ecx, dword [r13 + r9*8 + 0xc9bc]
add ecx, dword [r13 + r10*8 + 0xc9bc]
add ecx, dword [r13 + r11*8 + 0xc9bc]
add ecx, dword [r13 + rbx*8 + 0xc9bc]
mov rbx, r13
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x2c8]
add ecx, dword [rbx + rdi*8 + 0xc9bc]
add ecx, dword [rbx + rsi*8 + 0xc9bc]
add ecx, dword [rbx + rbp*8 + 0xc9bc]
add ecx, dword [rbx + r14*8 + 0xc9bc]
add ecx, dword [rbx + r15*8 + 0xc9bc]
add ecx, dword [r12 + rbx + 0xc9bc]
add ecx, dword [rbx + r13 + 0xc9bc]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xa0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xa8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xb0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xb8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xc0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xc8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xd0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xd8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xe0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xe8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xf0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0xf8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x100]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x108]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x110]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x118]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x120]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x128]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x130]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x138]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x140]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x148]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x150]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x158]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x160]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x168]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x170]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x178]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x180]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x188]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x190]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x198]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x1a0]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x1a8]
add ecx, dword [rax + rbx + 0xc9bc]
mov rax, qword [rsp + 0x2e8]
add rax, 0xc9c
mov dword [rsp + 0x68], ecx
add rax, rax
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xc9c
add rcx, rcx
mov edx, dword [rbx + rcx*8]
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 + 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 + 0x1b0]
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 + 0x330]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x338]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x340]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x348]
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
mov rsi, qword [rsp + 0x50]
add rax, rax
mov r14, qword [rsp + 0x2d0]
mov r10d, dword [rsp + 0x70]
mov edi, dword [rsp + 0x60]
mov rbp, qword [rsp + 0x90]
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x268]
add rax, 0xc9c
mov r12d, dword [rsp + 0x78]
add rax, rax
mov r13d, dword [rsp + 0x44]
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x270]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x278]
add rax, 0xc9c
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 rax, qword [rsp + 0x2b8]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x2c0]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov rax, qword [rsp + 0x80]
add rax, 0xc9c
add rax, rax
add edx, dword [rbx + rax*8]
mov eax, dword [rsp + 0x48]
mov word [rsp + 0x378], ax
shr eax, 0x10
mov word [rsp + 0x37a], ax
mov eax, dword [rsp + 0x68]
mov word [rsp + 0x37c], ax
shr eax, 0x10
mov word [rsp + 0x380], dx
shr edx, 0x10
mov word [rsp + 0x37e], ax
xor r15d, r15d
mov word [rsp + 0x382], dx
jmp 0x140164f05
cmp r10d, edi
jg 0x140164f05
movsxd rax, r10d
mov r9d, edi
sub r9d, r10d
inc r9d
lea r8, [rsi + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8]
lea rdx, [rbx + 0x934c]
add rdx, rax
mov rcx, r15
movzx eax, byte [rdx]
lea rdx, [rdx + 0x102]
add word [rsp + rcx*2 + 0x378], ax
inc rcx
cmp rcx, r14
jl 0x140164ee1
add r8, 2
sub r9, 1
jne 0x140164ed0
mov edx, 0x3b9ac9ff
mov r11d, 0xffffffff
mov r9d, r15d
mov r8, r15
nop word [rax + rax]
mov ecx, edx
mov eax, r9d
movzx edx, word [rsp + r8*2 + 0x378]
cmp edx, ecx
cmovge eax, r11d
cmovge edx, ecx
inc r9d
movsxd r11, eax
inc r8
cmp r8, r14
jl 0x140164f20
inc dword [rsp + r11*4 + 0x358]
add r12d, edx
inc dword [rsp + 0x40]
mov rdx, r11
mov byte [rbp], r11b
inc rbp
mov dword [rsp + 0x78], r12d
mov qword [rsp + 0x90], rbp
cmp r13d, 6
jne 0x14016527c
mov eax, edi
sub eax, r10d
cmp eax, 0x31
jne 0x14016527c
imul rdx, rdx, 0x102
movsxd rcx, r10d
movzx eax, word [rsi + rcx*2]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 2]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 4]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 6]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 8]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0xa]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0xc]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0xe]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x10]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x12]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x14]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x16]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x18]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x1a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x1c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x1e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x20]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x22]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x24]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x26]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x28]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x2a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x2c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x2e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x30]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x32]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x34]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x36]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x38]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x3a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x3c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x3e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x40]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x42]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x44]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x46]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x48]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x4a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x4c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x4e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x50]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x52]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x54]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x56]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x58]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x5a]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x5c]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x5e]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x60]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rcx*2 + 0x62]
add rax, rdx
inc dword [rbx + rax*4 + 0xb188]
jmp 0x1401652ad
cmp r10d, edi
jg 0x1401652ad
imul r8, rdx, 0x102
movsxd rax, r10d
mov edx, edi
sub edx, r10d
inc edx
lea rcx, [rsi + rax*2]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
add rax, r8
inc dword [rbx + rax*4 + 0xb188]
sub rdx, 1
jne 0x140165296
mov ecx, dword [rbx + 0x29c]
lea r10d, [rdi + 1]
mov dword [rsp + 0x70], r10d
cmp r10d, ecx
jl 0x140163ed0
mov rbp, qword [rsp + 0x350]
mov edi, dword [rsp + 0x4c]
cmp dword [rbx + 0x290], 3
jl 0x14016535a
mov eax, r12d
mov ecx, 2
cdq
and edx, 7
lea ebx, [rdx + rax]
sar ebx, 3
call fcn.1401b47e0
mov rcx, rax
lea r8d, [rdi + 1]
mov r9d, ebx
lea rdx, str.______pass__d:_size_is__d__grp_uses_are
call fcn.1400735d0
mov rbx, r15
nop
mov ecx, 2
call fcn.1401b47e0
mov r8d, dword [rsp + rbx*4 + 0x358]
lea rdx, [0x140250ca4]
mov rcx, rax
call fcn.1400735d0
inc rbx
cmp rbx, r14
jl 0x140165310
mov ecx, 2
call fcn.1401b47e0
mov rcx, rax
lea rdx, [0x140213424]
call fcn.1400735d0
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x58]
lea rdi, [rbx + 0x934c]
lea r12, [rbx + 0xb188]
mov r13, r14
nop
mov r8d, esi
mov rdx, r12
mov rcx, rdi
call fcn.140167cd0
add r12, 0x408
add rdi, 0x102
sub r13, 1
jne 0x140165370
mov edi, dword [rsp + 0x4c]
lea rax, [r14*4]
mov rsi, qword [rsp + 0x50]
inc edi
mov dword [rsp + 0x4c], edi
cmp edi, 4
jl 0x140163dc0
mov r8d, dword [rsp + 0x40]
cmp r8d, 0x4652
jg 0x1401673a9
mov edx, dword [rsp + 0x44]
lea rcx, [rsp + 0x370]
mov eax, r15d
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, edx
jl 0x1401653d3
test r8d, r8d
jle 0x140165440
movzx edx, byte [rsp + 0x370]
lea r10, [rbx + 0x4cfa]
mov r11, r8
nop word [rax + rax]
movzx r9d, byte [r10 - 0x4652]
mov r8d, r15d
cmp r9b, dl
je 0x14016542d
inc r8d
movzx ecx, dl
movsxd rax, r8d
movzx edx, byte [rsp + rax + 0x370]
mov byte [rsp + rax + 0x370], cl
cmp r9b, dl
jne 0x140165410
mov byte [r10], r8b
inc r10
mov byte [rsp + 0x370], dl
sub r11, 1
jne 0x140165400
mov r12, r15
lea r11, [rbx + 0x934c]
lea rdi, [rbx + 0x9958]
mov eax, dword [rsp + 0x58]
mov r9d, 0x20
mov r10d, r15d
test eax, eax
jle 0x1401654a6
mov rdx, r11
mov r8d, eax
nop dword [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov eax, r10d
mov r10d, ecx
cmp ecx, eax
cmovle r10d, eax
cmp ecx, r9d
cmovge ecx, r9d
mov r9d, ecx
sub r8, 1
jne 0x140165470
cmp r10d, 0x11
jg 0x1401673ca
cmp ecx, 1
jl 0x1401673bf
mov edx, r15d
cmp r9d, r10d
jg 0x1401654e5
nop
mov rcx, r15
test rbp, rbp
jle 0x1401654db
mov r8, rdi
nop dword [rax + rax]
movzx eax, byte [r11 + rcx]
cmp eax, r9d
jne 0x1401654cf
mov dword [r8], edx
inc edx
inc rcx
add r8, 4
cmp rcx, rbp
jl 0x1401654c0
add edx, edx
inc r9d
cmp r9d, r10d
jle 0x1401654b0
inc r12
add rdi, 0x408
add r11, 0x102
cmp r12, r14
jl 0x140165451
mov r9d, r15d
mov r8d, r15d
nop word [rax + rax]
movsxd rdx, r9d
cmp rdx, 0x10
jae 0x1401673eb
movsxd rcx, r8d
mov eax, 0x10
sub rcx, 0xffffffffffffff80
mov byte [rsp + rdx + 0x388], 0
add rcx, rbx
cmp byte [rcx], 0
je 0x140165541
mov byte [rsp + rdx + 0x388], 1
inc rcx
sub rax, 1
jne 0x140165534
inc r9d
add r8d, 0x10
cmp r8d, 0x100
jl 0x140165510
mov eax, dword [rbx + 0x74]
lea rdi, [rbx + 0x284]
mov ecx, dword [rbx + 0x280]
lea r9, [rsp + 0x388]
mov edx, dword [rbx + 0x284]
mov r10d, 0x10
mov dword [rsp + 0x60], eax
cmp byte [r9], 0
je 0x1401655d5
mov r8d, edx
cmp edx, 8
jl 0x1401655c4
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl ecx, 8
mov dword [rbx + 0x280], ecx
mov dword [rdi], r8d
cmp r8d, 8
jge 0x140165590
mov eax, 0x1f
lea edx, [r8 + 1]
sub eax, r8d
bts ecx, eax
jmp 0x140165612
cmp edx, 8
jl 0x140165610
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl ecx, 8
mov dword [rbx + 0x280], ecx
mov dword [rdi], edx
cmp edx, 8
jge 0x1401655e0
inc edx
inc r9
mov dword [rdi], edx
mov dword [rbx + 0x280], ecx
mov r8, rdi
mov eax, edx
sub r10, 1
jne 0x140165582
lea r11, [rsp + 0x388]
lea r12, [rbx + 0x80]
lea r13d, [r10 + 0x10]
nop
cmp byte [r11], 0
je 0x140165718
mov ecx, dword [rbx + 0x280]
mov r9, r12
mov edx, dword [rbx + 0x284]
mov r10d, 0x10
nop
cmp byte [r9], 0
je 0x1401656b8
mov r8d, edx
cmp edx, 8
jl 0x1401656a4
nop
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl ecx, 8
mov dword [rbx + 0x280], ecx
mov dword [rdi], r8d
cmp r8d, 8
jge 0x140165670
mov ebp, dword [rbx + 0x74]
lea edx, [r8 + 1]
mov eax, 0x1f
sub eax, r8d
bts ecx, eax
jmp 0x1401656fc
cmp edx, 8
jl 0x1401656f7
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ebp, dword [rbx + 0x74]
mov ecx, dword [rbx + 0x280]
inc ebp
mov edx, dword [rdi]
shl ecx, 8
add edx, 0xfffffff8
mov dword [rbx + 0x74], ebp
mov dword [rbx + 0x280], ecx
mov dword [rdi], edx
cmp edx, 8
jge 0x1401656c0
jmp 0x1401656fa
mov ebp, dword [rbx + 0x74]
inc edx
inc r9
mov dword [rdi], edx
mov dword [rbx + 0x280], ecx
mov r8, rdi
mov eax, edx
sub r10, 1
jne 0x140165660
jmp 0x14016571b
mov ebp, dword [rbx + 0x74]
inc r11
add r12, 0x10
sub r13, 1
jne 0x140165640
cmp dword [rbx + 0x290], 3
jl 0x140165757
sub ebp, dword [rsp + 0x60]
lea ecx, [r13 + 2]
call fcn.1401b47e0
mov rcx, rax
lea rdx, str.______bytes:_mapping__d_
mov r8d, ebp
call fcn.1400735d0
mov ebp, dword [rbx + 0x74]
mov r9d, dword [rdi]
cmp r9d, 8
jl 0x1401657a1
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
inc r12d
mov r9d, dword [rdi]
shl r8d, 8
add r9d, 0xfffffff8
mov dword [rbx + 0x74], r12d
mov dword [rbx + 0x280], r8d
mov dword [rdi], r9d
cmp r9d, 8
jge 0x140165760
jmp 0x1401657ab
mov r8d, dword [rbx + 0x280]
mov r12d, ebp
mov edx, dword [rsp + 0x44]
mov ecx, 0x1d
sub ecx, r9d
add r9d, 3
shl edx, cl
or edx, r8d
mov dword [rdi], r9d
mov dword [rbx + 0x280], edx
cmp r9d, 8
jl 0x14016580c
nop
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
inc r12d
mov r9d, dword [rdi]
shl edx, 8
add r9d, 0xfffffff8
mov dword [rbx + 0x74], r12d
mov dword [rbx + 0x280], edx
mov dword [rdi], r9d
cmp r9d, 8
jge 0x1401657d0
mov eax, dword [rsp + 0x40]
mov ecx, 0x11
sub ecx, r9d
mov r8d, eax
shl r8d, cl
or r8d, edx
lea edx, [r9 + 0xf]
mov dword [rdi], edx
mov dword [rbx + 0x280], r8d
test eax, eax
jle 0x14016591b
mov ecx, edx
lea r10, [rbx + 0x4cfa]
mov r11d, eax
cmp byte [r10], 0
mov r9d, r15d
jbe 0x1401658b7
nop dword [rax + rax]
cmp ecx, 8
jl 0x140165893
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov r8d, dword [rbx + 0x280]
mov ecx, dword [rdi]
inc dword [rbx + 0x74]
add ecx, 0xfffffff8
shl r8d, 8
mov dword [rbx + 0x280], r8d
mov dword [rdi], ecx
cmp ecx, 8
jge 0x140165860
mov eax, 0x1f
inc r9d
sub eax, ecx
bts r8d, eax
inc ecx
mov dword [rbx + 0x280], r8d
mov dword [rdi], ecx
movzx eax, byte [r10]
cmp r9d, eax
jl 0x140165850
mov edx, ecx
cmp ecx, 8
jl 0x1401658fd
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
inc r12d
mov edx, dword [rdi]
shl r8d, 8
add edx, 0xfffffff8
mov dword [rbx + 0x74], r12d
mov dword [rbx + 0x280], r8d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401658c0
jmp 0x140165901
mov r12d, dword [rbx + 0x74]
inc edx
mov dword [rbx + 0x280], r8d
inc r10
mov dword [rdi], edx
mov ecx, edx
sub r11, 1
jne 0x140165842
cmp dword [rbx + 0x290], 3
jl 0x140165954
mov ecx, 2
sub r12d, ebp
call fcn.1401b47e0
mov rcx, rax
lea rdx, str.selectors__d_
mov r8d, r12d
call fcn.1400735d0
mov edx, dword [rbx + 0x284]
mov r8d, dword [rbx + 0x280]
mov r12d, dword [rbx + 0x74]
mov esi, dword [rsp + 0x58]
mov rax, r15
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], r15
nop dword [rax + rax]
lea r11, [rbx + 0x934c]
mov r9d, r8d
add r11, rax
movzx r10d, byte [r11]
cmp edx, 8
jl 0x1401659ca
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov ebp, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
inc ebp
mov edx, dword [rdi]
shl r9d, 8
add edx, 0xfffffff8
mov dword [rbx + 0x74], ebp
mov dword [rbx + 0x280], r9d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165990
jmp 0x1401659cd
mov ebp, dword [rbx + 0x74]
mov ecx, 0x1b
mov r8d, r10d
sub ecx, edx
add edx, 5
shl r8d, cl
or r8d, r9d
mov dword [rdi], edx
mov dword [rbx + 0x280], r8d
test esi, esi
jle 0x140165b76
mov ecx, edx
mov r9d, r8d
mov r13, rsi
nop dword [rax]
movzx eax, byte [r11]
mov r8d, r9d
cmp r10d, eax
jge 0x140165a83
nop dword [rax]
cmp ecx, 8
jl 0x140165a53
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r9d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r9d, 8
mov dword [rbx + 0x280], r9d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165a20
mov ecx, 0x1e
mov r8d, 2
sub ecx, edx
inc r10d
shl r8d, cl
lea ecx, [rdx + 2]
or r8d, r9d
mov dword [rdi], ecx
mov dword [rbx + 0x280], r8d
mov edx, ecx
movzx eax, byte [r11]
mov r9d, r8d
cmp r10d, eax
jl 0x140165a10
movzx eax, al
cmp r10d, eax
jle 0x140165b0f
nop
cmp ecx, 8
jl 0x140165ada
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov ebp, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
inc ebp
mov edx, dword [rdi]
shl r9d, 8
add edx, 0xfffffff8
mov dword [rbx + 0x74], ebp
mov dword [rbx + 0x280], r9d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165aa0
jmp 0x140165ae0
mov ebp, dword [rbx + 0x74]
mov r9d, r8d
mov ecx, 0x1e
mov r8d, 3
sub ecx, edx
dec r10d
shl r8d, cl
lea ecx, [rdx + 2]
or r8d, r9d
mov dword [rdi], ecx
mov dword [rbx + 0x280], r8d
mov edx, ecx
movzx eax, byte [r11]
cmp r10d, eax
jg 0x140165a90
jmp 0x140165b12
mov ebp, dword [rbx + 0x74]
cmp ecx, 8
jl 0x140165b58
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movzx eax, byte [rbx + 0x283]
mov byte [rdx + rcx], al
mov ebp, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
inc ebp
mov ecx, dword [rdi]
shl r8d, 8
add ecx, 0xfffffff8
mov dword [rbx + 0x74], ebp
mov dword [rbx + 0x280], r8d
mov dword [rdi], ecx
cmp ecx, 8
jge 0x140165b20
lea edx, [rcx + 1]
mov dword [rbx + 0x280], r8d
inc r11
mov dword [rdi], edx
mov ecx, edx
mov r9d, r8d
sub r13, 1
jne 0x140165a00
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
inc rcx
add rax, 0x102
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
cmp rcx, r14
jl 0x140165970
cmp dword [rbx + 0x290], 3
mov rsi, qword [rsp + 0x50]
jl 0x140165bd8
mov ecx, 2
sub ebp, r12d
call fcn.1401b47e0
mov rcx, rax
lea rdx, str.code_lengths__d_
mov r8d, ebp
call fcn.1400735d0
mov ebp, dword [rbx + 0x74]
mov ecx, dword [rbx + 0x29c]
mov edx, r15d
test ecx, ecx
jle 0x14016733e
mov r8, r15
mov qword [rsp + 0x50], r15
lea eax, [rdx + 0x31]
cmp eax, ecx
lea r13d, [rcx - 1]
movzx ecx, byte [rbx + r8 + 0x6a8]
cmovl r13d, eax
mov dword [rsp + 0x70], r13d
cmp ecx, dword [rsp + 0x44]
jae 0x1401673e0
cmp r14, 6
jne 0x140167235
mov eax, r13d
sub eax, edx
cmp eax, 0x31
jne 0x140167235
mov r12d, dword [rdi]
imul r8, rcx, 0x102
imul r9, rcx, 0x408
add r8, 0x934c
movsxd r10, edx
add r8, rbx
movzx eax, word [rsi + r10*2]
add r9, 0x9958
add r9, rbx
movzx r13d, byte [rax + r8]
mov r11d, dword [r9 + rax*4]
cmp r12d, 8
jl 0x140165ca6
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
mov r12d, dword [rdi]
inc dword [rbx + 0x74]
add r12d, 0xfffffff8
shl edx, 8
mov dword [rbx + 0x280], edx
mov dword [rdi], r12d
cmp r12d, 8
jge 0x140165c70
jmp 0x140165cac
mov edx, dword [rbx + 0x280]
mov ecx, 0x20
sub ecx, r13d
sub ecx, r12d
shl r11d, cl
or r11d, edx
lea edx, [r12 + r13]
mov dword [rdi], edx
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 2]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [rax + r8]
cmp edx, 8
jl 0x140165d13
nop
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165ce0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 4]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140165d83
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165d50
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 6]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140165df3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165dc0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 8]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140165e63
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165e30
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0xa]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140165ed3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165ea0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0xc]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140165f43
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165f10
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0xe]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140165fb3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165f80
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x10]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166023
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140165ff0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x12]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166093
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166060
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x14]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166103
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401660d0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x16]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166173
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166140
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x18]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401661e3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401661b0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x1a]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166253
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166220
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x1c]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401662c3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166290
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x1e]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166333
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166300
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x20]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401663a3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166370
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x22]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166413
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401663e0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x24]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166483
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166450
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x26]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401664f3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401664c0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x28]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166563
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166530
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x2a]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401665d3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401665a0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x2c]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166643
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166610
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x2e]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401666b3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166680
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x30]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166723
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401666f0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x32]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166793
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166760
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x34]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166803
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401667d0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x36]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166873
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166840
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x38]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401668e3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401668b0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x3a]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166953
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166920
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x3c]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401669c3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166990
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x3e]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166a33
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166a00
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x40]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166aa3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166a70
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x42]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166b13
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166ae0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x44]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166b83
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166b50
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x46]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166bf3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166bc0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x48]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166c63
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166c30
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x4a]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166cd3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166ca0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x4c]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166d43
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166d10
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x4e]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166db3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166d80
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x50]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166e23
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166df0
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x52]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166e93
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166e60
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x54]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166f03
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166ed0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x56]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166f73
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166f40
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x58]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140166fe3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140166fb0
mov ecx, 0x20
sub ecx, edx
add edx, r13d
sub ecx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x5a]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140167053
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140167020
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x5c]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401670c3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140167090
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x5e]
mov r12d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x140167133
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x140167100
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r12d, cl
or r12d, r11d
mov dword [rbx + 0x280], r12d
movzx eax, word [rsi + r10*2 + 0x60]
mov r11d, dword [r9 + rax*4]
movzx r13d, byte [r8 + rax]
cmp edx, 8
jl 0x1401671a3
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r12d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r12d, 8
mov dword [rbx + 0x280], r12d
mov dword [rdi], edx
cmp edx, 8
jge 0x140167170
mov ecx, 0x20
sub ecx, r13d
sub ecx, edx
add edx, r13d
mov dword [rdi], edx
shl r11d, cl
or r11d, r12d
mov dword [rbx + 0x280], r11d
movzx eax, word [rsi + r10*2 + 0x62]
mov r10d, dword [r9 + rax*4]
movzx r9d, byte [r8 + rax]
cmp edx, 8
jl 0x140167213
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov r11d, dword [rbx + 0x280]
mov edx, dword [rdi]
inc dword [rbx + 0x74]
add edx, 0xfffffff8
shl r11d, 8
mov dword [rbx + 0x280], r11d
mov dword [rdi], edx
cmp edx, 8
jge 0x1401671e0
mov ecx, 0x20
lea eax, [r9 + rdx]
sub ecx, r9d
mov dword [rdi], eax
sub ecx, edx
shl r10d, cl
or r10d, r11d
mov dword [rbx + 0x280], r10d
jmp 0x140167317
cmp edx, r13d
jg 0x140167321
mov r10d, dword [rbx + 0x284]
sub r13d, edx
mov r9d, dword [rbx + 0x280]
inc r13d
mov r14, qword [rsp + 0x50]
mov r8d, r10d
movsxd rax, edx
lea r11, [rsi + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + r14 + 0x6a8]
imul rdx, rax, 0x102
movzx eax, word [r11]
add rdx, rax
mov eax, dword [rbx + rdx*4 + 0x9958]
movzx r12d, byte [rbx + rdx + 0x934c]
mov dword [rsp + 0x60], eax
cmp r10d, 8
jl 0x1401672d7
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x280]
mov r8d, dword [rdi]
inc dword [rbx + 0x74]
add r8d, 0xfffffff8
shl edx, 8
mov dword [rbx + 0x280], edx
mov dword [rdi], r8d
cmp r8d, 8
jge 0x1401672a1
jmp 0x1401672da
mov edx, r9d
mov r9d, dword [rsp + 0x60]
lea r10d, [r12 + r8]
mov ecx, 0x20
mov dword [rdi], r10d
sub ecx, r12d
add r11, 2
sub ecx, r8d
mov r8d, r10d
shl r9d, cl
or r9d, edx
mov dword [rbx + 0x280], r9d
sub r13, 1
jne 0x140167270
mov r14, qword [rsp + 0x2d0]
mov r13d, dword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
mov ecx, dword [rbx + 0x29c]
lea edx, [r13 + 1]
inc r8
inc r15d
mov qword [rsp + 0x50], r8
cmp edx, ecx
jl 0x140165bf1
cmp r15d, dword [rsp + 0x40]
jne 0x1401673d5
cmp dword [rbx + 0x290], 3
jl 0x140167373
mov ebx, dword [rbx + 0x74]
mov ecx, 2
sub ebx, ebp
call fcn.1401b47e0
mov rcx, rax
lea rdx, str.codes__d_n
mov r8d, ebx
call fcn.1400735d0
mov r13, qword [rsp + 0x400]
mov r12, qword [rsp + 0x3f8]
mov r15, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.140185380
add rsp, 0x3c0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0xbbb
call fcn.14015f400
int3
mov ecx, 0xbb9
call fcn.14015f400
int3
mov ecx, 0xbbd
call fcn.14015f400
int3
mov ecx, 0xbbc
call fcn.14015f400
int3
mov ecx, 0xbbf
call fcn.14015f400
int3
mov ecx, 0xbbe
call fcn.14015f400
int3
call fcn.140185d74
int3