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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x450
mov rax, qword [0x1800830c8]
xor rax, rsp
mov qword [rsp + 0x440], rax
movdqu xmm0, xmmword [str.jp.pool.ntp.org]
mov r15d, dword [rsp + 0x4b0]
lea rbp, [0x180000000]
mov rax, qword [rbp + 0x690c0]
mov rbx, rcx
lea rcx, [r11 - 0x3d8]
mov qword [rcx], rax
mov eax, dword [rbp + 0x690c8]
mov r13, r8
mov dword [rcx + 8], eax
movzx eax, word [rbp + 0x690cc]
mov rdi, rdx
mov word [rcx + 0xc], ax
xor eax, eax
lea rcx, [r11 - 0x3a4]
mov qword [r11 - 0x3ca], rax
mov qword [r11 - 0x3c2], rax
lea r12d, [rax + 0x14]
movdqu xmmword [rsp + 0xd4], xmm0
xor edx, edx
mov r8, r12
mov r14, r9
mov dword [rsp + 0xce], eax
mov word [rsp + 0xd2], ax
call fcn.180052810
movdqu xmm0, xmmword [str.cn.pool.ntp.org]
mov rax, qword [rbp + 0x690a0]
lea r11, [rsp + 0xf8]
lea rcx, [rsp + 0x12c]
mov qword [r11], rax
mov eax, dword [rbp + 0x690a8]
mov r8, r12
mov dword [r11 + 8], eax
movzx eax, word [rbp + 0x690ac]
xor edx, edx
mov word [r11 + 0xc], ax
mov al, byte [rbp + 0x690ae]
mov byte [r11 + 0xe], al
xor eax, eax
mov qword [rsp + 0x107], rax
mov qword [rsp + 0x10f], rax
mov dword [rsp + 0x117], eax
movdqu xmmword [rsp + 0x11c], xmm0
mov byte [rsp + 0x11b], al
call fcn.180052810
xor eax, eax
movdqu xmm5, xmmword [str.tw.pool.ntp.org]
lea rcx, [rsp + 0x164]
lea rdx, str.europe.pool.ntp.org
mov r8, r12
movdqu xmmword [rsp + 0x140], xmm5
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x160], eax
call fcn.180053da0
mov rax, qword [rbp + 0x69068]
lea rcx, [rsp + 0x188]
xor r11d, r11d
lea rdx, str.asia.pool.ntp.org
lea r8d, [r12 - 2]
mov qword [rsp + 0x178], r11
mov qword [rsp + 0x180], r11
mov qword [rcx], rax
movzx eax, word [rbp + 0x69070]
mov word [rcx + 8], ax
mov al, byte [rbp + 0x69072]
mov byte [rcx + 0xa], al
xor eax, eax
lea rcx, [rsp + 0x1ac]
mov qword [rsp + 0x193], rax
mov qword [rsp + 0x19b], rax
mov qword [rsp + 0x1a3], rax
mov byte [rsp + 0x1ab], al
call fcn.180053da0
mov rax, qword [rbp + 0x69040]
xor r11d, r11d
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x1be], r11
mov qword [rsp + 0x1c6], r11
mov word [rsp + 0x1ce], r11w
mov qword [rcx], rax
mov eax, dword [rbp + 0x69048]
lea rdx, str.north_america.pool.ntp.org
mov dword [rcx + 8], eax
mov al, byte [rbp + 0x6904c]
mov byte [rcx + 0xc], al
xor eax, eax
lea rcx, [rsp + 0x1f4]
lea esi, [rax + 0x1b]
mov qword [rsp + 0x1dd], rax
mov qword [rsp + 0x1e5], rax
mov r8, rsi
mov dword [rsp + 0x1ed], eax
mov word [rsp + 0x1f1], ax
mov byte [rsp + 0x1f3], al
call fcn.180053da0
mov rax, qword [rbp + 0x69008]
lea rcx, [rsp + 0x218]
xor r11d, r11d
lea rdx, str.south_america.pool.ntp.org
mov qword [rsp + 0x20f], r11
mov byte [rsp + 0x217], r11b
mov qword [rcx], rax
mov rax, qword [rbp + 0x69010]
mov r8, rsi
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0x69018]
mov dword [rcx + 0x10], eax
mov al, byte [rbp + 0x6901c]
mov byte [rcx + 0x14], al
xor eax, eax
lea rcx, [rsp + 0x23c]
mov qword [rsp + 0x22d], rax
mov dword [rsp + 0x235], eax
mov word [rsp + 0x239], ax
mov byte [rsp + 0x23b], al
call fcn.180053da0
lea rcx, [rsp + 0x260]
lea rsi, [0x180000000]
xor r11d, r11d
lea rdx, str.time_nw.nist.gov
mov rax, qword [rsi + 0x68fc0]
mov qword [rsp + 0x257], r11
mov byte [rsp + 0x25f], r11b
mov qword [rcx], rax
mov eax, dword [rsi + 0x68fc8]
mov dword [rcx + 8], eax
movzx eax, word [rsi + 0x68fcc]
mov word [rcx + 0xc], ax
xor eax, eax
lea rcx, [rsp + 0x284]
lea ebp, [rax + 0x11]
mov qword [rsp + 0x26e], rax
mov qword [rsp + 0x276], rax
mov r8, rbp
mov dword [rsp + 0x27e], eax
mov word [rsp + 0x282], ax
call fcn.180053da0
mov rax, qword [rsi + 0x68fa8]
lea rcx, [rsp + 0x2a8]
xor r11d, r11d
lea rdx, str.ntp.fudan.edu.cn
mov r8, rbp
mov qword [rsp + 0x295], r11
mov qword [rsp + 0x29d], r11
mov word [rsp + 0x2a5], r11w
mov byte [rsp + 0x2a7], r11b
mov qword [rcx], rax
mov rax, qword [rsi + 0x68fb0]
mov qword [rcx + 8], rax
mov eax, dword [rsi + 0x68fb8]
mov dword [rcx + 0x10], eax
movzx eax, word [rsi + 0x68fbc]
mov word [rcx + 0x14], ax
xor eax, eax
lea rcx, [rsp + 0x2cc]
mov qword [rsp + 0x2be], rax
mov dword [rsp + 0x2c6], eax
mov word [rsp + 0x2ca], ax
call fcn.180053da0
xor r11d, r11d
mov qword [rsp + 0x2dd], r11
movdqu xmm0, xmmword [str.ntp.sjtu.edu.cn]
xor eax, eax
lea rcx, [rsp + 0x314]
lea rdx, str.timekeeper.isi.edu
lea r8d, [r12 - 1]
mov qword [rsp + 0x2e5], r11
movdqu xmmword [rsp + 0x2f0], xmm0
mov word [rsp + 0x2ed], r11w
mov byte [rsp + 0x2ef], r11b
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x310], eax
call fcn.180053da0
mov rax, qword [rsi + 0x68f50]
lea rcx, [rsp + 0x338]
xor r11d, r11d
mov qword [rsp + 0x327], r11
mov qword [rsp + 0x32f], r11
mov byte [rsp + 0x337], r11b
mov qword [rcx], rax
mov rax, qword [rsi + 0x68f58]
lea rdx, str.nist1.aol_ca.truetime.com
mov qword [rcx + 8], rax
movzx eax, word [rsi + 0x68f60]
lea r8d, [r12 + 6]
mov word [rcx + 0x10], ax
xor eax, eax
lea rcx, [rsp + 0x35c]
mov qword [rsp + 0x34a], rax
mov qword [rsp + 0x352], rax
mov word [rsp + 0x35a], ax
call fcn.180053da0
mov rax, qword [rsi + 0x68f18]
lea rcx, [rsp + 0x380]
movdqu xmm0, xmmword [str.time_b.nist.gov]
xor r11d, r11d
mov r8, r12
xor edx, edx
mov qword [rsp + 0x376], r11
mov word [rsp + 0x37e], r11w
mov qword [rcx], rax
mov rax, qword [rsi + 0x68f20]
mov qword [rcx + 8], rax
mov eax, dword [rsi + 0x68f28]
mov dword [rcx + 0x10], eax
mov al, byte [rsi + 0x68f2c]
mov byte [rcx + 0x14], al
xor eax, eax
lea rcx, [rsp + 0x3b4]
movdqu xmmword [rsp + 0x3a4], xmm0
mov qword [rsp + 0x395], rax
mov dword [rsp + 0x39d], eax
mov word [rsp + 0x3a1], ax
mov byte [rsp + 0x3a3], al
call fcn.180052810
mov rax, qword [rsi + 0x68ee8]
lea r11, [rsp + 0x3c8]
lea rcx, [rsp + 0x3ec]
lea rdx, str.time_c.timefreq.bldrdoc.gov
mov qword [r11], rax
mov rax, qword [rsi + 0x68ef0]
lea r8d, [r12 + 8]
mov qword [r11 + 8], rax
mov rax, qword [rsi + 0x68ef8]
mov qword [r11 + 0x10], rax
mov eax, dword [rsi + 0x68f00]
mov dword [r11 + 0x18], eax
xor eax, eax
mov dword [rsp + 0x3e4], eax
mov dword [rsp + 0x3e8], eax
call fcn.180053da0
mov rax, qword [rsi + 0x68ea8]
lea rcx, [rsp + 0x410]
xor r11d, r11d
mov qword [rsp + 0x408], r11
mov qword [rcx], rax
mov rax, qword [rsi + 0x68eb0]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x68eb8]
mov qword [rcx + 0x10], rax
mov eax, dword [rsi + 0x68ec0]
mov dword [rcx + 0x18], eax
xor eax, eax
lea r12d, [rbp - 1]
lea esi, [rbp - 0xf]
lea ecx, [rbp + 0x6a]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x42c], eax
mov dword [rsp + 0x430], eax
mov word [rsp + 0xa0], si
call qword [0x18009ad20]
mov r8, r12
xor edx, edx
mov rcx, rbx
mov word [rsp + 0xa2], ax
call fcn.180052810
mov r8d, ebp
mov edx, esi
mov ecx, esi
call qword [0x18009ad68]
lea ebp, [rsi - 1]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x18000f4f0
mov dword [rdi], ebp
jmp 0x18000f68b
xor edi, edi
lea rcx, [rdi + rdi*8]
lea rsi, [rsp + rcx*4 + 0xb0]
mov rcx, rsi
call qword [0x18009af40]
cmp eax, 0xffffffff
jne 0x18000f520
mov rcx, rsi
call fcn.180004a54
mov rsi, rax
test rax, rax
je 0x18000f60d
mov rcx, rsi
call qword [0x18009af40]
mov ecx, 0xb000000
mov dword [rsp + 0xa4], eax
call qword [0x18009ad18]
xor esi, esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x6c], esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rax, [rsp + 0xa0]
lea r8d, [rsi + 0x30]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x28], SQLNumResultCols
mov qword [rsp + 0x20], rax
call qword [0x18009af10]
cmp eax, 0xffffffff
je 0x18000f60d
lea edx, [rsi + 6]
mov rcx, r12
call fcn.180005d6c
cmp eax, esi
je 0x18000f60d
cmp eax, 0xffffffff
je 0x18000f60d
lea rax, [rsp + 0x30]
lea r8d, [rsi + 0x30]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x20], rax
call qword [0x18009af70]
cmp eax, 0xffffffff
je 0x18000f60d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [rsp + 0x98]
call qword [0x18009ade0]
lea rcx, [rsp + 0x38]
add eax, 0x7c558180
mov qword [rsp + 0x38], rax
call fcn.180053ce4
mov r11, rax
cmp rax, rsi
jne 0x18000f619
add edi, ebp
cmp edi, 0x19
jae 0x18000f682
jmp 0x18000f4f2
movzx eax, word [rax + 0x14]
mov ecx, 0x76c
lea rdx, [rdi + rdi*8]
add ax, cx
lea rdx, [rsp + rdx*4 + 0xb0]
mov r8, r15
mov word [rbx], ax
movzx eax, word [r11 + 0x10]
mov rcx, r14
add ax, bp
mov word [rbx + 2], ax
movzx eax, word [r11 + 0x18]
mov word [rbx + 4], ax
movzx eax, word [r11 + 0xc]
mov word [rbx + 6], ax
movzx eax, word [r11 + 8]
mov word [rbx + 8], ax
movzx eax, word [r11 + 4]
mov word [rbx + 0xa], ax
movzx eax, word [r11]
mov word [rbx + 0xc], ax
mov eax, dword [rsp + 0x98]
mov dword [r13], eax
call fcn.180052a80
mov rcx, r12
call qword [0x180099c60]
mov rax, rbx
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1800527e0
mov rbx, qword [rsp + 0x490]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret