Function at 0x1800314c0
Capabilities:
Create thread
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x18005b6d8]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
lea eax, [r8 + 0x12]
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x58], rdx
mov r13d, r8d
mov qword [rbp - 0x78], rcx
mov r14, rdx
mov dword [rbp - 0x6c], eax
mov r10, rcx
cmp r8d, eax
jae case.0x180031549.279
mov ebx, dword [rbp - 0x6c]
lea r15, [0x180000000]
mov r12, qword [rbp - 0x60]
xor esi, esi
lea eax, [r13 - 0x114]
cmp eax, 0x5a
ja case.0x180031549.292
movzx eax, byte [r15 + rax + 0x31cd8]
mov ecx, dword [r15 + rax*4 + 0x31c94]
add rcx, r15
jmp rcx
mov dword [r14 + 0x14], 0x10325476
mov dword [r14], esi
jmp case.0x180031549.292
mov dword [r14 + 4], esi
jmp case.0x180031549.292
mov ebx, esi
jmp case.0x180031549.292
mov dword [rsp + 0x78], esi
jmp case.0x180031549.292
mov r12, r14
mov qword [rbp - 0x60], r14
jmp case.0x180031549.292
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, rax
mov edx, 0x9e
call fcn.180004930
jmp 0x180031c15
mov dword [rsp + 0x78], ebx
jmp case.0x180031549.292
mov qword [rsp + 0x28], rsi
lea r8, [0x18000d420]
mov r9, r14
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r14], rax
test rax, rax
jne 0x180031c15
mov byte [rsp + 0x78], al
jmp case.0x180031549.279
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], 1
mov r8, r14
mov dword [rsp + 0x20], 0x15
xor edx, edx
xor ecx, ecx
call fcn.180005420
mov byte [rsp + 0x78], 1
jmp 0x180031c15
mov r12, qword [rbp - 0x58]
lea r15, [0x180048b70]
mov edi, esi
mov r14, rsi
lea rsi, [r10 + 0x248]
nop dword [rax + rax]
mov eax, dword [r15]
lea r9, [r10 + 0x248]
add r9, r14
mov dword [rbp - 0x80], eax
mov r8, r10
mov qword [rsp + 0x20], r12
mov edx, 0x142
lea rcx, [rbp - 0x80]
call fcn.180021210
mov eax, dword [rsi + 4]
lea rdx, str.CDROM_IMG:__readv_for__s_failed:__s___I64x_.
mov r9d, dword [rsi]
mov r8d, edi
mov ecx, 2
mov dword [rsp + 0x20], eax
call fcn.180035ef0
mov r10, qword [rbp - 0x78]
lea r15, [r15 + 4]
inc edi
lea rsi, [rsi + 8]
add r14, 8
cmp edi, 3
jl 0x180031620
mov r12, qword [rbp - 0x60]
lea r15, [0x180000000]
mov r14, qword [rbp - 0x58]
jmp case.0x180031549.292
mov dword [r14 + 8], 0x67452301
mov dword [r14 + 0xc], 0xefcdab89
mov dword [r14 + 0x10], 0x98badcfe
jmp case.0x180031549.292
lea rax, [rbp - 0x50]
xor r9d, r9d
lea r8, [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x12a
xor ecx, ecx
call fcn.180021210
xor r9d, r9d
mov dword [rsp + 0x20], 0xf6
lea r8, [rbp - 0x28]
xor edx, edx
mov rcx, r12
call fcn.180038bd0
jmp 0x180031c15
mov rax, qword [r10]
lea rdx, str._s_inversesqrt_abs__s___
xor ecx, ecx
movzx r9d, byte [rax + 1]
movzx r8d, byte [rax]
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x20], eax
call fcn.180035d10
cmp dword [rbp - 0x28], 0x20
jge 0x1800318b5
mov edi, 6
nop dword [rax]
cmp edi, 6
ja case.default.0x180031736
mov eax, edi
mov ecx, dword [r15 + rax*4 + 0x31d34]
add rcx, r15
jmp rcx
movsxd rax, dword [rbp - 0x70]
imul rax, rax, 0xf20
add rax, 0xb7b8
add rax, r12
mov qword [rbp - 0x68], rax
jmp case.default.0x180031736
mov r9, qword [rbp - 0x68]
mov r8d, 0x47
mov rdx, r12
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.18003b580
mov ebx, eax
test eax, eax
jne 0x180031c67
jmp case.default.0x180031736
mov rdx, qword [rbp - 0x68]
mov r9d, 4
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], r12
call fcn.180044800
jmp case.default.0x180031736
mov eax, dword [rbp - 0x48]
xor r9d, r9d
mov rdx, qword [rbp - 0x68]
mov r8d, 0xc4
mov rcx, qword [rbp - 0x50]
add rdx, 0x130
mov dword [rbp - 0x80], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.1800089d0
jmp case.default.0x180031736
mov rsi, qword [rbp - 0x68]
lea r8, [rbp - 0x50]
mov eax, dword [rbp - 0x70]
mov r9, r12
mov rdx, rsi
mov ecx, 0xb
mov dword [rsi], eax
call fcn.18002f970
xor esi, esi
jmp case.default.0x180031736
mov rcx, qword [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x48], rsi
mov rdx, r12
mov dword [rsp + 0x40], 0x7d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180022c80
mov ebx, eax
test eax, eax
jne 0x180031c67
lea r8, [rbp - 0x80]
mov dword [rbp - 0x80], 1
mov edx, 0x80
lea rcx, [rbp - 0x50]
call fcn.180035610
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea r8, [rbp - 0x50]
mov qword [rsp + 0x20], rsi
xor edx, edx
lea ecx, [rbx + 0x66]
call fcn.180037620
jmp case.default.0x180031736
lea rdx, str.const_kOwner__Symbol_owner__
mov ecx, 1
call fcn.180035d10
xor r9d, r9d
mov dword [rsp + 0x20], 0x78
mov r8, r12
xor edx, edx
xor ecx, ecx
call fcn.18003b0d0
mov dword [rbp - 0x70], eax
dec edi
lea eax, [rdi + 0xd6]
cmp eax, 0xd5
ja 0x180031720
jmp 0x180031c15
mov eax, 0x14
nop word [rax + rax]
cmp eax, 0x14
jne 0x180031bf5
mov ecx, dword [rbp - 0x28]
sub ecx, 0x20
je 0x180031b50
sub ecx, 1
je 0x180031a91
sub ecx, 1
je 0x1800319c5
sub ecx, 5
je 0x1800318f5
cmp ecx, 1
jne 0x180031bea
mov edi, 0xe9
nop word [rax + rax]
mov eax, edi
sub eax, 0xe7
je 0x18003196a
sub eax, 1
je 0x180031923
cmp eax, 1
jne 0x18003195b
lea rdx, str.R_SPARC_PC_LM22
mov ecx, eax
call fcn.180035d10
jmp 0x18003195b
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, 0x88
call fcn.18002f970
cmp dword [rbp - 0x28], 0x28
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], 0xc4
mov rdx, r12
lea rcx, [rsp + 0x70]
sete byte [rsp + 0x70]
call fcn.18003b0d0
dec edi
cmp edi, 0xe6
ja 0x180031900
jmp 0x180031bea
mov qword [rsp + 0x60], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x58], rax
xor r9d, r9d
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x48], r12
xor ecx, ecx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
lea edx, [r9 + 0x21]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180004dd0
mov r8, r12
lea rcx, [rbp - 0x10]
mov edx, 0x9f
call fcn.18001c510
mov rbx, rax
jmp 0x180031bea
mov edi, 0x4e
nop word [rax + rax]
mov eax, edi
sub eax, 0x4d
je 0x180031a44
cmp eax, 1
jne 0x180031a81
lea rdx, str.__nLA_n_A_nHA_n
mov ecx, eax
call fcn.180035d10
mov qword [rsp + 0x50], rsi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rsi
xor edx, edx
mov qword [rsp + 0x30], rsi
xor ecx, ecx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x100
call fcn.18002b5c0
xor r9d, r9d
mov dword [rsp + 0x20], 0x120
lea r8, [rbp + 0x40]
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.180038bd0
jmp 0x180031a81
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
lea rdx, [rbp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 5]
call fcn.1800146a0
lea rax, [rbp + 0x40]
mov r9d, 0x93
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r12
xor ecx, ecx
call fcn.180037d50
dec edi
cmp edi, 0x4c
ja 0x1800319d0
jmp 0x180031bea
mov edi, 0x6a
mov eax, edi
sub eax, 0x6a
je 0x180031b00
sub eax, 0x4b
je 0x180031ad8
cmp eax, 0x4b
jne 0x180031b3c
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x40]
mov dword [rsp + 0x30], 0x3d
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rsi
mov rcx, r12
call fcn.180036350
jmp 0x180031b3c
xor r9d, r9d
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
xor edx, edx
mov rax, qword [r12 + 0x47fc0]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 1]
call fcn.18002d6a0
jmp 0x180031b3c
lea rdx, str.idioma_wakashan
mov ecx, 1
call fcn.180035d10
xor r8d, r8d
lea rax, [rbp - 0x50]
lea r9, [r12 + 0x47fc0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x40]
lea edx, [r8 + 0x7d]
call fcn.18003bc20
mov ebx, eax
test eax, eax
jne 0x180031bea
add edi, 0x4b
cmp edi, 0x14b
jb 0x180031a96
jmp 0x180031bea
mov edi, 0x36
cmp edi, 0x36
je 0x180031b87
cmp edi, 0x72c
jne 0x180031bd8
xor r9d, r9d
lea rcx, [rbp + 0x40]
xor edx, edx
lea r8d, [r9 + 4]
call fcn.180017440
mov r8, r12
lea rdx, [rbp + 0x40]
mov ecx, 0x57
call fcn.180037f10
jmp 0x180031bd8
lea rdx, str.livestream_err
mov ecx, 1
call fcn.180035d10
mov qword [rsp + 0x58], rsi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x50], rsi
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov dword [rsp + 0x40], 0x6d
xor r8d, r8d
mov qword [rsp + 0x38], rsi
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180033f90
add edi, 0x6f6
cmp edi, 0xdec
jbe 0x180031b55
mov eax, 0x14
mov r13d, 0x14e
add eax, 0x1d
cmp eax, 0x31
jb 0x1800318c0
jmp 0x180031c15
mov r8d, 0xfd
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.180033030
mov r10, qword [rbp - 0x78]
inc r13d
cmp r13d, dword [rbp - 0x6c]
jae case.0x180031549.279
jmp 0x180031523
mov rax, qword [rbp - 0x30]
mov ecx, dword [r14 + 0x4986c]
mov eax, dword [rax]
cdq
and edx, 3
add eax, edx
sar eax, 2
imul ecx, eax
mov eax, dword [r10]
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
mov rax, qword [r14 + 0x49850]
movsxd rcx, ecx
movzx edx, byte [rcx + rax]
and dl, 3
mov byte [rsp + 0x78], dl
mov eax, dword [rsp + 0x78]
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.180046be0
mov rbx, qword [rsp + 0x550]
add rsp, 0x500
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret