Function at 0x140014570
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x1400890c0]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov rsi, r8
mov rdi, rcx
mov r14, qword [rbp + 0x540]
mov ebx, dword [reloc.d2d1.dll_Ordinal_1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor r15d, r15d
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r15b
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r15
mov qword [rbp], 7
mov word [rbp - 0x18], r15w
xor edx, edx
mov r8d, 0x3e8
lea rcx, [rbp + 0xf0]
call fcn.14005f600
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, str.https:__admin2.yuanzijiasu.com_phpcode_user
lea rdx, str._s_user_getpay.php_username_smode_dcouponcode_s
lea rcx, [rbp + 0xf0]
call fcn.140014e40
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.140002a30
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r15
lea ecx, [r15 + 0x10]
call fcn.14002f20c
mov qword [rax + 8], r15
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
mov qword [rax], rcx
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
lea ecx, [r15 + 0x10]
call fcn.14002f20c
mov qword [rax + 8], r15
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x58]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r15b
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], r15b
mov word [rbp + 0xe8], 1
and dword [rsp + 0x40], 0xfffffe00
mov qword [rsp + 0x48], r15
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140014725
lea rcx, [rbp - 0x58]
call fcn.140009b10
nop
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0x80]
call fcn.140008f30
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
add r8, rdx
lea r9, [rsp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.14000bbc0
movzx ebx, al
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1400147c4
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d68
call fcn.14002f120
test bl, bl
je 0x140014c95
lea rdx, str.code
lea rcx, [rsp + 0x38]
call fcn.140010790
mov rcx, rax
call fcn.140010290
mov edi, eax
lea rdx, [0x14006ffe4]
lea rcx, [rsp + 0x38]
call fcn.140010790
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140010170
nop
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x68]
call fcn.1400033e0
mov rbx, rax
lea rax, [rbp - 0x78]
cmp rax, rbx
je 0x140014888
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14001485a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6e
call fcn.14002f120
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400148c4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400148bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6e
call fcn.14002f120
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
lea rcx, [rsp + 0x68]
call fcn.140002380
mov rdx, rax
mov rcx, r14
call fcn.1400061f0
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x140014928
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d74
call fcn.14002f120
test edi, edi
jne 0x140014c5a
lea rdx, str.data
lea rcx, [rsp + 0x38]
call fcn.140010790
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000fe30
nop
mov r14, r15
lea rbx, [0x14008cc28]
lea r12, [0x140000000]
nop
movsx rdi, byte [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
cmp edi, 7
ja case.0x140014979.0
mov ecx, dword [r12 + rdi*4 + 0x14da0]
add rcx, r12
jmp rcx
cmp qword [rsi + 8], 0
je case.0x140014979.0
mov rax, qword [rsi]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.140010b10
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x28]
inc eax
jmp 0x1400149a8
mov eax, dword [rsi + 8]
jmp 0x1400149a8
mov eax, r15d
cmp r14, rax
jae 0x140014bd4
mov edx, r14d
lea rcx, [rbp - 0x58]
call fcn.140010440
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000fe30
nop
lea rdx, [0x14006fff0]
lea rcx, [rsp + 0x50]
call fcn.140010790
mov rcx, rax
call fcn.140010290
mov dword [rbx - 8], eax
lea rdx, str.name
lea rcx, [rsp + 0x50]
call fcn.140010790
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140010170
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140014a0f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002380
mov rdx, rax
mov rcx, rbx
call fcn.1400061f0
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x140014a68
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014a63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d7a
call fcn.14002f120
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140014ab6
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ab1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d80
call fcn.14002f120
lea rdx, str.describe
lea rcx, [rsp + 0x50]
call fcn.140010790
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140010170
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140014ade
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002380
lea rcx, [rbx + 0x20]
mov rdx, rax
call fcn.1400061f0
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x140014b38
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d86
call fcn.14002f120
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140014b86
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d8c
call fcn.14002f120
lea rdx, str.price
lea rcx, [rsp + 0x50]
call fcn.140010790
mov rcx, rax
call fcn.140010290
mov dword [rbx + 0x40], eax
lea rdx, str.origprice
lea rcx, [rsp + 0x50]
call fcn.140010790
mov rcx, rax
call fcn.140010290
mov dword [rbx + 0x44], eax
lea rcx, [rsp + 0x50]
call fcn.140010080
inc r14
add rbx, 0x50
jmp 0x140014960
cmp edi, 7
ja case.0x140014be4.0
mov ecx, dword [r12 + rdi*4 + 0x14dc0]
add rcx, r12
jmp rcx
cmp qword [rsi + 8], 0
je case.0x140014be4.0
mov rax, qword [rsi]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.140010b10
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 0x28]
inc ebx
jmp 0x140014c13
mov ebx, dword [rsi + 8]
jmp 0x140014c13
mov ebx, r15d
lea rcx, [rbp - 0x58]
call fcn.140010080
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140014c98
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d92
call fcn.14002f120
jmp 0x140014c98
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140014c95
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d92
call fcn.14002f120
mov ebx, r15d
lea rcx, [rsp + 0x38]
call fcn.140010080
nop
lea rcx, [rbp + 0x30]
call fcn.14000eef0
nop
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x140014ced
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ce8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d98
call fcn.14002f120
mov qword [rbp - 8], r15
mov qword [rbp], 7
mov word [rbp - 0x18], r15w
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140014d35
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d62
call fcn.14002f120
mov eax, ebx
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.14002f100
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
int3
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
nop
call fcn.140040b44
int3