Function at 0x140093440
Capabilities:
Print debug messages
Resolve dns

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x1a0
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140499908]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r12, rcx
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x14009349e
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdx, str.v7j2O
or rdi, 0xffffffffffffffff
test rdx, 0xffffffffffff0000
jne 0x1400934e0
movzx ebx, dx
mov ecx, ebx
call fcn.1400b2c04
test rax, rax
je 0x1400934fa
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140082750
jmp 0x1400934fa
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400934e3
mov r8d, eax
lea rcx, [rbp + 0x38]
call fcn.140082b40
nop
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x140093512
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, str.U3zG
test rdx, 0xffffffffffff0000
jne 0x140093550
movzx ebx, dx
mov ecx, ebx
call fcn.1400b2c04
test rax, rax
je 0x14009356a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140082750
jmp 0x14009356a
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140093553
mov r8d, eax
lea rcx, [rbp + 0x40]
call fcn.140082b40
nop
xor r13d, r13d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x14009358d
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x1400935b3
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rsi, [0x14043e3a4]
test rsi, 0xffffffffffff0000
jne 0x1400935f1
movzx ebx, si
mov ecx, ebx
call fcn.1400b2c04
test rax, rax
je 0x14009360e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140082750
jmp 0x14009360e
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400935f4
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.140082b40
nop
xorps xmm6, xmm6
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x140093629
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov r8d, dword [0x1404b32a0]
cmp r8d, 1
jge 0x140093c53
mov r15d, 3
nop
mov dword [0x1404b32a0], r13d
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [rdx - 8]
lea rcx, str.tr153.xiaoxingjie.com
call qword [sym.imp.DNSAPI.dll_DnsQuery_W]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14009373c
mov rdx, qword [rcx + 0x28]
test rdx, rdx
jne 0x140093699
mov eax, r13d
jmp 0x1400936aa
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400936a0
mov r8d, eax
lea rcx, [rbp + 0x50]
call fcn.140082b40
lea r8, [rbp + 0x50]
lea rdx, [0x14044230c]
lea rcx, [rsp + 0x78]
call fcn.140082000
nop
mov rdx, rax
lea rcx, [0x1404ba9d0]
call fcn.140082310
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400936fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp qword [rbp + 0x38], 0
jne 0x140093705
mov eax, edi
jmp 0x140093732
mov rcx, qword [0x1404ba9d0]
cmp dword [rcx - 0x10], 0
jge 0x140093716
mov eax, edi
jmp 0x140093732
mov rdx, qword [rbp + 0x38]
call fcn.140334588
test rax, rax
jne 0x140093728
mov eax, edi
jmp 0x140093732
sub rax, qword [0x1404ba9d0]
sar rax, 1
mov dword [0x1404b32a0], eax
mov rcx, qword [rbp + 0x20]
mov edx, 1
call qword [sym.imp.DNSAPI.dll_DnsFree]
movsxd r8, dword [0x1404b32a0]
test r8d, r8d
jle 0x14009390c
cmp qword [rbp + 0x40], 0
je 0x140093795
mov rax, qword [0x1404ba9d0]
test r8d, r8d
js 0x140093795
cmp r8d, dword [rax - 0x10]
jg 0x140093795
lea rcx, [rax + r8*2]
mov rdx, qword [rbp + 0x40]
call fcn.140334588
mov r8d, dword [0x1404b32a0]
test rax, rax
je 0x140093795
sub rax, qword [0x1404ba9d0]
sar rax, 1
jmp 0x140093797
mov eax, edi
sub eax, r8d
lea r9d, [rax - 5]
add r8d, 5
lea rdx, [rbp - 0x80]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400937dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x30]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x30], rax
mov r8d, 0x7b
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.1400928c0
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093832
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x14043f5bc]
lea rdx, [0x14043d7b0]
lea rcx, [rbp + 0x30]
call fcn.140084620
mov rbx, qword [rbp + 0x30]
cmp dword [rbx - 0x10], 0
jge 0x140093857
mov esi, edi
jmp 0x140093878
lea rdx, [0x140442314]
mov rcx, rbx
call fcn.140334588
mov rsi, rax
test rax, rax
jne 0x140093872
mov esi, edi
jmp 0x140093878
sub rsi, rbx
sar rsi, 1
lea r14d, [rsi + 1]
test r14d, r14d
js 0x1400938a7
cmp r14d, dword [rbx - 0x10]
jg 0x1400938a7
movsxd rax, r14d
lea rcx, [rbx + rax*2]
lea rdx, [0x140442314]
call fcn.140334588
test rax, rax
je 0x1400938a7
sub rax, rbx
sar rax, 1
jmp 0x1400938a9
mov eax, edi
sub eax, esi
lea r9d, [rax - 1]
mov r8d, r14d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x30]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400938ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x30]
call fcn.1403404f0
comisd xmm0, xmm6
jbe 0x14009390c
movaps xmm6, xmm0
lea rdx, [0x1404ba9d0]
lea rcx, [rbp + 0x48]
call fcn.140082310
mov dword [0x1404b32a0], r13d
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [rdx - 8]
lea rcx, [0x140442318]
call qword [sym.imp.DNSAPI.dll_DnsQuery_W]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400939fa
mov rdx, qword [rcx + 0x28]
test rdx, rdx
jne 0x140093955
mov eax, r13d
jmp 0x14009396a
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140093960
mov r8d, eax
lea rcx, [rbp + 0x50]
call fcn.140082b40
lea r8, [rbp + 0x50]
lea rdx, [0x14044230c]
lea rcx, [rbp - 0x68]
call fcn.140082000
nop
mov rdx, rax
lea rcx, [0x1404ba9d0]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400939b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp qword [rbp + 0x38], 0
jne 0x1400939c3
mov eax, edi
jmp 0x1400939f0
mov rcx, qword [0x1404ba9d0]
cmp dword [rcx - 0x10], 0
jge 0x1400939d4
mov eax, edi
jmp 0x1400939f0
mov rdx, qword [rbp + 0x38]
call fcn.140334588
test rax, rax
jne 0x1400939e6
mov eax, edi
jmp 0x1400939f0
sub rax, qword [0x1404ba9d0]
sar rax, 1
mov dword [0x1404b32a0], eax
mov rcx, qword [rbp + 0x28]
mov edx, 1
call qword [sym.imp.DNSAPI.dll_DnsFree]
movsxd r8, dword [0x1404b32a0]
test r8d, r8d
jle 0x140093bca
cmp qword [rbp + 0x40], 0
je 0x140093a53
mov rax, qword [0x1404ba9d0]
test r8d, r8d
js 0x140093a53
cmp r8d, dword [rax - 0x10]
jg 0x140093a53
lea rcx, [rax + r8*2]
mov rdx, qword [rbp + 0x40]
call fcn.140334588
mov r8d, dword [0x1404b32a0]
test rax, rax
je 0x140093a53
sub rax, qword [0x1404ba9d0]
sar rax, 1
jmp 0x140093a55
mov eax, edi
sub eax, r8d
lea r9d, [rax - 5]
add r8d, 5
lea rdx, [rbp - 0x60]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093a9b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x30]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x38], rax
mov r8d, 0x7b
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x58]
call fcn.1400928c0
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093af0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x14043f5bc]
lea rdx, [0x14043d7b0]
lea rcx, [rbp + 0x30]
call fcn.140084620
mov rbx, qword [rbp + 0x30]
cmp dword [rbx - 0x10], 0
jge 0x140093b15
mov esi, edi
jmp 0x140093b36
lea rdx, [0x140442314]
mov rcx, rbx
call fcn.140334588
mov rsi, rax
test rax, rax
jne 0x140093b30
mov esi, edi
jmp 0x140093b36
sub rsi, rbx
sar rsi, 1
lea r14d, [rsi + 1]
test r14d, r14d
js 0x140093b65
cmp r14d, dword [rbx - 0x10]
jg 0x140093b65
movsxd rax, r14d
lea rcx, [rbx + rax*2]
lea rdx, [0x140442314]
call fcn.140334588
test rax, rax
je 0x140093b65
sub rax, rbx
sar rax, 1
jmp 0x140093b67
mov eax, edi
sub eax, esi
lea r9d, [rax - 1]
mov r8d, r14d
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093ba8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x30]
call fcn.1403404f0
comisd xmm0, xmm6
jbe 0x140093bca
movaps xmm6, xmm0
lea rdx, [0x1404ba9d0]
lea rcx, [rbp + 0x48]
call fcn.140082310
mov ecx, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_Sleep]
sub r15, 1
jne 0x140093650
cmp qword [rbp + 0x38], r15
jne 0x140093bf0
mov dword [0x1404b32a0], edi
jmp 0x140093dc2
mov rbx, qword [rbp + 0x48]
cmp dword [rbx - 0x10], 0
jge 0x140093c05
mov dword [0x1404b32a0], edi
jmp 0x140093dc2
mov rdx, qword [rbp + 0x38]
mov rcx, rbx
call fcn.140334588
test rax, rax
jne 0x140093c21
mov dword [0x1404b32a0], edi
jmp 0x140093dc2
sub rax, rbx
sar rax, 1
mov dword [0x1404b32a0], eax
test eax, eax
jle 0x140093dc2
lea rdx, [rbp + 0x48]
lea rcx, [0x1404ba9d0]
call fcn.140082310
mov r8d, dword [0x1404b32a0]
lea rsi, [0x14043e3a4]
test r8d, r8d
jle 0x140093dc2
cmp dword [0x1404b3500], 0
jne 0x140093dc2
mov dword [0x1404b3500], 1
cmp qword [rbp + 0x40], 0
je 0x140093cb4
mov rax, qword [0x1404ba9d0]
test r8d, r8d
js 0x140093cb4
cmp r8d, dword [rax - 0x10]
jg 0x140093cb4
movsxd rcx, r8d
lea rcx, [rax + rcx*2]
mov rdx, qword [rbp + 0x40]
call fcn.140334588
mov r8d, dword [0x1404b32a0]
test rax, rax
je 0x140093cb4
sub rax, qword [0x1404ba9d0]
sar rax, 1
jmp 0x140093cb6
mov eax, edi
sub eax, r8d
lea r9d, [rax - 5]
add r8d, 5
lea rdx, [rbp - 0x48]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [0x1404ba9d0]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093cff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x1404ba9d0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [r12], 2
jge 0x140093d35
mov r9, qword [0x1404ba840]
mov r8, qword [0x1404ba8a0]
lea rdx, [0x140442278]
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8, rsi
lea rdx, str._wbr_
lea rcx, [0x1404ba9d0]
call fcn.140084620
mov rcx, qword [0x1404ba9d0]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r8d, 0x7b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400928c0
nop
mov rdx, rax
lea rcx, [0x1404ba9d0]
call fcn.140082310
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093da8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x14043f5bc]
lea rdx, [0x14043d7b0]
lea rcx, [0x1404ba9d0]
call fcn.140084620
cmp dword [0x1404b3500], 1
jne 0x1400943e9
lea r15, [fcn.140081220]
mov qword [rsp + 0x20], r15
lea r9, [fcn.1400812e0]
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rbp + 0x58]
call fcn.14025d5b0
nop
mov rcx, qword [0x1404ba9d0]
cmp dword [rcx - 0x10], 0
jge 0x140093e06
mov ebx, edi
jmp 0x140093e28
lea rdx, [0x140442314]
call fcn.140334588
mov rbx, rax
test rax, rax
jne 0x140093e1e
mov ebx, edi
jmp 0x140093e28
sub rbx, qword [0x1404ba9d0]
sar rbx, 1
mov r8d, ebx
lea rdx, [rsp + 0x70]
lea rcx, [0x1404ba9d0]
call fcn.1400813e0
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140082310
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093e68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r14d, [rbx + 1]
mov rax, qword [0x1404ba9d0]
test r14d, r14d
js 0x140093ea5
cmp r14d, dword [rax - 0x10]
jg 0x140093ea5
movsxd rcx, r14d
lea rcx, [rax + rcx*2]
lea rdx, [0x140442314]
call fcn.140334588
mov rsi, rax
test rax, rax
je 0x140093ea5
sub rsi, qword [0x1404ba9d0]
sar rsi, 1
jmp 0x140093ea7
mov esi, edi
mov r9d, esi
sub r9d, ebx
dec r9d
mov r8d, r14d
lea rdx, [rsp + 0x68]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140082310
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093ef0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea ebx, [rsi + 1]
mov rax, qword [0x1404ba9d0]
test ebx, ebx
js 0x140093f2a
cmp ebx, dword [rax - 0x10]
jg 0x140093f2a
movsxd rcx, ebx
lea rcx, [rax + rcx*2]
lea rdx, [0x140442314]
call fcn.140334588
mov r14, rax
test rax, rax
je 0x140093f2a
sub r14, qword [0x1404ba9d0]
sar r14, 1
jmp 0x140093f2d
mov r14d, edi
mov r9d, r14d
sub r9d, esi
dec r9d
mov r8d, ebx
lea rdx, [rsp + 0x60]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140082310
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093f76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea esi, [r14 + 1]
mov rax, qword [0x1404ba9d0]
test esi, esi
js 0x140093fb1
cmp esi, dword [rax - 0x10]
jg 0x140093fb1
movsxd rcx, esi
lea rcx, [rax + rcx*2]
lea rdx, [0x140442314]
call fcn.140334588
mov rbx, rax
test rax, rax
je 0x140093fb1
sub rbx, qword [0x1404ba9d0]
sar rbx, 1
jmp 0x140093fb3
mov ebx, edi
mov r9d, ebx
sub r9d, r14d
dec r9d
mov r8d, esi
lea rdx, [rsp + 0x58]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140082310
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140093ffc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea esi, [rbx + 1]
mov rax, qword [0x1404ba9d0]
test esi, esi
js 0x140094033
cmp esi, dword [rax - 0x10]
jg 0x140094033
movsxd rcx, esi
lea rcx, [rax + rcx*2]
lea rdx, [0x140442314]
call fcn.140334588
test rax, rax
je 0x140094033
sub rax, qword [0x1404ba9d0]
sar rax, 1
jmp 0x140094035
mov eax, edi
sub eax, ebx
lea r9d, [rax - 1]
mov r8d, esi
lea rdx, [rbp - 0x40]
lea rcx, [0x1404ba9d0]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094079
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x78]
call fcn.14033baec
mov dword [0x1404b31f0], eax
test eax, eax
jle 0x1400940a7
cmp dword [0x1404b32dc], 0
jne 0x1400940a7
mov rax, qword [0x1404b9fe0]
cmp dword [rax - 0x10], 1
jle 0x1400940a7
call fcn.140093200
mov eax, dword [r12]
test eax, eax
jne 0x14009410b
lea r8, [rbp + 0x68]
lea rdx, str.http:__
lea rcx, [rbp - 0x38]
call fcn.140082000
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [rax]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400943cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400943cf
cmp eax, 1
jne 0x1400941d0
mov rcx, qword [rbp + 0x60]
call fcn.1403404f0
comisd xmm0, xmmword [0x1404b3520]
jbe 0x1400943cf
lea r8, [rbp + 0x60]
lea rdx, [0x1404ba9c8]
lea rcx, [rbp - 0x30]
call fcn.140081320
mov r9d, gethostbyname
mov r8, qword [0x1404ba848]
mov rdx, qword [rax]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094174
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rbp + 0x68]
lea rdx, str.http:__
lea rcx, [rbp - 0x28]
call fcn.140082000
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [rax]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400943cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400943cf
cmp eax, 2
jne 0x140094231
lea r8, [rbp + 0x58]
lea rdx, str.http:__
lea rcx, [rbp - 0x20]
call fcn.140082000
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [rax]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400943cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400943cf
mov rax, qword [rbp + 0x70]
mov ebx, dword [rax - 0x10]
mov ecx, 0x122
call fcn.1400b2c04
test rax, rax
je 0x14009425c
mov r8d, 0x122
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
lea eax, [rbx - 6]
cmp eax, 0x39
ja 0x14009434a
lea r8, [rbp + 0x70]
lea rdx, str.http:__
lea rcx, [rbp - 0x18]
call fcn.140082000
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [rax]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400942bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, str._r_n_r_nhttp:__
lea rdx, [0x1404ba998]
lea rcx, [rbp]
call fcn.1400821b0
nop
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140081320
nop
lea r8, [0x140442360]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400821b0
nop
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094326
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094344
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp]
jmp 0x14009439c
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, str.https:__shop36864069.taobao.com_
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
lea r8, str._r_n_r_nhttps:__shop36864069.taobao.com_
lea rdx, [0x1404ba998]
lea rcx, [rbp + 8]
call fcn.1400821b0
nop
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082310
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400943b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r9d, r9d
mov r8, qword [0x1404ba848]
mov rdx, qword [0x1404ba998]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov r9, r15
mov edx, 8
lea r8d, [rdx - 3]
lea rcx, [rbp + 0x58]
call fcn.14025d8c8
jmp 0x1400944f7
cmp dword [r12], 0
jne 0x140094416
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [0x1404ba958]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [r12], 2
jne 0x140094443
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [0x1404ba960]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [r12], 3
jne 0x1400944f7
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, qword [0x1404ba970]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, 0x122
call fcn.1400b2c04
test rax, rax
je 0x140094498
mov r8d, 0x122
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
lea r8, str._r_n_r_nhttps:__shop36864069.taobao.com_
lea rdx, [0x1404ba998]
lea rcx, [rbp + 0x10]
call fcn.1400821b0
nop
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082310
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400944dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r9d, r9d
mov r8, qword [0x1404ba848]
mov rdx, qword [0x1404ba998]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094515
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094533
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140094551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14009456f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14009458a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14025d560
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret