Function at 0x140009290
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1f0], rbx
mov rax, qword [0x14001c0a8]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r15, rdx
mov qword [rbp - 0x38], rdx
mov r14, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x30], rcx
xor r13d, r13d
mov qword [rbp - 0x68], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea edx, [r13 + 1]
lea rcx, [rsp + 0x58]
call fcn.14000e460
lea eax, [r13 + 0x44]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140009313
mov word [rcx], ax
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x64
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
mov rbx, qword [rsp + 0x58]
cmp rax, rcx
jae 0x1400093ef
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x1400093ef
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
movabs rdi, 0x7fffffffffffffff
movabs r12, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x68]
cmp rcx, rdx
jne 0x1400093da
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x14000938d
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x1400093da
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x1400093b4
mov r8, r13
jmp 0x1400093b7
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009484
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009484
movabs rdi, 0x7fffffffffffffff
movabs r12, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x68]
cmp rcx, rdx
jne 0x14000947b
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009428
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009475
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000944f
mov r8, r13
jmp 0x140009452
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x64
test rcx, rcx
je 0x140009484
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x76
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000953f
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x14000953f
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x14000952d
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x1400094e0
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x14000952d
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009507
mov r8, r13
jmp 0x14000950a
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400095bb
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x1400095bb
cmp rcx, rdx
jne 0x1400095b2
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x14000955f
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x1400095ac
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009586
mov r8, r13
jmp 0x140009589
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x76
test rcx, rcx
je 0x1400095bb
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov esi, 0x43
mov word [rsp + 0x30], si
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x140009670
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x140009670
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x140009662
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009615
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009662
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000963c
mov r8, r13
jmp 0x14000963f
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400096e5
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x1400096e5
cmp rcx, rdx
jne 0x1400096dd
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009690
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x1400096dd
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x1400096b7
mov r8, r13
jmp 0x1400096ba
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400096e5
mov word [rcx], si
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x62
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x1400097a0
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x1400097a0
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x14000978e
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009741
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x14000978e
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009768
mov r8, r13
jmp 0x14000976b
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000981c
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x14000981c
cmp rcx, rdx
jne 0x140009813
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x1400097c0
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x14000980d
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x1400097e7
mov r8, r13
jmp 0x1400097ea
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x62
test rcx, rcx
je 0x14000981c
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x64
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x1400098d7
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x1400098d7
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x1400098c5
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009878
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x1400098c5
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000989f
mov r8, r13
jmp 0x1400098a2
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009953
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009953
cmp rcx, rdx
jne 0x14000994a
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x1400098f7
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009944
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000991e
mov r8, r13
jmp 0x140009921
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x64
test rcx, rcx
je 0x140009953
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov esi, 0x63
mov word [rsp + 0x30], si
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x140009a08
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x140009a08
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x1400099fa
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x1400099ad
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x1400099fa
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x1400099d4
mov r8, r13
jmp 0x1400099d7
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009a7d
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009a7d
cmp rcx, rdx
jne 0x140009a75
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009a28
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009a75
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009a4f
mov r8, r13
jmp 0x140009a52
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009a7d
mov word [rcx], si
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x59
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x140009b38
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x140009b38
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x140009b26
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009ad9
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009b26
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009b00
mov r8, r13
jmp 0x140009b03
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009bb4
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009bb4
cmp rcx, rdx
jne 0x140009bab
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009b58
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009ba5
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009b7f
mov r8, r13
jmp 0x140009b82
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x59
test rcx, rcx
je 0x140009bb4
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov esi, 0x71
mov word [rsp + 0x30], si
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x140009c69
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x140009c69
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x140009c5b
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009c0e
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009c5b
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009c35
mov r8, r13
jmp 0x140009c38
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009cde
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009cde
cmp rcx, rdx
jne 0x140009cd6
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009c89
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009cd6
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009cb0
mov r8, r13
jmp 0x140009cb3
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009cde
mov word [rcx], si
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x78
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x140009d99
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x140009d99
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x140009d87
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009d3a
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009d87
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009d61
mov r8, r13
jmp 0x140009d64
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009e15
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009e15
cmp rcx, rdx
jne 0x140009e0c
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009db9
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009e06
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009de0
mov r8, r13
jmp 0x140009de3
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x78
test rcx, rcx
je 0x140009e15
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x54
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x140009ed0
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x140009ed0
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x140009ebe
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009e71
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009ebe
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009e98
mov r8, r13
jmp 0x140009e9b
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009f4c
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x140009f4c
cmp rcx, rdx
jne 0x140009f43
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009ef0
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009f3d
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009f17
mov r8, r13
jmp 0x140009f1a
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x54
test rcx, rcx
je 0x140009f4c
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x6c
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a007
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x14000a007
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x140009ff5
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x140009fa8
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x140009ff5
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x140009fcf
mov r8, r13
jmp 0x140009fd2
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000a083
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x14000a083
cmp rcx, rdx
jne 0x14000a07a
mov r9, rcx
sub r9, rbx
sar r9, 1
cmp r9, r12
jbe 0x14000a027
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp r9, r8
jbe 0x14000a074
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000a04e
mov r8, r13
jmp 0x14000a051
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x6c
test rcx, rcx
je 0x14000a083
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x4d
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a12b
lea rax, [rsp + 0x30]
cmp rbx, rax
ja 0x14000a12b
lea rsi, [rsp + 0x30]
sub rsi, rbx
sar rsi, 1
cmp rcx, rdx
jne 0x14000a11d
mov r8, rcx
sub r8, rbx
sar r8, 1
cmp r8, r12
jbe 0x14000a0db
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r8
sub rdx, rbx
sar rdx, 1
cmp r8, rdx
jbe 0x14000a11d
mov rcx, rdx
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, rdx
jae 0x14000a0ff
mov rdx, r13
jmp 0x14000a102
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000a19c
movzx eax, word [rbx + rsi*2]
mov word [rcx], ax
jmp 0x14000a19c
cmp rcx, rdx
jne 0x14000a193
mov r8, rcx
sub r8, rbx
sar r8, 1
cmp r8, r12
jbe 0x14000a14b
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r8
sub rdx, rbx
sar rdx, 1
cmp r8, rdx
jbe 0x14000a18d
mov rcx, rdx
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, rdx
jae 0x14000a16f
mov rdx, r13
jmp 0x14000a172
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x58]
call fcn.14000e460
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x4d
test rcx, rcx
je 0x14000a19c
mov word [rcx], r8w
add rcx, 2
mov qword [rsp + 0x60], rcx
mov dword [rbp + 0x80], 0x7a004d
mov eax, 0x70
mov word [rbp + 0x84], ax
mov eax, 0x6f
mov word [rbp + 0x86], ax
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x60]
call fcn.14000d780
mov r9d, 4
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140001050
nop
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.14000e460
mov eax, 0x48
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000a21c
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x80], rcx
mov r8d, 0x4e
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
mov rsi, qword [rsp + 0x78]
cmp rax, rcx
jae 0x14000a2e4
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a2e4
lea r13, [rsp + 0x30]
sub r13, rsi
sar r13, 1
mov rdx, qword [rbp - 0x78]
cmp rcx, rdx
jne 0x14000a2cb
mov r9, rcx
sub r9, rsi
sar r9, 1
cmp r9, r12
jbe 0x14000a280
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rsi
sar r8, 1
cmp r9, r8
jbe 0x14000a2cb
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000a2a7
xor r8d, r8d
jmp 0x14000a2aa
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x78]
call fcn.14000e460
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a2d8
movzx eax, word [rsi + r13*2]
mov word [rcx], ax
add rcx, 2
xor r13d, r13d
jmp 0x14000a366
mov rdx, qword [rbp - 0x78]
cmp rcx, rdx
jne 0x14000a359
mov r9, rcx
sub r9, rsi
sar r9, 1
cmp r9, r12
jbe 0x14000a308
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r9
mov r8, rdx
sub r8, rsi
sar r8, 1
cmp r9, r8
jbe 0x14000a353
mov rcx, r8
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rax, r8
jae 0x14000a32f
mov r8, r13
jmp 0x14000a332
add r8, rcx
cmp r8, r9
cmovb r8, r9
mov rdx, r8
lea rcx, [rsp + 0x78]
call fcn.14000e460
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r8d, 0x4e
test rcx, rcx
je 0x14000a362
mov word [rcx], r8w
add rcx, 2
mov qword [rbp - 0x80], rcx
mov r8d, 0x4d
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a417
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a417
lea r13, [rsp + 0x30]
sub r13, rsi
sar r13, 1
cmp rcx, rdx
jne 0x14000a404
mov r8, rcx
sub r8, rsi
sar r8, 1
cmp r8, r12
jbe 0x14000a3bd
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r8
mov rax, rdx
sub rax, rsi
sar rax, 1
cmp r8, rax
jbe 0x14000a404
mov rcx, rax
shr rcx, 1
sub rdi, rcx
cmp rdi, rax
jae 0x14000a3e0
xor eax, eax
jmp 0x14000a3e3
add rax, rcx
cmp rax, r8
cmovb rax, r8
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000e460
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a48e
movzx eax, word [rsi + r13*2]
mov word [rcx], ax
jmp 0x14000a48e
cmp rcx, rdx
jne 0x14000a485
mov r8, rcx
sub r8, rsi
sar r8, 1
cmp r8, r12
jbe 0x14000a437
lea rcx, str.vector_T__too_long
call fcn.14000eba4
int3
inc r8
mov rax, rdx
sub rax, rsi
sar rax, 1
cmp r8, rax
jbe 0x14000a47f
mov rcx, rax
shr rcx, 1
sub rdi, rcx
cmp rdi, rax
jae 0x14000a45b
mov rax, r13
jmp 0x14000a45e
add rax, rcx
cmp rax, r8
cmovb rax, r8
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000e460
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r8d, 0x4d
test rcx, rcx
je 0x14000a48e
mov word [rcx], r8w
add rcx, 2
mov qword [rbp - 0x80], rcx
mov edi, 0x54
mov word [rsp + 0x30], di
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a4e9
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a4e9
lea rdi, [rsp + 0x30]
sub rdi, rsi
sar rdi, 1
cmp rcx, rdx
jne 0x14000a4db
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a50d
movzx eax, word [rsi + rdi*2]
mov word [rcx], ax
jmp 0x14000a50d
cmp rcx, rdx
jne 0x14000a505
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a50d
mov word [rcx], di
add rcx, 2
mov qword [rbp - 0x80], rcx
mov r8d, 0x4c
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a56a
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a56a
lea rdi, [rsp + 0x30]
sub rdi, rsi
sar rdi, 1
cmp rcx, rdx
jne 0x14000a55c
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a595
movzx eax, word [rsi + rdi*2]
mov word [rcx], ax
jmp 0x14000a595
cmp rcx, rdx
jne 0x14000a58c
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r8d, 0x4c
test rcx, rcx
je 0x14000a595
mov word [rcx], r8w
add rcx, 2
mov qword [rbp - 0x80], rcx
mov r12d, 0x5a
mov word [rsp + 0x30], r12w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a5f2
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a5f2
lea rdi, [rsp + 0x30]
sub rdi, rsi
sar rdi, 1
cmp rcx, rdx
jne 0x14000a5e4
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a617
movzx eax, word [rsi + rdi*2]
mov word [rcx], ax
jmp 0x14000a617
cmp rcx, rdx
jne 0x14000a60e
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a617
mov word [rcx], r12w
add rcx, 2
mov qword [rbp - 0x80], rcx
mov edi, 0x59
mov word [rsp + 0x30], di
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a672
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a672
lea rdi, [rsp + 0x30]
sub rdi, rsi
sar rdi, 1
cmp rcx, rdx
jne 0x14000a664
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a696
movzx eax, word [rsi + rdi*2]
mov word [rcx], ax
jmp 0x14000a696
cmp rcx, rdx
jne 0x14000a68e
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a696
mov word [rcx], di
add rcx, 2
mov qword [rbp - 0x80], rcx
mov edi, 0x45
mov word [rsp + 0x30], di
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000a6ed
lea rax, [rsp + 0x30]
cmp rsi, rax
ja 0x14000a6ed
lea rdi, [rsp + 0x30]
sub rdi, rsi
sar rdi, 1
cmp rcx, rdx
jne 0x14000a6df
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a70d
movzx eax, word [rsi + rdi*2]
mov word [rcx], ax
jmp 0x14000a70d
cmp rcx, rdx
jne 0x14000a705
lea rcx, [rsp + 0x78]
call fcn.14000dd10
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14000a70d
mov word [rcx], di
add rcx, 2
mov qword [rbp - 0x80], rcx
mov dword [rbp + 0x80], 0x5a0070
mov eax, 0x48
mov word [rbp + 0x84], ax
mov eax, 0x61
mov word [rbp + 0x86], ax
lea r9, [0x140019568]
mov edx, 1
xor ecx, ecx
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x60]
call fcn.14000d780
mov r9d, 4
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140001050
mov rdi, rax
mov qword [rbp + 0x48], 0xf
xor r13d, r13d
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], r13b
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x30]
call fcn.14000d9d0
cmp qword [rdi + 0x18], 0x10
jb 0x14000a7a2
mov rdi, qword [rdi]
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.140001340
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
mov r9d, 0xf003f
xor r8d, r8d
mov rdx, rdi
mov rcx, 0xffffffff80000001
call rax
nop
cmp qword [rbp - 8], 0x10
jb 0x14000a7dd
mov rcx, qword [rbp - 0x20]
call fcn.14000ee60
cmp qword [rbp - 0x68], 0
jne 0x14000a83d
test rsi, rsi
je 0x14000a7f2
mov rcx, rsi
call fcn.14000ee60
nop
cmp qword [rbp + 0x20], 0x10
jb 0x14000a802
mov rcx, qword [rbp + 8]
call fcn.14000ee60
mov qword [rbp + 0x20], 0xf
mov qword [rbp + 0x18], r13
mov byte [rbp + 8], 0
test rbx, rbx
je 0x14000a820
mov rcx, rbx
call fcn.14000ee60
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x14000a82d
call fcn.14000ee60
mov qword [r14], r13
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r13
jmp 0x14000b657
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov r11, qword [rsp + 0x40]
test r11, r11
je 0x14000a869
mov eax, 0x44
mov word [r11], ax
add r11, 2
mov qword [rsp + 0x40], r11
mov r12d, 0x7a
mov word [rsp + 0x30], r12w
lea rax, [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
cmp rax, r11
jae 0x14000a8d5
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000a8d5
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
mov rcx, qword [rsp + 0x48]
cmp r11, rcx
jne 0x14000a8c5
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000a901
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000a901
mov rcx, qword [rsp + 0x48]
cmp r11, rcx
jne 0x14000a8f8
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000a901
mov word [r11], r12w
add r11, 2
mov qword [rsp + 0x40], r11
mov edx, 0x72
mov word [rsp + 0x30], dx
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000a961
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000a961
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000a951
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000a98d
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000a98d
cmp r11, rcx
jne 0x14000a984
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edx, 0x72
test r11, r11
je 0x14000a98d
mov word [r11], dx
add r11, 2
mov qword [rsp + 0x40], r11
mov edx, 0x5a
mov word [rsp + 0x30], dx
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000a9ed
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000a9ed
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000a9dd
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000aa19
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000aa19
cmp r11, rcx
jne 0x14000aa10
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edx, 0x5a
test r11, r11
je 0x14000aa19
mov word [r11], dx
add r11, 2
mov qword [rsp + 0x40], r11
mov r15d, 0x70
mov word [rsp + 0x30], r15w
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000aa7b
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000aa7b
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000aa6b
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000aaa2
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000aaa2
cmp r11, rcx
jne 0x14000aa99
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000aaa2
mov word [r11], r15w
add r11, 2
mov qword [rsp + 0x40], r11
mov r12d, 0x78
mov word [rsp + 0x30], r12w
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000ab04
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000ab04
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000aaf4
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000ab2b
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000ab2b
cmp r11, rcx
jne 0x14000ab22
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000ab2b
mov word [r11], r12w
add r11, 2
mov qword [rsp + 0x40], r11
mov edx, 0x48
mov word [rsp + 0x30], dx
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000ab8b
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000ab8b
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000ab7b
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000abb7
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000abb7
cmp r11, rcx
jne 0x14000abae
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edx, 0x48
test r11, r11
je 0x14000abb7
mov word [r11], dx
add r11, 2
mov qword [rsp + 0x40], r11
mov edx, 0x76
mov word [rsp + 0x30], dx
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000ac17
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000ac17
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000ac07
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000ac43
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000ac43
cmp r11, rcx
jne 0x14000ac3a
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edx, 0x76
test r11, r11
je 0x14000ac43
mov word [r11], dx
add r11, 2
mov qword [rsp + 0x40], r11
mov r12d, 0x77
mov word [rsp + 0x30], r12w
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000aca5
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000aca5
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000ac95
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000accc
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000accc
cmp r11, rcx
jne 0x14000acc3
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000accc
mov word [r11], r12w
add r11, 2
mov qword [rsp + 0x40], r11
mov r12d, 0x62
mov word [rsp + 0x30], r12w
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000ad2e
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000ad2e
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000ad1e
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000ad55
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000ad55
cmp r11, rcx
jne 0x14000ad4c
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000ad55
mov word [r11], r12w
add r11, 2
mov qword [rsp + 0x40], r11
mov word [rsp + 0x30], r15w
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000adb1
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000adb1
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000ada1
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000add8
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000add8
cmp r11, rcx
jne 0x14000adcf
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000add8
mov word [r11], r15w
add r11, 2
mov qword [rsp + 0x40], r11
mov edx, 0x49
mov word [rsp + 0x30], dx
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000ae38
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000ae38
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000ae28
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000ae64
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000ae64
cmp r11, rcx
jne 0x14000ae5b
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edx, 0x49
test r11, r11
je 0x14000ae64
mov word [r11], dx
add r11, 2
mov qword [rsp + 0x40], r11
mov edx, 0x6a
mov word [rsp + 0x30], dx
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000aec4
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000aec4
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000aeb4
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000aef0
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000aef0
cmp r11, rcx
jne 0x14000aee7
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edx, 0x6a
test r11, r11
je 0x14000aef0
mov word [r11], dx
add r11, 2
mov qword [rsp + 0x40], r11
mov r15d, 0x56
mov word [rsp + 0x30], r15w
lea rax, [rsp + 0x30]
cmp rax, r11
jae 0x14000af4d
lea rax, [rsp + 0x30]
cmp rdi, rax
ja 0x14000af4d
lea r12, [rsp + 0x30]
sub r12, rdi
sar r12, 1
cmp r11, rcx
jne 0x14000af3d
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000af6f
movzx eax, word [rdi + r12*2]
mov word [r11], ax
jmp 0x14000af6f
cmp r11, rcx
jne 0x14000af66
lea rcx, [rsp + 0x38]
call fcn.14000dd10
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test r11, r11
je 0x14000af6f
mov word [r11], r15w
add r11, 2
mov qword [rsp + 0x40], r11
mov dword [rbp + 0x80], 0x56006d
mov r15d, 0x4c
mov dword [rbp + 0x84], 0x48004c
mov dword [rbp + 0x88], 0x65004c
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.14000d780
lea r9d, [r15 - 0x46]
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140001050
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d940
nop
cmp qword [rbp + 0x48], 0x10
jb 0x14000afdf
mov rcx, qword [rbp + 0x30]
call fcn.14000ee60
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov eax, 0x69
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14000b005
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x18], rcx
mov r13d, 0x61
mov word [rsp + 0x30], r13w
lea rax, [rsp + 0x30]
mov r12, qword [rbp - 0x20]
cmp rax, rcx
jae 0x14000b069
lea rax, [rsp + 0x30]
cmp r12, rax
ja 0x14000b069
lea r13, [rsp + 0x30]
sub r13, r12
sar r13, 1
mov rdx, qword [rbp - 0x10]
cmp rcx, rdx
jne 0x14000b05a
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b090
movzx eax, word [r12 + r13*2]
mov word [rcx], ax
jmp 0x14000b090
mov rdx, qword [rbp - 0x10]
cmp rcx, rdx
jne 0x14000b087
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b090
mov word [rcx], r13w
add rcx, 2
mov qword [rbp - 0x18], rcx
mov word [rsp + 0x30], r15w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000b0e6
lea rax, [rsp + 0x30]
cmp r12, rax
ja 0x14000b0e6
lea r13, [rsp + 0x30]
sub r13, r12
sar r13, 1
cmp rcx, rdx
jne 0x14000b0d7
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b109
movzx eax, word [r12 + r13*2]
mov word [rcx], ax
jmp 0x14000b109
cmp rcx, rdx
jne 0x14000b100
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b109
mov word [rcx], r15w
add rcx, 2
mov qword [rbp - 0x18], rcx
mov r8d, 0x74
mov word [rsp + 0x30], r8w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000b165
lea rax, [rsp + 0x30]
cmp r12, rax
ja 0x14000b165
lea r13, [rsp + 0x30]
sub r13, r12
sar r13, 1
cmp rcx, rdx
jne 0x14000b156
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b18e
movzx eax, word [r12 + r13*2]
mov word [rcx], ax
jmp 0x14000b18e
cmp rcx, rdx
jne 0x14000b185
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
mov r8d, 0x74
test rcx, rcx
je 0x14000b18e
mov word [rcx], r8w
add rcx, 2
mov qword [rbp - 0x18], rcx
mov r13d, 0x66
mov word [rsp + 0x30], r13w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000b1ea
lea rax, [rsp + 0x30]
cmp r12, rax
ja 0x14000b1ea
lea r13, [rsp + 0x30]
sub r13, r12
sar r13, 1
cmp rcx, rdx
jne 0x14000b1db
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b20d
movzx eax, word [r12 + r13*2]
mov word [rcx], ax
jmp 0x14000b20d
cmp rcx, rdx
jne 0x14000b204
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b20d
mov word [rcx], r13w
add rcx, 2
mov qword [rbp - 0x18], rcx
mov r15d, 0x67
mov word [rsp + 0x30], r15w
lea rax, [rsp + 0x30]
cmp rax, rcx
jae 0x14000b265
lea rax, [rsp + 0x30]
cmp r12, rax
ja 0x14000b265
lea r13, [rsp + 0x30]
sub r13, r12
sar r13, 1
cmp rcx, rdx
jne 0x14000b256
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b284
movzx eax, word [r12 + r13*2]
mov word [rcx], ax
jmp 0x14000b284
cmp rcx, rdx
jne 0x14000b27b
lea rcx, [rbp - 0x20]
call fcn.14000dd10
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x20]
test rcx, rcx
je 0x14000b284
mov word [rcx], r15w
add rcx, 2
mov qword [rbp - 0x18], rcx
mov eax, 0x58
mov word [rbp + 0x80], ax
mov eax, 0x4c
mov word [rbp + 0x82], ax
mov eax, 0x49
mov word [rbp + 0x84], ax
mov eax, 0x74
mov word [rbp + 0x86], ax
mov dword [rbp + 0x88], 0x67004d
lea r9, [0x140019568]
mov edx, 1
xor ecx, ecx
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.14000d780
mov r9d, 6
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140001050
mov r13, rax
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x30]
call fcn.14000d9d0
mov r15, qword [r14]
mov r14, qword [r14 + 8]
sub r14, r15
cmp qword [r13 + 0x18], 0x10
jb 0x14000b33c
mov r13, qword [r13]
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp - 0x38]
call fcn.140001340
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r15
mov r9d, 3
xor r8d, r8d
mov rdx, r13
mov rcx, qword [rbp - 0x68]
call rax
test eax, eax
setne r13b
cmp qword [rbp + 0x70], 0x10
jb 0x14000b37b
mov rcx, qword [rbp + 0x58]
call fcn.14000ee60
test r13b, r13b
je 0x14000b3fb
test r12, r12
je 0x14000b38e
mov rcx, r12
call fcn.14000ee60
nop
test rdi, rdi
je 0x14000b39c
mov rcx, rdi
call fcn.14000ee60
nop
test rsi, rsi
je 0x14000b3aa
mov rcx, rsi
call fcn.14000ee60
nop
cmp qword [rbp + 0x20], 0x10
jb 0x14000b3ba
mov rcx, qword [rbp + 8]
call fcn.14000ee60
mov qword [rbp + 0x20], 0xf
xor edi, edi
mov qword [rbp + 0x18], rdi
mov byte [rbp + 8], dil
test rbx, rbx
je 0x14000b3da
mov rcx, rbx
call fcn.14000ee60
nop
mov rbx, qword [rbp - 0x40]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000b3eb
call fcn.14000ee60
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
jmp 0x14000b657
xor r14d, r14d
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov eax, 0x49
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov r15d, 0x70
mov word [rsp + 0x30], r15w
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov eax, 0x6c
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov r13d, 0x42
mov word [rsp + 0x30], r13w
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov eax, 0x69
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov word [rsp + 0x30], r15w
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov eax, 0x6a
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov word [rsp + 0x30], r15w
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov r11d, 0x50
mov word [rsp + 0x30], r11w
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov eax, 0x64
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov eax, 0x76
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000d820
mov eax, 0x72
mov word [rbp + 0x80], ax
mov eax, 0x4c
mov word [rbp + 0x82], ax
mov eax, 0x46
mov word [rbp + 0x84], ax
mov eax, 0x5a
mov word [rbp + 0x86], ax
mov dword [rbp + 0x88], 0x420058
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.14000d780
lea r9d, [r14 + 6]
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140001050
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d940
nop
cmp qword [rbp + 0x70], 0x10
jb 0x14000b58c
mov rcx, qword [rbp + 0x58]
call fcn.14000ee60
lea r9, [0x140019568]
mov edx, 1
xor ecx, ecx
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r14
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x30]
call fcn.14000d9d0
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp - 0x38]
call fcn.140001340
mov rcx, qword [rbp - 0x68]
call rax
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14000b5e3
call fcn.14000ee60
nop
test r12, r12
je 0x14000b5f1
mov rcx, r12
call fcn.14000ee60
nop
test rdi, rdi
je 0x14000b5ff
mov rcx, rdi
call fcn.14000ee60
nop
test rsi, rsi
je 0x14000b60d
mov rcx, rsi
call fcn.14000ee60
nop
cmp qword [rbp + 0x20], 0x10
jb 0x14000b61d
mov rcx, qword [rbp + 8]
call fcn.14000ee60
mov qword [rbp + 0x20], 0xf
mov qword [rbp + 0x18], r14
mov byte [rbp + 8], 0
test rbx, rbx
je 0x14000b63b
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14000eca0
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret