Function at 0x140005350
Capabilities:
Create process on windows
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x910
mov rax, qword [0x141992390]
xor rax, rsp
mov qword [rsp + 0x900], rax
mov dword [rsp + 0x4b0], ecx
xor r14d, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x48], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e8], xmm0
mov r9d, 0x50c0c
mov r8, rdx
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x4e8]
call fcn.140053910
nop
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [rsp + 0x3d0], r14
lea rcx, [rsp + 0x3d0]
call fcn.14004ea10
nop
mov qword [rsp + 0x3d8], r14
mov edx, 0x104
lea rcx, [rsp + 0x6f0]
call qword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
jne 0x1400054db
mov qword [rsp + 0x1b8], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
lea r12, [0x1402d77f0]
mov qword [rsp + 0x1d0], r12
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1b8]
call fcn.140033460
mov rbx, rax
lea r8d, [r14 + 0x2d]
lea rdx, [0x1402d7898]
lea rcx, [rsp + 0x78]
call fcn.1400405f0
nop
lea rdx, [rsp + 0x78]
mov rcx, qword [rbx]
call fcn.140050a50
nop
mov rcx, qword [rsp + 0x78]
mov edx, dword [rcx]
lea rdi, [r14 - 1]
test edx, edx
je 0x14000548e
cmp edx, edi
je 0x1400054a1
mov rax, qword [rsp + 0x78]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, edi
setne al
test al, al
jne 0x1400054a1
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x78]
call fcn.140049bf0
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x1400054b2
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x158]
call fcn.140047e10
lea rbx, [0x1401a1e20]
mov qword [rsp + 0x3d8], rbx
mov dword [rsp + 0x38], 0xc
jmp 0x14000555e
mov rdi, 0xffffffffffffffff
mov r8d, edi
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0xc0]
call fcn.140040590
nop
mov rcx, qword [rax]
mov qword [rsp + 0x3d8], rcx
lea rcx, [0x1401a1e20]
mov qword [rax], rcx
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005539
cmp ecx, edi
je 0x14000554f
mov rax, qword [rsp + 0xc0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, edi
setne al
test al, al
jne 0x14000554f
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0xc0]
call fcn.140049bf0
mov dword [rsp + 0x38], 0x44
lea r12, [0x1402d77f0]
mov qword [rsp + 0x3f0], r14
lea rcx, [rsp + 0x3f0]
call fcn.140004ef0
nop
mov qword [rsp + 0x3c8], r14
lea r8, [0x1402d79c8]
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x3c8]
call fcn.1400044a0
nop
mov qword [rsp + 0x3e8], r14
lea r8, [0x1402d79d8]
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x3e8]
call fcn.1400044a0
nop
mov qword [rsp + 0x3e0], r14
lea r8, [0x1402d79e4]
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x3e0]
call fcn.1400044a0
nop
mov qword [rsp + 0x3c0], r14
mov edx, 0x12
lea rcx, [0x1402d79f0]
call fcn.140040210
mov qword [rsp + 0x3c0], rax
mov ecx, dword [rax]
mov rax, qword [rsp + 0x3c0]
cmp ecx, 1
ja 0x14000561a
cmp qword [rax + 0x10], 0x18
je 0x140005637
mov edx, dword [rax + 4]
inc edx
xor r8d, r8d
lea rcx, [rsp + 0x3c0]
call fcn.140043650
mov rax, qword [rsp + 0x3c0]
mov rbx, qword [rax + 0x10]
add rbx, rax
mov ecx, dword [rax]
cmp ecx, 1
ja 0x14000564c
cmp qword [rax + 0x10], 0x18
je 0x140005669
mov rax, qword [rsp + 0x3c0]
mov edx, dword [rax + 4]
inc edx
xor r8d, r8d
lea rcx, [rsp + 0x3c0]
call fcn.140043650
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rsi, [rax + rcx*2]
add rsi, qword [rax + 0x10]
mov ecx, dword [rax]
cmp ecx, 1
ja 0x14000568b
cmp qword [rax + 0x10], 0x18
je 0x1400056a0
mov edx, dword [rax + 4]
inc edx
xor r8d, r8d
lea rcx, [rsp + 0x3c0]
call fcn.140043650
mov eax, r14d
mov rcx, qword [rsp + 0x3c0]
mov r8, qword [rcx + 0x10]
add r8, rcx
cmp r8, rsi
je 0x1400056f2
nop word [rax + rax]
movzx ecx, word [r8]
add ecx, eax
and ecx, 0x800000ff
jge 0x1400056d8
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
mov word [rbx], cx
add rbx, 2
add r8, 2
cmp r8, rsi
jne 0x1400056c0
mov rcx, qword [rsp + 0x3c0]
mov eax, dword [rcx]
cmp eax, 1
mov rax, qword [rsp + 0x3c0]
ja 0x140005708
cmp qword [rax + 0x10], 0x18
je 0x140005725
mov edx, dword [rax + 4]
inc edx
xor r8d, r8d
lea rcx, [rsp + 0x3c0]
call fcn.140043650
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rbx, [rax + rcx*2]
add rbx, qword [rax + 0x10]
mov ecx, dword [rax]
cmp ecx, 1
ja 0x14000573f
cmp qword [rax + 0x10], 0x18
je 0x140005754
mov edx, dword [rax + 4]
inc edx
xor r8d, r8d
lea rcx, [rsp + 0x3c0]
call fcn.140043650
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rax + 0x10]
add rcx, rax
mov rdx, rbx
call fcn.14011fd88
mov qword [rsp + 0x1d8], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], r12
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1d8]
call fcn.140033460
mov rbx, rax
mov r8d, 0x13
lea rdx, [0x1402d7a08]
lea rcx, [rsp + 0x80]
call fcn.1400405f0
or dword [rsp + 0x38], 0x2000
lea rdx, [rsp + 0x80]
mov rcx, qword [rbx]
call fcn.140050a50
nop
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x140005801
cmp eax, 0xffffffff
je 0x140005817
mov rax, qword [rsp + 0x80]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140005817
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x80]
call fcn.140049bf0
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140005827
mov dl, 0x20
call fcn.140050ad0
mov rax, qword [rsp + 0x3c0]
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
add rdx, rax
mov rcx, rbx
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140005853
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x160]
call fcn.140047e10
mov edx, 0x19
lea rcx, [0x1402d7988]
call fcn.140040210
mov qword [rsp + 0x450], rax
mov qword [rsp + 0xd0], rax
mov ecx, dword [rax]
inc ecx
cmp ecx, 1
jbe 0x140005895
mov rax, qword [rsp + 0x450]
lock inc dword [rax]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x508]
call fcn.14000b180
nop
call fcn.140008720
mov ecx, 0x30
call fcn.140121cb0
mov rbx, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400376f0
nop
lea rax, vtable.ProcessingThread.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x508]
call fcn.140007c30
nop
mov edx, 7
mov rcx, rbx
call fcn.140036e00
mov dword [rsp + 0x28], r14d
lea rax, [0x1402d79a8]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x1402d79b8]
mov rdx, rbx
lea rcx, [rsp + 0x168]
call fcn.14002adf0
lea rcx, [rsp + 0x168]
call fcn.140028480
nop
mov rdx, qword [rsp + 0x520]
cmp rdx, 0x10
jb 0x140005981
inc rdx
mov rcx, qword [rsp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000597b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079b6
call fcn.140121cec
nop
mov rax, qword [rsp + 0x450]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400059ac
cmp ecx, 0xffffffff
je 0x1400059c2
mov rax, qword [rsp + 0x450]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400059c2
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x450]
call fcn.140049bf0
mov r15d, r14d
nop word [rax + rax]
mov esi, r14d
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x1f8], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], r12
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x1f8]
call fcn.140033460
mov rbx, rax
mov r8d, 2
lea rdx, [0x1402d7a1c]
lea rcx, [rsp + 0x90]
call fcn.1400405f0
or dword [rsp + 0x38], 0x4000
lea rdx, [rsp + 0x90]
mov rcx, qword [rbx]
call fcn.140050a50
nop
mov rax, qword [rsp + 0x90]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005a76
cmp ecx, 0xffffffff
je 0x140005a8c
mov rax, qword [rsp + 0x90]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140005a8c
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x90]
call fcn.140049bf0
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140005a9f
mov dl, 0x20
call fcn.140050ad0
mov rcx, qword [rbx]
mov edx, r15d
call fcn.140050c30
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140005ab7
mov dl, 0x20
call fcn.140050ad0
mov r8d, 2
lea rdx, [0x1402d7a20]
lea rcx, [rsp + 0xa0]
call fcn.1400405f0
or dword [rsp + 0x38], 0x8000
lea rdx, [rsp + 0xa0]
mov rcx, qword [rbx]
call fcn.140050a50
nop
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005b15
cmp ecx, 0xffffffff
je 0x140005b2b
mov rax, qword [rsp + 0xa0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140005b2b
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0xa0]
call fcn.140049bf0
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140005b3e
mov dl, 0x20
call fcn.140050ad0
mov rcx, qword [rbx]
mov edx, esi
call fcn.140050c30
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140005b56
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x150]
call fcn.140047e10
add esi, 3
cmp esi, 0x64
jl 0x1400059e0
add r15d, 2
cmp r15d, 0x3e8
jl 0x1400059d0
call fcn.1400050d0
call fcn.140052f10
mov ebx, eax
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub ebx, ecx
mov qword [rsp + 0x218], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], r12
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x218]
call fcn.140033460
mov rsi, rax
lea rax, [0x1402d7a28]
lea rdx, [0x1402d7a48]
cmp ebx, 0x32
cmovl rdx, rax
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140005bf2
lea rcx, [rsp + 0xa8]
call fcn.1400405f0
or dword [rsp + 0x38], 0x10000
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsi]
call fcn.140050a50
nop
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005c4d
cmp ecx, 0xffffffff
je 0x140005c63
mov rax, qword [rsp + 0xa8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140005c63
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0xa8]
call fcn.140049bf0
mov rcx, qword [rsi]
cmp byte [rcx + 0x20], 0
je 0x140005c74
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x140]
call fcn.140047e10
mov edx, 0x14
lea rcx, [0x1402d7a68]
call fcn.140040210
mov qword [rsp + 0xb8], rax
mov ebx, dword [rsp + 0x38]
or ebx, 1
mov dword [rsp + 0x38], ebx
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0xb8]
call fcn.140004a50
test al, al
je 0x140005cfc
mov edx, 0x18
lea rcx, [0x1402d7a80]
call fcn.140040210
mov qword [rsp + 0xb0], rax
or ebx, 2
mov dword [rsp + 0x38], ebx
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0xb0]
call fcn.140004a50
test al, al
je 0x140005cfc
xor sil, sil
jmp 0x140005cff
mov sil, 1
test bl, 2
je 0x140005d50
and ebx, 0xfffffffd
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005d36
cmp ecx, 0xffffffff
je 0x140005d4c
mov rax, qword [rsp + 0xb0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140005d4c
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0xb0]
call fcn.140049bf0
mov ebx, dword [rsp + 0x38]
test bl, 1
je 0x140005d96
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005d80
cmp ecx, 0xffffffff
je 0x140005d96
mov rax, qword [rsp + 0xb8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140005d96
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0xb8]
call fcn.140049bf0
test sil, sil
jne 0x1400077a5
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x458], xmm1
mov qword [rsp + 0x468], r14
mov ecx, 8
call fcn.140121cb0
lea rcx, vtable.BaseClass.0
mov qword [rax], rcx
mov qword [rsp + 0x130], rax
lea r8, [rsp + 0x130]
xor edx, edx
lea rcx, [rsp + 0x458]
call fcn.140008c10
mov ecx, 8
call fcn.140121cb0
lea rcx, vtable.DerivedClass.0
mov qword [rax], rcx
mov qword [rsp + 0x128], rax
mov rsi, qword [rsp + 0x460]
mov r13, qword [rsp + 0x468]
cmp rsi, r13
je 0x140005e28
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x460], rsi
jmp 0x140005e50
lea r8, [rsp + 0x128]
mov rdx, rsi
lea rcx, [rsp + 0x458]
call fcn.140008c10
mov r13, qword [rsp + 0x468]
mov rsi, qword [rsp + 0x460]
mov r15, qword [rsp + 0x458]
mov rbx, r15
cmp r15, rsi
je 0x140005e71
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
add rbx, 8
cmp rbx, rsi
jne 0x140005e60
mov rbx, r15
cmp r15, rsi
je 0x140005e9c
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140005e93
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_htonl]
add rbx, 8
cmp rbx, rsi
jne 0x140005e80
test r15, r15
je 0x140005edd
sub r13, r15
sar r13, 3
lea rdx, [r13*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x140005ed5
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079bc
mov rcx, r15
call fcn.140121cec
mov qword [rsp + 0x440], r14
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x440]
call fcn.14004eea0
nop
lea rcx, [rsp + 0x440]
call fcn.14004f5a0
test al, al
jne 0x1400061d0
mov byte [rsp + 0x3c], al
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x3c]
call fcn.140007a00
mov rbx, rax
mov qword [rsp + 0x238], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r12
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x238]
call fcn.140035f00
mov rsi, rax
mov rdx, qword [rbx]
mov r8d, dword [rdx + 4]
add rdx, qword [rdx + 0x10]
mov rcx, rax
call fcn.140048210
mov rcx, qword [rsi]
cmp byte [rcx + 0x20], 0
je 0x140005f84
mov dl, 0x20
call fcn.140050ad0
mov rax, qword [rsp + 0x3c8]
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
add rdx, rax
mov rcx, rsi
call fcn.140048210
mov rcx, qword [rsi]
cmp byte [rcx + 0x20], 0
je 0x140005fb0
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x120]
call fcn.140047e10
nop
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140005fe9
cmp ecx, 0xffffffff
je 0x140006000
mov rax, qword [rsp + 0xc8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006000
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0xc8]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x440]
call fcn.14004f180
nop
mov rax, qword [rsp + 0x3c0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006039
cmp ecx, 0xffffffff
je 0x140006050
mov rax, qword [rsp + 0x3c0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006050
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3c0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3e0]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000607b
cmp ecx, 0xffffffff
je 0x140006092
mov rax, qword [rsp + 0x3e0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006092
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3e0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3e8]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400060bd
cmp ecx, 0xffffffff
je 0x1400060d4
mov rax, qword [rsp + 0x3e8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400060d4
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3e8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3c8]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400060ff
cmp ecx, 0xffffffff
je 0x140006116
mov rax, qword [rsp + 0x3c8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006116
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3c8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3f0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006141
cmp ecx, 0xffffffff
je 0x140006158
mov rax, qword [rsp + 0x3f0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006158
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3f0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3d8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006183
cmp ecx, 0xffffffff
je 0x14000619a
mov rax, qword [rsp + 0x3d8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000619a
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3d8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3d0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007962
cmp ecx, 0xffffffff
je 0x14000797a
mov rax, qword [rsp + 0x3d0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne cl
test cl, cl
jmp 0x140007960
mov qword [rsp + 0x400], r14
mov r8d, edi
lea rdx, [0x1402d7aa0]
lea rcx, [rsp + 0x400]
call fcn.14002fd60
nop
call fcn.1400089c0
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x3c8]
call fcn.140008dd0
test al, al
je 0x1400062e2
lea rsi, [0x141993020]
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x258], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r12
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x258]
call fcn.140033460
mov rbx, rax
mov r8d, dword [0x141993024]
mov rdx, qword [0x141993030]
add rdx, rsi
mov rcx, rax
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140006282
mov dl, 0x20
call fcn.140050ad0
mov rax, qword [rsp + 0x3c8]
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
add rdx, rax
mov rcx, rbx
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x1400062ae
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x118]
call fcn.140047e10
nop
mov eax, dword [0x141993020]
test eax, eax
je 0x140006384
cmp eax, 0xffffffff
je 0x140006396
mov eax, edi
lock xadd dword [0x141993020], eax
jmp 0x14000637a
lea rsi, [0x141993090]
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x278], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], r12
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x278]
call fcn.140033460
mov rbx, rax
mov r8d, dword [0x141993094]
mov rdx, qword [0x1419930a0]
add rdx, rsi
mov rcx, rax
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140006353
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x110]
call fcn.140047e10
nop
mov eax, dword [0x141993090]
test eax, eax
je 0x140006384
cmp eax, 0xffffffff
je 0x140006396
mov eax, edi
lock xadd dword [0x141993090], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140006396
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, rsi
call fcn.140049bf0
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x3e8]
call fcn.140008dd0
lea rax, [0x1401a1e20]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x108]
call fcn.14004b150
nop
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.14004d5b0
nop
lea rcx, [rsp + 0x108]
call fcn.14004b610
nop
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000640e
cmp ecx, 0xffffffff
je 0x140006421
mov rax, qword [rsp + 0x50]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006421
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x50]
call fcn.140049bf0
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x88]
call fcn.140045c60
nop
mov rax, qword [rsp + 0x88]
movsxd r8, dword [rax + 4]
mov rdx, qword [rax + 0x10]
add rdx, rax
mov qword [rsp + 0x4b8], r14
mov qword [rsp + 0x4c8], r14
mov qword [rsp + 0x4d0], 0xf
mov byte [rsp + 0x4b8], 0
lea rcx, [rsp + 0x4b8]
call fcn.140007f40
nop
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400064a7
cmp ecx, 0xffffffff
je 0x1400064be
mov rax, qword [rsp + 0x88]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400064be
mov edx, 1
lea r8d, [rdx + 7]
mov rcx, qword [rsp + 0x88]
call fcn.140049bf0
nop
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x60]
call fcn.140045c60
nop
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 4]
mov rdx, qword [rax + 0x10]
add rdx, rax
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x4a0], r14
mov qword [rsp + 0x4a8], 0xf
mov byte [rsp + 0x490], 0
lea rcx, [rsp + 0x490]
call fcn.140007f40
nop
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006538
cmp ecx, 0xffffffff
je 0x14000654c
mov rax, qword [rsp + 0x60]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000654c
mov edx, 1
lea r8d, [rdx + 7]
mov rcx, qword [rsp + 0x60]
call fcn.140049bf0
nop
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x98]
call fcn.140045c60
nop
mov rax, qword [rsp + 0x98]
movsxd r8, dword [rax + 4]
mov rdx, qword [rax + 0x10]
add rdx, rax
mov qword [rsp + 0x470], r14
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
lea rcx, [rsp + 0x470]
call fcn.140007f40
nop
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400065d2
cmp ecx, 0xffffffff
je 0x1400065e9
mov rax, qword [rsp + 0x98]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400065e9
mov edx, 1
lea r8d, [rdx + 7]
mov rcx, qword [rsp + 0x98]
call fcn.140049bf0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f8], xmm0
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x4f8]
call fcn.14000c2f4
nop
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
lea r9, [rsp + 0xd8]
lea r8, reloc.OLEAUT32.dll_VariantInit
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x570]
call fcn.14000c06c
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x140006696
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006691
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079c2
call fcn.140121cec
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
lea rax, vtable.bit7z::BitExtractor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_.0
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], 0xf
mov byte [rsp + 0x178], 0
mov r8d, 0xb
lea rdx, [0x1402d7ab0]
lea rcx, [rsp + 0x178]
call fcn.140007f40
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x570]
call fcn.14000c004
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x140006759
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079c8
call fcn.140121cec
xorps xmm0, xmm0
movups xmmword [rsp + 0x530], xmm0
movups xmmword [rsp + 0x540], xmm0
movups xmmword [rsp + 0x550], xmm0
movups xmmword [rsp + 0x560], xmm0
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x530]
call fcn.14000d150
nop
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x530]
call fcn.14000ea38
nop
lea rcx, [rsp + 0x530]
call fcn.14000d574
nop
lea rcx, [rsp + 0x570]
call fcn.140007a20
nop
lea rcx, [rsp + 0x4f8]
call fcn.14000c578
nop
jmp 0x1400067ea
mov qword [rsp + 0x408], r14
lea r8, [0x1402d7ae0]
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x408]
call fcn.1400044a0
nop
mov qword [rsp + 0x410], r14
lea r8, [0x1402d7af8]
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x410]
call fcn.1400044a0
nop
mov qword [rsp + 0x418], r14
lea r8, [0x1402d7b10]
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x418]
call fcn.1400044a0
nop
lea rax, [0x14016e190]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x298], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], r12
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x298]
call fcn.140033460
mov rbx, rax
mov rcx, qword [rsp + 0x408]
mov r8d, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
add rdx, rcx
mov rcx, rax
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x1400068cc
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x100]
call fcn.140047e10
mov qword [rsp + 0x2b8], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], r12
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x2b8]
call fcn.140033460
mov rbx, rax
mov rcx, qword [rsp + 0x410]
mov r8d, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
add rdx, rcx
mov rcx, rax
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x14000693d
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0xf8]
call fcn.140047e10
mov qword [rsp + 0x2d8], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], r12
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x2d8]
call fcn.140033460
mov rbx, rax
mov rcx, qword [rsp + 0x418]
mov r8d, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
add rdx, rcx
mov rcx, rax
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x1400069ae
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x170]
call fcn.140047e10
mov qword [rsp + 0x2f8], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], r12
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x2f8]
call fcn.140033460
mov rbx, rax
mov rcx, qword [rsp + 0x3d8]
mov r8d, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
add rdx, rcx
mov rcx, rax
call fcn.140048210
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x140006a1f
mov dl, 0x20
call fcn.140050ad0
nop
lea rcx, [rsp + 0x148]
call fcn.140047e10
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x408]
call fcn.140004ac0
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x418]
call fcn.140004ac0
mov qword [rsp + 0x420], r14
lea r8, [0x1402d7b28]
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x420]
call fcn.1400044a0
nop
mov qword [rsp + 0x428], r14
mov edx, reloc.WS2_32.dll_WSAAsyncSelect
lea rcx, [0x1402d7b40]
call fcn.140040210
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x3f8], r14
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x428]
call fcn.140043820
mov rax, qword [rax]
mov qword [rsp + 0x3f8], rax
mov ecx, dword [rax]
inc ecx
cmp ecx, 1
jbe 0x140006ae9
mov rax, qword [rsp + 0x3f8]
lock inc dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d8], xmm0
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x4d8]
call fcn.1400382e0
nop
mov edx, 0x12
lea rcx, [rsp + 0x4d8]
call fcn.140038e00
test al, al
je 0x140007490
xorps xmm0, xmm0
movups xmmword [rsp + 0x430], xmm0
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x430]
call fcn.140050730
nop
lea rdx, [0x1402d7ba8]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7bb8]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [rsp + 0x3f8]
call fcn.140050a50
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7bc8]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7bd8]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7be8]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7bf4]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c00]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c10]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c20]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c38]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c40]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c50]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c60]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rdx, [0x1402d7c70]
lea rcx, [rsp + 0x430]
call fcn.140050f70
mov rcx, rax
lea rdx, [rsp + 0x3f8]
call fcn.140050a50
mov rcx, rax
lea rdx, [0x1402d7bb4]
call fcn.140050f70
lea rcx, [rsp + 0x4d8]
call fcn.140048c90
nop
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
mov ecx, dword [rax]
inc ecx
cmp ecx, 1
jbe 0x140006d7e
mov rax, qword [rsp + 0x3e0]
lock inc dword [rax]
mov dword [rsp + 0x48], 0x10
mov r8d, 0xa
lea rdx, [0x1402d7c80]
lea rcx, [rsp + 0x58]
call fcn.1400405f0
mov dword [rsp + 0x48], 0x30
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.14003d080
nop
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006dda
cmp ecx, 0xffffffff
je 0x140006ded
mov rax, qword [rsp + 0x58]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006ded
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x58]
call fcn.140049bf0
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
inc rcx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.140121cf4
mov rbx, rax
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x40]
call fcn.140004570
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x140006e2f
mov rcx, qword [rax]
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140006e40
mov rdx, qword [rsp + 0x348]
cmp rdx, 8
jb 0x140006e99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079ce
call fcn.140121cec
nop
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006ebe
cmp ecx, 0xffffffff
je 0x140006ed1
mov rax, qword [rsp + 0x40]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006ed1
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x40]
call fcn.140049bf0
mov dword [rsp + 0x350], 0x70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x354], xmm0
movups xmmword [rsp + 0x364], xmm0
movups xmmword [rsp + 0x374], xmm0
movups xmmword [rsp + 0x384], xmm0
movups xmmword [rsp + 0x394], xmm0
movups xmmword [rsp + 0x3a4], xmm0
mov qword [rsp + 0x3b4], rax
mov dword [rsp + 0x3bc], eax
mov dword [rsp + 0x354], 0x40
lea rax, [0x1402d7808]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rbx
lea rax, [0x1402d7c8c]
mov qword [rsp + 0x370], rax
mov dword [rsp + 0x380], r14d
lea rcx, [rsp + 0x350]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140006f8d
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x3b8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x430]
call fcn.140050a10
nop
lea rcx, [rsp + 0x4d8]
call fcn.1400383b0
nop
mov rax, qword [rsp + 0x3f8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140006fd4
cmp ecx, 0xffffffff
je 0x140006feb
mov rax, qword [rsp + 0x3f8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140006feb
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3f8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x428]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007016
cmp ecx, 0xffffffff
je 0x14000702d
mov rax, qword [rsp + 0x428]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000702d
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x428]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x420]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007058
cmp ecx, 0xffffffff
je 0x14000706f
mov rax, qword [rsp + 0x420]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000706f
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x420]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x448]
call fcn.1400080a0
nop
mov rax, qword [rsp + 0x418]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400070a8
cmp ecx, 0xffffffff
je 0x1400070bf
mov rax, qword [rsp + 0x418]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400070bf
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x418]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x410]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400070ea
cmp ecx, 0xffffffff
je 0x140007101
mov rax, qword [rsp + 0x410]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007101
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x410]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x408]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000712c
cmp ecx, 0xffffffff
je 0x140007143
mov rax, qword [rsp + 0x408]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007143
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x408]
call fcn.140049bf0
nop
mov rdx, qword [rsp + 0x488]
cmp rdx, 0x10
jb 0x140007186
inc rdx
mov rcx, qword [rsp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007181
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079d4
call fcn.140121cec
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
mov rdx, qword [rsp + 0x4a8]
cmp rdx, 0x10
jb 0x1400071e5
inc rdx
mov rcx, qword [rsp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400071e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079da
call fcn.140121cec
mov qword [rsp + 0x4a0], r14
mov qword [rsp + 0x4a8], 0xf
mov byte [rsp + 0x490], 0
mov rdx, qword [rsp + 0x4d0]
cmp rdx, 0x10
jb 0x140007244
inc rdx
mov rcx, qword [rsp + 0x4b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000723f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079e0
call fcn.140121cec
mov qword [rsp + 0x4c8], r14
mov qword [rsp + 0x4d0], 0xf
mov byte [rsp + 0x4b8], 0
mov rax, qword [rsp + 0x400]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000728b
cmp ecx, 0xffffffff
je 0x1400072a2
mov rax, qword [rsp + 0x400]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400072a2
mov edx, 1
lea r8d, [rdx + 7]
mov rcx, qword [rsp + 0x400]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x440]
call fcn.14004f180
nop
mov rax, qword [rsp + 0x3c0]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400072db
cmp ecx, 0xffffffff
je 0x1400072f2
mov rax, qword [rsp + 0x3c0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400072f2
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3c0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3e0]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000731d
cmp ecx, 0xffffffff
je 0x140007334
mov rax, qword [rsp + 0x3e0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007334
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3e0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3e8]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000735f
cmp ecx, 0xffffffff
je 0x140007376
mov rax, qword [rsp + 0x3e8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007376
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3e8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3c8]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400073a1
cmp ecx, 0xffffffff
je 0x1400073b8
mov rax, qword [rsp + 0x3c8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400073b8
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3c8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3f0]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400073e3
cmp ecx, 0xffffffff
je 0x1400073fa
mov rax, qword [rsp + 0x3f0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400073fa
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3f0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3d8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007425
cmp ecx, 0xffffffff
je 0x14000743c
mov rax, qword [rsp + 0x3d8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000743c
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3d8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3d0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007465
cmp ecx, 0xffffffff
je 0x14000747c
mov rax, qword [rsp + 0x3d0]
lock xadd dword [rax], edi
add edi, 0xffffffff
setne al
test al, al
jne 0x14000747c
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3d0]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x4e8]
call fcn.140053d40
xor eax, eax
jmp 0x140007989
lea rcx, [rsp + 0x4d8]
call fcn.1400383b0
nop
mov rax, qword [rsp + 0x3f8]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400074c9
cmp ecx, 0xffffffff
je 0x1400074e0
mov rax, qword [rsp + 0x3f8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400074e0
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x3f8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x428]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000750b
cmp ecx, 0xffffffff
je 0x140007522
mov rax, qword [rsp + 0x428]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007522
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x428]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x420]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000754d
cmp ecx, 0xffffffff
je 0x140007564
mov rax, qword [rsp + 0x420]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007564
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x420]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x448]
call fcn.1400080a0
nop
mov rax, qword [rsp + 0x418]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000759d
cmp ecx, 0xffffffff
je 0x1400075b4
mov rax, qword [rsp + 0x418]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400075b4
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x418]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x410]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400075df
cmp ecx, 0xffffffff
je 0x1400075f6
mov rax, qword [rsp + 0x410]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400075f6
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x410]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x408]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007621
cmp ecx, 0xffffffff
je 0x140007638
mov rax, qword [rsp + 0x408]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007638
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rsp + 0x408]
call fcn.140049bf0
nop
mov rdx, qword [rsp + 0x488]
cmp rdx, 0x10
jb 0x14000767b
inc rdx
mov rcx, qword [rsp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007676
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079e6
call fcn.140121cec
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
mov rdx, qword [rsp + 0x4a8]
cmp rdx, 0x10
jb 0x1400076da
inc rdx
mov rcx, qword [rsp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079ec
call fcn.140121cec
mov qword [rsp + 0x4a0], r14
mov qword [rsp + 0x4a8], 0xf
mov byte [rsp + 0x490], 0
mov rdx, qword [rsp + 0x4d0]
cmp rdx, 0x10
jb 0x140007739
inc rdx
mov rcx, qword [rsp + 0x4b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400079f2
call fcn.140121cec
mov qword [rsp + 0x4c8], r14
mov qword [rsp + 0x4d0], 0xf
mov byte [rsp + 0x4b8], 0
mov rax, qword [rsp + 0x400]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007780
cmp ecx, 0xffffffff
je 0x140007797
mov rax, qword [rsp + 0x400]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007797
mov edx, 1
lea r8d, [rdx + 7]
mov rcx, qword [rsp + 0x400]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x440]
call fcn.14004f180
nop
mov rax, qword [rsp + 0x3c0]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400077d0
cmp ecx, 0xffffffff
je 0x1400077e8
mov rax, qword [rsp + 0x3c0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400077e8
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3c0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3e0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007813
cmp ecx, 0xffffffff
je 0x14000782b
mov rax, qword [rsp + 0x3e0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000782b
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3e0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3e8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007856
cmp ecx, 0xffffffff
je 0x14000786e
mov rax, qword [rsp + 0x3e8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000786e
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3e8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3c8]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007899
cmp ecx, 0xffffffff
je 0x1400078b1
mov rax, qword [rsp + 0x3c8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400078b1
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3c8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3f0]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400078dc
cmp ecx, 0xffffffff
je 0x1400078f4
mov rax, qword [rsp + 0x3f0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x1400078f4
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3f0]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3d8]
mov ecx, dword [rax]
test ecx, ecx
je 0x14000791f
cmp ecx, 0xffffffff
je 0x140007937
mov rax, qword [rsp + 0x3d8]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x140007937
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3d8]
call fcn.140049bf0
nop
mov rax, qword [rsp + 0x3d0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140007962
cmp ecx, 0xffffffff
je 0x14000797a
mov rax, qword [rsp + 0x3d0]
mov ecx, edi
lock xadd dword [rax], ecx
add ecx, 0xffffffff
setne al
test al, al
jne 0x14000797a
mov r8d, 8
lea edx, [r8 - 6]
mov rcx, qword [rsp + 0x3d0]
call fcn.140049bf0
nop
lea rcx, [rsp + 0x4e8]
call fcn.140053d40
mov eax, edi
mov rcx, qword [rsp + 0x900]
xor rcx, rsp
call fcn.140121c90
lea r11, [rsp + 0x910]
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.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
nop
call fcn.1401285bc
int3