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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
xor edi, edi
mov r12d, edx
mov r13, rcx
mov dword [rbp + 0xf8], edi
mov esi, edi
lea eax, [r12 - 1]
mov byte [rax + rcx], dil
cmp byte [rcx + 9], 6
jne 0x14000c2a7
movzx ecx, word [rcx + 0x16]
call sub.WSOCK32.dll_ntohs
lea ebx, [rdi + 0x50]
cmp ax, bx
jne 0x14000c2a7
cmp r12d, 0x64
jb 0x14000c2a7
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x104
call fcn.14003a5c0
xorps xmm0, xmm0
lea rdx, str.saomaPayClient.html_mac
lea rcx, [r13 + 0x28]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.14003a760
mov r14, rax
test rax, rax
je 0x14000befb
lea rdx, str.qudao
mov rcx, rax
call fcn.14003a760
mov r15, rax
test rax, rax
je 0x14000befb
mov rcx, rax
sub rcx, r14
cmp rcx, rbx
jge 0x14000befb
lea rcx, [r12 + r13]
add rax, 0xa
cmp rax, rcx
jae 0x14000befb
xor edx, edx
lea r8d, [rdi + 0x10]
lea rcx, [rsp + 0x20]
call fcn.14003a5c0
lea rdx, [r15 + 7]
lea r8d, [rdi + 6]
lea rcx, [rsp + 0x20]
call fcn.140045fa0
lea ebx, [rdi + 0xf]
mov qword [rsp + 0x60], rdi
lea rcx, str.ZJ0001
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x50], dil
call fcn.140045e50
mov r8, rax
lea rdx, str.ZJ0001
lea rcx, [rsp + 0x50]
call fcn.140004d8c
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x30], dil
cmp byte [rsp + 0x20], dil
jne 0x14000b90b
mov eax, edi
jmp 0x14000b915
lea rcx, [rsp + 0x20]
call fcn.140045e50
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140004d8c
lea rdx, [rsp + 0x50]
mov esi, 3
lea rcx, [rsp + 0x30]
call fcn.14000c51c
test eax, eax
js 0x14000b9b5
lea rcx, str.ZJ4000
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x80], rdi
mov byte [rsp + 0x70], dil
call fcn.140045e50
mov r8, rax
lea rdx, str.ZJ4000
lea rcx, [rsp + 0x70]
call fcn.140004d8c
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x70], dil
cmp byte [rsp + 0x20], dil
jne 0x14000b984
mov rax, rdi
jmp 0x14000b98e
lea rcx, [rsp + 0x20]
call fcn.140045e50
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.140004d8c
lea rdx, [rbp - 0x70]
mov esi, ebx
lea rcx, [rsp + 0x70]
call fcn.14000c51c
mov bl, 1
test eax, eax
jns 0x14000b9b8
mov bl, dil
test sil, 8
je 0x14000b9ed
mov rdx, qword [rbp - 0x58]
and esi, 0xfffffff7
cmp rdx, 0x10
jb 0x14000b9dd
mov rcx, qword [rbp - 0x70]
inc rdx
mov r8d, 1
call fcn.140004554
mov qword [rbp - 0x58], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x70], dil
test sil, 4
je 0x14000ba24
mov rdx, qword [rbp - 0x78]
and esi, 0xfffffffb
cmp rdx, 0x10
jb 0x14000ba13
mov rcx, qword [rsp + 0x70]
inc rdx
mov r8d, 1
call fcn.140004554
mov qword [rbp - 0x78], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x80], rdi
mov byte [rsp + 0x70], dil
mov rdx, qword [rsp + 0x48]
and esi, 0xfffffffd
cmp rdx, 0x10
jb 0x14000ba45
mov rcx, qword [rsp + 0x30]
inc rdx
mov r8d, 1
call fcn.140004554
mov rdx, qword [rsp + 0x68]
and esi, 0xfffffffe
mov qword [rsp + 0x48], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x30], dil
cmp rdx, 0x10
jb 0x14000ba79
mov rcx, qword [rsp + 0x50]
inc rdx
mov r8d, 1
call fcn.140004554
test bl, bl
je 0x14000bc14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x104
mov dword [0x1400c512c], eax
call fcn.14003a5c0
mov eax, r13d
lea edx, [r12 - 1]
sub eax, r14d
lea r8, [rbp - 0x50]
add edx, eax
mov rcx, r14
call fcn.14000b744
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14000b648
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], dil
cmp byte [rbp - 0x50], dil
jne 0x14000bae1
mov rax, rdi
jmp 0x14000baea
lea rcx, [rbp - 0x50]
call fcn.140045e50
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.140004d8c
lea r8, [0x14009e790]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14000145c
mov rdx, rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140001330
mov rbx, rax
lea rax, [0x1400c2078]
cmp rax, rbx
je 0x14000bb7e
mov rdx, qword [reloc.WSOCK32.dll_ntohs]
cmp rdx, 0x10
jb 0x14000bb5a
mov rcx, qword [0x1400c2078]
inc rdx
mov r8d, 1
call fcn.140004554
lea rax, [0x1400c2078]
mov rdx, rbx
mov qword [reloc.WSOCK32.dll_ntohs], 0xf
mov rcx, rax
mov qword [0x1400c2088], rdi
mov byte [0x1400c2078], dil
call fcn.140004354
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000bb9c
mov rcx, qword [rsp + 0x30]
inc rdx
mov r8d, 1
call fcn.140004554
mov rdx, qword [rbp - 0x78]
mov ebx, reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x30], dil
cmp rdx, 0x10
jb 0x14000bbcb
mov rcx, qword [rsp + 0x70]
lea r8d, [rbx - 0xe]
inc rdx
call fcn.140004554
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x80], rdi
mov byte [rsp + 0x70], dil
cmp rdx, 0x10
jb 0x14000bbf6
mov rcx, qword [rsp + 0x50]
inc rdx
mov r8d, 1
call fcn.140004554
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14000bc19
mov rcx, qword [rbp - 0x70]
inc rdx
mov r8d, 1
call fcn.140004554
jmp 0x14000bc19
mov ebx, reloc.WSOCK32.dll_ntohs
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1400c512c]
cmp eax, 0x7d0
jae 0x14000befb
lea rcx, str.ZJ0001
mov qword [rsp + 0x68], rbx
or esi, 0x30
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], dil
call fcn.140045e50
mov r8, rax
lea rdx, str.ZJ0001
lea rcx, [rsp + 0x50]
call fcn.140004d8c
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x70], dil
cmp byte [rsp + 0x20], dil
jne 0x14000bc7a
mov rax, rdi
jmp 0x14000bc84
lea rcx, [rsp + 0x20]
call fcn.140045e50
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.140004d8c
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14000c51c
test eax, eax
js 0x14000bd2b
lea rcx, str.ZJ4000
mov qword [rbp - 0x78], rbx
or esi, 0xc0
mov qword [rbp - 0x80], rdi
mov byte [rsp + 0x70], dil
call fcn.140045e50
mov r8, rax
lea rdx, str.ZJ4000
lea rcx, [rsp + 0x70]
call fcn.140004d8c
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x30], dil
cmp byte [rsp + 0x20], dil
jne 0x14000bcf9
mov rax, rdi
jmp 0x14000bd03
lea rcx, [rsp + 0x20]
call fcn.140045e50
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140004d8c
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14000c51c
mov bl, dil
test eax, eax
jns 0x14000bd2d
mov bl, 1
test sil, sil
jns 0x14000bd67
mov rdx, qword [rsp + 0x48]
btr esi, 7
cmp rdx, 0x10
jb 0x14000bd54
mov rcx, qword [rsp + 0x30]
inc rdx
mov r8d, 1
call fcn.140004554
mov qword [rsp + 0x48], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x30], dil
test sil, 0x40
je 0x14000bd9e
mov rdx, qword [rbp - 0x78]
and esi, 0xffffffbf
cmp rdx, 0x10
jb 0x14000bd8d
mov rcx, qword [rsp + 0x70]
inc rdx
mov r8d, 1
call fcn.140004554
mov qword [rbp - 0x78], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x80], rdi
mov byte [rsp + 0x70], dil
mov rdx, qword [rbp - 0x58]
and esi, 0xffffffdf
cmp rdx, 0x10
jb 0x14000bdbd
mov rcx, qword [rbp - 0x70]
inc rdx
mov r8d, 1
call fcn.140004554
mov rdx, qword [rsp + 0x68]
and esi, 0xffffffef
mov qword [rbp - 0x58], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x70], dil
cmp rdx, 0x10
jb 0x14000bdee
mov rcx, qword [rsp + 0x50]
inc rdx
mov r8d, 1
call fcn.140004554
test bl, bl
je 0x14000befb
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x104
call fcn.14003a5c0
mov eax, r13d
lea edx, [r12 - 1]
sub eax, r14d
lea r8, [rbp - 0x50]
add edx, eax
mov rcx, r14
call fcn.14000b744
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.14000b648
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], dil
cmp byte [rbp - 0x50], dil
jne 0x14000be4b
mov rax, rdi
jmp 0x14000be54
lea rcx, [rbp - 0x50]
call fcn.140045e50
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.140004d8c
lea r8, [0x14009e790]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14000145c
mov rdx, rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140001330
lea rcx, [rbp - 0x70]
call fcn.140001764
lea rcx, [rsp + 0x50]
call fcn.140001764
cmp qword [reloc.WSOCK32.dll_ntohs], 0x10
lea rbx, [0x1400c2078]
mov rdx, rbx
lea rcx, [rsp + 0x30]
cmovae rdx, qword [0x1400c2078]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
call fcn.14000c2cc
xor r8d, r8d
mov dword [0x1400c512c], edi
lea rdx, [0x14009d600]
mov rcx, rbx
call fcn.140004d8c
lea rcx, [rsp + 0x30]
call fcn.140001764
lea rcx, [rsp + 0x70]
call fcn.140001764
lea rdx, str.tequan_index_
lea rcx, [r13 + 0x28]
call fcn.14003a760
mov r14, rax
test rax, rax
jne 0x14000bf2f
lea rdx, str.tequan_speed_
lea rcx, [r13 + 0x28]
call fcn.14003a760
mov r14, rax
test rax, rax
je 0x14000c2a2
lea rdx, str.bid
mov rcx, r14
call fcn.14003a760
mov r15, rax
test rax, rax
je 0x14000c2a2
mov rcx, rax
sub rcx, r14
cmp rcx, 0x50
jge 0x14000c2a2
lea rcx, [r12 + r13]
add rax, 0xa
cmp rax, rcx
jae 0x14000c2a2
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x10]
call fcn.14003a5c0
lea rdx, [r15 + 5]
mov r8d, 9
lea rcx, [rsp + 0x20]
call fcn.140045fa0
lea rdx, str.527000001
or esi, 0x300
lea rcx, [rbp - 0x70]
call fcn.140001598
lea rdx, [rsp + 0x20]
mov rbx, rax
lea rcx, [rsp + 0x70]
call fcn.140001598
mov rdx, rbx
mov rcx, rax
call fcn.14000c51c
test eax, eax
js 0x14000c000
lea rdx, str.527004000
or esi, 0xc00
lea rcx, [rsp + 0x30]
call fcn.140001598
lea rdx, [rsp + 0x20]
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140001598
mov rdx, rax
mov rcx, rbx
call fcn.14000c51c
mov bl, 1
test eax, eax
jns 0x14000c003
mov bl, dil
bt esi, 0xb
jae 0x14000c017
btr esi, 0xb
lea rcx, [rsp + 0x50]
call fcn.140001764
bt esi, 0xa
jae 0x14000c02b
btr esi, 0xa
lea rcx, [rsp + 0x30]
call fcn.140001764
lea rcx, [rsp + 0x70]
btr esi, 9
call fcn.140001764
lea rcx, [rbp - 0x70]
btr esi, 8
call fcn.140001764
test bl, bl
je 0x14000c0fd
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x104
mov dword [0x1400c5130], eax
call fcn.14003a5c0
mov eax, r13d
lea edx, [r12 - 1]
sub eax, r14d
lea r8, [rbp - 0x50]
add edx, eax
mov rcx, r14
call fcn.14000b744
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.14000b648
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140001598
lea r8, [0x14009e790]
mov rbx, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000145c
mov rdx, rax
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.140001330
mov rdx, rax
lea rcx, [0x1400c2098]
call fcn.1400068b0
lea rcx, [rsp + 0x30]
call fcn.140001764
lea rcx, [rsp + 0x70]
call fcn.140001764
lea rcx, [rbp - 0x70]
call fcn.140001764
lea rcx, [rsp + 0x50]
call fcn.140001764
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1400c5130]
cmp eax, 0x7d0
jae 0x14000c2a2
lea rdx, str.527000001
or esi, 0x3000
lea rcx, [rbp - 0x70]
call fcn.140001598
lea rdx, [rsp + 0x20]
mov rbx, rax
lea rcx, [rsp + 0x70]
call fcn.140001598
mov rdx, rbx
mov rcx, rax
call fcn.14000c51c
test eax, eax
js 0x14000c186
lea rdx, str.527004000
or esi, 0xc000
lea rcx, [rsp + 0x30]
call fcn.140001598
lea rdx, [rsp + 0x20]
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140001598
mov rdx, rax
mov rcx, rbx
call fcn.14000c51c
mov bl, dil
test eax, eax
jns 0x14000c188
mov bl, 1
bt esi, 0xf
jae 0x14000c19c
btr esi, 0xf
lea rcx, [rsp + 0x50]
call fcn.140001764
bt esi, 0xe
jae 0x14000c1ac
lea rcx, [rsp + 0x30]
call fcn.140001764
lea rcx, [rsp + 0x70]
call fcn.140001764
lea rcx, [rbp - 0x70]
call fcn.140001764
test bl, bl
je 0x14000c2a2
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x104
call fcn.14003a5c0
lea edx, [r12 - 1]
sub r13d, r14d
add edx, r13d
lea r8, [rbp - 0x50]
mov rcx, r14
call fcn.14000b744
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.14000b648
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140001598
lea r8, [0x14009e790]
mov rbx, rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14000145c
mov rdx, rax
lea rcx, [rsp + 0x50]
mov r8, rbx
call fcn.140001330
lea rcx, [rsp + 0x70]
call fcn.140001764
lea rcx, [rbp - 0x70]
call fcn.140001764
cmp qword [reloc.WSOCK32.dll_ntohs], 0x10
lea rdx, [0x1400c2098]
lea rcx, [rsp + 0x50]
cmovae rdx, qword [0x1400c2098]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
call fcn.14000c2cc
xor r8d, r8d
mov dword [0x1400c5130], edi
lea rdx, [0x14009d600]
lea rcx, [0x1400c2098]
call fcn.140004d8c
lea rcx, [rsp + 0x50]
call fcn.140001764
lea rcx, [rsp + 0x30]
call fcn.140001764
mov edi, 1
lea r11, [rsp + 0x1c0]
mov eax, edi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret