Function at 0x18000a038
Capabilities:
Check mutex on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc68
mov qword [rsp + 0x370], 0xfffffffffffffffe
mov rax, qword [0x18009c600]
xor rax, rsp
mov qword [rsp + 0xc50], rax
mov r14, r9
mov qword [rsp + 0x58], r9
mov rbp, r8
mov qword [rsp + 0xa0], r8
mov r13, rdx
mov qword [rsp + 0x38], rdx
mov rbx, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x368], r9
mov r15, qword [rsp + 0xce0]
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0x340], r15
mov rsi, qword [rsp + 0xce8]
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x310], rsi
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x6b0]
call fcn.18002c680
nop
xor r8d, r8d
mov rdx, qword [rbx + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.180041f40
mov rdi, rax
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rsp + 0x280]
call fcn.180041f40
nop
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rax]
mov r8, qword [0x1800a4728]
lea rdx, str.http:___s_cfg_user__s__s.json
lea rcx, [rsp + 0x50]
call fcn.180001a50
nop
mov rdx, qword [rsp + 0x280]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
xor r12d, r12d
cmp eax, r12d
jg 0x18000a167
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, r12d
jg 0x18000a18a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x6b0]
mov rcx, qword [rsp + 0x50]
call fcn.18000555c
cmp eax, r12d
je 0x18000bea4
mov edi, 8
mov rcx, rdi
call fcn.180052a04
xor ebp, ebp
cmp rax, rbp
je 0x18000a1c6
lea rcx, [rsp + 0x2b0]
mov qword [rax], rcx
jmp 0x18000a1c9
mov rax, rbp
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2c8], rbp
mov qword [rsp + 0x2d0], rbp
mov qword [rsp + 0x2d8], rbp
mov rcx, rdi
call fcn.180052a04
cmp rax, rbp
je 0x18000a203
lea rcx, [rsp + 0x128]
mov qword [rax], rcx
jmp 0x18000a206
mov rax, rbp
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], rbp
lea rax, [rsp + 0x288]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x560]
mov qword [rsp + 0x60], rax
mov rdx, rsi
lea rcx, [rsp + 0x288]
call fcn.180001638
mov rsi, rax
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x560]
call fcn.18000c4bc
mov rdi, rax
mov rdx, rbx
lea rcx, [rsp + 0x5f8]
call fcn.18000c538
nop
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x2b0]
lea r8, [rsp + 0x278]
mov rdx, rdi
mov rcx, rax
call fcn.180008ef8
lea rdx, str.mainall
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a2c9
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000a2cb
mov eax, ebp
mov dword [rbx], eax
lea rdx, str.runminlcc
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a2ed
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000a2ef
mov eax, ebp
mov dword [rbx + 0xa8], eax
lea rdx, str.delayrate
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a315
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000a317
mov eax, ebp
mov dword [rbx + 4], eax
lea rdx, str.delaytime
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a33a
cvttsd2si ecx, qword [rax + 0x60]
jmp 0x18000a33c
mov ecx, ebp
mov dword [rbx + 8], ecx
lea rdi, str.bargroups
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp eax, ebp
jl 0x18000adba
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
xor edx, edx
call fcn.18002c8e0
mov rcx, rax
lea rsi, str.projects
mov rdx, rsi
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
mov dword [rsp + 0x60], eax
mov r14d, ebp
cmp eax, ebp
jle 0x18000adb5
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
xor edx, edx
call fcn.18002c8e0
mov rcx, rax
mov rdx, rsi
call fcn.18002c7a0
mov rcx, rax
mov edx, r14d
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.projectid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a3f5
cvttsd2si r15d, qword [rax + 0x60]
jmp 0x18000a3f8
mov r15d, ebp
mov dword [rsp + 0x104], r15d
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
xor edx, edx
call fcn.18002c8e0
mov rcx, rax
mov rdx, rsi
call fcn.18002c7a0
mov rcx, rax
mov edx, r14d
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.open
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a44c
cvttsd2si r13d, qword [rax + 0x60]
jmp 0x18000a44f
mov r13d, ebp
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
xor edx, edx
call fcn.18002c8e0
mov rcx, rax
mov rdx, rsi
call fcn.18002c7a0
mov rcx, rax
mov edx, r14d
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.rate
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a49b
cvttsd2si r12d, qword [rax + 0x60]
jmp 0x18000a49e
mov r12d, ebp
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
xor edx, edx
call fcn.18002c8e0
mov rcx, rax
mov rdx, rsi
call fcn.18002c7a0
mov rcx, rax
mov edx, r14d
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.areatype
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000a4e9
cvttsd2si ebx, qword [rax + 0x60]
jmp 0x18000a4eb
mov ebx, ebp
mov rdx, rdi
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
xor edx, edx
call fcn.18002c8e0
mov rcx, rax
mov rdx, rsi
call fcn.18002c7a0
mov rcx, rax
mov edx, r14d
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.areainfo
call fcn.18002c7a0
cmp dword [rax], 3
jne 0x18000a542
cmp qword [rax + 0x58], 0x10
jb 0x18000a53c
mov rdx, qword [rax + 0x40]
jmp 0x18000a545
lea rdx, [rax + 0x40]
jmp 0x18000a545
mov rdx, rbp
lea rcx, [rsp + 0xb0]
call fcn.180002274
nop
cmp ebx, ebp
je 0x18000a934
mov rdx, qword [rsp + 0x78]
add rdx, 0x68
lea rcx, [rsp + 0x158]
call fcn.180001638
nop
mov ebp, 1
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xa8], rax
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
and dword [rsp + 0x88], 0
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xa8]
call fcn.180002840
lea r9, [rsp + 0x88]
lea r8, [0x18007e92c]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xa8]
call fcn.180012b54
nop
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x290]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000a627
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
lea rdi, [0x18007f59c]
mov rsi, qword [rsp + 0x80]
lea edx, [rax + 1]
mov rcx, rdx
repe cmpsw word [rsi], word [rdi]
je 0x18000a648
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
cmp eax, esi
setne al
cmp al, sil
je 0x18000a8a5
mov ebp, edx
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x98], esi
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.180012744
lea r9, [rsp + 0x98]
lea r8, [0x18007e930]
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x70]
call fcn.180012b54
nop
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x218]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, esi
jg 0x18000a700
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
lea rdi, [0x18007f59c]
mov rax, qword [rsp + 0xb8]
mov rsi, rax
lea ecx, [rdx + 1]
repe cmpsw word [rsi], word [rdi]
je 0x18000a721
sbb edx, edx
sbb edx, 0xffffffff
xor esi, esi
cmp edx, esi
setne cl
cmp cl, sil
je 0x18000a869
cmp rax, rsi
je 0x18000a7c0
mov rdi, qword [rsp + 0x158]
cmp dword [rdi - 0x10], esi
jl 0x18000a7c0
mov rdx, rax
mov rcx, rdi
call fcn.180053150
cmp rax, rsi
je 0x18000a7c0
sub rax, rdi
sar rax, 1
cmp eax, esi
jl 0x18000a7c0
lea r9, [rsp + 0x98]
lea r8, [0x18007e930]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x70]
call fcn.180012b54
nop
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x268]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, esi
jg 0x18000a700
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000a700
mov ebp, esi
lea r9, [rsp + 0x88]
lea r8, [0x18007e92c]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0xa8]
call fcn.180012b54
nop
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x228]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, esi
jg 0x18000a81e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, esi
jg 0x18000a841
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, esi
jg 0x18000a627
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000a627
lea rdx, [rax - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, esi
jg 0x18000a885
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, esi
jg 0x18000a8a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp ebx, 1
jne 0x18000a8b4
mov edi, esi
cmp ebp, esi
sete dil
jmp 0x18000a8bf
mov edi, 1
cmp ebx, 2
cmove edi, ebp
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
xor ebp, ebp
cmp eax, ebp
jg 0x18000a8e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, ebp
jg 0x18000a909
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, ebp
jg 0x18000a92c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp edi, ebp
je 0x18000ad65
cmp r13d, ebp
je 0x18000ad5e
mov r13, qword [rsp + 0x38]
mov rbx, qword [r13 + 0x30]
mov rsi, qword [r13]
lea r8, [rsp + 0x104]
lea rdx, [rsp + 0x3c8]
mov rcx, r13
call fcn.180013bf4
mov rdi, rax
cmp qword [rax], rbp
je 0x18000a96f
cmp qword [rax], rsi
je 0x18000a974
call fcn.1800536ac
cmp qword [rdi + 8], rbx
jne 0x18000ad6a
cmp r12d, ebp
je 0x18000a998
mov edx, 0x2710
xor ecx, ecx
call fcn.18001dd2c
cmp eax, r12d
jae 0x18000ad6a
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov ecx, 8
call fcn.180052a04
cmp rax, rbp
je 0x18000a9c1
lea rcx, [rsp + 0x1a8]
mov qword [rax], rcx
jmp 0x18000a9c4
mov rax, rbp
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x1a8]
call fcn.180018230
mov qword [rsp + 0x1d8], rax
mov byte [rax + 0x21], 1
mov rax, qword [rsp + 0x1d8]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rax], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rax + 0x10], rax
mov qword [rsp + 0x1e0], rbp
mov dword [rsp + 0x1a0], r15d
mov dword [rsp + 0x1a4], ebp
cmp dword [rsp + 0xcd0], ebp
je 0x18000aaac
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x500]
call fcn.180015114
mov r8, rax
mov edx, dword [rsp + 0xcd8]
mov ecx, r15d
call fcn.180008d2c
cmp eax, ebp
jne 0x18000aaac
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x1a8]
call fcn.1800163dc
nop
mov rcx, qword [rsp + 0x1a8]
call fcn.1800520c4
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, ebp
jg 0x18000ad8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000ad8d
mov rbx, qword [rsp + 0x148]
mov rcx, rbx
mov r8, qword [rsp + 0x140]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18000ac50
mov rsi, r8
cmp r8, rbx
jbe 0x18000ab00
call fcn.1800536ac
mov rbx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x128]
xor r12d, r12d
cmp r8, rbx
jbe 0x18000ab15
call fcn.1800536ac
cmp rdi, r12
je 0x18000ab24
cmp rdi, qword [rsp + 0x128]
je 0x18000ab29
call fcn.1800536ac
cmp rsi, rbx
je 0x18000abf2
cmp rdi, r12
jne 0x18000ab41
call fcn.1800536ac
mov r11, r12
jmp 0x18000ab44
mov r11, qword [rdi]
cmp rsi, qword [r11 + 0x20]
jb 0x18000ab4f
call fcn.1800536ac
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x530]
call fcn.180015114
mov rbx, rax
cmp rdi, r12
jne 0x18000ab72
call fcn.1800536ac
mov r11, r12
jmp 0x18000ab75
mov r11, qword [rdi]
cmp rsi, qword [r11 + 0x20]
jb 0x18000ab80
call fcn.1800536ac
cmp rdi, r12
jne 0x18000ab8f
call fcn.1800536ac
mov r11, r12
jmp 0x18000ab92
mov r11, qword [rdi]
cmp rsi, qword [r11 + 0x20]
jb 0x18000ab9d
call fcn.1800536ac
movzx r8d, byte [rsi + 1]
movzx edx, byte [rsi]
mov r9, rbx
mov ecx, r15d
call fcn.180008b4c
cmp eax, r12d
setne bpl
cmp bpl, r12b
je 0x18000abf7
cmp rdi, r12
jne 0x18000abcb
call fcn.1800536ac
mov r11, r12
jmp 0x18000abce
mov r11, qword [rdi]
cmp rsi, qword [r11 + 0x20]
jb 0x18000abd9
call fcn.1800536ac
add rsi, 0x38
mov rbx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
jmp 0x18000ab0b
cmp bpl, r12b
jne 0x18000ac4e
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x1a8]
call fcn.1800163dc
nop
mov rcx, qword [rsp + 0x1a8]
call fcn.1800520c4
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
xor ebp, ebp
cmp eax, ebp
jg 0x18000ad8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000ad8d
xor ebp, ebp
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x438], eax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x43c], eax
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x440]
call fcn.180013cb0
lea r8, [rsp + 0x438]
mov edx, r15d
lea rcx, [rsp + 0x480]
call fcn.18001b2fc
nop
mov ecx, dword [rax]
mov dword [rsp + 0x378], ecx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x380], ecx
mov ecx, dword [rax + 0xc]
mov dword [rsp + 0x384], ecx
lea rdx, [rax + 0x10]
lea rcx, [rsp + 0x388]
call fcn.180013cb0
nop
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x4e8]
mov rcx, r13
call fcn.180013f00
nop
lea rax, [rsp + 0x388]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x388]
call fcn.1800163dc
nop
mov rcx, qword [rsp + 0x388]
call fcn.1800520c4
nop
lea rax, [rsp + 0x490]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x490]
call fcn.1800163dc
nop
mov rcx, qword [rsp + 0x490]
call fcn.1800520c4
nop
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x1a8]
call fcn.1800163dc
nop
mov rcx, qword [rsp + 0x1a8]
call fcn.1800520c4
jmp 0x18000ad6a
mov r13, qword [rsp + 0x38]
jmp 0x18000ad6a
mov r13, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, ebp
jg 0x18000ad8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r14d
cmp r14d, dword [rsp + 0x60]
lea rdi, str.bargroups
lea rsi, str.projects
jl 0x18000a3a9
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x58]
jmp 0x18000adba
mov r14, qword [rsp + 0x58]
cmp dword [0x1800a42b0], ebp
jne 0x18000addd
mov dword [rsp + 0x110], 0x65
lea rdx, [rsp + 0x110]
mov rcx, r13
call fcn.1800145ec
cmp dword [0x1800a42b4], ebp
jne 0x18000ae08
cmp dword [0x1800a42b8], ebp
jne 0x18000ae08
mov dword [rsp + 0x11c], WSAStartup
lea rdx, [rsp + 0x11c]
mov rcx, r13
call fcn.1800145ec
cmp dword [0x1800a42bc], ebp
jne 0x18000ae2b
mov dword [rsp + 0x10c], WSAStartup
lea rdx, [rsp + 0x10c]
mov rcx, r13
call fcn.1800145ec
cmp dword [0x1800a42c0], ebp
jne 0x18000ae4e
mov dword [rsp + 0x114], WSAStartup
lea rdx, [rsp + 0x114]
mov rcx, r13
call fcn.1800145ec
lea rdx, [0x18007e934]
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
mov r15d, eax
mov dword [rsp + 0x60], eax
mov r12d, ebp
cmp eax, ebp
jle 0x18000b1f0
mov r13d, reloc.WS2_32.dll_ntohs
or esi, 0xffffffff
lea rdx, [0x18007e934]
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
mov edx, r12d
call fcn.18002c8e0
mov rdx, rax
lea rcx, [rsp + 0x750]
call fcn.18000c4bc
nop
lea rdx, [0x18007e858]
lea rcx, [rsp + 0x750]
call fcn.18002c7a0
mov rdx, rax
lea rcx, [rsp + 0x7f0]
call fcn.18000c4bc
nop
mov rdx, qword [rbx + 0x50]
lea rcx, [rsp + 0x190]
call fcn.180012418
nop
mov edi, ebp
lea rcx, [rsp + 0x7f0]
call fcn.18002c97c
cmp eax, ebp
jle 0x18000b0e8
mov edx, edi
lea rcx, [rsp + 0x7f0]
call fcn.18002c8e0
cmp dword [rax], 3
jne 0x18000af2a
cmp qword [rax + 0x58], 0x10
jb 0x18000af24
mov rdx, qword [rax + 0x40]
jmp 0x18000af2d
lea rdx, [rax + 0x40]
jmp 0x18000af2d
mov rdx, rbp
lea rcx, [rsp + 0xf0]
call fcn.180002274
nop
mov eax, ebp
mov rdx, qword [rsp + 0x190]
cmp rdx, rbp
setne al
cmp eax, ebp
je 0x18000b1e5
mov rcx, qword [rsp + 0xf0]
call fcn.180052958
cmp eax, ebp
je 0x18000afa2
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000af86
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc edi
lea rcx, [rsp + 0x7f0]
call fcn.18002c97c
cmp edi, eax
jl 0x18000af03
jmp 0x18000b0e8
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000afc4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, ebp
lea rdx, str.moduleversions
lea rcx, [rsp + 0x750]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp eax, ebp
jle 0x18000b0e5
mov r15, qword [rsp + 0xa0]
lea rdx, str.moduleversions
lea rcx, [rsp + 0x750]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.moduleid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000b02b
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000b02d
mov eax, ebp
mov dword [rsp + 0x108], eax
mov rbp, qword [r15 + 0x30]
mov rbx, qword [r15]
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x3d8]
mov rcx, r15
call fcn.180013bf4
mov rdi, rax
cmp qword [rax], 0
je 0x18000b061
cmp qword [rax], rbx
je 0x18000b066
call fcn.1800536ac
cmp qword [rdi + 8], rbp
jne 0x18000b0ab
mov rdx, r14
lea rcx, [rsp + 0x358]
call fcn.180001638
mov rdi, rax
lea rdx, str.moduleversions
lea rcx, [rsp + 0x750]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
mov r8, rdi
mov rdx, r15
call fcn.180005a1c
inc esi
lea rdx, str.moduleversions
lea rcx, [rsp + 0x750]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp esi, eax
mov ebp, 0
jl 0x18000aff2
mov r15d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
or esi, 0xffffffff
jmp 0x18000b0e8
or esi, 0xffffffff
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b10b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x858]
call fcn.180002478
nop
cmp qword [rsp + 0x848], 0x10
jb 0x18000b131
mov rcx, qword [rsp + 0x830]
call fcn.1800520c4
mov qword [rsp + 0x848], r13
mov qword [rsp + 0x840], rbp
mov byte [rsp + 0x830], bpl
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x7f8]
call fcn.180002698
nop
mov rcx, qword [rsp + 0x7f8]
call fcn.1800520c4
nop
lea rcx, [rsp + 0x7b8]
call fcn.180002478
nop
cmp qword [rsp + 0x7a8], 0x10
jb 0x18000b198
mov rcx, qword [rsp + 0x790]
call fcn.1800520c4
mov qword [rsp + 0x7a8], r13
mov qword [rsp + 0x7a0], rbp
mov byte [rsp + 0x790], bpl
lea rax, [rsp + 0x758]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x758]
call fcn.180002698
nop
mov rcx, qword [rsp + 0x758]
call fcn.1800520c4
inc r12d
cmp r12d, r15d
jge 0x18000b1f3
jmp 0x18000ae85
mov ecx, 0x80004005
call fcn.180001af4
nop
or esi, 0xffffffff
mov r12d, ebp
cmp r15d, ebp
jle 0x18000ba05
lea r13, [rbx + 0x48]
mov qword [rsp + 0x30], r13
lea r14, [rbx + 0x40]
lea rdx, [0x18007e934]
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
mov edx, r12d
call fcn.18002c8e0
mov rdx, rax
lea rcx, [rsp + 0x890]
call fcn.18000c4bc
nop
lea rdx, str.gwmac
lea rcx, [rsp + 0x890]
call fcn.18002c7a0
mov rdx, rax
lea rcx, [rsp + 0xbb0]
call fcn.18000c4bc
nop
mov rdx, r13
lea rcx, [rsp + 0xf8]
call fcn.180001638
nop
mov rdx, r14
lea rcx, [rsp + 0x160]
call fcn.180001638
nop
mov ebx, ebp
lea rcx, [rsp + 0xbb0]
call fcn.18002c97c
cmp eax, ebp
jle 0x18000b976
lea rdx, [0x18007f59c]
lea rcx, [rsp + 0x48]
call fcn.180012620
nop
lea rdx, [0x18007f59c]
lea rcx, [rsp + 0x68]
call fcn.180012620
nop
mov edx, ebx
lea rcx, [rsp + 0xbb0]
call fcn.18002c8e0
cmp dword [rax], 3
jne 0x18000b2e5
cmp qword [rax + 0x58], 0x10
jb 0x18000b2df
mov rdx, qword [rax + 0x40]
jmp 0x18000b2e8
lea rdx, [rax + 0x40]
jmp 0x18000b2e8
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.1800126c4
nop
mov rcx, qword [rsp + 0x40]
cmp dword [rcx - 0x10], ebp
jl 0x18000b6b6
lea rdx, [0x18007e294]
call fcn.180053150
cmp rax, rbp
je 0x18000b6b6
sub rax, qword [rsp + 0x40]
sar rax, 1
cmp eax, esi
je 0x18000b6b6
lea rdx, [0x18007e788]
lea rcx, [rsp + 0x170]
call fcn.1800126c4
nop
lea rdx, [0x18007e788]
lea rcx, [rsp + 0x188]
call fcn.1800126c4
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x2a8]
call fcn.180012fe4
nop
lea r8, [rsp + 0x170]
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180012fe4
nop
mov rdx, qword [rsp + 0x2a8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b3a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b3ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b3ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x238]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x270], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x238]
call fcn.180001638
mov rsi, rax
lea rdx, [0x18007e854]
lea rcx, [rsp + 0x200]
call fcn.1800126c4
mov rdi, rax
lea rdx, [0x18007e788]
lea rcx, [rsp + 0x348]
call fcn.1800126c4
nop
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.180036764
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x248]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, ebp
jg 0x18000b49a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x18007e788]
lea rcx, [rsp + 0x180]
call fcn.1800126c4
nop
lea rdx, [0x18007e788]
lea rcx, [rsp + 0x198]
call fcn.1800126c4
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x258]
call fcn.180012fe4
nop
lea r8, [rsp + 0x180]
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.180012fe4
nop
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x298]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, ebp
jg 0x18000b52c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, ebp
jg 0x18000b54f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, ebp
jg 0x18000b572
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, ebp
jg 0x18000b594
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x208]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x260], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x208]
call fcn.180001638
mov rsi, rax
lea rdx, [0x18007e788]
lea rcx, [rsp + 0x210]
call fcn.1800126c4
mov rdi, rax
lea rdx, [0x18007e854]
lea rcx, [rsp + 0x318]
call fcn.1800126c4
nop
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.180036764
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x220]
add rdx, 0xffffffffffffffe8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b642
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebp
mov rdx, qword [rsp + 0xf8]
cmp rdx, rbp
setne al
cmp eax, ebp
je 0x18000b9ef
mov rcx, qword [rsp + 0x48]
call fcn.1800530bc
cmp eax, ebp
jne 0x18000b692
mov eax, ebp
mov rdx, qword [rsp + 0x160]
cmp rdx, rbp
setne al
cmp eax, ebp
je 0x18000b9e4
mov rcx, qword [rsp + 0x68]
call fcn.1800530bc
cmp eax, ebp
je 0x18000b76a
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b6ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000b6ef
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.180012744
mov ecx, ebp
mov rdx, qword [rsp + 0xf8]
cmp rdx, rbp
setne cl
cmp ecx, ebp
je 0x18000b9fa
mov rcx, qword [rsp + 0x48]
call fcn.1800530bc
cmp eax, ebp
je 0x18000b7ee
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b70f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b72f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b74e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc ebx
lea rcx, [rsp + 0xbb0]
call fcn.18002c97c
cmp ebx, eax
jge 0x18000b976
jmp 0x18000b29a
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b78d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b7ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b7cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b84d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000b84d
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b80e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b82e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b84d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, ebp
lea rdx, str.moduleversions
lea rcx, [rsp + 0x890]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp eax, ebp
jle 0x18000b973
mov r15, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x58]
lea rdx, str.moduleversions
lea rcx, [rsp + 0x890]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.moduleid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000b8b9
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000b8bb
mov eax, ebp
mov dword [rsp + 0x120], eax
mov rbp, qword [r15 + 0x30]
mov rbx, qword [r15]
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0x3e8]
mov rcx, r15
call fcn.180013bf4
mov rdi, rax
cmp qword [rax], 0
je 0x18000b8ef
cmp qword [rax], rbx
je 0x18000b8f4
call fcn.1800536ac
cmp qword [rdi + 8], rbp
jne 0x18000b939
mov rdx, r13
lea rcx, [rsp + 0x320]
call fcn.180001638
mov rdi, rax
lea rdx, str.moduleversions
lea rcx, [rsp + 0x890]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
mov r8, rdi
mov rdx, r15
call fcn.180005a1c
inc esi
lea rdx, str.moduleversions
lea rcx, [rsp + 0x890]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp esi, eax
mov ebp, 0
jl 0x18000b880
mov r13, qword [rsp + 0x30]
mov r15d, dword [rsp + 0x60]
or esi, 0xffffffff
jmp 0x18000b976
or esi, 0xffffffff
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b999
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, ebp
jg 0x18000b9bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0xbb0]
call fcn.1800021e8
nop
lea rcx, [rsp + 0x890]
call fcn.1800021e8
inc r12d
cmp r12d, r15d
jge 0x18000ba05
jmp 0x18000b20c
mov ecx, 0x80004005
call fcn.180001af4
int3
mov ecx, 0x80004005
call fcn.180001af4
nop
mov ecx, 0x80004005
call fcn.180001af4
nop
mov ebx, ebp
cmp r15d, ebp
jle 0x18000bcf3
lea rdx, [0x18007e934]
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
mov edx, ebx
call fcn.18002c8e0
mov rdx, rax
lea rcx, [rsp + 0x930]
call fcn.18000c4bc
nop
lea rdx, str.area
lea rcx, [rsp + 0x930]
call fcn.18002c7a0
mov rdx, rax
lea rcx, [rsp + 0xb10]
call fcn.18000c4bc
nop
mov esi, ebp
lea rcx, [rsp + 0xb10]
call fcn.18002c97c
cmp eax, ebp
jle 0x18000bccd
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x68]
lea rcx, [rsp + 0xc8]
call fcn.180012418
nop
mov edi, ebp
lea rcx, [rsp + 0xb10]
call fcn.18002c97c
cmp eax, ebp
jle 0x18000bb78
or r12d, 0xffffffff
mov edx, edi
lea rcx, [rsp + 0xb10]
call fcn.18002c8e0
cmp dword [rax], 3
jne 0x18000bad4
cmp qword [rax + 0x58], 0x10
jb 0x18000bace
mov rdx, qword [rax + 0x40]
jmp 0x18000bad7
lea rdx, [rax + 0x40]
jmp 0x18000bad7
mov rdx, rbp
lea rcx, [rsp + 0xc0]
call fcn.180002274
mov rdx, qword [rsp + 0xc0]
cmp rdx, rbp
je 0x18000bb19
mov rcx, qword [rsp + 0xc8]
cmp dword [rcx - 0x10], ebp
jl 0x18000bb19
call fcn.180053850
cmp rax, rbp
je 0x18000bb11
sub eax, dword [rsp + 0xc8]
jns 0x18000bb4d
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
cmp eax, ebp
jg 0x18000bb35
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc edi
lea rcx, [rsp + 0xb10]
call fcn.18002c97c
cmp edi, eax
jge 0x18000bb7c
jmp 0x18000baad
mov esi, 1
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
cmp eax, ebp
jg 0x18000bb7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x18000bb7c
or r12d, 0xffffffff
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
cmp eax, ebp
jg 0x18000bba0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp esi, ebp
je 0x18000bccd
mov esi, ebp
lea rdx, str.moduleversions
lea rcx, [rsp + 0x930]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp eax, ebp
jle 0x18000bccd
mov rbp, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x58]
lea rdx, str.moduleversions
lea rcx, [rsp + 0x930]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.moduleid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000bc14
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000bc16
xor eax, eax
mov dword [rsp + 0x100], eax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rbp]
mov qword [rsp + 0x2e0], rax
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x408]
mov rcx, rbp
call fcn.180013bf4
mov rcx, rax
lea rdx, [rsp + 0x2e0]
call fcn.180014b58
test al, al
je 0x18000bca0
mov rdx, r15
lea rcx, [rsp + 0x350]
call fcn.180001638
mov rdi, rax
lea rdx, str.moduleversions
lea rcx, [rsp + 0x930]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
mov r8, rdi
mov rdx, rbp
call fcn.180005a1c
inc esi
lea rdx, str.moduleversions
lea rcx, [rsp + 0x930]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp esi, eax
jl 0x18000bbdb
mov r15d, dword [rsp + 0x60]
xor ebp, ebp
lea rcx, [rsp + 0xb10]
call fcn.1800021e8
nop
lea rcx, [rsp + 0x930]
call fcn.1800021e8
inc ebx
cmp ebx, r15d
jl 0x18000ba10
lea rdx, str.moduleversions
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
mov ebx, eax
mov esi, ebp
cmp eax, ebp
jle 0x18000bdfb
mov rbp, qword [rsp + 0xa0]
xor r12d, r12d
lea rdx, str.moduleversions
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.moduleid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000bd5f
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000bd62
mov eax, r12d
mov dword [rsp + 0xd8], eax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x308], rax
mov rax, qword [rbp]
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x428]
mov rcx, rbp
call fcn.180013bf4
mov rcx, rax
lea rdx, [rsp + 0x300]
call fcn.180014b58
cmp al, r12b
je 0x18000bdef
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x328]
call fcn.180001638
mov rdi, rax
lea rdx, str.moduleversions
lea rcx, [rsp + 0x6b0]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
mov r8, rdi
mov rdx, rbp
call fcn.180005a1c
inc esi
cmp esi, ebx
jl 0x18000bd26
jmp 0x18000be06
mov rbp, qword [rsp + 0xa0]
xor r12d, r12d
mov rdx, qword [rsp + 0x140]
cmp rdx, r12
je 0x18000be35
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x128]
call fcn.18001966c
mov rcx, qword [rsp + 0x140]
call fcn.1800520c4
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
mov rcx, qword [rsp + 0x128]
call fcn.1800520c4
nop
mov rcx, qword [rsp + 0x2c8]
cmp rcx, r12
je 0x18000be6d
call fcn.1800520c4
mov qword [rsp + 0x2c8], r12
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], r12
mov rcx, qword [rsp + 0x2b0]
call fcn.1800520c4
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0x9d0]
call fcn.18002c680
nop
mov r8, qword [0x1800a4728]
lea rdx, str.http:___s_cfg_pub_ms.json
lea rcx, [rsp + 0x50]
call fcn.180001a50
lea rdx, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x50]
call fcn.18000555c
cmp eax, r12d
je 0x18000bfe0
lea rdx, str.modules
lea rcx, [rsp + 0x9d0]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
mov ebx, eax
mov esi, r12d
cmp eax, r12d
jle 0x18000bfe0
lea rdx, str.modules
lea rcx, [rsp + 0x9d0]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.moduleid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000bf48
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000bf4b
mov eax, r12d
mov dword [rsp + 0x118], eax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rbp]
mov qword [rsp + 0x2f0], rax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x418]
mov rcx, rbp
call fcn.180013bf4
mov rcx, rax
lea rdx, [rsp + 0x2f0]
call fcn.180014b58
cmp al, r12b
je 0x18000bfd6
mov rdx, r14
lea rcx, [rsp + 0x360]
call fcn.180001638
mov rdi, rax
lea rdx, str.modules
lea rcx, [rsp + 0x9d0]
call fcn.18002c7a0
mov rcx, rax
mov edx, esi
call fcn.18002c8e0
mov rcx, rax
mov r8, rdi
mov rdx, rbp
call fcn.180005a1c
inc esi
cmp esi, ebx
jl 0x18000bf0f
lea rcx, [rsp + 0xa70]
call fcn.18002c680
nop
mov r8, qword [0x1800a4728]
lea rdx, str.http:___s_cfg_pub_ps.json
lea rcx, [rsp + 0x50]
call fcn.180001a50
lea rdx, [rsp + 0xa70]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.18000555c
cmp eax, r12d
je 0x18000c3df
lea rdx, str.modules
lea rcx, [rsp + 0xa70]
call fcn.18002c7a0
lea rdx, str.projects
lea rcx, [rsp + 0xa70]
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
mov r14d, eax
test eax, eax
jle 0x18000c3dc
xor r15d, r15d
lea rdx, str.projects
lea rcx, [rsp + 0xa70]
call fcn.18002c7a0
mov rcx, rax
mov edx, r12d
call fcn.18002c8e0
mov rbx, rax
lea rdx, str.projectid
mov rcx, rax
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000c09f
cvttsd2si ebp, qword [rax + 0x60]
jmp 0x18000c0a2
mov ebp, r15d
mov dword [rsp + 0xe8], ebp
lea rdx, str.open
mov rcx, rbx
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000c0c4
cvttsd2si esi, qword [rax + 0x60]
jmp 0x18000c0c7
mov esi, r15d
lea rdx, str.mutex
mov rcx, rbx
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000c0e2
cvttsd2si edi, qword [rax + 0x60]
jmp 0x18000c0e7
mov edi, 1
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x1f0]
mov rcx, r13
call fcn.180013bf4
mov r13, qword [r13 + 0x30]
mov rax, qword [rsp + 0x1f0]
cmp rax, r15
je 0x18000c11a
mov rcx, qword [rsp + 0x38]
cmp rax, qword [rcx]
je 0x18000c11f
call fcn.1800536ac
cmp qword [rsp + 0x1f8], r13
je 0x18000c3b9
xor r13d, r13d
cmp edi, r13d
je 0x18000c283
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xd0], rax
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x168], rax
mov r8d, ebp
lea rdx, [0x18007e0f8]
lea rcx, [rsp + 0xd0]
call fcn.180001a50
mov r8, qword [rsp + 0x78]
add r8, 0x50
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x240]
call fcn.180012fe4
nop
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0x230]
call fcn.180041f40
nop
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x230]
add rdx, 0xffffffffffffffe8
or ebp, 0xffffffff
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r13d
jg 0x18000c1f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r13d
jg 0x18000c218
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x168]
mov r8, rdi
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
cmp rax, r13
je 0x18000c244
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
cmove esi, r13d
lea rdx, [rdi - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r13d
jg 0x18000c260
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, ebp
cmp eax, r13d
jg 0x18000c283
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp esi, r13d
je 0x18000c37c
mov edi, r13d
lea rdx, str.dependmodules
mov rcx, rbx
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp eax, r13d
jle 0x18000c3af
lea rdx, str.dependmodules
mov rcx, rbx
call fcn.18002c7a0
mov rcx, rax
mov edx, edi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.moduleid
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000c2e3
cvttsd2si esi, qword [rax + 0x60]
jmp 0x18000c2e6
mov esi, r13d
lea rdx, str.dependmodules
mov rcx, rbx
call fcn.18002c7a0
mov rcx, rax
mov edx, edi
call fcn.18002c8e0
mov rcx, rax
lea rdx, str.main
call fcn.18002c7a0
cmp dword [rax], 2
jne 0x18000c31a
cvttsd2si eax, qword [rax + 0x60]
jmp 0x18000c31d
mov eax, r13d
mov dword [rsp + 0x178], esi
mov dword [rsp + 0x17c], eax
lea rcx, [rsp + 0x1f0]
call fcn.180014c9c
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x4d0]
lea rcx, [rax + 0x10]
call fcn.180013da0
inc edi
lea rdx, str.dependmodules
mov rcx, rbx
call fcn.18002c7a0
mov rcx, rax
call fcn.18002c97c
cmp edi, eax
jl 0x18000c2af
mov r13, qword [rsp + 0x38]
xor r15d, r15d
jmp 0x18000c3be
movaps xmm0, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x330], xmm0
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x3f8]
mov r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.180014060
xor r15d, r15d
jmp 0x18000c3be
mov r13, qword [rsp + 0x38]
xor r15d, r15d
jmp 0x18000c3be
mov r13, qword [rsp + 0x38]
inc r12d
cmp r12d, r14d
jl 0x18000c062
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0xe0]
xor r12d, r12d
jmp 0x18000c3df
xor r12d, r12d
lea rcx, [rsp + 0xa70]
call fcn.1800021e8
nop
lea rcx, [rsp + 0x9d0]
call fcn.1800021e8
nop
lea rcx, [rsp + 0x6b0]
call fcn.1800021e8
nop
lea rdx, [rdi - 0x18]
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, r12d
jg 0x18000c428
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, r12d
jg 0x18000c44c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [r15 + 0x18]
cmp rcx, r12
je 0x18000c45a
call fcn.1800520c4
mov qword [r15 + 0x18], r12
mov qword [r15 + 0x20], r12
mov qword [r15 + 0x28], r12
mov rcx, qword [r15]
call fcn.1800520c4
nop
mov rdx, qword [rsp + 0x250]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
cmp eax, r12d
jg 0x18000c495
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
mov rcx, qword [rsp + 0xc50]
xor rcx, rsp
call fcn.1800520e0
add rsp, 0xc68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret