Function at 0x1400992a0
Capabilities:
Hash data using sha256
Hash data with md5

Disassembly:
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x2680
call fcn.140061b50
sub rsp, rax
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x2688], rbx
mov qword [rbp + 0x2690], rsi
mov qword [rbp + 0x2698], rdi
mov rax, qword [0x1400cc020]
xor rax, rbp
mov qword [rbp + 0x2640], rax
mov r12, rcx
mov qword [rbp + 8], rcx
lea r13, [0x1400ccc00]
cmp qword [0x1400ccc10], 0
jne 0x140099e3d
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x640]
call fcn.140063480
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1640]
call fcn.140063480
lea rdx, [0x1400bbef0]
lea rcx, [rbp + 0x220]
call fcn.14009c7c0
nop
lea rdx, [0x1400bbef0]
lea rcx, [rbp + 0x10]
call fcn.14009c7c0
mov rsi, rax
cmp qword [rax + 0x18], 0x10
jb 0x140099357
mov rsi, qword [rax]
mov r15, 0xffffffffffffffff
test rsi, rsi
je 0x1400993d3
mov rcx, rsi
call fcn.140067b40
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x1400993d3
cdqe
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140099393
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.140061b50
sub rsp, rcx
lea rdi, [rsp + 0x30]
test rdi, rdi
je 0x1400993d3
xor ebx, ebx
mov word [rdi], bx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdi
mov r9d, r15d
mov r8, rsi
xor edx, edx
lea ecx, [rbx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
cmove rdi, rbx
jmp 0x1400993d7
xor ebx, ebx
mov edi, ebx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], bx
lea rax, [rdi - 1]
lea rcx, [rbp + 0x30]
cmp rax, 0xfffe
ja 0x140099405
movzx edx, di
call fcn.14001e120
jmp 0x14009940e
mov rdx, rdi
call fcn.14001db80
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140099449
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099444
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099e8c
call fcn.14006126c
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rdx, [0x1400bbf28]
lea rcx, [rbp + 0x180]
call fcn.14001d730
nop
lea rcx, [rbp + 0x160]
call fcn.1400a4ab0
nop
lea rcx, [rbp + 0x140]
call fcn.140019730
nop
lea rcx, [rbp + 0x120]
call fcn.1400a46b0
nop
lea rcx, [rbp + 0x100]
call fcn.140008060
nop
lea rcx, [rbp + 0xe0]
call fcn.140014420
nop
lea r8, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae r8, qword [rbp + 0x180]
mov edx, 0x800
lea rcx, [rbp + 0x640]
call fcn.14006dbb4
lea r8, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
cmovae r8, qword [rbp + 0x160]
mov edx, 0x800
lea rcx, [rbp + 0x640]
call fcn.14006dc1c
lea r8, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae r8, qword [rbp + 0x140]
mov edx, 0x800
lea rcx, [rbp + 0x640]
call fcn.14006dc1c
lea r8, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae r8, qword [rbp + 0x120]
mov edx, 0x800
lea rcx, [rbp + 0x640]
call fcn.14006dc1c
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae r8, qword [rbp + 0x30]
mov edx, 0x800
lea rcx, [rbp + 0x640]
call fcn.14006dc1c
lea r8, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r8, qword [rbp + 0xe0]
mov edx, 0x800
lea rcx, [rbp + 0x1640]
call fcn.14006dc1c
lea r8, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae r8, qword [rbp + 0x100]
mov edx, 0x800
lea rcx, [rbp + 0x1640]
call fcn.14006dc1c
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae r8, qword [rbp + 0x30]
mov edx, 0x800
lea rcx, [rbp + 0x1640]
call fcn.14006dc1c
mov edx, 0x800
lea rcx, [rbp + 0x640]
call fcn.14006bfd4
mov qword [rbp + 0x70], rbx
mov rcx, rbx
mov qword [rbp + 0x78], rbx
mov dword [rbp + 0xc0], 0x6a09e667
mov dword [rbp + 0xc4], 0xbb67ae85
mov dword [rbp + 0xc8], 0x3c6ef372
mov dword [rbp + 0xcc], 0xa54ff53a
mov dword [rbp + 0xd0], 0x510e527f
mov dword [rbp + 0xd4], 0x9b05688c
mov dword [rbp + 0xd8], 0x1f83d9ab
mov dword [rbp + 0xdc], 0x5be0cd19
lea rsi, [rax + rax]
lea rdi, [rbp + 0x640]
test rsi, rsi
je 0x1400996bf
cmp rsi, 0x40
jb 0x14009968f
mov r14, rsi
shr r14, 6
imul rax, r14, 0xffffffffffffffc0
add rsi, rax
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.1400111c0
add rdi, 0x40
add qword [rbp + 0x70], 0x40
sub r14, 1
jne 0x140099670
mov rcx, qword [rbp + 0x78]
test rsi, rsi
je 0x1400996bf
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi]
mov byte [rbp + rcx + 0x80], al
mov rcx, qword [rbp + 0x78]
inc rcx
mov qword [rbp + 0x78], rcx
lea rdi, [rdi + 1]
sub rsi, 1
jne 0x1400996a0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140018490
nop
mov edx, 0x800
lea rcx, [rbp + 0x1640]
call fcn.14006bfd4
mov qword [rbp + 0x70], rbx
mov rcx, rbx
mov qword [rbp + 0x78], rbx
mov dword [rbp + 0xc0], 0x6a09e667
mov dword [rbp + 0xc4], 0xbb67ae85
mov dword [rbp + 0xc8], 0x3c6ef372
mov dword [rbp + 0xcc], 0xa54ff53a
mov dword [rbp + 0xd0], 0x510e527f
mov dword [rbp + 0xd4], 0x9b05688c
mov dword [rbp + 0xd8], 0x1f83d9ab
mov dword [rbp + 0xdc], 0x5be0cd19
lea rsi, [rax + rax]
lea rdi, [rbp + 0x1640]
test rsi, rsi
je 0x1400997af
cmp rsi, 0x40
jb 0x14009977f
mov r14, rsi
shr r14, 6
imul rax, r14, 0xffffffffffffffc0
add rsi, rax
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.1400111c0
add rdi, 0x40
add qword [rbp + 0x70], 0x40
sub r14, 1
jne 0x140099760
mov rcx, qword [rbp + 0x78]
test rsi, rsi
je 0x1400997af
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi]
mov byte [rbp + rcx + 0x80], al
mov rcx, qword [rbp + 0x78]
inc rcx
mov qword [rbp + 0x78], rcx
lea rdi, [rdi + 1]
sub rsi, 1
jne 0x140099790
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.140018490
nop
lea r9, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r9, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14009980e
lea rax, [rsi + rcx]
mov qword [rbp + 0x60], rax
lea rdi, [rbp + 0x50]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0x50]
add rdi, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.140062140
mov byte [rsi + rdi], 0
jmp 0x140099820
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.14001a170
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14009985b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099856
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099e92
call fcn.14006126c
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x240]
call fcn.140063480
mov word [rbp + 1], 0x73
mov byte [rbp], 0x25
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r9, qword [rbp + 0x50]
lea r8, [rbp]
mov edx, 0x400
lea rcx, [rbp + 0x240]
call fcn.14001c3d0
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], rbx
mov dword [rbp + 0x1f0], 0x67452301
mov dword [rbp + 0x1f4], 0xefcdab89
mov dword [rbp + 0x1f8], 0x98badcfe
mov dword [rbp + 0x1fc], 0x10325476
lea rdi, [rbp + 0x240]
mov esi, 0x10
nop
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.140010850
add rdi, 0x40
add qword [rbp + 0x1a0], 0x40
sub rsi, 1
jne 0x1400998e0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1a0]
call fcn.140006770
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x140099921
mov rdi, qword [rax]
mov rax, r13
test rdi, rdi
jne 0x140099948
mov qword [0x1400ccc10], rbx
cmp qword [0x1400ccc18], 0x10
cmovae rax, qword [0x1400ccc00]
mov byte [rax], dil
jmp 0x140099ae9
mov rdx, qword [0x1400ccc18]
mov r8, qword [0x1400ccc00]
cmp rdx, 0x10
cmovae rax, r8
cmp rdi, rax
jb 0x140099ad2
mov rax, r13
cmp rdx, 0x10
cmovae rax, r8
mov rcx, qword [0x1400ccc10]
add rax, rcx
cmp rdi, rax
ja 0x140099ad2
mov rax, r13
cmp rdx, 0x10
cmovae rax, r8
sub rdi, rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x28], 0xf
cmp rcx, rdi
jb 0x140099e98
sub rcx, rdi
cmp rcx, 0xffffffffffffffff
cmovb r15, rcx
mov r14, r13
cmp rdx, 0x10
cmovae r14, r8
add r14, rdi
cmp r15, 0xf
ja 0x1400999e5
mov qword [rbp + 0x20], r15
mov r8, r15
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.140062140
mov byte [rbp + r15 + 0x10], 0
jmp 0x140099a89
movabs rdi, 0x7fffffffffffffff
cmp r15, rdi
ja 0x140099e9e
mov rax, r15
or rax, 0xf
cmp rax, rdi
jbe 0x140099a2d
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.140061274
test rax, rax
je 0x140099ea4
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140099a6a
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140099a58
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140099e86
jmp 0x140099a0e
test rcx, rcx
je 0x140099a67
call fcn.140061274
mov rsi, rax
jmp 0x140099a6a
mov rsi, rbx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rdi
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.140062140
mov byte [rsi + r15], 0
mov qword [rbp + 0x10], rsi
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.14001ab30
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140099ae9
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099ea4
call fcn.14006126c
jmp 0x140099ae9
mov rcx, rdi
call fcn.140067b40
mov r8, rax
mov rdx, rdi
mov rcx, r13
call fcn.14001adc0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x140099b2b
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099b25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099eaa
call fcn.14006126c
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140099b66
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099b61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099eb0
call fcn.14006126c
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x140099bbc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099bb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099eb6
call fcn.14006126c
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], bx
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x140099c1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099c16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099ebc
call fcn.14006126c
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], bx
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x140099c7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099c75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099ec2
call fcn.14006126c
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], bx
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x140099cd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099cd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099ec8
call fcn.14006126c
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], bx
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x140099d38
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099d33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099ece
call fcn.14006126c
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], bx
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140099d97
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099ed4
call fcn.14006126c
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], bx
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140099df0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099eda
call fcn.14006126c
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], bx
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140099e3d
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140099e80
call fcn.14006126c
mov rdx, r13
mov rcx, r12
call fcn.14001aa50
mov rax, r12
mov rcx, qword [rbp + 0x2640]
xor rcx, rbp
call fcn.140060fb0
mov rbx, qword [rbp + 0x2688]
mov rsi, qword [rbp + 0x2690]
mov rdi, qword [rbp + 0x2698]
lea rsp, [rbp + 0x2650]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140067948
nop
call fcn.14001ad60
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.14001a930
int3
call fcn.14001ac30
int3
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3