Function at 0x180047bc0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x480]
sub rsp, 0x580
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x5d8], rbx
mov rax, qword [0x180208090]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov dword [rsp + 0x60], r9d
mov qword [rbp - 0x60], r8
mov r14, rdx
mov r13, rcx
mov rax, qword [rbp + 0x4e8]
mov qword [rbp - 0x68], rax
mov r15, qword [rbp + 0x4f8]
mov qword [rsp + 0x68], r15
mov rax, qword [rbp + 0x500]
mov qword [rsp + 0x70], rax
xor r12d, r12d
mov dword [rsp + 0x50], r12d
mov dword [rcx + 0x30], r12d
lea rcx, [rbp + 0x150]
call fcn.18001cb20
lea rdx, [r13 + 0x38]
lea rcx, [rbp + 0x150]
call fcn.1800038d0
nop
mov rsi, qword [r13 + 8]
test rsi, rsi
je 0x180048954
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x180047c85
mov rcx, qword [rax]
test rcx, rcx
je 0x180047c7e
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbp + 0x150], r12
lea rbx, [r13 + 0x40]
mov qword [rbp - 0x40], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xchg dword [rbx], eax
call fcn.180039670
mov rcx, rax
mov r9, r14
mov rdx, rsi
call fcn.180039730
mov rsi, rax
mov qword [rsp + 0x78], rax
mov edx, r12d
mov rcx, qword [rbp - 0x40]
xchg dword [rcx], edx
test rax, rax
je 0x180048954
lea rcx, [rbp + 0x160]
call fcn.18001cb20
lea rdx, [r13 + 0x38]
lea rcx, [rbp + 0x160]
call fcn.1800038d0
nop
mov qword [r13 + 0x10], rsi
mov rax, qword [rbp + 0x160]
test rax, rax
je 0x180047d04
mov rcx, qword [rax]
test rcx, rcx
je 0x180047cfd
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbp + 0x160], r12
lea rdx, str.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8
lea rcx, [rbp + 0x188]
call fcn.180003bb0
nop
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi + 8]
cmp qword [rdi], rax
je 0x180047df5
lea rdx, [0x18019e510]
lea rcx, [rbp + 0x188]
call fcn.1800147a0
lea rdx, str.Cookie:
lea rcx, [rbp + 0x188]
call fcn.1800147a0
mov r14, r12
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, rcx
sar rax, 6
test rax, rax
je 0x180047df5
mov rsi, r12
mov rbx, rdi
lea rdi, [rcx + rsi]
mov rcx, rdi
call fcn.180005c00
test al, al
jne 0x180047dd2
lea rcx, [rdi + 0x20]
call fcn.180005c00
test al, al
jne 0x180047dd2
mov rdx, rdi
lea rcx, [rbp + 0x188]
call fcn.180012d20
lea rdx, [0x18019e59c]
lea rcx, [rbp + 0x188]
call fcn.1800147a0
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x188]
call fcn.180012d20
lea rdx, [0x18019dfc4]
lea rcx, [rbp + 0x188]
call fcn.1800147a0
inc r14
add rsi, 0x40
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 6
cmp r14, rax
jb 0x180047d70
lea rbx, [r13 + 0x40]
mov r15, qword [rsp + 0x68]
lea rdx, [0x18019e5a0]
lea rcx, [rbp + 0x188]
call fcn.1800147a0
mov rdi, qword [rbp - 0x68]
mov rcx, rdi
call fcn.180005c00
test al, al
jne 0x180047e5b
lea rdx, [0x18019e518]
lea rcx, [rbp + 0x228]
call fcn.180003bb0
nop
mov rdx, rdi
lea rcx, [rbp + 0x228]
call fcn.180012d20
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x188]
call fcn.180012d20
nop
lea rcx, [rbp + 0x228]
call fcn.180003b80
mov rsi, qword [r13 + 0x18]
mov r14, qword [r13 + 0x20]
cmp rsi, r14
je 0x180047f5f
mov edi, dword [rsp + 0x50]
mov r8, rsi
lea rdx, [0x18019e510]
lea rcx, [rbp + 0x50]
call fcn.180015730
nop
lea rdx, [0x18019e540]
mov rcx, rax
call fcn.1800147a0
mov rcx, rax
call fcn.1800038c0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.180005630
or edi, 2
mov dword [rsp + 0x50], edi
lea rdx, [rsi + 0x20]
mov rcx, rax
call fcn.180012e20
mov rcx, rax
call fcn.1800038c0
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180005630
or edi, 4
mov dword [rsp + 0x50], edi
lea rdx, [0x18019e510]
mov rcx, rax
call fcn.1800147a0
mov rcx, rax
call fcn.1800038c0
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.180005630
or edi, 8
mov dword [rsp + 0x50], edi
and edi, 0xfffffffb
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x10]
call fcn.180003b80
and edi, 0xfffffffd
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x30]
call fcn.180003b80
nop
lea rcx, [rbp + 0x50]
call fcn.180003b80
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x188]
call fcn.180012d20
and edi, 0xfffffff7
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x248]
call fcn.180003b80
add rsi, 0x40
cmp rsi, r14
jne 0x180047e70
mov qword [rbp - 0x80], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xchg dword [rbx], eax
lea rcx, [rbp + 0x188]
call fcn.180006030
mov rsi, rax
lea rcx, [rbp + 0x188]
call fcn.180003a80
mov rdi, rax
call fcn.180039670
mov rcx, rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8, rdi
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
call fcn.180039800
test eax, eax
jne 0x180047fcc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r13 + 0x30], eax
mov rax, qword [rbp - 0x80]
jmp 0x180048937
mov ecx, r12d
mov rax, qword [rbp - 0x80]
xchg dword [rax], ecx
mov rcx, r15
call fcn.180016030
mov r14d, 0x200
mov qword [rsp + 0x60], r14
nop dword [rax + rax]
mov dword [rbp + 0x158], r12d
mov qword [rsp + 0x58], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xchg dword [rbx], eax
call fcn.180039670
mov rcx, rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x270]
mov rdx, rdi
call fcn.180039a50
test eax, eax
je 0x180048928
mov ecx, r12d
mov rax, qword [rsp + 0x58]
xchg dword [rax], ecx
mov eax, dword [rbp + 0x158]
cmp eax, r14d
jae 0x180048932
test eax, eax
je 0x180048070
mov r8d, eax
cmp rax, r14
jae 0x180048992
mov byte [rbp + rax + 0x270], 0
lea rdx, [rbp + 0x270]
mov rcx, r15
call fcn.1800163d0
nop
mov ecx, r12d
mov rax, qword [rsp + 0x58]
xchg dword [rax], ecx
cmp dword [rbp + 0x158], 0
ja 0x180047ff0
mov rcx, qword [rsp + 0x70]
call fcn.1800489c0
mov ecx, 0x402
call fcn.1800d85d0
mov dword [rbp + 0x15c], r12d
mov r13, 0xffffffffffffffff
mov qword [rsp + 0x68], rax
mov r15, rax
mov word [r15], r12w
mov dword [rbp + 0xd0], r14d
mov esi, dword [rbp + 0x15c]
mov qword [rbp - 0x58], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xchg dword [rbx], eax
call fcn.180039670
mov rcx, rax
lea rax, [rbp + 0x15c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9, r15
mov rdx, rdi
call fcn.1800397a0
test eax, eax
setne dil
mov edx, r12d
mov rcx, qword [rbp - 0x58]
xchg dword [rcx], edx
test eax, eax
jne 0x180048161
mov eax, dword [rbp + 0xd0]
cmp eax, r14d
jbe 0x180048167
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x180048161
mov r14d, dword [rbp + 0xd0]
inc r14d
mov qword [rsp + 0x60], r14
mov rcx, r15
call fcn.1800d80b0
lea ecx, [r14 + 1]
mov eax, 2
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.1800d85d0
mov dword [rbp + 0x15c], esi
mov rdi, qword [rsp + 0x78]
jmp 0x1800480a9
mov eax, dword [rbp + 0xd0]
test dil, dil
je 0x1800488f1
cmp eax, r14d
mov rdi, qword [rsp + 0x78]
ja 0x1800480b1
mov word [r15 + rax*2], r12w
mov rdx, r15
lea rcx, [rbp + 0x1c8]
call fcn.180003bb0
nop
lea rcx, [rbp + 0x1c8]
call fcn.180005c00
test al, al
jne 0x1800488db
lea rcx, [rbp + 0x1a8]
call fcn.180003c60
nop
lea rcx, [rbp + 0x168]
call fcn.180003c60
nop
mov edx, 0x3d
xor r8d, r8d
lea rcx, [rbp + 0x1c8]
call fcn.18001c8c0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180048258
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1c8]
call fcn.18001c030
nop
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.180005c40
nop
lea rcx, [rbp + 0x70]
call fcn.180003b80
inc rdi
lea rcx, [rbp + 0x1c8]
call fcn.180006030
cmp rdi, rax
jae 0x180048258
mov r9, r13
mov r8, rdi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1c8]
call fcn.18001c030
nop
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.180005c40
nop
lea rcx, [rbp + 0x90]
call fcn.180003b80
mov edx, 0x3b
xor r8d, r8d
lea rcx, [rbp + 0x1c8]
call fcn.18001c8c0
cmp rax, 0xffffffffffffffff
je 0x1800482aa
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1c8]
call fcn.18001c030
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.180005c40
nop
lea rcx, [rbp + 0xb0]
call fcn.180003b80
jmp 0x1800482bd
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x168]
call fcn.180003ae0
lea rcx, [rbp + 0x1a8]
call fcn.180006030
mov rsi, rax
cmp rax, 1
jb 0x180048364
mov rdi, r12
test rax, rax
je 0x180048364
lea rcx, [rbp + 0x1a8]
call fcn.1800038c0
cmp qword [rax + 0x10], rdi
jbe 0x180048998
mov rcx, rax
call fcn.180003ef0
movzx edx, word [rax + rdi*2]
lea rcx, str.__r_t_n
call fcn.1800f6ee0
test rax, rax
je 0x18004831d
inc rdi
cmp rdi, rsi
jb 0x1800482e2
test rdi, rdi
je 0x180048364
lea rcx, [rbp + 0x1a8]
call fcn.1800038c0
mov r14, rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.18001c2b0
mov rsi, rax
mov rdi, qword [r14 + 0x10]
mov rcx, r14
call fcn.180003ef0
sub rdi, rsi
mov qword [r14 + 0x10], rdi
lea r8, [rdi + 1]
lea rdx, [rax + rsi*2]
mov rcx, rax
call fcn.180004360
lea rcx, [rbp + 0x1a8]
call fcn.180006030
mov r15, rax
cmp rax, 1
jb 0x18004842d
mov r14, rax
test rax, rax
je 0x18004842d
lea rdi, [rax*2 - 2]
lea rcx, [rbp + 0x1a8]
call fcn.1800038c0
lea rsi, [r14 - 1]
cmp qword [rax + 0x10], rsi
jbe 0x1800489a4
mov rcx, rax
call fcn.180003ef0
movzx edx, word [rax + rdi]
lea rcx, str.__r_t_n
call fcn.1800f6ee0
test rax, rax
je 0x1800483d4
mov r14, rsi
sub rdi, 2
test rsi, rsi
jne 0x180048391
cmp r14, r15
jae 0x18004842d
lea rcx, [rbp + 0x1a8]
call fcn.1800038c0
mov r13, rax
cmp qword [rax + 0x10], r14
jb 0x18004899e
sub r15, r14
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.18001c2b0
mov rdi, rax
mov rsi, qword [r13 + 0x10]
mov rcx, r13
call fcn.180003ef0
lea rcx, [rax + r14*2]
sub rsi, rdi
mov qword [r13 + 0x10], rsi
sub rsi, r14
lea r8, [rsi + 1]
lea rdx, [rcx + rdi*2]
call fcn.180004360
lea rcx, [rbp + 0x168]
call fcn.180006030
mov rsi, rax
cmp rax, 1
jb 0x1800484d4
mov rdi, r12
test rax, rax
je 0x1800484d4
lea rcx, [rbp + 0x168]
call fcn.1800038c0
cmp qword [rax + 0x10], rdi
jbe 0x1800489aa
mov rcx, rax
call fcn.180003ef0
movzx edx, word [rax + rdi*2]
lea rcx, str.__r_t_n
call fcn.1800f6ee0
test rax, rax
je 0x18004848d
inc rdi
cmp rdi, rsi
jb 0x180048452
test rdi, rdi
je 0x1800484d4
lea rcx, [rbp + 0x168]
call fcn.1800038c0
mov r14, rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.18001c2b0
mov rsi, rax
mov rdi, qword [r14 + 0x10]
mov rcx, r14
call fcn.180003ef0
sub rdi, rsi
mov qword [r14 + 0x10], rdi
lea r8, [rdi + 1]
lea rdx, [rax + rsi*2]
mov rcx, rax
call fcn.180004360
lea rcx, [rbp + 0x168]
call fcn.180006030
mov r15, rax
cmp rax, 1
jb 0x18004859d
mov r14, rax
test rax, rax
je 0x18004859d
lea rdi, [rax*2 - 2]
lea rcx, [rbp + 0x168]
call fcn.1800038c0
lea rsi, [r14 - 1]
cmp qword [rax + 0x10], rsi
jbe 0x1800489b6
mov rcx, rax
call fcn.180003ef0
movzx edx, word [rax + rdi]
lea rcx, str.__r_t_n
call fcn.1800f6ee0
test rax, rax
je 0x180048544
mov r14, rsi
sub rdi, 2
test rsi, rsi
jne 0x180048501
cmp r14, r15
jae 0x18004859d
lea rcx, [rbp + 0x168]
call fcn.1800038c0
mov r13, rax
cmp qword [rax + 0x10], r14
jb 0x1800489b0
sub r15, r14
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.18001c2b0
mov rdi, rax
mov rsi, qword [r13 + 0x10]
mov rcx, r13
call fcn.180003ef0
lea rcx, [rax + r14*2]
sub rsi, rdi
mov qword [r13 + 0x10], rsi
sub rsi, r14
lea r8, [rsi + 1]
lea rdx, [rcx + rdi*2]
call fcn.180004360
lea rcx, [rbp + 0x1a8]
call fcn.180005c00
test al, al
jne 0x1800488b1
lea rcx, [rbp + 0x168]
call fcn.180005c00
test al, al
jne 0x1800488b1
lea rdx, str.http:__www.2345.com_
lea rcx, [rbp + 0x208]
call fcn.180003bb0
nop
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x208]
call fcn.180012d20
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0xe4]
call fcn.1800f7810
mov dword [rbp + 0xe0], 0x68
lea rcx, [rbp + 0x208]
call fcn.180006030
lea esi, [rax + 0x20]
mov edi, esi
mov eax, 2
mul rdi
mov r13, 0xffffffffffffffff
cmovo rax, r13
mov rcx, rax
call fcn.1800d85d0
mov qword [rbp + 0x138], rax
lea r8, [rsi + rsi]
xor edx, edx
mov rcx, rax
call fcn.1800f7810
lea eax, [rsi - 1]
mov dword [rbp + 0x140], eax
mov qword [rbp - 0x50], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xchg dword [rbx], eax
lea rcx, [rbp + 0x208]
call fcn.180006030
mov rsi, rax
lea rcx, [rbp + 0x208]
call fcn.180003a80
mov rdi, rax
call fcn.180039670
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, rdi
call fcn.180039930
nop
mov edx, r12d
mov rcx, qword [rbp - 0x50]
xchg dword [rcx], edx
test eax, eax
je 0x180048842
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x1e8]
call fcn.180003bb0
nop
lea rcx, [rbp + 0x1e8]
call fcn.180005c00
test al, al
jne 0x180048836
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
mov rcx, rax
call fcn.1800038c0
mov rdi, rax
mov rcx, rax
call fcn.180003ef0
mov qword [rbp - 0x78], rax
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.180003810
mov r14, qword [rbp - 0x78]
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
mov rcx, rax
call fcn.1800038c0
mov rdi, rax
mov rcx, rax
call fcn.180003ef0
mov qword [rbp - 0x70], rax
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180003810
sub r14, qword [rbp - 0x70]
sar r14, 1
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
mov r15, rax
cmp qword [rax + 0x10], r14
jb 0x18004898c
lea r8d, [r13 + 2]
mov rdx, r14
mov rcx, rax
call fcn.18001c2b0
mov rdi, rax
mov rsi, qword [r15 + 0x10]
mov rcx, r15
call fcn.180003ef0
lea rcx, [rax + r14*2]
sub rsi, rdi
mov qword [r15 + 0x10], rsi
sub rsi, r14
lea r8, [rsi + 1]
lea rdx, [rcx + rdi*2]
call fcn.180004360
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
mov rcx, rax
call fcn.1800038c0
mov rdi, rax
mov rcx, rax
call fcn.180003ef0
mov qword [rbp - 0x48], rax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.180003810
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
lea rcx, [rbp + 0x168]
cmp rcx, rax
je 0x1800487ef
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
lea rcx, [rbp + 0x168]
call fcn.1800038c0
lea rcx, [rbp + 0x168]
call fcn.1800038c0
mov rcx, rax
call fcn.1800038c0
mov rdi, rax
lea rcx, [rbp + 0x1e8]
call fcn.1800038c0
mov rcx, rax
call fcn.1800038c0
movups xmm2, xmmword [rdi]
movups xmm3, xmmword [rdi + 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
lea rcx, [rbp + 0x1e8]
call fcn.180003b80
mov rcx, qword [rbp + 0x138]
call fcn.1800d80b0
lea rcx, [rbp + 0x1a8]
call fcn.1800038c0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800096b0
nop
lea rcx, [rbp + 0x168]
call fcn.1800038c0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1800096b0
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [rsp + 0x70]
call fcn.180048a40
nop
lea rcx, [rbp - 0x10]
call fcn.180003b80
nop
lea rcx, [rbp - 0x30]
call fcn.180003b80
nop
lea rcx, [rbp + 0x208]
call fcn.180003b80
jmp 0x1800488b8
mov r13, 0xffffffffffffffff
lea rcx, [rbp + 0x168]
call fcn.180003b80
nop
lea rcx, [rbp + 0x1a8]
call fcn.180003b80
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rcx, [rbp + 0x1c8]
call fcn.180003b80
mov rdi, qword [rsp + 0x78]
jmp 0x1800480b1
mov word [r15], r12w
mov rcx, r15
call fcn.1800d80b0
nop
lea rcx, [rbp + 0x188]
call fcn.180003b80
nop
lea rcx, [rbp + 0x160]
call fcn.180003920
nop
lea rcx, [rbp + 0x150]
call fcn.180003920
mov al, 1
jmp 0x180048962
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r13 + 0x30], eax
mov rax, qword [rsp + 0x58]
xchg dword [rax], r12d
lea rcx, [rbp + 0x188]
call fcn.180003b80
nop
lea rcx, [rbp + 0x160]
call fcn.180003920
nop
lea rcx, [rbp + 0x150]
call fcn.180003920
xor al, al
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.1800d8050
mov rbx, qword [rsp + 0x5d8]
add rsp, 0x580
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001c2e0
nop
call fcn.1800d86e0
nop
call fcn.18001c2e0
int3
call fcn.18001c2e0
int3
call fcn.18001c2e0
int3
call fcn.18001c2e0
int3
call fcn.18001c2e0
int3
call fcn.18001c2e0
int3