Function at 0x14016eec0
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov eax, dword [rcx + 0x7c]
mov rsi, qword [rcx + 0x48]
mov rbx, rcx
add eax, 2
lea rdx, [rcx + 0x934c]
mov r8d, 6
mov dword [rsp + 0xe0], eax
movsxd r15, eax
mov qword [rsp + 0x30], rsi
nop dword [rax]
test r15, r15
jle 0x14016ef12
mov rdi, rdx
mov eax, reloc.WS2_32.dll_ntohs
mov rcx, r15
rep stosb byte [rdi], al
add rdx, 0x102
dec r8
jne 0x14016ef00
cmp dword [rbx + 0x29c], r8d
jg 0x14016ef31
mov ecx, 0xbb9
call fcn.1401722f0
mov r8d, dword [rbx + 0x29c]
mov ecx, 4
xor r14d, r14d
mov dword [rsp + 0xd8], r8d
mov qword [rsp + 0x48], rcx
cmp r8d, 0xc8
jge 0x14016ef5e
mov r13d, 2
jmp 0x14016ef8f
cmp r8d, 0x258
jge 0x14016ef6f
mov r13d, 3
jmp 0x14016ef8f
cmp r8d, 0x4b0
jge 0x14016ef7d
mov r13d, ecx
jmp 0x14016ef8f
cmp r8d, 0x960
mov r13d, r14d
setge r13b
add r13d, 5
movsxd rbp, r13d
mov dword [rsp + 0xd0], r13d
mov r12d, r13d
mov qword [rsp + 0x50], rbp
test r13d, r13d
jle 0x14016f0d1
imul rax, rbp, 0x102
lea r9, [rbx + 0x924a]
mov r10, r14
mov r11, rbp
mov qword [rsp + 0x38], rbp
mov r13d, r14d
add r9, rax
mov esi, r10d
nop dword [rax]
mov eax, r8d
lea rcx, [r10 - 1]
mov edi, r14d
cdq
idiv r12d
lea edx, [rsi - 1]
test eax, eax
jle 0x14016f023
mov r11d, dword [rsp + 0xe0]
lea r8, [rbx + 0x2a0]
dec r11d
lea r8, [r8 + rcx*4]
nop dword [rax + rax]
cmp edx, r11d
jge 0x14016f016
add edi, dword [r8 + 4]
add r8, 4
inc edx
inc rcx
cmp edi, eax
jl 0x14016f000
mov r8d, dword [rsp + 0xd8]
mov r11, qword [rsp + 0x38]
cmp rcx, r10
jle 0x14016f055
cmp r11, rbp
je 0x14016f055
cmp r12d, 1
je 0x14016f055
mov eax, r13d
and eax, 0x80000001
jge 0x14016f044
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x14016f055
sub edi, dword [rbx + rcx*4 + 0x2a0]
dec edx
dec rcx
mov rax, r14
test r15, r15
jle 0x14016f07d
nop dword [rax]
cmp rax, r10
jl 0x14016f070
cmp rax, rcx
jg 0x14016f070
mov byte [r9 + rax], r14b
jmp 0x14016f075
mov byte [r9 + rax], reloc.WS2_32.dll_ntohs
inc rax
cmp rax, r15
jl 0x14016f060
dec r11
sub r8d, edi
dec r12d
inc r13d
sub r9, 0x102
lea esi, [rdx + 1]
mov qword [rsp + 0x38], r11
lea r10, [rcx + 1]
mov dword [rsp + 0xd8], r8d
test r12d, r12d
jg 0x14016efd0
mov rsi, qword [rsp + 0x30]
mov r13d, dword [rsp + 0xd0]
nop word [rax + rax]
test r13d, r13d
jle 0x14016f0d1
lea rdi, [rsp + 0x60]
xor eax, eax
mov rcx, rbp
rep stosd dword [rdi], eax
test rbp, rbp
jle 0x14016f10b
lea rdx, [rbx + 0xb188]
mov rdi, rbp
mov rcx, r14
test r15, r15
jle 0x14016f0ff
mov rax, rdx
nop dword [rax + rax]
inc rcx
mov dword [rax], r14d
lea rax, [rax + 4]
cmp rcx, r15
jl 0x14016f0f0
add rdx, 0x408
dec rdi
jne 0x14016f0e0
cmp r13d, 6
jne 0x14016f17e
test r15, r15
jle 0x14016f17e
mov r8, 0xffffffffffff6cb4
lea rdx, [rbx + 0x934c]
lea rdi, [rbx + 0xc9bc]
sub r8, rbx
nop
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 0x102]
inc rdx
shl ecx, 0x10
lea rdi, [rdi + 0x10]
or ecx, eax
mov dword [rdi - 0x14], ecx
movzx eax, byte [rdx + 0x203]
movzx ecx, byte [rdx + 0x305]
shl ecx, 0x10
or ecx, eax
mov dword [rdi - 0x10], ecx
movzx eax, byte [rdx + 0x407]
movzx ecx, byte [rdx + 0x509]
shl ecx, 0x10
or ecx, eax
lea rax, [r8 + rdx]
mov dword [rdi - 0xc], ecx
cmp rax, r15
jl 0x14016f130
mov r9d, r14d
mov dword [rsp + 0xd8], r14d
mov r10d, r14d
cmp dword [rbx + 0x29c], r14d
jle 0x14016fdb7
lea r12, [rbx + 0x6a8]
mov eax, dword [rbx + 0x29c]
lea r11d, [r10 + 0x31]
cmp r11d, eax
jl 0x14016f1b3
lea r11d, [rax - 1]
test r13d, r13d
jle 0x14016f1c7
lea rdi, [rsp + 0x38]
movzx eax, r14w
mov rcx, rbp
rep stosw word [rdi], ax
cmp r13d, 6
jne 0x14016f9b9
mov eax, r11d
sub eax, r10d
inc eax
cmp eax, 0x32
jne 0x14016f9b9
movsxd rdx, r10d
movzx ecx, word [rsi + rdx*2]
mov eax, ecx
add rax, rax
mov edi, dword [rbx + rax*8 + 0xc9b8]
mov r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + rdx*2 + 2]
mov r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 4]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 6]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 8]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0xa]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0xc]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0xe]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x10]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x12]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
add r9d, dword [rbx + rax*8]
movzx ecx, word [rsi + rdx*2 + 0x14]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + rdx*2 + 0x16]
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x18]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x1a]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x1c]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x1e]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x20]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x22]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x24]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x26]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x28]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + rdx*2 + 0x2a]
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x2c]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x2e]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x30]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x32]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x34]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x36]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x38]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x3a]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x3c]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + rdx*2 + 0x3e]
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x40]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x42]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x44]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x46]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x48]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x4a]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x4c]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x4e]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x50]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [rsi + rdx*2 + 0x52]
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x54]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x56]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x58]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x5a]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x5c]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x5e]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x60]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [rsi + rdx*2 + 0x62]
add rax, rax
add r9d, dword [rbx + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [rbx + rax*8 + 0xc9b8]
add r8d, dword [rbx + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
mov word [rsp + 0x38], di
mov word [rsp + 0x3c], r8w
add r9d, dword [rbx + rax*8]
shr edi, 0x10
mov word [rsp + 0x3a], di
shr r8d, 0x10
mov word [rsp + 0x40], r9w
shr r9d, 0x10
mov word [rsp + 0x42], r9w
mov r9d, dword [rsp + 0xd8]
mov word [rsp + 0x3e], r8w
jmp 0x14016fa10
cmp r10d, r11d
jg 0x14016fa10
movsxd rax, r10d
lea rdi, [rsi + rax*2]
mov eax, r11d
sub eax, r10d
inc eax
movsxd r8, eax
mov rcx, r14
test rbp, rbp
jle 0x14016fa07
movzx eax, word [rdi]
lea rdx, [rbx + 0x934c]
add rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
add rdx, 0x102
add word [rsp + rcx*2 + 0x36], ax
cmp rcx, rbp
jl 0x14016f9f0
add rdi, 2
dec r8
jne 0x14016f9d0
or r8d, 0xffffffff
mov edi, 0x3b9ac9ff
mov ecx, r14d
mov rax, r14
test rbp, rbp
jle 0x14016fa3c
movzx edx, word [rsp + rax*2 + 0x38]
cmp edx, edi
jge 0x14016fa32
mov edi, edx
mov r8d, ecx
inc rax
inc ecx
cmp rax, rbp
jl 0x14016fa24
inc r9d
movsxd rcx, r8d
mov byte [r12], r8b
inc dword [rsp + rcx*4 + 0x60]
inc r12
mov dword [rsp + 0xd8], r9d
cmp r13d, 6
jne 0x14016fd69
mov eax, r11d
sub eax, r10d
inc eax
cmp eax, 0x32
jne 0x14016fd69
movsxd rdx, r10d
imul rcx, rcx, 0x102
movzx eax, word [rsi + rdx*2]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 2]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 4]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 6]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 8]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0xa]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0xc]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0xe]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x10]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x12]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x14]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x16]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x18]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x1a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x1c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x1e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x20]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x22]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x24]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x26]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x28]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x2a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x2c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x2e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x30]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x32]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x34]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x36]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x38]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x3a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x3c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x3e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x40]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x42]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x44]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x46]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x48]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x4a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x4c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x4e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x50]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x52]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x54]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x56]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x58]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x5a]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x5c]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x5e]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x60]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
movzx eax, word [rsi + rdx*2 + 0x62]
add rax, rcx
inc dword [rbx + rax*4 + 0xb188]
jmp 0x14016fda6
cmp r10d, r11d
jg 0x14016fda6
movsxd rax, r10d
imul rdi, rcx, 0x102
lea rcx, [rsi + rax*2]
mov eax, r11d
sub eax, r10d
inc eax
movsxd rdx, eax
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
add rax, rdi
inc dword [rbx + rax*4 + 0xb188]
dec rdx
jne 0x14016fd90
lea r10d, [r11 + 1]
cmp r10d, dword [rbx + 0x29c]
jl 0x14016f1a0
test r13d, r13d
jle 0x14016fe16
mov esi, dword [rsp + 0xe0]
lea rdi, [rbx + 0x934c]
lea r12, [rbx + 0xb188]
mov ebp, send
nop word [rax + rax]
mov r9d, ebp
mov r8d, esi
mov rdx, r12
mov rcx, rdi
call fcn.140171f20
add r12, 0x408
add rdi, 0x102
dec r13
jne 0x14016fde0
mov rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov r13d, dword [rsp + 0xd0]
dec qword [rsp + 0x48]
jne 0x14016f0c0
cmp r13d, 8
jl 0x14016fe31
mov ecx, 0xbba
call fcn.1401722f0
mov r12d, dword [rsp + 0xd8]
cmp r12d, 0x4653
jl 0x14016fe4c
mov ecx, 0xbbb
call fcn.1401722f0
mov eax, r14d
test r13d, r13d
jle 0x14016fe6d
lea rcx, [rsp + 0xe8]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, r13d
jl 0x14016fe60
test r12d, r12d
jle 0x14016fece
movzx edx, byte [rsp + 0xe8]
lea r9, [rbx + 0x4cfa]
mov r10, r12
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r9 - 0x4652]
mov edi, r14d
cmp r8b, dl
je 0x14016febc
inc edi
movzx ecx, dl
movsxd rax, edi
movzx edx, byte [rsp + rax + 0xe8]
mov byte [rsp + rax + 0xe8], cl
cmp r8b, dl
jne 0x14016fea0
mov byte [r9], dil
inc r9
mov byte [rsp + 0xe8], dl
dec r10
jne 0x14016fe90
mov dword [rsp + 0xe8], r14d
test rbp, rbp
jle 0x14016ffa6
mov esi, dword [rsp + 0xe0]
lea r12, [rbx + 0x934c]
mov qword [rsp + 0x48], rbp
mov edi, SafeArrayAllocDescriptor
mov r15d, r14d
test esi, esi
jle 0x14016ff47
mov rcx, r12
mov rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
cmp eax, r15d
cmovg r15d, eax
cmp eax, edi
cmovl edi, eax
dec rdx
jne 0x14016ff10
cmp r15d, 0x11
jle 0x14016ff38
mov ecx, 0xbbc
call fcn.1401722f0
cmp edi, 1
jge 0x14016ff47
mov ecx, 0xbbd
call fcn.1401722f0
movsxd rcx, dword [rsp + 0xe8]
mov r9d, r15d
mov r8d, edi
mov dword [rsp + 0x20], esi
imul rdx, rcx, 0x102
imul rax, rcx, 0x408
add rdx, 0x934c
lea rcx, [rbx + 0x9958]
add rdx, rbx
add rcx, rax
call fcn.140171ca0
inc dword [rsp + 0xe8]
add r12, 0x102
dec qword [rsp + 0x48]
jne 0x14016fef2
mov rsi, qword [rsp + 0x30]
mov r12d, dword [rsp + 0xd8]
lea r11, [rbx + 0x80]
lea rdx, [rsp + 0x50]
mov edi, reloc.WS2_32.dll_recv
mov rax, r11
nop word [rax + rax]
mov byte [rdx], r14b
mov ecx, reloc.WS2_32.dll_recv
cmp byte [rax], r14b
je 0x14016ffd0
mov byte [rdx], 1
inc rax
dec rcx
jne 0x14016ffc8
inc rdx
dec rdi
jne 0x14016ffc0
lea r8, [rsp + 0x50]
lea r9d, [rcx + 0x10]
nop dword [rax]
cmp byte [r8], r14b
je 0x140170033
cmp dword [rbx + 0x284], 8
jl 0x14017002c
nop
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170000
mov edx, 1
jmp 0x14017006f
cmp dword [rbx + 0x284], 8
jl 0x14017006c
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170040
mov edx, r14d
mov edi, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
inc r8
sub ecx, edi
shl edx, cl
or dword [rbx + 0x280], edx
inc edi
mov dword [rbx + 0x284], edi
dec r9
jne 0x14016fff0
lea r10, [rsp + 0x50]
lea r15d, [r9 + 0x10]
cmp byte [r10], r14b
je 0x140170158
mov r8, r11
mov r9d, reloc.WS2_32.dll_recv
cmp byte [r8], r14b
je 0x1401700f3
cmp edi, 8
jl 0x1401700ec
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401700c0
mov edx, 1
jmp 0x14017012f
cmp edi, 8
jl 0x14017012c
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170100
mov edx, r14d
mov edi, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
inc r8
sub ecx, edi
shl edx, cl
or dword [rbx + 0x280], edx
inc edi
mov dword [rbx + 0x284], edi
dec r9
jne 0x1401700b3
add r11, 0x10
inc r10
dec r15
jne 0x1401700a1
cmp edi, 8
jl 0x14017019c
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170170
mov edx, dword [rbx + 0x284]
mov ecx, reloc.OLEAUT32.dll_DispInvoke
mov eax, r13d
sub ecx, edx
shl eax, cl
or dword [rbx + 0x280], eax
lea eax, [rdx + 3]
mov dword [rbx + 0x284], eax
cmp eax, 8
jl 0x1401701fc
nop dword [rax]
nop word [rax + rax]
movsxd rdi, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rdx, qword [rbx + 0x50]
mov byte [rdi + rdx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401701d0
mov edx, dword [rbx + 0x284]
mov ecx, send
mov eax, r12d
sub ecx, edx
shl eax, cl
or dword [rbx + 0x280], eax
lea eax, [rdx + 0xf]
mov dword [rbx + 0x284], eax
test r12d, r12d
jle 0x140170319
lea r9, [rbx + 0x4cfa]
mov r10d, r12d
mov r8d, r14d
cmp byte [r9], r8b
jbe 0x1401702ab
nop dword [rax + rax]
cmp dword [rbx + 0x284], 8
jl 0x14017027c
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170250
mov edi, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
mov edx, 1
sub ecx, edi
lea eax, [rdi + 1]
inc r8d
shl edx, cl
mov dword [rbx + 0x284], eax
or dword [rbx + 0x280], edx
movzx eax, byte [r9]
cmp r8d, eax
jl 0x140170240
cmp dword [rbx + 0x284], 8
jl 0x1401702ec
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401702c0
mov edi, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
mov edx, r14d
sub ecx, edi
lea eax, [rdi + 1]
inc r9
shl edx, cl
mov dword [rbx + 0x284], eax
or dword [rbx + 0x280], edx
dec r10
jne 0x140170230
test rbp, rbp
jle 0x14017050e
mov esi, dword [rsp + 0xe0]
mov r11, rbp
lea r15, [rbx + 0x934c]
cmp dword [rbx + 0x284], 8
movzx r8d, byte [r15]
jl 0x14017036c
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170340
mov edx, dword [rbx + 0x284]
mov ecx, DispGetIDsOfNames
mov eax, r8d
sub ecx, edx
shl eax, cl
or dword [rbx + 0x280], eax
lea eax, [rdx + 5]
mov dword [rbx + 0x284], eax
test esi, esi
jle 0x1401704f9
mov r9, r15
mov r10, rsi
nop dword [rax + rax]
movzx eax, byte [r9]
cmp r8d, eax
jge 0x14017041b
nop dword [rax]
cmp dword [rbx + 0x284], 8
jl 0x1401703ec
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401703c0
mov edi, dword [rbx + 0x284]
mov ecx, 0x1e
mov edx, 2
sub ecx, edi
lea eax, [rdi + 2]
inc r8d
shl edx, cl
mov dword [rbx + 0x284], eax
or dword [rbx + 0x280], edx
movzx eax, byte [r9]
cmp r8d, eax
jl 0x1401703b0
movzx eax, byte [r9]
cmp r8d, eax
jle 0x14017048b
cmp dword [rbx + 0x284], 8
jl 0x14017045c
nop dword [rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170430
mov edi, dword [rbx + 0x284]
mov ecx, 0x1e
mov edx, 3
sub ecx, edi
lea eax, [rdi + 2]
dec r8d
shl edx, cl
mov dword [rbx + 0x284], eax
or dword [rbx + 0x280], edx
movzx eax, byte [r9]
cmp r8d, eax
jg 0x140170424
cmp dword [rbx + 0x284], 8
jl 0x1401704cc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401704a0
mov edi, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
mov edx, r14d
sub ecx, edi
lea eax, [rdi + 1]
inc r9
shl edx, cl
mov dword [rbx + 0x284], eax
or dword [rbx + 0x280], edx
dec r10
jne 0x1401703a0
add r15, 0x102
dec r11
jne 0x140170333
mov rsi, qword [rsp + 0x30]
mov r15d, r14d
cmp dword [rbx + 0x29c], r14d
jle 0x140171c73
mov rcx, r14
mov qword [rsp + 0xe0], rcx
nop dword [rax]
mov eax, dword [rbx + 0x29c]
lea r12d, [r15 + 0x31]
cmp r12d, eax
jl 0x140170543
lea r12d, [rax - 1]
movzx eax, byte [rcx + rbx + 0x6a8]
cmp eax, r13d
jl 0x140170562
mov ecx, 0xbbe
call fcn.1401722f0
mov rcx, qword [rsp + 0xe0]
cmp rbp, 6
jne 0x140171b83
mov eax, r12d
sub eax, r15d
inc eax
cmp eax, 0x32
jne 0x140171b83
movzx ecx, byte [rcx + rbx + 0x6a8]
lea rdi, [rbx + 0x934c]
lea r8, [rbx + 0x9958]
movsxd r9, r15d
imul rax, rcx, 0x102
add rdi, rax
imul rax, rcx, 0x408
add r8, rax
cmp dword [rbx + 0x284], 8
movzx eax, word [rsi + r9*2]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
jl 0x1401705ed
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401705c1
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 2]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017065c
nop word [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170630
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 4]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401706cc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401706a0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 6]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017073c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170710
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 8]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401707ac
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170780
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0xa]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017081c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401707f0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0xc]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017088c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170860
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0xe]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401708fc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401708d0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x10]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017096c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170940
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x12]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401709dc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401709b0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x14]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170a4c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170a20
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x16]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170abc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170a90
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x18]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170b2c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170b00
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x1a]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170b9c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170b70
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x1c]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170c0c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170be0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x1e]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170c7c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170c50
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x20]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170cec
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170cc0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x22]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170d5c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170d30
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x24]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170dcc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170da0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x26]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170e3c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170e10
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x28]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170eac
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170e80
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x2a]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170f1c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170ef0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x2c]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170f8c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170f60
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x2e]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140170ffc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140170fd0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x30]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017106c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171040
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x32]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401710dc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401710b0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x34]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017114c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171120
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x36]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401711bc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171190
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x38]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017122c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171200
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x3a]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017129c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171270
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x3c]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017130c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401712e0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x3e]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017137c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171350
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x40]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401713ec
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401713c0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x42]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017145c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171430
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x44]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401714cc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401714a0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x46]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017153c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171510
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x48]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401715ac
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171580
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x4a]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017161c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401715f0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x4c]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017168c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171660
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x4e]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401716fc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401716d0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x50]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017176c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171740
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x52]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401717dc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401717b0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edx
sub ecx, r11d
shl r10d, cl
lea ecx, [rdx + r11]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x54]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017184c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171820
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x56]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x1401718bc
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171890
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x58]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017192c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171900
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x5a]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x14017199c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171970
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x5c]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140171a0c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x1401719e0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x5e]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140171a7c
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171a50
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x60]
mov r10d, dword [r8 + rax*4]
movzx r11d, byte [rax + rdi]
cmp ecx, 8
jl 0x140171aec
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171ac0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, r11d
sub ecx, edx
shl r10d, cl
lea ecx, [r11 + rdx]
or dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], ecx
movzx eax, word [rsi + r9*2 + 0x62]
mov r9d, dword [r8 + rax*4]
movzx edi, byte [rax + rdi]
cmp ecx, 8
jl 0x140171b5c
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
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171b30
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
sub ecx, edi
lea eax, [rdi + rdx]
sub ecx, edx
mov dword [rbx + 0x284], eax
shl r9d, cl
or dword [rbx + 0x280], r9d
jmp 0x140171c43
cmp r15d, r12d
jg 0x140171c4b
mov r13, qword [rsp + 0xe0]
movsxd rax, r15d
lea r8, [rsi + rax*2]
mov eax, r12d
sub eax, r15d
inc eax
movsxd r10, eax
nop word [rax + rax]
movzx eax, byte [r13 + rbx + 0x6a8]
imul rdx, rax, 0x102
movzx eax, word [r8]
add rdx, rax
cmp dword [rbx + 0x284], 8
mov edi, dword [rbx + rdx*4 + 0x9958]
movzx r9d, byte [rdx + rbx + 0x934c]
jl 0x140171c0c
movsxd rdx, dword [rbx + 0x74]
movzx eax, byte [rbx + 0x283]
mov rcx, qword [rbx + 0x50]
mov byte [rdx + rcx], al
inc dword [rbx + 0x74]
shl dword [rbx + 0x280], 8
add dword [rbx + 0x284], 0xfffffff8
cmp dword [rbx + 0x284], 8
jge 0x140171be0
mov edx, dword [rbx + 0x284]
mov ecx, SafeArrayAllocDescriptor
add r8, 2
sub ecx, r9d
lea eax, [r9 + rdx]
sub ecx, edx
mov dword [rbx + 0x284], eax
shl edi, cl
or dword [rbx + 0x280], edi
dec r10
jne 0x140171bb0
mov r13d, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe0]
inc rcx
lea r15d, [r12 + 1]
inc r14d
mov qword [rsp + 0xe0], rcx
cmp r15d, dword [rbx + 0x29c]
jl 0x140170530
mov r12d, dword [rsp + 0xd8]
cmp r14d, r12d
je 0x140171c82
mov ecx, 0xbbf
call fcn.1401722f0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret