Function at 0x140030950
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
mov rax, qword [0x1400a3020]
xor rax, rsp
mov qword [rsp + 0x4d8], rax
mov r12d, r8d
mov r15d, edx
mov dword [rsp + 0x30], edx
mov rbx, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x228], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov r8d, edx
lea rdx, [rsp + 0x318]
call fcn.140030160
nop
add rbx, 0x78
mov qword [rsp + 0x238], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov r14, qword [rsp + 0x318]
xor edi, edi
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x310], reloc.WS2_32.dll_ntohs
lea r8d, [rdi + 4]
lea rdx, str.ppid
lea rcx, [rsp + 0x2f8]
call fcn.140006ac0
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x4c0]
mov rcx, r14
call fcn.140007ea0
mov rsi, qword [rsp + 0x4d0]
cmp byte [rsi + 0x19], dil
jne 0x140030a53
lea r8, [rsi + 0x20]
lea rdx, [rsp + 0x2f8]
call fcn.140007f60
test al, al
jne 0x140030a53
cmp rsi, qword [r14]
je 0x140030a53
mov rax, qword [rsi + 0x40]
cmp dword [rax], edi
jne 0x140030a53
mov sil, 1
jmp 0x140030a56
xor sil, sil
mov rdx, qword [rsp + 0x310]
cmp rdx, 0x10
jb 0x140030a99
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032a02
call fcn.1400477f0
test sil, sil
je 0x140030aa6
mov rcx, rbx
jmp 0x14003292d
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], 7
mov word [rsp + 0x358], di
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], 7
mov word [rsp + 0x380], di
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3d0], rdi
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], di
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x488], xmm1
mov qword [rsp + 0x498], rdi
xor ecx, ecx
call fcn.1400011d0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x488]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3c0]
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x358]
mov ecx, r15d
call fcn.140029960
nop
cmp qword [rsp + 0x390], 0
jne 0x140030cb1
lea rcx, [rsp + 0x488]
call fcn.140017c80
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x140030bc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329f6
call fcn.1400477f0
mov qword [rsp + 0x3d0], rdi
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], di
mov rdx, qword [rsp + 0x398]
cmp rdx, 8
jb 0x140030c29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329fc
call fcn.1400477f0
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], 7
mov word [rsp + 0x380], di
mov rdx, qword [rsp + 0x370]
cmp rdx, 8
jb 0x140030c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032a02
call fcn.1400477f0
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], 7
mov word [rsp + 0x358], di
mov rcx, rbx
jmp 0x14003292d
mov rsi, qword [rsp + 0x318]
mov dword [rsp + 0x118], 6
lea rcx, [rsp + 0x118]
call fcn.140008f70
mov dword [rsp + 0x118], edi
movsd xmm0, qword [0x140095700]
movsd qword [rsp + 0x120], xmm0
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], 0
mov r8d, 7
lea rdx, str.version
lea rcx, [rsp + 0x128]
call fcn.140006ac0
nop
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x140030d37
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x20], rdi
mov byte [rcx], 0
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x2a0]
mov rcx, rsi
call fcn.140007ea0
mov rbx, qword [rsp + 0x2b0]
cmp byte [rbx + 0x19], 0
jne 0x140030d9c
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x128]
call fcn.140007f60
test al, al
jne 0x140030d9c
cmp rbx, qword [rsi]
je 0x140030d9c
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x140030d9c
mov rcx, rbx
call fcn.1400080e0
mov edx, 0x10
mov rcx, rbx
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0x118]
mov rcx, rax
call fcn.14000b360
mov rbx, rax
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.14000c600
mov qword [rax], rbx
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x140030e1a
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030e15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003299c
call fcn.1400477f0
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], 0
lea rcx, [rsp + 0x118]
call fcn.140008f70
mov rsi, qword [rsp + 0x318]
lea rcx, [rsp + 0x358]
mov rax, qword [rsp + 0x368]
cmp qword [rsp + 0x370], 8
jb 0x140030e74
mov rdx, qword [rsp + 0x358]
lea r8, [rdx + rax*2]
jmp 0x140030e80
lea r8, [rcx + rax*2]
lea rdx, [rsp + 0x358]
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], 0xf
mov byte [rsp + 0x400], 0
lea rcx, [rsp + 0x400]
call fcn.14001f290
nop
mov dword [rsp + 0xf8], 6
lea rcx, [rsp + 0xf8]
call fcn.140008f70
mov dword [rsp + 0xf8], 1
mov ecx, 0x20
call fcn.140047d0c
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x400]
cmp rax, rcx
je 0x140030f2e
lea rdx, [rsp + 0x400]
cmp qword [rsp + 0x418], 0x10
cmovae rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x410]
mov rcx, rax
call fcn.140006ac0
nop
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x148], 0
mov r8d, 7
lea rdx, str.cmdline
lea rcx, [rsp + 0x148]
call fcn.140006ac0
nop
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x140030f7c
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x20], rdi
mov byte [rcx], 0
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x288]
mov rcx, rsi
call fcn.140007ea0
mov rbx, qword [rsp + 0x298]
cmp byte [rbx + 0x19], 0
jne 0x140030fe1
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x148]
call fcn.140007f60
test al, al
jne 0x140030fe1
cmp rbx, qword [rsi]
je 0x140030fe1
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x140030fe1
mov rcx, rbx
call fcn.1400080e0
mov edx, 0x10
mov rcx, rbx
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.14000b360
mov rbx, rax
lea rdx, [rsp + 0x148]
mov rcx, rsi
call fcn.14000c600
mov qword [rax], rbx
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14003105f
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003105a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329a2
call fcn.1400477f0
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x148], 0
lea rcx, [rsp + 0xf8]
call fcn.140008f70
nop
mov rdx, qword [rsp + 0x418]
cmp rdx, 0x10
jb 0x1400310cc
inc rdx
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400310c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329a8
call fcn.1400477f0
mov rsi, qword [rsp + 0x318]
lea rcx, [rsp + 0x3c0]
mov rax, qword [rsp + 0x3d0]
cmp qword [rsp + 0x3d8], 8
jb 0x1400310fd
mov rdx, qword [rsp + 0x3c0]
lea r8, [rdx + rax*2]
jmp 0x140031109
lea r8, [rcx + rax*2]
lea rdx, [rsp + 0x3c0]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.14001f290
nop
mov dword [rsp + 0xe8], 6
lea rcx, [rsp + 0xe8]
call fcn.140008f70
mov dword [rsp + 0xe8], 1
mov ecx, 0x20
call fcn.140047d0c
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x68]
cmp rax, rcx
je 0x14003119f
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rax
call fcn.140006ac0
nop
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
mov r8d, 3
lea rdx, [0x140093b50]
lea rcx, [rsp + 0x168]
call fcn.140006ac0
nop
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1400311ed
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x20], rdi
mov byte [rcx], 0
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.140007ea0
mov rbx, qword [rsp + 0x280]
cmp byte [rbx + 0x19], 0
jne 0x140031252
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x168]
call fcn.140007f60
test al, al
jne 0x140031252
cmp rbx, qword [rsi]
je 0x140031252
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x140031252
mov rcx, rbx
call fcn.1400080e0
mov edx, 0x10
mov rcx, rbx
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0xe8]
mov rcx, rax
call fcn.14000b360
mov rbx, rax
lea rdx, [rsp + 0x168]
mov rcx, rsi
call fcn.14000c600
mov qword [rax], rbx
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x1400312d0
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400312cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329ae
call fcn.1400477f0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0xe8]
call fcn.140008f70
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14003133a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329b4
call fcn.1400477f0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x460], xmm1
mov r14, rdi
mov qword [rsp + 0x470], rdi
mov rbx, qword [rsp + 0x488]
mov r15, qword [rsp + 0x490]
cmp rbx, r15
je 0x140031508
mov rsi, qword [rsp + 0x468]
cmp qword [rbx + 0x18], 8
jb 0x140031386
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx]
lea r8, [rax + rcx*2]
jmp 0x140031393
mov rax, qword [rbx + 0x10]
lea r8, [rbx + rax*2]
mov rdx, rbx
jb 0x140031396
mov rdx, qword [rbx]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x88], 0
lea rcx, [rsp + 0x88]
call fcn.14001f290
nop
mov dword [rsp + 0xd8], 6
lea rcx, [rsp + 0xd8]
call fcn.140008f70
mov dword [rsp + 0xd8], 1
mov ecx, 0x20
call fcn.140047d0c
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x88]
cmp rax, rcx
je 0x140031444
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0x10
cmovae rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
mov rcx, rax
call fcn.140006ac0
nop
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0xd8]
mov rcx, rax
call fcn.14000b360
nop
mov qword [rsp + 0x38], rax
cmp rsi, r14
je 0x140031485
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x468], rsi
jmp 0x1400314aa
lea r8, [rsp + 0x38]
mov rdx, rsi
lea rcx, [rsp + 0x460]
call fcn.14000f860
mov r14, qword [rsp + 0x470]
mov rsi, qword [rsp + 0x468]
lea rcx, [rsp + 0xd8]
call fcn.140008f70
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0x10
jb 0x1400314fb
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400314f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329ba
call fcn.1400477f0
add rbx, 0x20
cmp rbx, r15
jne 0x140031372
mov rsi, qword [rsp + 0x318]
mov dword [rsp + 0x430], 6
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x430]
call fcn.1400080f0
nop
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov r8d, 3
lea rdx, [0x140092f50]
lea rcx, [rsp + 0x188]
call fcn.140006ac0
nop
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x14003157f
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x20], rdi
mov byte [rcx], 0
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x258]
mov rcx, rsi
call fcn.140007ea0
mov rbx, qword [rsp + 0x268]
cmp byte [rbx + 0x19], 0
jne 0x1400315e4
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x188]
call fcn.140007f60
test al, al
jne 0x1400315e4
cmp rbx, qword [rsi]
je 0x1400315e4
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x1400315e4
mov rcx, rbx
call fcn.1400080e0
mov edx, 0x10
mov rcx, rbx
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0x430]
mov rcx, rax
call fcn.14000b360
mov rbx, rax
lea rdx, [rsp + 0x188]
mov rcx, rsi
call fcn.14000c600
mov qword [rax], rbx
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x140031662
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003165d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329c0
call fcn.1400477f0
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
lea rcx, [rsp + 0x430]
call fcn.140008f70
mov rsi, qword [rsp + 0x318]
mov dword [rsp + 0xa8], 6
lea rcx, [rsp + 0xa8]
call fcn.140008f70
mov dword [rsp + 0xa8], edi
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
movsd qword [rsp + 0xb0], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a8], 0
mov r8d, 4
lea rdx, str.ppid
lea rcx, [rsp + 0x1a8]
call fcn.140006ac0
nop
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x140031711
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x20], rdi
mov byte [rcx], 0
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.140007ea0
mov rbx, qword [rsp + 0x250]
cmp byte [rbx + 0x19], 0
jne 0x140031776
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x1a8]
call fcn.140007f60
test al, al
jne 0x140031776
cmp rbx, qword [rsi]
je 0x140031776
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x140031776
mov rcx, rbx
call fcn.1400080e0
mov edx, 0x10
mov rcx, rbx
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0xa8]
mov rcx, rax
call fcn.14000b360
mov rbx, rax
lea rdx, [rsp + 0x1a8]
mov rcx, rsi
call fcn.14000c600
mov qword [rax], rbx
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x1400317f4
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400317ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329c6
call fcn.1400477f0
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1a8], 0
lea rcx, [rsp + 0xa8]
call fcn.140008f70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x478], xmm0
mov ecx, 0x18
call fcn.140047d0c
mov r14, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x478], xmm0
mov qword [rsp + 0x60], rax
mov ecx, 0x18
call fcn.140047d0c
mov rbx, rax
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea r13, vtable.std::_Ref_count_class_std::vector_unsigned_char__class_std::allocator_unsigned_char___.0
mov qword [rax], r13
mov qword [rax + 0x10], r14
mov qword [rsp + 0x478], r14
mov qword [rsp + 0x480], rax
mov rdx, r14
lea rcx, [rsp + 0x380]
call fcn.140022ba0
mov rdx, r14
lea rcx, [rsp + 0x440]
call fcn.140022a10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x328], xmm0
movups xmmword [rsp + 0x338], xmm0
movups xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], rdi
mov ecx, 0x48
call fcn.140047d0c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x338], 0
lea rcx, [rsp + 0x380]
mov rax, qword [rsp + 0x390]
cmp qword [rsp + 0x398], 8
jb 0x140031952
mov rdx, qword [rsp + 0x380]
lea r8, [rdx + rax*2]
jmp 0x14003195e
lea r8, [rcx + rax*2]
lea rdx, [rsp + 0x380]
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3b8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3a0], 0
lea rcx, [rsp + 0x3a0]
call fcn.14001f290
nop
mov dword [rsp + 0xc8], 6
lea rcx, [rsp + 0xc8]
call fcn.140008f70
mov dword [rsp + 0xc8], 1
mov ecx, 0x20
call fcn.140047d0c
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x3a0]
cmp rax, rcx
je 0x140031a0c
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3b0]
mov rcx, rax
call fcn.140006ac0
nop
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c8], 0
mov r8d, 8
lea rdx, str.filepath
lea rcx, [rsp + 0x1c8]
call fcn.140006ac0
nop
lea rax, [rsp + 0x338]
cmp qword [rsp + 0x350], 0x10
cmovae rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rdi
mov byte [rax], 0
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x328]
call fcn.140007ea0
mov rsi, qword [rsp + 0x2f0]
cmp byte [rsi + 0x19], 0
jne 0x140031aba
lea r8, [rsi + 0x20]
lea rdx, [rsp + 0x1c8]
call fcn.140007f60
test al, al
jne 0x140031aba
mov rax, qword [rsp + 0x328]
jmp 0x140031ac5
mov rax, qword [rsp + 0x328]
mov rsi, rax
cmp rsi, rax
je 0x140031ae8
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x140031ae8
mov rcx, rsi
call fcn.1400080e0
mov edx, 0x10
mov rcx, rsi
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.14000b360
mov rsi, rax
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x328]
call fcn.14000c600
mov qword [rax], rsi
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140031b6b
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329cc
call fcn.1400477f0
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1c8], 0
lea rcx, [rsp + 0xc8]
call fcn.140008f70
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 0x10
jb 0x140031bd8
inc rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031bd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329d2
call fcn.1400477f0
mov dword [rsp + 0xb8], 6
lea rcx, [rsp + 0xb8]
call fcn.140008f70
mov dword [rsp + 0xb8], 1
mov ecx, 0x20
call fcn.140047d0c
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x440]
cmp rax, rcx
je 0x140031c54
lea rdx, [rsp + 0x440]
cmp qword [rsp + 0x458], 0x10
cmovae rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x450]
mov rcx, rax
call fcn.140006ac0
nop
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
mov r8d, 6
lea rdx, str.sha256
lea rcx, [rsp + 0x1e8]
call fcn.140006ac0
nop
lea rax, [rsp + 0x338]
cmp qword [rsp + 0x350], 0x10
cmovae rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rdi
mov byte [rax], 0
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x328]
call fcn.140007ea0
mov rsi, qword [rsp + 0x2d8]
cmp byte [rsi + 0x19], 0
jne 0x140031d02
lea r8, [rsi + 0x20]
lea rdx, [rsp + 0x1e8]
call fcn.140007f60
test al, al
jne 0x140031d02
mov rax, qword [rsp + 0x328]
jmp 0x140031d0d
mov rax, qword [rsp + 0x328]
mov rsi, rax
cmp rsi, rax
je 0x140031d30
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x140031d30
mov rcx, rsi
call fcn.1400080e0
mov edx, 0x10
mov rcx, rsi
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.14000b360
mov rsi, rax
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x328]
call fcn.14000c600
mov qword [rax], rsi
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x140031db3
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031dae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329d8
call fcn.1400477f0
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e8], 0
lea rcx, [rsp + 0xb8]
call fcn.140008f70
mov r15, qword [rsp + 0x318]
mov dword [rsp + 0x108], 6
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x108]
call fcn.140008170
nop
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x208], 0
mov r8d, 5
lea rdx, str.image
lea rcx, [rsp + 0x208]
call fcn.140006ac0
nop
lea rcx, [r15 + 0x10]
cmp qword [r15 + 0x28], 0x10
jb 0x140031e53
mov rcx, qword [r15 + 0x10]
mov qword [r15 + 0x20], rdi
mov byte [rcx], 0
lea r8, [rsp + 0x208]
lea rdx, [rsp + 0x3e0]
mov rcx, r15
call fcn.140007ea0
mov rsi, qword [rsp + 0x3f0]
cmp byte [rsi + 0x19], 0
jne 0x140031eb8
lea r8, [rsi + 0x20]
lea rdx, [rsp + 0x208]
call fcn.140007f60
test al, al
jne 0x140031eb8
cmp rsi, qword [r15]
je 0x140031eb8
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x140031eb8
mov rcx, rsi
call fcn.1400080e0
mov edx, 0x10
mov rcx, rsi
call fcn.1400477f0
mov ecx, 0x10
call fcn.140047d0c
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.14000b360
mov rsi, rax
lea rdx, [rsp + 0x208]
mov rcx, r15
call fcn.14000c600
mov qword [rax], rsi
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x140031f36
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329de
call fcn.1400477f0
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x208], 0
lea rcx, [rsp + 0x108]
call fcn.140008f70
lea rcx, [rsp + 0x440]
mov r8, qword [rsp + 0x450]
cmp qword [rsp + 0x458], 0x10
jb 0x140031f87
mov rdx, qword [rsp + 0x440]
add r8, rdx
jmp 0x140031f92
add r8, rcx
lea rdx, [rsp + 0x440]
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], di
lea rcx, [rsp + 0x4a0]
call fcn.140021190
nop
mov r8d, 5
lea rdx, str..file
lea rcx, [rsp + 0x4a0]
call fcn.140002500
mov r8, r14
lea rdx, [rsp + 0x4a0]
mov r15, qword [rsp + 0x58]
mov rcx, qword [r15 + 0x60]
call fcn.140042b60
test al, al
jne 0x140032041
mov rcx, qword [r15]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lock inc dword [rbx + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
xor r9d, r9d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x4a0]
call fcn.1400201f0
mov r8d, dword [rsp + 0x30]
lea rdx, str.CProcessInfo::update_basic_info__:_process__d_file_queued
mov rcx, qword [rsp + 0x40]
call fcn.140022090
nop
mov rdx, qword [rsp + 0x4b8]
cmp rdx, 8
jb 0x140032089
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032084
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329e4
call fcn.1400477f0
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], di
lea rcx, [rsp + 0x328]
call fcn.14000b010
mov rdx, qword [rsp + 0x350]
cmp rdx, 0x10
jb 0x1400320f5
inc rdx
mov rcx, qword [rsp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400320f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329ea
call fcn.1400477f0
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x338], 0
mov r8, qword [rsp + 0x328]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x328]
call fcn.14000f950
mov edx, 0x48
mov rcx, qword [rsp + 0x328]
call fcn.1400477f0
nop
mov rdx, qword [rsp + 0x458]
cmp rdx, 0x10
jb 0x140032188
inc rdx
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032183
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329f0
call fcn.1400477f0
mov qword [rsp + 0x450], rdi
mov qword [rsp + 0x458], 0xf
mov byte [rsp + 0x440], 0
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400321d5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400321d5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
nop
jmp 0x1400321f1
mov dword [rsp + 0x378], edi
lea rcx, [rsp + 0x358]
cmp qword [rsp + 0x370], 8
cmovae rcx, qword [rsp + 0x358]
lea rdx, [rsp + 0x378]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r12, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140032782
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x4c0], xmm1
mov qword [rsp + 0x4d0], rdi
mov r15d, 1
mov dword [rsp + 0x30], r15d
cmp r15d, dword [rsp + 0x378]
jge 0x140032703
xorps xmm0, xmm0
movups xmmword [rsp + 0x400], xmm0
movups xmmword [rsp + 0x410], xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x408], rdi
mov ecx, 0x48
call fcn.140047d0c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x420], rdi
mov qword [rsp + 0x428], 0xf
mov byte [rsp + 0x410], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x430], xmm0
mov ecx, 0x18
call fcn.140047d0c
mov r14, rax
mov qword [rsp + 0x40], rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x60], rax
mov ecx, 0x18
call fcn.140047d0c
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r13
mov qword [rax + 0x10], r14
mov qword [rsp + 0x430], r14
mov qword [rsp + 0x438], rax
movsxd rax, r15d
mov rdx, qword [r12 + rax*8]
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3f0], rdi
mov qword [rsp + 0x3f8], 7
mov word [rsp + 0x3e0], di
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140032365
lea rcx, [rsp + 0x3e0]
call fcn.140002760
nop
lea rcx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 8
cmovae rcx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3f0]
lea rbx, [rcx + rax*2]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x3e0]
call fcn.140017e70
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rsp + 0x68]
call fcn.14001efb0
nop
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.140021970
nop
lea rdx, str.value
lea rcx, [rsp + 0x2f8]
call fcn.140006750
nop
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x400]
call fcn.14000adb0
nop
lea rcx, [rsp + 0x2f8]
call fcn.1400066f0
nop
lea rcx, [rsp + 0x108]
call fcn.140008f70
nop
lea rcx, [rsp + 0x68]
call fcn.1400066f0
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3b8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3a0], 0
mov rdx, r14
lea rcx, [rsp + 0x3e0]
call fcn.140022ba0
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x3e0]
call fcn.140017c60
mov rbx, qword [rax]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x3e0]
call fcn.140017e70
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rsp + 0x68]
call fcn.14001efb0
nop
mov rdx, rax
lea rcx, [rsp + 0x478]
call fcn.140021970
nop
lea rdx, str.filepath
lea rcx, [rsp + 0x2f8]
call fcn.140006750
nop
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x400]
call fcn.14000adb0
nop
lea rcx, [rsp + 0x2f8]
call fcn.1400066f0
nop
lea rcx, [rsp + 0x478]
call fcn.140008f70
nop
lea rcx, [rsp + 0x68]
call fcn.1400066f0
mov rdx, r14
lea rcx, [rsp + 0x2f8]
call fcn.140022a10
mov rdx, rax
lea rcx, [rsp + 0x3a0]
call fcn.14000c7c0
lea rcx, [rsp + 0x2f8]
call fcn.1400066f0
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x240]
call fcn.140021970
nop
lea rdx, str.sha256
lea rcx, [rsp + 0x2f8]
call fcn.140006750
nop
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x400]
call fcn.14000adb0
nop
lea rcx, [rsp + 0x2f8]
call fcn.1400066f0
nop
lea rcx, [rsp + 0x240]
call fcn.140008f70
nop
jmp 0x1400325cd
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x288]
call fcn.14000ecb0
nop
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x4c0]
call fcn.14000b200
nop
lea rcx, [rsp + 0x288]
call fcn.140008f70
cmp qword [rsp + 0x3b0], 0
je 0x1400326c4
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x3a0]
call fcn.14001eed0
mov rbx, qword [rax]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x3a0]
call fcn.14001eef0
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f8]
call fcn.140020ff0
nop
lea rdx, str..file
lea rcx, [rsp + 0x2f8]
call fcn.1400024a0
mov r8, r14
lea rdx, [rsp + 0x2f8]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx + 0x60]
call fcn.140042b60
test al, al
jne 0x1400326b6
mov r10, qword [rbx]
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x2a0]
call fcn.1400061a0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x2f8]
mov rcx, r10
call fcn.1400201f0
nop
lea rcx, [rsp + 0x2f8]
call fcn.140001140
nop
lea rcx, [rsp + 0x3a0]
call fcn.1400066f0
nop
lea rcx, [rsp + 0x3e0]
call fcn.140001140
nop
lea rcx, [rsp + 0x430]
call fcn.140006150
nop
lea rcx, [rsp + 0x400]
call fcn.140008c60
inc r15d
jmp 0x14003224b
mov rbx, qword [rsp + 0x318]
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x228]
call fcn.14000ec90
nop
lea rdx, str.arguments
lea rcx, [rsp + 0x88]
call fcn.140006750
nop
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.14000adb0
nop
lea rcx, [rsp + 0x88]
call fcn.1400066f0
nop
lea rcx, [rsp + 0x228]
call fcn.140008f70
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
lea rcx, [rsp + 0x4c0]
call fcn.140009360
nop
lea rcx, [rsp + 0x460]
call fcn.140009360
nop
lea rcx, [rsp + 0x488]
call fcn.140017c80
nop
lea rcx, [rsp + 0x3c0]
call fcn.140001140
nop
lea rcx, [rsp + 0x380]
call fcn.140001140
nop
lea rcx, [rsp + 0x358]
call fcn.140001140
nop
mov rcx, qword [rsp + 0x238]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rsp + 0x318]
call fcn.140006150
jmp 0x14003296f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
mov rbx, qword [rsp + 0x320]
test rbx, rbx
je 0x14003296f
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003296f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14003296f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x4d8]
xor rcx, rsp
call fcn.1400477d0
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
int3