Function at 0x18004b050
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
imul eax, r8d, 0x474
mov rsi, r9
mov r9, rdx
mov r15d, r8d
mov rdx, rcx
mov r13d, r8d
mov dword [rbp - 0x18], eax
cmp r8d, eax
ja 0x18004b4d0
lea rdi, [0x1800b3040]
lea r12, section..data
lea rbx, [0x1800b3010]
xor r14d, r14d
lea rax, [0x1800b3030]
cmp r13d, 0x320a
ja 0x18004b429
je 0x18004b325
cmp r13d, 0xda
ja 0x18004b207
je 0x18004b953
mov eax, r13d
sub eax, 0x3e
je 0x18004b1cf
sub eax, 0xb
je 0x18004b181
sub eax, 0x27
je 0x18004b164
cmp eax, 0x62
jne 0x18004b953
lea ecx, [rax - 0x60]
call fcn.18006fed8
mov rcx, rax
lea r8, [0x180089687]
xor r9d, r9d
lea rdx, str.d:qbworkspace4345p4mcm_swe_media_cm_rt_releasesint_mdf3.0cm_rtcm_jitterBinaryEncoding.h
call fcn.180065e40
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x20]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x30], 1
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x28], r14d
xor edx, edx
mov qword [rbp - 0x20], r14
call fcn.180061290
mov dword [rbp - 0x30], eax
jmp 0x18004b944
movsxd rcx, dword [rdx + 4]
mov eax, dword [rdx + 8]
sub eax, ecx
movsxd r8, eax
lea rdx, [rsi + rcx]
mov rcx, r9
call fcn.1800331a0
jmp 0x18004b94b
mov ecx, 2
call fcn.18006fed8
mov rcx, rax
lea r8, [0x180089687]
xor r9d, r9d
lea rdx, str.DEBUG__s:_d:_TEST:_int_bcatblk__bstring_b0__const_char__s___n
call fcn.180065e40
xor r8d, r8d
mov dword [rbp - 0x28], r14d
lea rax, [rbp - 0x28]
mov qword [rbp - 0x20], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x79]
call fcn.180059f40
mov dword [rbp - 0x38], eax
jmp 0x18004b944
mov qword [0x1800b3fa8], rsi
lea r8, [0x180029620]
mov qword [rsi + 0x88], rdx
mov r9, rsi
xor edx, edx
mov qword [rsp + 0x28], r14
xor ecx, ecx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1800b3fb0], rax
jmp 0x18004b94b
cmp r13d, 0xec6
je 0x18004b314
cmp r13d, 0x1165
je 0x18004b289
cmp r13d, 0x1d4e
je 0x18004b4d0
cmp r13d, 0x2281
jne 0x18004b953
xor r8d, r8d
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], r14d
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x79]
call fcn.180059f40
xor r8d, r8d
mov dword [rbp - 0x28], r14d
mov ebx, eax
mov qword [rbp - 0x20], rdi
lea rax, [rbp - 0x28]
xor ecx, ecx
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x79]
call fcn.180059f40
add eax, ebx
add dword [rbp - 0x38], eax
jmp 0x18004b944
xor r8d, r8d
mov dword [rbp - 0x28], r14d
lea rax, [rbp - 0x28]
mov qword [rbp - 0x20], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [0x180089687]
lea edx, [r8 + 0x79]
call fcn.180059f40
mov edi, eax
mov dword [rbp - 0x28], r14d
lea rax, [rbp - 0x28]
mov qword [rbp - 0x20], r12
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x180089687]
mov edx, 0x79
xor ecx, ecx
call fcn.180059f40
mov ebx, eax
mov dword [rbp - 0x28], 0xffffffff
lea rax, [rbp - 0x28]
mov qword [rbp - 0x20], r12
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x180089687]
mov edx, 0x79
xor ecx, ecx
call fcn.180059f40
add eax, ebx
add eax, edi
add dword [rbp - 0x38], eax
jmp 0x18004b93d
cmp qword [0x1800b3fb0], 0
setne byte [rbp - 0x14]
jmp 0x18004b953
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x20]
mov dword [rbp - 0x28], 1
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x20], r14d
xor edx, edx
mov qword [rbp - 0x10], r12
call fcn.180061290
mov esi, eax
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 1
mov qword [rsp + 0x28], rax
lea r8, [0x180089687]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], r14d
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rbp - 0x10], r14
lea rcx, [rbp - 0x10]
call fcn.180061290
mov edi, eax
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 1
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], r14d
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rbp - 0x10], r12
xor edx, edx
call fcn.180061290
mov ebx, eax
mov dword [rbp - 0x28], r14d
xor r8d, r8d
mov qword [rbp - 0x10], r12
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x20], 1
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.180061290
add eax, ebx
add eax, edi
add eax, esi
mov rsi, qword [rbp + 0x60]
add dword [rbp - 0x30], eax
jmp 0x18004b93d
cmp r13d, 0x6342
ja 0x18004b636
je 0x18004b5f4
mov eax, r13d
sub eax, 0x339d
je 0x18004b4e4
sub eax, 0x55
je 0x18004b4c7
sub eax, 0x10c7
je 0x18004b48f
cmp eax, 0x111c
jne 0x18004b953
mov ecx, 2
call fcn.18006fed8
mov ebx, dword [rbp - 0x38]
lea r8, [0x180089687]
mov rcx, rax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea rdx, str.Failed_to_allocate_extradata.
call fcn.180065e40
mov eax, ebx
jmp 0x18004b4d3
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 0xffffffff
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r8, str.bogus
mov qword [rbp - 0x10], rbx
mov edx, 0x79
lea rcx, str.bogus
call fcn.180059f40
add dword [rbp - 0x38], eax
jmp 0x18004b94b
test rsi, rsi
jne 0x18004b953
mov eax, dword [rbp - 0x14]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 0xffffffff
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x180089687]
mov qword [rbp - 0x10], r12
mov edx, 0x79
lea rcx, [0x180089687]
call fcn.180059f40
xor ebx, ebx
mov qword [rbp - 0x10], r12
mov r14d, eax
mov dword [rbp - 0x20], ebx
lea rax, [rbp - 0x20]
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea edx, [rbx + 0x79]
lea r8, [0x180089687]
lea rcx, [0x180089687]
call fcn.180059f40
mov esi, eax
mov dword [rbp - 0x20], 5
lea rax, [rbp - 0x20]
mov qword [rbp - 0x10], r12
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r8, str.bogus
lea edx, [rbx + 0x79]
lea rcx, str.bogus
call fcn.180059f40
mov edi, eax
mov dword [rbp - 0x20], ebx
lea rax, [0x1800b3010]
mov qword [rbp - 0x10], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x20]
lea r8, str.bogus
mov qword [rsp + 0x20], rax
lea edx, [rbx + 0x79]
lea rcx, [0x180089687]
call fcn.180059f40
mov ebx, eax
mov dword [rbp - 0x20], 5
lea rax, [0x1800b3010]
mov edx, 0x79
mov qword [rbp - 0x10], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x20]
lea r8, str.bogusbogus
mov qword [rsp + 0x20], rax
lea rcx, str.bogus
call fcn.180059f40
add eax, ebx
add eax, edi
add eax, esi
mov rsi, qword [rbp + 0x60]
add eax, r14d
add dword [rbp - 0x38], eax
jmp 0x18004b93d
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov r9d, 0xa7
lea rax, [rbp - 0x28]
mov dword [rbp - 0x20], 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp - 0x28], r14d
call fcn.180061290
add dword [rbp - 0x30], eax
jmp 0x18004b94b
cmp r13d, 0x670a
je 0x18004b851
cmp r13d, 0x947a
je 0x18004b77e
cmp r13d, 0xc5b2
je 0x18004b697
cmp r13d, 0xf6ea
jne 0x18004b953
mov ecx, 2
call fcn.18006fed8
mov ebx, dword [rbp - 0x30]
lea r8, [0x180089687]
mov rcx, rax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea rdx, str.incorrectPassphraseErrorTitle
call fcn.180065e40
mov eax, ebx
jmp 0x18004b4d3
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea r8, [0x18008c0a4]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x20], 3
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp - 0x28], 1
lea rcx, [rbp - 0x10]
mov qword [rbp - 0x10], rbx
call fcn.180061290
mov esi, eax
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 4
mov qword [rsp + 0x28], rax
lea r8, [0x18008d1a4]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], 0xffffffff
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x10]
call fcn.180061290
mov edi, eax
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 9
mov qword [rsp + 0x28], rax
lea r8, str.ogus
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], 1
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x10]
call fcn.180061290
mov ebx, eax
mov dword [rbp - 0x28], 9
lea rax, [0x1800b3010]
mov qword [rbp - 0x10], rax
lea r8, [0x180089687]
jmp 0x18004b3e8
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x20], 1
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x28], r14d
xor edx, edx
mov qword [rbp - 0x10], rdi
call fcn.180061290
mov esi, eax
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 1
mov qword [rsp + 0x28], rax
lea r8, [0x180089687]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], r14d
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rbp - 0x10], r12
lea rcx, [rbp - 0x10]
call fcn.180061290
mov edi, eax
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x20]
mov dword [rbp - 0x20], 3
mov qword [rsp + 0x28], rax
lea r8, [0x18008c0a4]
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], 1
mov r9d, 0xa7
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x10]
call fcn.180061290
mov ebx, eax
mov dword [rbp - 0x28], r14d
lea r8, [0x180089687]
mov qword [rbp - 0x10], r12
jmp 0x18004b3e8
cmp qword [rsi], 0
je 0x18004b953
mov r12d, 0x13
cmp r12d, 0x13
je 0x18004b87c
cmp r12d, 0x746
jne 0x18004b91e
mov qword [rsi], r14
jmp 0x18004b91e
mov rbx, qword [rsi]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x18004b8ed
cmp dword [rbx + 8], 0
mov r15d, r14d
jle 0x18004b8d9
mov rsi, r14
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rdi + rsi]
test r14, r14
je 0x18004b8c5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r14
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rbx + 0x10]
inc r15d
add rsi, 8
cmp r15d, dword [rbx + 8]
jl 0x18004b8a0
mov rsi, qword [rbp + 0x60]
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x18004b90a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsi]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
add r12d, 0x733
cmp r12d, 0xe66
jbe 0x18004b861
mov r15d, dword [rbp + 0x58]
lea r12, section..data
lea rdi, [0x1800b3040]
lea rbx, [0x1800b3010]
mov rdx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x50]
imul eax, r15d, 0x3c
add r13d, eax
cmp r13d, dword [rbp - 0x18]
ja 0x18004b4d0
jmp 0x18004b0ae