Function at 0x1400e9160
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2460]
mov eax, 0x2560
call fcn.140359d40
sub rsp, rax
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 0x2450], rax
xor edi, edi
mov dword [rsp + 0x64], edi
mov qword [rbp + 0xaa0], rcx
mov r14, qword [rcx]
mov qword [rbp - 0x68], r14
mov r15, qword [rcx + 8]
sub r15, r14
cmp r15d, 0x140
jae 0x1400e9236
lea r13, str.0cg_
mov rax, qword [str.0cg_]
cmp rax, r13
je 0x1400e9201
test byte [rax + 0x1c], 1
je 0x1400e9201
cmp byte [rax + 0x19], 2
jb 0x1400e9201
lfence
lea edx, [rdi + 0x10]
mov r9d, r15d
lea r8, [0x1405f7570]
mov rcx, qword [str.0cg_]
mov rcx, qword [rcx + 0x10]
call fcn.140082b10
lea rcx, [0x140676588]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x1406765b8], 0xffffffff
jne 0x1400e9224
mov rcx, qword [0x1406765b0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
lea rcx, [0x140676588]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400ec380
cmp word [r14], 1
jne 0x1400ec380
mov ebx, dword [r14 + 0xc]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov esi, 7
mov qword [rbp - 0x20], rsi
mov word [rbp - 0x38], di
mov edx, dword [r14 + 0x10]
lea rcx, [rbp + 0xb60]
call fcn.1401d2b90
nop
cmp ebx, 0x65
jne 0x1400e9305
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x830]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xb60]
mov ecx, ebx
call fcn.1400ec490
test al, al
je 0x1400e9301
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x60], al
mov rdx, qword [rbp + 0xb78]
cmp rdx, 8
jb 0x1400e92f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e92ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3d0
call fcn.140359090
movzx eax, byte [rsp + 0x68]
mov r13b, 1
mov rsi, qword [rbp - 0x20]
jmp 0x1400e9357
mov rsi, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xb78]
cmp rdx, 8
jb 0x1400e934b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3d0
call fcn.140359090
xor r13b, r13b
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x60], al
mov word [rbp + 0xb60], di
cmp rsi, 8
jb 0x1400e939f
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3ca
call fcn.140359090
movzx eax, byte [rsp + 0x60]
mov word [rbp - 0x38], di
test r13b, r13b
je 0x1400e93b0
test al, al
jne 0x1400e96fe
cmp ebx, 1
jne 0x1400e95d1
lfence
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x778]
call fcn.1400e8fc0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x958], xmm1
lea rdx, [rbp + 0x778]
cmp qword [rbp + 0x790], 8
cmovae rdx, qword [rbp + 0x778]
lea rcx, [rbp + 0x378]
call fcn.1401d3050
mov rbx, rax
lea rax, [rbp + 0x778]
cmp rax, rbx
je 0x1400e9441
lea rcx, [rbp + 0x778]
call fcn.140073b90
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x778], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x788], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp + 0x390]
cmp rdx, 8
jb 0x1400e9487
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9482
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3d6
call fcn.140359090
mov r12, 0xffffffffffffffff
cmp qword [rbp + 0x788], 0
je 0x1400e94dd
lea rcx, [rbp + 0x778]
cmp qword [rbp + 0x790], 8
cmovae rcx, qword [rbp + 0x778]
lea r8, [rbp + 0x958]
xor edx, edx
call fcn.140091490
test al, al
je 0x1400e94dd
mov rax, qword [rbp + 0x958]
test rax, rax
je 0x1400e94d9
cmp byte [rax], 0
je 0x1400e94d9
lea esi, [r12 + 2]
jmp 0x1400e94e0
mov esi, edi
jmp 0x1400e94e0
mov esi, r12d
lea r13, str.0cg_
mov rcx, qword [str.0cg_]
cmp rcx, r13
je 0x1400e952f
test byte [rcx + 0x1c], 1
je 0x1400e952f
cmp byte [rcx + 0x19], 2
jb 0x1400e952f
lea r9, [rbp + 0x778]
cmp qword [rbp + 0x790], 8
cmovae r9, qword [rbp + 0x778]
mov edx, 0x11
mov dword [rsp + 0x20], esi
lea r8, [0x1405f7570]
mov rcx, qword [rcx + 0x10]
call fcn.140079f00
xor r8d, r8d
mov edx, esi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
mov rbx, qword [rbp + 0x960]
test rbx, rbx
je 0x1400e9583
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400e9583
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1401cd220.0]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x1400e9583
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1401cd220.0]
nop
mov rdx, qword [rbp + 0x790]
cmp rdx, 8
jb 0x1400ec373
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x778]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9b7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3c4
jmp 0x1400e9b7e
cmp ebx, 0x65
jne 0x1400e96f9
lfence
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xe10]
call fcn.1400e8fc0
nop
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], di
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp + 8]
call fcn.1400739a0
nop
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x830]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe10]
mov r8d, dword [r14 + 8]
mov edx, ebx
mov ecx, dword [r14 + 0x10]
call fcn.1400ece50
test al, al
sete bl
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1400e9696
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9691
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3dc
call fcn.140359090
test bl, bl
je 0x1400e96ab
xor r8d, r8d
lea rdx, [r8 - 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
mov rdx, qword [rbp + 0xe28]
cmp rdx, 8
jb 0x1400ec373
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9b7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3ca
jmp 0x1400e9b7e
cmp ebx, 0x66
jne 0x1400e9713
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
jmp 0x1400ec373
cmp ebx, 0xc9
jne 0x1400e9b88
lfence
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xa60]
call fcn.1400e8fc0
nop
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xb40]
call fcn.1400e8fc0
nop
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
mov r8, qword [rbp + 0xa70]
sub rax, r8
cmp rax, 0xf
jb 0x1400ec3e2
lea r13, [rbp + 0xa60]
cmp qword [rbp + 0xa78], 8
cmovae r13, qword [rbp + 0xa60]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea r15, [r8 + 0xf]
mov ebx, 7
lea rsi, [rsp + 0x78]
lea r12, [rbx - 8]
cmp r15, rbx
jbe 0x1400e980e
mov rbx, r15
or rbx, 7
cmp rbx, rcx
jbe 0x1400e97c4
mov rbx, rcx
jmp 0x1400e97d6
mov r13d, 0xa
cmp rbx, r13
cmovb rbx, r13
mov r13, qword [rsp + 0x70]
mov rcx, rbx
add rcx, 1
cmovb rcx, r12
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400ec3e8
lfence
add rcx, rcx
call fcn.140073800
mov rsi, rax
mov qword [rsp + 0x78], rax
mov r8, qword [rbp + 0xa70]
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rbx
movups xmm0, xmmword [str.Keyboard_name_t_t]
movups xmmword [rsi], xmm0
movsd xmm1, qword [0x1405f7490]
movsd qword [rsi + 0x10], xmm1
mov ecx, dword [0x1405f7498]
mov dword [rsi + 0x18], ecx
movzx eax, word [0x1405f749c]
mov word [rsi + 0x1c], ax
lea rcx, [rsi + 0x1e]
add r8, r8
mov rdx, r13
call fcn.14035bc80
mov word [rsi + r15*2], di
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x1400e9892
lea rcx, [rdx + 2]
mov qword [rbp - 0x78], rcx
lea rax, [rsp + 0x78]
cmp r8, 8
cmovae rax, qword [rsp + 0x78]
mov dword [rax + rdx*2], 0xa000d
mov word [rax + rcx*2], di
lea rax, [rsp + 0x78]
jmp 0x1400e98b4
lfence
mov qword [rsp + 0x20], 2
lea r9, [0x1405e494c]
mov edx, 2
lea rcx, [rsp + 0x78]
call fcn.1400735a0
mov qword [rbp + 0x738], rdi
mov qword [rbp + 0x748], rdi
mov qword [rbp + 0x750], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x738], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x748], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400e992e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9929
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3ee
call fcn.140359090
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], di
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x750]
mov rax, rdx
sub rax, rcx
cmp rax, 0xd
jb 0x1400e9993
lea rsi, [rcx + 0xd]
mov qword [rbp + 0x748], rsi
lea rbx, [rbp + 0x738]
cmp rdx, 8
cmovae rbx, qword [rbp + 0x738]
lea rcx, [rbx + rcx*2]
mov r8d, 0x1a
lea rdx, str.Hardware_ID_t_t
call fcn.14035bc80
mov word [rbx + rsi*2], di
jmp 0x1400e99b7
lfence
mov qword [rsp + 0x20], 0xd
lea r9, str.Hardware_ID_t_t
mov edx, 0xd
lea rcx, [rbp + 0x738]
call fcn.1400735a0
lea r9, [rbp + 0xb40]
mov r15, qword [rbp + 0xb40]
mov r13, qword [rbp + 0xb58]
cmp r13, 8
cmovae r9, r15
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x750]
mov rax, rdx
sub rax, rcx
mov r8, qword [rbp + 0xb50]
cmp r8, rax
ja 0x1400e9a27
lea rsi, [r8 + rcx]
mov qword [rbp + 0x748], rsi
lea rbx, [rbp + 0x738]
cmp rdx, 8
cmovae rbx, qword [rbp + 0x738]
lea rcx, [rbx + rcx*2]
add r8, r8
mov rdx, r9
call fcn.14035bc80
mov word [rbx + rsi*2], di
jmp 0x1400e9a50
lfence
mov rdx, qword [rbp + 0xb50]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x738]
call fcn.1400735a0
mov r13, qword [rbp + 0xb58]
mov r15, qword [rbp + 0xb40]
lea rax, [rbp + 0x738]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x830]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa60]
mov r8d, dword [r14 + 8]
mov edx, 0xc9
mov ecx, dword [r14 + 0x10]
call fcn.1400ece50
test al, al
jne 0x1400e9a9e
xor r8d, r8d
mov edx, r12d
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
mov rdx, qword [rbp + 0x750]
cmp rdx, 8
jb 0x1400e9ae4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x738]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9adf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3f4
call fcn.140359090
mov qword [rbp + 0x748], rdi
mov qword [rbp + 0x750], 7
mov word [rbp + 0x738], di
cmp r13, 8
jb 0x1400e9b39
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400e9b30
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3fa
mov rcx, r15
call fcn.140359090
nop
mov rdx, qword [rbp + 0xa78]
cmp rdx, 8
jb 0x1400ec373
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9b7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec400
call fcn.140359090
jmp 0x1400ec373
cmp ebx, 0x191
jne 0x1400ea508
lfence
mov qword [rbp + 0x798], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x7a8], xmm0
mov word [rbp + 0x798], di
mov qword [rbp + 0xa80], rdi
movdqu xmmword [rbp + 0xa90], xmm0
mov word [rbp + 0xa80], di
mov qword [rbp + 0xb00], rdi
movdqu xmmword [rbp + 0xb10], xmm0
mov word [rbp + 0xb00], di
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7d8], xmm1
mov qword [rbp + 0x7e8], rdi
mov qword [rbp + 0x718], rdi
mov qword [rbp + 0x728], rdi
mov qword [rbp + 0x730], 7
mov word [rbp + 0x718], di
mov qword [rbp + 0xa40], rdi
movdqu xmmword [rbp + 0xa50], xmm0
mov word [rbp + 0xa40], di
movzx r9d, word [r14 + 0x4c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x170]
call fcn.1400e8fc0
mov rbx, rax
lea rax, [rbp + 0x798]
cmp rax, rbx
je 0x1400e9c7f
lea rcx, [rbp + 0x798]
call fcn.140073b90
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x798], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x7a8], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x1400e9cc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec406
call fcn.140359090
lea rdx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 8
cmovae rdx, qword [rbp + 0x798]
mov r8d, dword [rbp + 0x7a8]
lea rcx, [rbp + 0x58]
call fcn.140086c40
mov dword [rsp + 0x64], 8
lea rcx, [rbp + 0x798]
call fcn.140073b90
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x798], xmm0
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp + 0x7a8], xmm1
mov qword [rbp + 0x70], 7
lfence
movzx r9d, word [r14 + 0x4e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.1400e8fc0
mov rbx, rax
lea rax, [rbp + 0xa80]
cmp rax, rbx
je 0x1400e9d77
lea rcx, [rbp + 0xa80]
call fcn.140073b90
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xa90], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400e9dbd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9db8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec40c
call fcn.140359090
lfence
movzx r9d, word [r14 + 0x50]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.1400e8fc0
mov rbx, rax
lea rax, [rbp + 0xb00]
cmp rax, rbx
je 0x1400e9e16
lea rcx, [rbp + 0xb00]
call fcn.140073b90
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb00], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb10], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x1400e9e5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9e57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec3be
call fcn.140359090
lfence
mov esi, edi
lea r12, [r14 + 0x52]
mov ebx, dword [rsp + 0x64]
nop dword [rax]
movsx rcx, word [r12]
mov eax, ecx
add eax, eax
add eax, 0x13c
cmp eax, r15d
jb 0x1400e9ea6
mov qword [rbp + 0x758], rdi
mov qword [rbp + 0x768], rdi
mov eax, 7
mov qword [rbp + 0x770], rax
mov word [rbp + 0x758], di
jmp 0x1400e9f14
lfence
mov r8d, r15d
add r8, r14
lea r9, [r14 + 0x13c]
lea r9, [r9 + rcx*2]
mov rcx, r9
mov edx, edi
cmp r9, r8
jae 0x1400e9ed7
movzx eax, word [rcx]
add rcx, 2
test ax, ax
je 0x1400e9ed7
inc edx
cmp rcx, r8
jb 0x1400e9ec4
mov qword [rbp + 0x758], rdi
mov qword [rbp + 0x768], rdi
mov qword [rbp + 0x770], 7
mov word [rbp + 0x758], di
movsxd r8, edx
mov rdx, r9
lea rcx, [rbp + 0x758]
call fcn.1400739a0
mov ebx, dword [rsp + 0x64]
mov rax, qword [rbp + 0x770]
or ebx, 0x10
lea rdx, [rbp + 0x758]
cmp rax, 8
cmovae rdx, qword [rbp + 0x758]
mov r8d, dword [rbp + 0x768]
lea rcx, [rbp + 0x78]
call fcn.140086c40
or ebx, 0x20
mov dword [rsp + 0x64], ebx
lea rcx, [rbp + 0x758]
call fcn.140073b90
movups xmm0, xmmword [rbp + 0x78]
movups xmmword [rbp + 0x758], xmm0
movups xmm1, xmmword [rbp + 0x88]
movups xmmword [rbp + 0x768], xmm1
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], di
mov rax, qword [rbp + 0x7e0]
cmp rax, qword [rbp + 0x7e8]
je 0x1400e9fa5
lea rdx, [rbp + 0x758]
mov rcx, rax
call fcn.1400733c0
add qword [rbp + 0x7e0], 0x20
jmp 0x1400e9fbc
lea r8, [rbp + 0x758]
mov rdx, rax
lea rcx, [rbp + 0x7d8]
call fcn.140081280
nop
mov r8, qword [rbp + 0x770]
cmp r8, 8
jb 0x1400e9fdf
inc r8
mov rdx, qword [rbp + 0x758]
lea rcx, [rbp + 0x758]
call fcn.140073b50
mov word [rbp + 0x758], di
inc esi
add r12, 2
cmp esi, 4
jb 0x1400e9e70
movzx r9d, word [r14 + 0x7c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xf8]
call fcn.1400e8fc0
mov rbx, rax
lea rax, [rbp + 0xa40]
cmp rax, rbx
je 0x1400ea04b
lea rcx, [rbp + 0xa40]
call fcn.140073b90
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xa50], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov r8, qword [rbp + 0x110]
cmp r8, 8
jb 0x1400ea06e
inc r8
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf8]
call fcn.140073b50
mov r15d, edi
lea rbx, [r14 + 0x60]
mov esi, 1
lea r13d, [rsi + 9]
movabs r12, 0x20003e003d0020
mov edx, dword [rbx - 4]
test edx, edx
jne 0x1400ea097
cmp dword [rbx], edx
je 0x1400ea20a
lea rcx, [rbp + 0xd8]
call fcn.1400ed7a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400ea0b2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.140073720
nop
mov r8, qword [rbp + 0xf0]
cmp r8, 8
jb 0x1400ea0e5
inc r8
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0xd8]
call fcn.140073b50
mov word [rbp + 0xd8], di
mov rdx, qword [rbp + 0x728]
mov r8, qword [rbp + 0x730]
mov rax, r8
sub rax, rdx
cmp rax, 4
jb 0x1400ea12e
lea rcx, [rdx + 4]
mov qword [rbp + 0x728], rcx
lea rax, [rbp + 0x718]
cmp r8, 8
cmovae rax, qword [rbp + 0x718]
mov qword [rax + rdx*2], r12
mov word [rax + rcx*2], di
jmp 0x1400ea152
lfence
mov qword [rsp + 0x20], 4
lea r9, [0x1405f74a8]
mov edx, 4
lea rcx, [rbp + 0x718]
call fcn.1400735a0
mov edx, dword [rbx]
lea rcx, [rbp + 0xb8]
call fcn.1400ed7a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400ea16f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.140073720
nop
mov r8, qword [rbp + 0xd0]
cmp r8, 8
jb 0x1400ea1a2
inc r8
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xb8]
call fcn.140073b50
mov word [rbp + 0xb8], di
mov rdx, qword [rbp + 0x728]
mov r8, qword [rbp + 0x730]
mov rax, r8
sub rax, rdx
cmp rax, 1
jb 0x1400ea1ec
lea rcx, [rdx + 1]
mov qword [rbp + 0x728], rcx
lea rax, [rbp + 0x718]
cmp r8, 8
cmovae rax, qword [rbp + 0x718]
mov word [rax + rdx*2], r13w
mov word [rax + rcx*2], di
jmp 0x1400ea20a
lfence
mov qword [rsp + 0x20], rsi
lea r9, [0x1405f74a0]
mov rdx, rsi
lea rcx, [rbp + 0x718]
call fcn.1400735a0
inc r15d
add rbx, 8
cmp r15d, 4
jb 0x1400ea088
call fcn.1400ed140
mov r13d, eax
mov dword [rsp + 0x6c], r13d
mov qword [rbp + 0xc18], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0xc28], xmm0
mov word [rbp + 0xc18], di
mov qword [rbp - 0x18], rdi
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], di
mov r15d, dword [rsp + 0x64]
or r15d, 0x40
mov dword [rsp + 0x64], r15d
mov ecx, 6
call fcn.140368330
mov rbx, rax
mov r12, 0xffffffffffffffff
lea rax, str.0123456789abcdef
test rbx, rbx
je 0x1400ea2c3
movzx edx, r13b
mov ecx, edx
shr rcx, 4
movzx ecx, word [rax + rcx*2]
mov word [rbx], cx
and edx, 0xf
movzx eax, word [rax + rdx*2]
mov word [rbx + 2], ax
mov word [rbx + 4], di
mov r8, r12
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400ea2a4
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.1400739a0
mov rcx, rbx
call fcn.1403683a0
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
lea rcx, [rbp + 0xc18]
call fcn.140073720
and r15d, 0xffffffbf
lea rcx, [rbp - 0x18]
call fcn.140073b90
lea r13, [rbp + 0x718]
cmp qword [rbp + 0x730], 8
cmovae r13, qword [rbp + 0x718]
lea rcx, [rbp + 0x718]
cmovae rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x728]
lea rax, [rcx + rax*2]
cmp r13, rax
je 0x1400ea402
mov r14d, dword [rsp + 0x6c]
mov rsi, rax
movzx eax, word [r13]
xor al, r14b
mov word [rsp + 0x6c], ax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
bts r15d, 7
mov dword [rsp + 0x64], r15d
mov ecx, 6
call fcn.140368330
mov rbx, rax
test rax, rax
je 0x1400ea3bf
movzx edx, byte [rsp + 0x6c]
mov ecx, edx
shr rcx, 4
lea rax, str.0123456789abcdef
movzx ecx, word [rax + rcx*2]
mov word [rbx], cx
and edx, 0xf
movzx ecx, word [rax + rdx*2]
mov word [rbx + 2], cx
mov word [rbx + 4], di
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400ea3a0
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400739a0
mov rcx, rbx
call fcn.1403683a0
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0xc18]
call fcn.140073720
nop
lea rcx, [rbp - 0x58]
call fcn.140073b90
add r13, 2
btr r15d, 7
cmp r13, rsi
jne 0x1400ea330
mov r14, qword [rbp - 0x68]
mov esi, 1
mov rax, qword [0x140688218]
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x970], rax
lea rdx, [rbp + 0x968]
mov ecx, dword [r14 + 0x10]
call fcn.1400e3de0
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x50], rax
cmp byte [r14 + 0x7e], 1
sete al
cmp byte [r14 + 0x7f], 1
sete r8b
lea rcx, [r14 + 0x3c]
lea rdx, [rbp + 0x48]
mov qword [rsp + 0x50], rdx
mov byte [rsp + 0x48], al
lea rax, [rbp + 0xa40]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc18]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x7d8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x798]
lea rdx, [r14 + 0x10]
call fcn.14007f970
xor r8d, r8d
mov edx, esi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xc18]
call fcn.140073b90
nop
lea rcx, [rbp + 0xa40]
call fcn.140073b90
nop
lea rcx, [rbp + 0x718]
call fcn.140073b90
nop
lea rcx, [rbp + 0x7d8]
call fcn.14006fe10
nop
lea rcx, [rbp + 0xb00]
call fcn.140073b90
nop
lea rcx, [rbp + 0xa80]
call fcn.140073b90
nop
lea rcx, [rbp + 0x798]
jmp 0x1400ec36e
cmp ebx, 0x192
jne 0x1400ea5ee
lfence
mov qword [rbp + 0x878], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x888], xmm0
mov word [rbp + 0x878], di
movzx r9d, word [r14 + 0x4e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x3d8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x878]
call fcn.1400730d0
lea rcx, [rbp + 0x3d8]
call fcn.140073b90
lea rdx, [rbp + 0x878]
cmp qword [rbp + 0x890], 8
cmovae rdx, qword [rbp + 0x878]
mov r8d, dword [rbp + 0x888]
lea rcx, [rbp + 0x358]
call fcn.140086c40
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x878]
call fcn.1400730d0
lea rcx, [rbp + 0x358]
call fcn.140073b90
cmp byte [r14 + 0x4d], 1
sete r8b
cmp byte [r14 + 0x4c], 1
sete dl
lea rcx, [r14 + 0x3c]
lea r9, [rbp + 0x878]
call fcn.140080d60
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x878]
jmp 0x1400ec36e
cmp ebx, 0x195
jne 0x1400ea80c
lfence
mov qword [rbp + 0x898], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x8a8], xmm0
mov word [rbp + 0x898], di
mov qword [rbp + 0xd18], rdi
movdqu xmmword [rbp + 0xd28], xmm0
mov word [rbp + 0xd18], di
movzx r9d, word [r14 + 0x4e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x898]
call fcn.1400730d0
lea rcx, [rbp + 0x3f8]
call fcn.140073b90
cmp byte [r14 + 0x4c], 0
jne 0x1400ea6b3
lea rdx, [rbp + 0x898]
cmp qword [rbp + 0x8b0], 8
cmovae rdx, qword [rbp + 0x898]
mov r8d, dword [rbp + 0x8a8]
lea rcx, [rbp + 0x2f8]
call fcn.140086c40
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x898]
call fcn.1400730d0
lea rcx, [rbp + 0x2f8]
call fcn.140073b90
lfence
movzx r9d, word [r14 + 0x50]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x418]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xd18]
call fcn.1400730d0
lea rcx, [rbp + 0x418]
call fcn.140073b90
mov rax, qword [0x140688218]
mov qword [rbp + 0x978], rax
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x978]
mov ecx, dword [r14 + 0x10]
call fcn.1400e3de0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb80], xmm0
movups xmmword [rbp + 0xb90], xmm0
mov qword [rbp + 0xba0], rax
lea rcx, [rbp + 0xb80]
call fcn.14006aca0
nop
lea rcx, [r14 + 0x54]
xor r8d, r8d
lea rdx, [rbp + 0xb80]
call fcn.1400ed400
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0xa0], rax
cmp byte [r14 + 0x10c], 1
sete al
cmp byte [r14 + 0x4c], 1
sete r9b
lea rcx, [r14 + 0x3c]
lea rdx, [rbp + 0x98]
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x38], al
lea rax, [rbp + 0xb80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x898]
mov qword [rsp + 0x20], rax
movzx r8d, word [r14 + 0x38]
lea rdx, [r14 + 0x10]
call fcn.1400805e0
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xb80]
call fcn.14006fcb0
mov rcx, qword [rbp + 0xb80]
mov qword [rbp + 0xb80], rdi
mov edx, 0x10
call fcn.140359090
nop
lea rcx, [rbp + 0xd18]
call fcn.140073b90
nop
lea rcx, [rbp + 0x898]
jmp 0x1400ec36e
cmp ebx, 0x321
jne 0x1400ea917
mov r9d, dword [r14 + 0x4c]
lea eax, [r9 - 2]
cmp eax, 1
jbe 0x1400ea86a
lea r13, str.0cg_
mov rcx, qword [str.0cg_]
cmp rcx, r13
je 0x1400ec373
test byte [rcx + 0x1c], 1
je 0x1400ec373
cmp byte [rcx + 0x19], 4
jb 0x1400ec373
mov edx, 0x12
lea r8, [0x1405f7570]
mov rcx, qword [rcx + 0x10]
call fcn.140082b10
jmp 0x1400ec373
lfence
mov ebx, dword [r14 + 0x4c]
cmp ebx, 3
sete dil
movzx r9d, word [r14 + 0x52]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xb20]
call fcn.1400e8fc0
nop
cmp ebx, 3
je 0x1400ea8de
lea rdx, [rbp + 0xb20]
cmp qword [rbp + 0xb38], 8
cmovae rdx, qword [rbp + 0xb20]
mov r8d, dword [rbp + 0xb30]
lea rcx, [rbp + 0x2d8]
call fcn.140086c40
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0xb20]
call fcn.1400730d0
lea rcx, [rbp + 0x2d8]
call fcn.140073b90
cmp byte [r14 + 0x50], 1
sete dl
lea rcx, [r14 + 0x3c]
lea r9, [rbp + 0xb20]
movzx r8d, dil
call fcn.140080d60
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xb20]
jmp 0x1400ec36e
cmp ebx, 0x1f5
jne 0x1400eabea
lfence
mov qword [rbp + 0x8b8], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x8c8], xmm0
mov word [rbp + 0x8b8], di
mov qword [rbp + 0xd98], rdi
movdqu xmmword [rbp + 0xda8], xmm0
mov word [rbp + 0xd98], di
mov qword [rbp + 0xcd8], rdi
movdqu xmmword [rbp + 0xce8], xmm0
mov word [rbp + 0xcd8], di
mov qword [rbp + 0xcf8], rdi
movdqu xmmword [rbp + 0xd08], xmm0
mov word [rbp + 0xcf8], di
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x438]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x8b8]
call fcn.1400730d0
lea rcx, [rbp + 0x438]
call fcn.140073b90
lea rdx, [rbp + 0x8b8]
cmp qword [rbp + 0x8d0], 8
cmovae rdx, qword [rbp + 0x8b8]
mov r8d, dword [rbp + 0x8c8]
lea rcx, [rbp + 0x2b8]
call fcn.140086c40
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x8b8]
call fcn.1400730d0
lea rcx, [rbp + 0x2b8]
call fcn.140073b90
cmp word [r14 + 0x3e], 0xffff
je 0x1400eaa3e
lfence
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x458]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xd98]
call fcn.1400730d0
lea rcx, [rbp + 0x458]
call fcn.140073b90
cmp word [r14 + 0x40], 0xffff
je 0x1400eaa7b
lfence
movzx r9d, word [r14 + 0x40]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x478]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xcd8]
call fcn.1400730d0
lea rcx, [rbp + 0x478]
call fcn.140073b90
cmp word [r14 + 0x42], 0xffff
je 0x1400eaab8
lfence
movzx r9d, word [r14 + 0x42]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x498]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xcf8]
call fcn.1400730d0
lea rcx, [rbp + 0x498]
call fcn.140073b90
mov rax, qword [0x140688218]
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x990], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xdd8], xmm0
movups xmmword [rbp + 0xde8], xmm0
movups xmmword [rbp + 0xdf8], xmm0
mov qword [rbp + 0xe08], rax
lea rcx, [rbp + 0xdd8]
call fcn.1401e4bb0
nop
lea rdx, [rbp + 0x988]
mov ecx, dword [r14 + 0x10]
call fcn.1400e3de0
cmp byte [r14 + 0x44], 1
sete cl
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0xb0], rax
mov byte [rsp + 0x30], cl
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xcf8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcd8]
lea r8, [rbp + 0xd98]
lea rdx, [rbp + 0x8b8]
lea rcx, [r14 + 0x10]
call fcn.1400b8560
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xde8]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov r8, qword [rbp + 0xdd8]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xdd8]
lea rcx, [rbp + 0xdd8]
call fcn.1401e55d0
mov edx, 0x38
mov rcx, qword [rbp + 0xdd8]
call fcn.140359090
nop
lea rcx, [rbp + 0xcf8]
call fcn.140073b90
nop
lea rcx, [rbp + 0xcd8]
call fcn.140073b90
nop
lea rcx, [rbp + 0xd98]
call fcn.140073b90
nop
lea rcx, [rbp + 0x8b8]
jmp 0x1400ec36e
cmp ebx, 0x196
jne 0x1400eae91
lfence
mov qword [rbp + 0x7b8], rdi
mov qword [rbp + 0x7c8], rdi
mov qword [rbp + 0x7d0], 7
mov word [rbp + 0x7b8], di
mov qword [rbp + 0x9b8], rdi
mov qword [rbp + 0x9c8], rdi
mov qword [rbp + 0x9d0], 7
mov word [rbp + 0x9b8], di
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x4b8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x7b8]
call fcn.1400730d0
lea rcx, [rbp + 0x4b8]
call fcn.140073b90
cmp byte [r14 + 0x3c], 0
jne 0x1400eacbb
lea rdx, [rbp + 0x7b8]
cmp qword [rbp + 0x7d0], 8
cmovae rdx, qword [rbp + 0x7b8]
mov r8d, dword [rbp + 0x7c8]
lea rcx, [rbp + 0x338]
call fcn.140086c40
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x7b8]
call fcn.1400730d0
lea rcx, [rbp + 0x338]
call fcn.140073b90
lfence
movzx r9d, word [r14 + 0x40]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x4d8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x9b8]
call fcn.1400730d0
lea rcx, [rbp + 0x4d8]
call fcn.140073b90
mov rax, qword [0x140688218]
mov qword [rbp + 0xab0], rax
mov qword [rbp + 0xab8], rax
lea rdx, [rbp + 0xab0]
mov ecx, dword [r14 + 0x10]
call fcn.1400e3de0
movzx ebx, byte [r14 + 0x3c]
cmp bl, 1
sete r15b
movzx esi, word [r14 + 0x38]
xor edx, edx
mov r8d, 0x160
lea rcx, [rbp + 0xea0]
call fcn.14035c350
lea rcx, [rbp + 0xea0]
call fcn.14006aea0
nop
mov dword [rbp + 0xec0], 0x1f7
mov dword [rbp + 0xec4], 0x81
mov dword [rbp + 0xec8], 5
cmp bl, 1
jne 0x1400ead95
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [rbp + 0xecc], eax
mov eax, dword [r14 + 0x10]
mov dword [rbp + 0xed0], eax
mov rax, qword [0x140688218]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x28]
jmp 0x1400eadbf
mov eax, dword [r14 + 0x20]
mov dword [rbp + 0xecc], eax
mov eax, dword [r14 + 0x10]
mov dword [rbp + 0xed0], eax
movaps xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x120], xmm0
lea rax, [rbp + 0x120]
mov word [rbp + 0xed4], si
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf78], xmm0
mov byte [rbp + 0xff5], r15b
mov dword [rbp + 0xed8], edi
lea rdx, [rbp + 0x7b8]
cmp qword [rbp + 0x7d0], 8
cmovae rdx, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x7c8]
lea rcx, [rbp + 0xfb0]
call fcn.1400739a0
lea rdx, [rbp + 0x9b8]
cmp qword [rbp + 0x9d0], 8
cmovae rdx, qword [rbp + 0x9b8]
mov r8, qword [rbp + 0x9c8]
lea rcx, [rbp + 0xfd0]
call fcn.1400739a0
mov byte [rbp + 0xff4], 1
mov dword [rbp + 0xff8], 8
movups xmm0, xmmword [r14 + 0x28]
movaps xmmword [rbp + 0xee0], xmm0
lea rcx, [rbp + 0xea0]
call fcn.140117eb0
nop
lea rcx, [rbp + 0xea0]
call fcn.14006b020
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x9b8]
call fcn.140073b90
nop
lea rcx, [rbp + 0x7b8]
jmp 0x1400ec36e
cmp ebx, 0x259
jne 0x1400eb018
lfence
mov qword [rbp + 0x8d8], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x8e8], xmm0
mov word [rbp + 0x8d8], di
mov qword [rbp + 0xd58], rdi
movdqu xmmword [rbp + 0xd68], xmm0
mov word [rbp + 0xd58], di
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x4f8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x8d8]
call fcn.1400730d0
lea rcx, [rbp + 0x4f8]
call fcn.140073b90
lea rdx, [rbp + 0x8d8]
cmp qword [rbp + 0x8f0], 8
cmovae rdx, qword [rbp + 0x8d8]
mov r8d, dword [rbp + 0x8e8]
lea rcx, [rbp + 0x298]
call fcn.140086c40
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x8d8]
call fcn.1400730d0
lea rcx, [rbp + 0x298]
call fcn.140073b90
cmp word [r14 + 0x3e], 0xffff
je 0x1400eaf8c
lfence
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x518]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xd58]
call fcn.1400730d0
lea rcx, [rbp + 0x518]
call fcn.140073b90
mov rax, qword [0x140688218]
mov qword [rbp + 0x998], rax
mov qword [rbp + 0x9a0], rax
lea rdx, [rbp + 0x998]
mov ecx, dword [r14 + 0x10]
call fcn.1400e3de0
cmp byte [r14 + 0x40], 1
sete cl
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x40], rax
mov byte [rsp + 0x20], cl
lea r9, [rbp + 0x38]
lea r8, [rbp + 0xd58]
lea rdx, [rbp + 0x8d8]
lea rcx, [r14 + 0x10]
call fcn.14007a520
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xd58]
call fcn.140073b90
nop
lea rcx, [rbp + 0x8d8]
jmp 0x1400ec36e
cmp ebx, 0x2bd
jne 0x1400eb1e8
lfence
mov qword [rbp + 0x8f8], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x908], xmm0
mov word [rbp + 0x8f8], di
mov qword [rbp + 0xd78], rdi
movdqu xmmword [rbp + 0xd88], xmm0
mov word [rbp + 0xd78], di
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x538]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x8f8]
call fcn.1400730d0
lea rcx, [rbp + 0x538]
call fcn.140073b90
lea rdx, [rbp + 0x8f8]
cmp qword [rbp + 0x910], 8
cmovae rdx, qword [rbp + 0x8f8]
mov r8d, dword [rbp + 0x908]
lea rcx, [rbp + 0x278]
call fcn.140086c40
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x8f8]
call fcn.1400730d0
lea rcx, [rbp + 0x278]
call fcn.140073b90
cmp word [r14 + 0x3e], 0xffff
je 0x1400eb113
lfence
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x558]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xd78]
call fcn.1400730d0
lea rcx, [rbp + 0x558]
call fcn.140073b90
movzx eax, byte [r14 + 0x41]
neg al
sbb ebx, ebx
and ebx, 2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xba8], xmm0
movups xmmword [rbp + 0xbb8], xmm0
mov qword [rbp + 0xbc8], rax
lea rcx, [rbp + 0xba8]
call fcn.14006aca0
nop
lea r8, [rbp + 0xba8]
mov edx, dword [r14 + 0x44]
lea rcx, [r14 + 0x10]
call fcn.140095a70
xor r8d, r8d
mov ecx, dword [r14 + 8]
test al, al
jne 0x1400eb170
lea edx, [r8 + 1]
call fcn.1400ed1b0
jmp 0x1400eb1aa
xor edx, edx
call fcn.1400ed1b0
cmp byte [r14 + 0x40], 1
sete al
lea rcx, [rbp + 0xba8]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], al
mov r9d, ebx
lea r8, [rbp + 0xd78]
lea rdx, [rbp + 0x8f8]
lea rcx, [r14 + 0x10]
call fcn.1400962a0
nop
lea rcx, [rbp + 0xba8]
call fcn.14006fcb0
mov rcx, qword [rbp + 0xba8]
mov qword [rbp + 0xba8], rdi
mov edx, 0x10
call fcn.140359090
nop
lea rcx, [rbp + 0xd78]
call fcn.140073b90
nop
lea rcx, [rbp + 0x8f8]
jmp 0x1400ec36e
cmp ebx, 0x2ef
jne 0x1400eb59c
lfence
mov esi, edi
mov qword [rbp + 0xc58], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0xc68], xmm0
mov word [rbp + 0xc58], di
mov qword [rbp + 0xd38], rdi
movdqu xmmword [rbp + 0xd48], xmm0
mov word [rbp + 0xd38], di
mov qword [rbp + 0xcb8], rdi
movdqu xmmword [rbp + 0xcc8], xmm0
mov word [rbp + 0xcb8], di
mov qword [rbp + 0xdb8], rdi
movdqu xmmword [rbp + 0xdc8], xmm0
mov word [rbp + 0xdb8], di
movzx r9d, word [r14 + 0x40]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x578]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xc58]
call fcn.1400730d0
lea rcx, [rbp + 0x578]
call fcn.140073b90
movzx r9d, word [r14 + 0x42]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x598]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xd38]
call fcn.1400730d0
lea rcx, [rbp + 0x598]
call fcn.140073b90
movzx r9d, word [r14 + 0x44]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x5b8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xcb8]
call fcn.1400730d0
lea rcx, [rbp + 0x5b8]
call fcn.140073b90
movzx r9d, word [r14 + 0x46]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x5d8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0xdb8]
call fcn.1400730d0
lea rcx, [rbp + 0x5d8]
call fcn.140073b90
lea rax, [rbp + 0xdb8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xcb8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc58]
mov r8d, dword [r14 + 0x3c]
lea rdx, [r14 + 0x10]
lea rcx, [rbp + 0x1000]
call fcn.14006e440
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x9d8], xmm0
movups xmmword [rbp + 0x9e8], xmm0
mov qword [rbp + 0x9f8], rax
lea rcx, [rbp + 0x9d8]
call fcn.14006aca0
nop
lea rcx, [rbp + 0x1000]
call fcn.14006ce60
test al, al
jne 0x1400eb4d2
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x190]
call fcn.14006bd30
mov rbx, rax
lea rax, [rbp + 0x9d8]
cmp rax, rbx
je 0x1400eb3d9
lea rcx, [rbp + 0x9d8]
call fcn.14006fcb0
mov rdx, rbx
lea rcx, [rbp + 0x9d8]
call fcn.14006fdb0
lea rcx, [rbp + 0x190]
call fcn.14006fcb0
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x190], rdi
mov edx, 0x10
call fcn.140359090
lea rcx, [rbp + 0x9d8]
call fcn.14008e5f0
test al, al
jne 0x1400eb4d2
lea rcx, [rbp + 0x1000]
call fcn.14006d140
movzx r15d, al
mov edx, dword [rbp + 0x10b0]
test edx, edx
je 0x1400eb44d
mov ecx, 0x23
call fcn.1400e4920
test al, al
je 0x1400eb4a5
mov edx, dword [rbp + 0x10b0]
mov ecx, 0x23
call fcn.1400e4a70
test al, al
jne 0x1400eb4a5
mov rbx, qword [0x140676d28]
mov rax, qword [0x140688218]
mov qword [rbp + 0x9a8], rax
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9a8]
mov ecx, dword [rbp + 0x1000]
call fcn.1400e3de0
test al, al
je 0x1400eb4a5
mov rax, qword [rbp + 0x9a8]
and rax, qword [0x140676cf8]
mov rcx, qword [0x140688218]
cmp rax, rcx
jne 0x1400eb4a5
and rbx, qword [rbp + 0x9b0]
cmp rbx, rcx
je 0x1400eb4aa
mov esi, 1
xor r8d, r8d
mov edx, esi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
test r15b, r15b
je 0x1400eb4e3
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp + 0x1000]
call fcn.14006b850
jmp 0x1400eb4e3
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x9d8]
call fcn.14006fcb0
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x9d8], rdi
mov edx, 0x10
call fcn.140359090
nop
lea rcx, [rbp + 0x1118]
call fcn.140073b90
lea rcx, [rbp + 0x10f8]
call fcn.140073b90
lea rcx, [rbp + 0x10d8]
call fcn.140073b90
lea rcx, [rbp + 0x10b8]
call fcn.140073b90
lea rcx, [rbp + 0x1090]
call fcn.140073b90
lea rcx, [rbp + 0x1070]
call fcn.140073b90
lea rcx, [rbp + 0x1050]
call fcn.140073b90
lea rcx, [rbp + 0x1030]
call fcn.140073b90
nop
lea rcx, [rbp + 0xdb8]
call fcn.140073b90
nop
lea rcx, [rbp + 0xcb8]
call fcn.140073b90
nop
lea rcx, [rbp + 0xd38]
call fcn.140073b90
nop
lea rcx, [rbp + 0xc58]
jmp 0x1400ec36e
cmp ebx, 0x3ea
jne 0x1400eb703
lfence
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xe80]
call fcn.1400e8fc0
nop
mov qword [rsp + 0x70], 0xffffffff80000002
mov qword [rbp + 0xc38], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0xc48], xmm0
mov word [rbp + 0xc38], di
lea r8, [rbp + 0xc38]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe80]
call fcn.140087250
mov qword [rbp + 0xc78], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0xc88], xmm0
mov word [rbp + 0xc78], di
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbd0], xmm0
movups xmmword [rbp + 0xbe0], xmm0
mov qword [rbp + 0xbf0], rax
lea rcx, [rbp + 0xbd0]
call fcn.14006aca0
nop
lea r9, [rbp + 0xbd0]
lea r8, [rbp + 0xc78]
lea rdx, [rbp + 0xc38]
mov rcx, qword [rsp + 0x70]
call fcn.1400ad2b0
xor r8d, r8d
mov ecx, dword [r14 + 8]
test al, al
je 0x1400eb6ad
xor edx, edx
call fcn.1400ed1b0
cmp byte [r14 + 0x40], 0
setne al
mov byte [rsp + 0x28], al
lea rax, [rbp + 0xbd0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc78]
lea r8, [rbp + 0xc38]
mov edx, dword [r14 + 0x20]
mov ecx, dword [r14 + 0x10]
call fcn.1400ad690
jmp 0x1400eb6b8
mov edx, 1
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xbd0]
call fcn.14006fcb0
mov rcx, qword [rbp + 0xbd0]
mov qword [rbp + 0xbd0], rdi
mov edx, 0x10
call fcn.140073b10
nop
lea rcx, [rbp + 0xc78]
call fcn.140073b90
nop
lea rcx, [rbp + 0xc38]
call fcn.140073b90
nop
lea rcx, [rbp + 0xe80]
jmp 0x1400ec36e
cmp ebx, 0x3e9
jne 0x1400eb88d
lfence
mov qword [rbp + 0x938], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x948], xmm0
mov word [rbp + 0x938], di
mov qword [rbp + 0x918], rdi
movdqu xmmword [rbp + 0x928], xmm0
mov word [rbp + 0x918], di
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x5f8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x918]
call fcn.1400730d0
lea rcx, [rbp + 0x5f8]
call fcn.140073b90
lea rdx, [rbp + 0x918]
cmp qword [rbp + 0x930], 8
cmovae rdx, qword [rbp + 0x918]
mov r8d, dword [rbp + 0x928]
lea rcx, [rbp + 0x258]
call fcn.140086c40
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x918]
call fcn.1400730d0
lea rcx, [rbp + 0x258]
call fcn.140073b90
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x618]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.1400730d0
lea rcx, [rbp + 0x618]
call fcn.140073b90
lea rdx, [rbp + 0x938]
cmp qword [rbp + 0x950], 8
cmovae rdx, qword [rbp + 0x938]
mov r8d, dword [rbp + 0x948]
lea rcx, [rbp + 0x318]
call fcn.140086c40
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x938]
call fcn.1400730d0
lea rcx, [rbp + 0x318]
call fcn.140073b90
cmp byte [r14 + 0x40], 0
setne al
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x938]
lea r8, [rbp + 0x918]
mov edx, dword [r14 + 0x20]
mov ecx, dword [r14 + 0x10]
call fcn.1400adbf0
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x918]
call fcn.140073b90
nop
lea rcx, [rbp + 0x938]
jmp 0x1400ec36e
cmp ebx, 0x2be
jne 0x1400eba3c
lfence
mov qword [rbp + 0x858], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0x868], xmm0
mov word [rbp + 0x858], di
mov qword [rbp + 0x838], rdi
movdqu xmmword [rbp + 0x848], xmm0
mov word [rbp + 0x838], di
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x638]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x858]
call fcn.1400730d0
lea rcx, [rbp + 0x638]
call fcn.140073b90
lea rdx, [rbp + 0x858]
cmp qword [rbp + 0x870], 8
cmovae rdx, qword [rbp + 0x858]
mov r8d, dword [rbp + 0x868]
lea rcx, [rbp + 0x398]
call fcn.140086c40
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x858]
call fcn.1400730d0
lea rcx, [rbp + 0x398]
call fcn.140073b90
movzx r9d, word [r14 + 0x3e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x658]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x838]
call fcn.1400730d0
lea rcx, [rbp + 0x658]
call fcn.140073b90
lea rdx, [rbp + 0x838]
cmp qword [rbp + 0x850], 8
cmovae rdx, qword [rbp + 0x838]
mov r8d, dword [rbp + 0x848]
lea rcx, [rbp + 0x238]
call fcn.140086c40
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x838]
call fcn.1400730d0
lea rcx, [rbp + 0x238]
call fcn.140073b90
lea r8, [rbp + 0x838]
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0x1140]
call fcn.140096d40
nop
lea rcx, [rbp + 0x1140]
call fcn.14008e360
nop
test al, al
je 0x1400eb9f9
mov edi, 1
jmp 0x1400eba14
lea r9, [rbp + 0x838]
lea r8, [rbp + 0x858]
mov edx, dword [r14 + 0x20]
mov ecx, dword [r14 + 0x10]
call fcn.140096780
xor r8d, r8d
mov edx, edi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x838]
call fcn.140073b90
nop
lea rcx, [rbp + 0x858]
jmp 0x1400ec36e
cmp ebx, 2
jne 0x1400ebc43
mov esi, edi
mov dword [rsp + 0x6c], edi
movsxd rax, dword [r14 + 0x3c]
cmp eax, 5
jg 0x1400ebc30
mov dword [rsp + 0x64], edi
mov qword [rbp - 0x68], rax
test rax, rax
jle 0x1400ebc30
mov qword [rsp + 0x70], rdi
lea r15, [r14 + 0x40]
lea r13, str.0cg_
lea rax, vtable.Thumbprint.0
mov qword [rbp + 0xe30], rax
movups xmm0, xmmword [r15 + 4]
movups xmmword [rbp + 0xe38], xmm0
movups xmm1, xmmword [r15 + 0x14]
movups xmmword [rbp + 0xe48], xmm1
xor bl, bl
cmp dword [r15], 0x43504743
jne 0x1400ebb39
mov edx, dword [r14 + 0x10]
lea rcx, [rbp + 0xbf8]
call fcn.1401d2b90
nop
cmp qword [rbp + 0xc08], 0
je 0x1400ebb2b
xor edx, edx
lea rcx, [rbp + 0xbf8]
call fcn.14007f190
movzx ebx, al
test al, al
je 0x1400ebb2b
mov rcx, qword [str.0cg_]
cmp rcx, r13
je 0x1400ebb2b
test byte [rcx + 0x1c], 1
je 0x1400ebb2b
cmp byte [rcx + 0x19], 2
jb 0x1400ebb2b
mov eax, dword [r14 + 0x10]
lea r9, [rbp + 0xbf8]
cmp qword [rbp + 0xc10], 8
cmovae r9, qword [rbp + 0xbf8]
mov edx, 0x13
mov dword [rsp + 0x20], eax
lea r8, [0x1405f7570]
mov rcx, qword [rcx + 0x10]
call fcn.140079f00
nop
lea rcx, [rbp + 0xbf8]
call fcn.140073b90
jmp 0x1400ebb48
lea rcx, [rbp + 0xe30]
call fcn.14008e360
movzx ebx, al
mov rax, qword [str.0cg_]
cmp rax, r13
je 0x1400ebbc2
test byte [rax + 0x1c], 1
je 0x1400ebbc2
cmp byte [rax + 0x19], 2
jb 0x1400ebbc2
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0xe30]
call fcn.1401d12c0
mov r10, rax
or edi, 1
cmp qword [rax + 0x18], 8
jb 0x1400ebb83
mov r10, qword [rax]
mov rcx, qword [str.0cg_]
lea r8, str.not_suppressed
test bl, bl
lea rax, [0x1405f74d8]
cmovne r8, rax
movsxd rax, dword [rsp + 0x64]
lea rdx, [rax + 2]
lea rdx, [rax + rdx*8]
lea r9, [r14 + rdx*4]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r10
mov rcx, qword [rcx + 0x10]
call fcn.1400e8850
test dil, 1
je 0x1400ebbd7
and edi, 0xfffffffe
lea rcx, [rbp + 0x678]
call fcn.140073b90
test bl, bl
jne 0x1400ebc16
inc dword [rsp + 0x64]
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
add r15, 0x24
cmp rax, qword [rbp - 0x68]
lea rax, vtable.Thumbprint.0
jl 0x1400eba80
mov r8d, dword [rsp + 0x6c]
mov edx, esi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
jmp 0x1400ec373
mov esi, 1
mov r8d, dword [rsp + 0x64]
mov edx, esi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
jmp 0x1400ec373
mov r8d, edi
mov edx, esi
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
jmp 0x1400ec373
cmp ebx, 0x44c
jne 0x1400ec0e8
lfence
mov qword [rbp + 0x810], rdi
mov qword [rbp + 0x820], rdi
mov qword [rbp + 0x828], 7
mov word [rbp + 0x810], di
mov qword [rbp + 0x7f0], rdi
mov qword [rbp + 0x800], rdi
mov qword [rbp + 0x808], 7
mov word [rbp + 0x7f0], di
movzx r9d, word [r14 + 0x3c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x698]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x810]
call fcn.1400730d0
lea rcx, [rbp + 0x698]
call fcn.140073b90
lea rdx, [rbp + 0x810]
cmp qword [rbp + 0x828], 8
cmovae rdx, qword [rbp + 0x810]
mov r8d, dword [rbp + 0x820]
lea rcx, [rbp + 0x218]
call fcn.140086c40
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x810]
call fcn.1400730d0
lea rcx, [rbp + 0x218]
call fcn.140073b90
movzx r9d, word [r14 + 0x5e]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0x6b8]
call fcn.1400e8fc0
mov rdx, rax
lea rcx, [rbp + 0x7f0]
call fcn.1400730d0
lea rcx, [rbp + 0x6b8]
call fcn.140073b90
lea rdx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rdx, qword [rbp + 0x7f0]
mov r8d, dword [rbp + 0x800]
lea rcx, [rbp + 0x1f8]
call fcn.140086c40
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x7f0]
call fcn.1400730d0
lea rcx, [rbp + 0x1f8]
call fcn.140073b90
mov qword [rbp + 0xac0], rdi
mov qword [rbp + 0xad0], rdi
mov qword [rbp + 0xad8], 7
mov word [rbp + 0xac0], di
mov qword [rbp + 0xae0], rdi
mov qword [rbp + 0xaf0], rdi
mov qword [rbp + 0xaf8], 7
mov word [rbp + 0xae0], di
xorps xmm0, xmm0
movups xmmword [rbp + 0x1430], xmm0
movups xmmword [rbp + 0x1440], xmm0
mov r8d, 0x20
lea rdx, [r14 + 0x3e]
lea rcx, [rbp + 0x1430]
call fcn.14035bb80
test eax, eax
je 0x1400ebe24
mov r8d, 0x20
lea rdx, [r14 + 0x3e]
lea rcx, [rbp + 0x3b8]
call fcn.1401d41d0
mov rdx, rax
lea rcx, [rbp + 0xac0]
call fcn.1400730d0
lea rcx, [rbp + 0x3b8]
call fcn.140073b90
mov r8d, 0x20
lea rdx, [r14 + 0x60]
lea rcx, [rbp + 0x1430]
call fcn.14035bb80
test eax, eax
je 0x1400ebe6f
mov r8d, 0x20
lea rdx, [r14 + 0x60]
lea rcx, [rbp + 0x6d8]
call fcn.1401d41d0
mov rdx, rax
lea rcx, [rbp + 0xae0]
call fcn.1400730d0
lea rcx, [rbp + 0x6d8]
call fcn.140073b90
mov qword [rbp + 0xa00], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0xa10], xmm0
mov word [rbp + 0xa00], di
mov r12, 0xffffffffffffffff
cmp qword [rbp + 0x820], 0
je 0x1400ebf2e
lea rcx, [rbp + 0x810]
call fcn.140073570
mov qword [rsp + 0x20], rax
lea r9, str.Blocked
lea r8, str.__12ls__ls_r_n
mov rdx, r12
lea rcx, [rbp + 0x1450]
call fcn.1400770b0
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0xa00]
call fcn.140073580
cmp qword [rbp + 0xad0], 0
je 0x1400ebf2e
lea rcx, [rbp + 0xac0]
call fcn.140073570
mov qword [rsp + 0x20], rax
lea r9, [0x1405e4f00]
lea r8, str.__12ls__ls_r_n
mov rdx, r12
lea rcx, [rbp + 0x1450]
call fcn.1400770b0
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0xa00]
call fcn.140073580
cmp qword [rbp + 0x800], 0
je 0x1400ebfc8
lea rcx, [rbp + 0x7f0]
call fcn.140073570
mov qword [rsp + 0x20], rax
lea r9, str.Precursor
lea r8, str.__12ls__ls_r_n
mov rdx, r12
lea rcx, [rbp + 0x1450]
call fcn.1400770b0
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0xa00]
call fcn.140073580
cmp qword [rbp + 0xaf0], 0
je 0x1400ebfc8
lea rcx, [rbp + 0xae0]
call fcn.140073570
mov qword [rsp + 0x20], rax
lea r9, [0x1405e4f00]
lea r8, str.__12ls__ls_r_n
mov rdx, r12
lea rcx, [rbp + 0x1450]
call fcn.1400770b0
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0xa00]
call fcn.140073580
lea rcx, [rbp + 0xe58]
call fcn.14006ce40
lea rcx, [rbp + 0xe58]
call fcn.14006aca0
nop
lea rcx, [r14 + 0x80]
mov r8d, 0x50444743
lea rdx, [rbp + 0xe58]
call fcn.1400ed400
lea rcx, [rbp + 0x1170]
call fcn.14006bd20
lea rcx, [rbp + 0x1170]
call fcn.14006aea0
nop
mov dword [rbp + 0x1190], 0x208
mov qword [rbp + 0x1194], 0x9d
mov eax, dword [r14 + 0x10]
mov dword [rbp + 0x11a0], eax
mov eax, dword [r14 + 0x20]
mov dword [rbp + 0x119c], eax
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x12a0]
call fcn.140073ae0
cmp byte [r14 + 0x138], 1
sete byte [rbp + 0x12c4]
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x1258]
call fcn.14006f6f0
lea rcx, [rbp + 0x1170]
call fcn.140117eb0
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x1170]
call fcn.14006b020
nop
lea rcx, [rbp + 0xe58]
call fcn.14006ae70
nop
lea rcx, [rbp + 0xa00]
call fcn.140073b90
nop
lea rcx, [rbp + 0xae0]
call fcn.140073b90
nop
lea rcx, [rbp + 0xac0]
call fcn.140073b90
nop
lea rcx, [rbp + 0x7f0]
call fcn.140073b90
nop
lea rcx, [rbp + 0x810]
jmp 0x1400ec36e
cmp ebx, 0x44d
jne 0x1400ec1e5
mov qword [rbp + 0xc98], rdi
movdqa xmm0, xmmword [0x14060af30]
movdqu xmmword [rbp + 0xca8], xmm0
mov word [rbp + 0xc98], di
mov r9d, dword [r14 + 0x40]
mov r8d, dword [r14 + 0x3c]
lea rdx, str.DSE_Changed_from_0x_X_to_0x_X_r_n
lea rcx, [rbp + 0x1c50]
call fcn.1400ed690
lea rdx, [rbp + 0x1c50]
lea rcx, [rbp + 0xc98]
call fcn.140073580
lea rcx, [rbp + 0x12d0]
call fcn.14006bd20
lea rcx, [rbp + 0x12d0]
call fcn.14006aea0
nop
mov dword [rbp + 0x12f0], 0x208
mov dword [rbp + 0x12f4], 0x9d
mov dword [rbp + 0x12f8], 2
mov eax, dword [r14 + 0x10]
mov dword [rbp + 0x1300], eax
mov eax, dword [r14 + 0x20]
mov dword [rbp + 0x12fc], eax
lea rdx, [rbp + 0xc98]
lea rcx, [rbp + 0x1400]
call fcn.140073ae0
mov byte [rbp + 0x1424], 1
mov dword [rbp + 0x1428], 8
lea rcx, [rbp + 0x12d0]
call fcn.140117eb0
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0x12d0]
call fcn.14006b020
nop
lea rcx, [rbp + 0xc98]
jmp 0x1400ec36e
cmp ebx, 0x385
jne 0x1400ec373
lfence
movzx r9d, word [r14 + 0x4c]
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xa20]
call fcn.1400e8fc0
nop
lea rcx, [rbp + 0xa20]
call fcn.140073570
mov rdx, rax
lea rcx, [rbp + 0x6f8]
call fcn.1401d3050
mov rdx, rax
lea rcx, [rbp + 0xa20]
call fcn.1400730d0
lea rcx, [rbp + 0x6f8]
call fcn.140073b90
call fcn.1400e8730
mov rsi, rax
xor bl, bl
mov edx, dword [r14 + 0x10]
lea rcx, [rsp + 0x60]
call fcn.140093d60
nop
cmp qword [rbp + 0xa30], 0
je 0x1400ec2a5
lea rdx, str.HMPA.RANSOM.GENERIC
lea rcx, [rbp + 0x1d8]
call fcn.140073480
nop
lea r9, [r14 + 0x3c]
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0xa20]
mov rcx, rsi
call fcn.1400a49b0
test eax, eax
sete bl
lea rcx, [rbp + 0x1d8]
call fcn.140073b90
nop
lea rcx, [rsp + 0x60]
call fcn.140093ed0
nop
test bl, bl
jne 0x1400ec2fd
cmp qword [rbp + 0xa30], 0
je 0x1400ec2fd
lea rdx, str.HMPA.RANSOM.GENERIC
lea rcx, [rbp + 0x1b8]
call fcn.140073480
nop
lea r9, [r14 + 0x3c]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0xa20]
mov rcx, rsi
call fcn.1400a49b0
test eax, eax
sete bl
lea rcx, [rbp + 0x1b8]
call fcn.140073b90
lea r13, str.0cg_
mov rdi, qword [str.0cg_]
cmp rdi, r13
je 0x1400ec349
test byte [rdi + 0x1c], 1
je 0x1400ec349
cmp byte [rdi + 0x19], 2
jb 0x1400ec349
lea rcx, [rbp + 0xa20]
call fcn.140073570
movzx r8d, bl
mov edx, 0x15
mov dword [rsp + 0x20], r8d
mov r9, rax
lea r8, [0x1405f7570]
mov rcx, qword [rdi + 0x10]
call fcn.140079f00
mov rdx, 0xffffffffffffffff
mov esi, 1
test bl, bl
cmovne edx, esi
xor r8d, r8d
mov ecx, dword [r14 + 8]
call fcn.1400ed1b0
nop
lea rcx, [rbp + 0xa20]
call fcn.140073b90
lea rcx, vtable.CountdownLatch.0
call fcn.1401ee360
nop
lea rcx, [rbp + 0xaa0]
call fcn.1400ed620
xor eax, eax
mov rcx, qword [rbp + 0x2450]
xor rcx, rsp
call fcn.140359070
lea r11, [rsp + 0x2560]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140368068
nop
call fcn.140368068
int3
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.1400737a0
int3
call fcn.140073980
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
int3
call fcn.140368068
int3