Function at 0x140143be0
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 0x140143c32
mov rdi, rdx
mov eax, SafeArrayGetLBound
mov rcx, r15
rep stosb byte [rdi], al
add rdx, 0x102
dec r8
jne 0x140143c20
cmp dword [rbx + 0x29c], r8d
jg 0x140143c51
mov ecx, 0xbb9
call fcn.140147010
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 0x140143c7e
mov r13d, 2
jmp 0x140143caf
cmp r8d, 0x258
jge 0x140143c8f
mov r13d, 3
jmp 0x140143caf
cmp r8d, 0x4b0
jge 0x140143c9d
mov r13d, ecx
jmp 0x140143caf
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 0x140143df1
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 0x140143d43
mov r11d, dword [rsp + 0xe0]
lea r8, [rbx + 0x2a0]
dec r11d
lea r8, [r8 + rcx*4]
nop dword [rax + rax]
cmp edx, r11d
jge 0x140143d36
add edi, dword [r8 + 4]
add r8, 4
inc edx
inc rcx
cmp edi, eax
jl 0x140143d20
mov r8d, dword [rsp + 0xd8]
mov r11, qword [rsp + 0x38]
cmp rcx, r10
jle 0x140143d75
cmp r11, rbp
je 0x140143d75
cmp r12d, 1
je 0x140143d75
mov eax, r13d
and eax, 0x80000001
jge 0x140143d64
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x140143d75
sub edi, dword [rbx + rcx*4 + 0x2a0]
dec edx
dec rcx
mov rax, r14
test r15, r15
jle 0x140143d9d
nop dword [rax]
cmp rax, r10
jl 0x140143d90
cmp rax, rcx
jg 0x140143d90
mov byte [r9 + rax], r14b
jmp 0x140143d95
mov byte [r9 + rax], SafeArrayGetLBound
inc rax
cmp rax, r15
jl 0x140143d80
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 0x140143cf0
mov rsi, qword [rsp + 0x30]
mov r13d, dword [rsp + 0xd0]
nop word [rax + rax]
test r13d, r13d
jle 0x140143df1
lea rdi, [rsp + 0x60]
xor eax, eax
mov rcx, rbp
rep stosd dword [rdi], eax
test rbp, rbp
jle 0x140143e2b
lea rdx, [rbx + 0xb188]
mov rdi, rbp
mov rcx, r14
test r15, r15
jle 0x140143e1f
mov rax, rdx
nop dword [rax + rax]
inc rcx
mov dword [rax], r14d
lea rax, [rax + 4]
cmp rcx, r15
jl 0x140143e10
add rdx, 0x408
dec rdi
jne 0x140143e00
cmp r13d, 6
jne 0x140143e9e
test r15, r15
jle 0x140143e9e
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 0x140143e50
mov r9d, r14d
mov dword [rsp + 0xd8], r14d
mov r10d, r14d
cmp dword [rbx + 0x29c], r14d
jle 0x140144ad7
lea r12, [rbx + 0x6a8]
mov eax, dword [rbx + 0x29c]
lea r11d, [r10 + 0x31]
cmp r11d, eax
jl 0x140143ed3
lea r11d, [rax - 1]
test r13d, r13d
jle 0x140143ee7
lea rdi, [rsp + 0x38]
movzx eax, r14w
mov rcx, rbp
rep stosw word [rdi], ax
cmp r13d, 6
jne 0x1401446d9
mov eax, r11d
sub eax, r10d
inc eax
cmp eax, 0x32
jne 0x1401446d9
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 0x140144730
cmp r10d, r11d
jg 0x140144730
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 0x140144727
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 0x140144710
add rdi, 2
dec r8
jne 0x1401446f0
or r8d, 0xffffffff
mov edi, 0x3b9ac9ff
mov ecx, r14d
mov rax, r14
test rbp, rbp
jle 0x14014475c
movzx edx, word [rsp + rax*2 + 0x38]
cmp edx, edi
jge 0x140144752
mov edi, edx
mov r8d, ecx
inc rax
inc ecx
cmp rax, rbp
jl 0x140144744
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 0x140144a89
mov eax, r11d
sub eax, r10d
inc eax
cmp eax, 0x32
jne 0x140144a89
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 0x140144ac6
cmp r10d, r11d
jg 0x140144ac6
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 0x140144ab0
lea r10d, [r11 + 1]
cmp r10d, dword [rbx + 0x29c]
jl 0x140143ec0
test r13d, r13d
jle 0x140144b36
mov esi, dword [rsp + 0xe0]
lea rdi, [rbx + 0x934c]
lea r12, [rbx + 0xb188]
mov ebp, reloc.OLEAUT32.dll_SafeArrayGetElemsize
nop word [rax + rax]
mov r9d, ebp
mov r8d, esi
mov rdx, r12
mov rcx, rdi
call fcn.140146c40
add r12, 0x408
add rdi, 0x102
dec r13
jne 0x140144b00
mov rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov r13d, dword [rsp + 0xd0]
dec qword [rsp + 0x48]
jne 0x140143de0
cmp r13d, 8
jl 0x140144b51
mov ecx, 0xbba
call fcn.140147010
mov r12d, dword [rsp + 0xd8]
cmp r12d, 0x4653
jl 0x140144b6c
mov ecx, 0xbbb
call fcn.140147010
mov eax, r14d
test r13d, r13d
jle 0x140144b8d
lea rcx, [rsp + 0xe8]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, r13d
jl 0x140144b80
test r12d, r12d
jle 0x140144bee
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 0x140144bdc
inc edi
movzx ecx, dl
movsxd rax, edi
movzx edx, byte [rsp + rax + 0xe8]
mov byte [rsp + rax + 0xe8], cl
cmp r8b, dl
jne 0x140144bc0
mov byte [r9], dil
inc r9
mov byte [rsp + 0xe8], dl
dec r10
jne 0x140144bb0
mov dword [rsp + 0xe8], r14d
test rbp, rbp
jle 0x140144cc6
mov esi, dword [rsp + 0xe0]
lea r12, [rbx + 0x934c]
mov qword [rsp + 0x48], rbp
mov edi, 0x20
mov r15d, r14d
test esi, esi
jle 0x140144c67
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 0x140144c30
cmp r15d, 0x11
jle 0x140144c58
mov ecx, 0xbbc
call fcn.140147010
cmp edi, 1
jge 0x140144c67
mov ecx, 0xbbd
call fcn.140147010
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.1401469c0
inc dword [rsp + 0xe8]
add r12, 0x102
dec qword [rsp + 0x48]
jne 0x140144c12
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 0x140144cf0
mov byte [rdx], 1
inc rax
dec rcx
jne 0x140144ce8
inc rdx
dec rdi
jne 0x140144ce0
lea r8, [rsp + 0x50]
lea r9d, [rcx + 0x10]
nop dword [rax]
cmp byte [r8], r14b
je 0x140144d53
cmp dword [rbx + 0x284], 8
jl 0x140144d4c
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 0x140144d20
mov edx, 1
jmp 0x140144d8f
cmp dword [rbx + 0x284], 8
jl 0x140144d8c
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 0x140144d60
mov edx, r14d
mov edi, dword [rbx + 0x284]
mov ecx, 0x1f
inc r8
sub ecx, edi
shl edx, cl
or dword [rbx + 0x280], edx
inc edi
mov dword [rbx + 0x284], edi
dec r9
jne 0x140144d10
lea r10, [rsp + 0x50]
lea r15d, [r9 + 0x10]
cmp byte [r10], r14b
je 0x140144e78
mov r8, r11
mov r9d, reloc.WS2_32.dll_recv
cmp byte [r8], r14b
je 0x140144e13
cmp edi, 8
jl 0x140144e0c
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 0x140144de0
mov edx, 1
jmp 0x140144e4f
cmp edi, 8
jl 0x140144e4c
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 0x140144e20
mov edx, r14d
mov edi, dword [rbx + 0x284]
mov ecx, 0x1f
inc r8
sub ecx, edi
shl edx, cl
or dword [rbx + 0x280], edx
inc edi
mov dword [rbx + 0x284], edi
dec r9
jne 0x140144dd3
add r11, 0x10
inc r10
dec r15
jne 0x140144dc1
cmp edi, 8
jl 0x140144ebc
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 0x140144e90
mov edx, dword [rbx + 0x284]
mov ecx, 0x1d
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 0x140144f1c
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 0x140144ef0
mov edx, dword [rbx + 0x284]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
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 0x140145039
lea r9, [rbx + 0x4cfa]
mov r10d, r12d
mov r8d, r14d
cmp byte [r9], r8b
jbe 0x140144fcb
nop dword [rax + rax]
cmp dword [rbx + 0x284], 8
jl 0x140144f9c
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 0x140144f70
mov edi, dword [rbx + 0x284]
mov ecx, 0x1f
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 0x140144f60
cmp dword [rbx + 0x284], 8
jl 0x14014500c
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 0x140144fe0
mov edi, dword [rbx + 0x284]
mov ecx, 0x1f
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 0x140144f50
test rbp, rbp
jle 0x14014522e
mov esi, dword [rsp + 0xe0]
mov r11, rbp
lea r15, [rbx + 0x934c]
cmp dword [rbx + 0x284], 8
movzx r8d, byte [r15]
jl 0x14014508c
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 0x140145060
mov edx, dword [rbx + 0x284]
mov ecx, 0x1b
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 0x140145219
mov r9, r15
mov r10, rsi
nop dword [rax + rax]
movzx eax, byte [r9]
cmp r8d, eax
jge 0x14014513b
nop dword [rax]
cmp dword [rbx + 0x284], 8
jl 0x14014510c
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 0x1401450e0
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 0x1401450d0
movzx eax, byte [r9]
cmp r8d, eax
jle 0x1401451ab
cmp dword [rbx + 0x284], 8
jl 0x14014517c
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 0x140145150
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 0x140145144
cmp dword [rbx + 0x284], 8
jl 0x1401451ec
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 0x1401451c0
mov edi, dword [rbx + 0x284]
mov ecx, 0x1f
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 0x1401450c0
add r15, 0x102
dec r11
jne 0x140145053
mov rsi, qword [rsp + 0x30]
mov r15d, r14d
cmp dword [rbx + 0x29c], r14d
jle 0x140146993
mov rcx, r14
mov qword [rsp + 0xe0], rcx
nop dword [rax]
mov eax, dword [rbx + 0x29c]
lea r12d, [r15 + 0x31]
cmp r12d, eax
jl 0x140145263
lea r12d, [rax - 1]
movzx eax, byte [rcx + rbx + 0x6a8]
cmp eax, r13d
jl 0x140145282
mov ecx, 0xbbe
call fcn.140147010
mov rcx, qword [rsp + 0xe0]
cmp rbp, 6
jne 0x1401468a3
mov eax, r12d
sub eax, r15d
inc eax
cmp eax, 0x32
jne 0x1401468a3
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 0x14014530d
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 0x1401452e1
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014537c
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 0x140145350
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401453ec
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 0x1401453c0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014545c
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 0x140145430
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401454cc
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 0x1401454a0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014553c
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 0x140145510
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401455ac
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 0x140145580
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014561c
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 0x1401455f0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014568c
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 0x140145660
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401456fc
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 0x1401456d0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014576c
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 0x140145740
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401457dc
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 0x1401457b0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014584c
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 0x140145820
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401458bc
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 0x140145890
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014592c
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 0x140145900
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014599c
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 0x140145970
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145a0c
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 0x1401459e0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145a7c
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 0x140145a50
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145aec
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 0x140145ac0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145b5c
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 0x140145b30
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145bcc
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 0x140145ba0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145c3c
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 0x140145c10
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145cac
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 0x140145c80
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145d1c
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 0x140145cf0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145d8c
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 0x140145d60
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145dfc
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 0x140145dd0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145e6c
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 0x140145e40
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145edc
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 0x140145eb0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145f4c
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 0x140145f20
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x140145fbc
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 0x140145f90
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014602c
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 0x140146000
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014609c
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 0x140146070
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014610c
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 0x1401460e0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014617c
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 0x140146150
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401461ec
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 0x1401461c0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014625c
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 0x140146230
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401462cc
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 0x1401462a0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014633c
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 0x140146310
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401463ac
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 0x140146380
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014641c
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 0x1401463f0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014648c
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 0x140146460
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401464fc
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 0x1401464d0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014656c
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 0x140146540
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401465dc
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 0x1401465b0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014664c
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 0x140146620
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401466bc
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 0x140146690
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014672c
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 0x140146700
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014679c
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 0x140146770
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014680c
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 0x1401467e0
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x14014687c
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 0x140146850
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
sub ecx, edi
lea eax, [rdi + rdx]
sub ecx, edx
mov dword [rbx + 0x284], eax
shl r9d, cl
or dword [rbx + 0x280], r9d
jmp 0x140146963
cmp r15d, r12d
jg 0x14014696b
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 0x14014692c
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 0x140146900
mov edx, dword [rbx + 0x284]
mov ecx, 0x20
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 0x1401468d0
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 0x140145250
mov r12d, dword [rsp + 0xd8]
cmp r14d, r12d
je 0x1401469a2
mov ecx, 0xbbf
call fcn.140147010
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret