Function at 0x1400053c0
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x14004a020]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, r9
mov r13d, r8d
mov r14, rdx
mov rbx, rcx
mov edx, 0x1c
mov rcx, r9
call fcn.140003510
movsxd rdx, eax
mov r9d, 0x1c
lea r8, str.________DMP_HEADER__________
mov rcx, qword [rdi]
call fcn.14001e498
mov rax, qword [rdi]
xor r15d, r15d
mov word [rax + 0x38], r15w
mov dword [rdi + 8], 0x1c
lea edx, [r15 + 0x1d]
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140045024]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
lea r9d, [r15 + 0x10]
lea r8d, [r15 + 0x19]
lea rdx, [rbp - 0x10]
mov ecx, dword [rbx + 0x13c]
call fcn.14001eb14
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
lea rax, [rbp - 0x10]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], bl
jne 0x140005485
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.140002b00
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400031e0
mov rsi, qword [rax]
test rsi, rsi
je 0x1400054ea
cmp word [rsi], bx
je 0x1400054ea
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x1400054c0
mov edx, dword [rdi + 8]
add edx, ebx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
mov r8, rsi
mov rcx, qword [rdi]
call fcn.140017364
add dword [rdi + 8], ebx
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400054fe
call fcn.14001dd40
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000551f
call fcn.14001dd40
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000555c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005557
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b65
call fcn.140010a10
mov edx, dword [rdi + 8]
inc edx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140045028]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], ebx
mov r8d, r15d
lea rdx, [0x140044cf4]
lea rcx, [rsp + 0x60]
call fcn.140003330
nop
mov r12, qword [r14]
mov r14, qword [r14 + 8]
cmp r12, r14
je 0x14000583a
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov byte [rbp + 8], al
mov r9, qword [r12]
lea r8, str._I64u
lea edx, [rax + 0x19]
lea rcx, [rbp - 0x10]
call fcn.14000a380
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
lea rax, [rbp - 0x10]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140005611
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.140002b00
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400031e0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14000564b
cmp word [rbx], 0
mov rdx, rbx
jne 0x140005652
lea rdx, [0x140044cf4]
mov r8d, dword [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.140003330
test rbx, rbx
je 0x14000566e
mov rcx, rbx
call fcn.14001dd40
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000567d
call fcn.14001dd40
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400056ba
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b6b
call fcn.140010a10
mov edx, dword [rsp + 0x68]
add edx, 0x14
lea rcx, [rsp + 0x60]
call fcn.140003510
movsxd rdx, eax
lea r8, str.WECHAT____ADDR
mov rcx, qword [rsp + 0x60]
call fcn.140017364
add dword [rsp + 0x68], 0x14
lea rcx, [rsp + 0x60]
call fcn.140003590
mov byte [rbp - 0x18], 0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x80], 0x67452301
mov dword [rbp - 0x7c], 0xefcdab89
mov dword [rbp - 0x78], 0x98badcfe
mov dword [rbp - 0x74], 0x10325476
movsxd r8, dword [rsp + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140001d60
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140002960
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400031e0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140005755
cmp word [rbx], 0
mov rdx, rbx
jne 0x14000575c
lea rdx, [0x140044cf4]
mov r8d, dword [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.140003330
test rbx, rbx
je 0x140005778
mov rcx, rbx
call fcn.14001dd40
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140005787
call fcn.14001dd40
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400057c4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b71
call fcn.140010a10
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x140005808
cmp word [rsi], 0
je 0x140005808
mov rbx, r15
nop word [rax + rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x1400057e0
mov edx, dword [rdi + 8]
add edx, ebx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
mov r8, rsi
mov rcx, qword [rdi]
call fcn.140017364
add dword [rdi + 8], ebx
mov edx, dword [rdi + 8]
inc edx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140044cf8]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
add r12, 8
xor ebx, ebx
cmp r12, r14
je 0x14000583f
jmp 0x1400055d0
mov rsi, qword [rsp + 0x60]
mov edx, dword [rdi + 8]
inc edx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140045028]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
xor ecx, ecx
call fcn.14001d718
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rcx
mov byte [rbp + 8], cl
mov r9, rax
lea r8, str._I64u
lea edx, [rcx + 0x19]
lea rcx, [rbp - 0x10]
call fcn.14000a380
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
lea rax, [rbp - 0x10]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400058b0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002b00
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400031e0
mov r14, qword [rax]
test r14, r14
je 0x14000591b
cmp word [r14], 0
je 0x14000591b
mov rbx, r15
nop dword [rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400058f0
mov edx, dword [rdi + 8]
add edx, ebx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
mov r8, r14
mov rcx, qword [rdi]
call fcn.140017364
add dword [rdi + 8], ebx
xor ebx, ebx
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14000592f
call fcn.14001dd40
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005950
call fcn.14001dd40
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], ebx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14000598d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b77
call fcn.140010a10
mov edx, dword [rdi + 8]
inc edx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140045028]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
mov r9d, 0xa
lea r8d, [r9 + 0xf]
lea rdx, [rbp - 0x10]
mov ecx, r13d
call fcn.14001eb14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
lea rax, [rbp - 0x10]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400059e0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002b00
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400031e0
mov rbx, qword [rax]
test rbx, rbx
je 0x140005a40
cmp word [rbx], 0
je 0x140005a40
inc r15
cmp word [rbx + r15*2], 0
jne 0x140005a15
mov edx, dword [rdi + 8]
add edx, r15d
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
mov r8, rbx
mov rcx, qword [rdi]
call fcn.140017364
add dword [rdi + 8], r15d
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140005a59
call fcn.14001dd40
xor r15d, r15d
mov qword [rsp + 0x20], r15
jmp 0x140005a5c
xor r15d, r15d
mov qword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140005a7e
call fcn.14001dd40
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r15d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140005abb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ab6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b5f
call fcn.140010a10
mov edx, dword [rdi + 8]
inc edx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140045024]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
mov edx, dword [rdi + 8]
add edx, 0x19
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, str.________DMP_END__________
mov rcx, qword [rdi]
call fcn.140017364
add dword [rdi + 8], 0x19
mov edx, dword [rdi + 8]
inc edx
mov rcx, rdi
call fcn.140003510
movsxd rdx, eax
lea r8, [0x140045024]
mov rcx, qword [rdi]
call fcn.140017364
inc dword [rdi + 8]
test rsi, rsi
je 0x140005b30
mov rcx, rsi
call fcn.14001dd40
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140005b3f
call fcn.14001dd40
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400109f0
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14001e0fc
nop
call fcn.14001e0fc
nop
call fcn.14001e0fc
int3
call fcn.14001e0fc
int3
call fcn.14001e0fc
int3