Function at 0x1400a58e0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [rcx + 0x270]
mov rsi, rcx
mov rcx, qword [rcx + 0x20]
movzx ebp, word [rax + 0x48]
call fcn.1400ca48c
mov rcx, qword [rsi + 0x20]
lea rdx, str.static_const_XMIT_ROUTINE_QUINTUPLE
call fcn.1400c9f64
mov rcx, qword [rsi + 0x20]
lea rdx, [0x14010b548]
call fcn.1400c9f64
mov rcx, qword [rsi + 0x20]
movzx eax, word [rcx + 0x32]
add word [rcx + 0x30], ax
mov rcx, qword [rsi + 0x20]
movzx eax, word [rcx + 0x32]
add word [rcx + 0x30], ax
mov rcx, qword [rsi + 0x20]
call fcn.1400ca48c
mov rbx, qword [rsi + 0x20]
xor edi, edi
cmp byte [rbx], 2
je 0x1400a599a
cmp byte [rbx + 3], dil
jne 0x1400a599a
cmp byte [rbx + 4], dil
jne 0x1400a599a
cmp byte [rbx], 1
jne 0x1400a597d
mov rdx, qword [rbx + 0x10]
lea ecx, [rdi + 0x7b]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x1400a599a
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x1400a5993
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
inc qword [rbx + 0x18]
mov rcx, qword [rsi + 0x20]
movzx eax, word [rcx + 0x32]
add word [rcx + 0x30], ax
mov rcx, qword [rsi + 0x20]
call fcn.1400ca48c
mov eax, 8
mul rbp
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov qword [rsp + 0x90], rax
mov r14, rax
test rax, rax
jne 0x1400a5a07
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], ebx
lea rdx, [rsp + 0x30]
mov rcx, qword [rsi + 0xe0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
call fcn.14005bfa4
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400a5a56
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp word [rdx + 0x18], bp
jae 0x1400a5d41
movzx eax, word [rdx + 0x18]
mov qword [r14 + rax*8], rdx
jmp 0x1400a5a31
mov rbx, qword [rsi + 0x20]
mov r13d, edi
mov qword [rsp + 0x98], rbp
test rbp, rbp
je 0x1400a5c8d
mov r15, rdi
mov rsi, qword [r14 + r15*8]
cmp dword [rsi], edi
je 0x1400a5a7f
mov r12, qword [rsi + 0x10]
jmp 0x1400a5ac1
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbp, rax
call fcn.1400cbdc8
test rax, rax
je 0x1400a5aba
mov r12, qword [rbp + 0x40]
jmp 0x1400a5ac1
lea r12, [0x1400f48cb]
movzx eax, word [rsi + 0x18]
cmp r13d, eax
jne 0x1400a5d28
mov r14d, dword [rsi]
test r15, r15
je 0x1400a5b20
cmp byte [rbx], 2
je 0x1400a5b20
cmp byte [rbx + 3], dil
jne 0x1400a5b20
cmp byte [rbx + 4], dil
jne 0x1400a5b20
cmp byte [rbx], 1
jne 0x1400a5b03
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x1400a5b20
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x1400a5b19
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
inc qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x1400a5b72
cmp byte [rbx + 3], dil
jne 0x1400a5b72
cmp byte [rbx + 4], dil
jne 0x1400a5b72
cmp byte [rbx], 1
jne 0x1400a5b55
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x1400a5b72
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x1400a5b6b
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
inc qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400ca48c
test r14d, r14d
lea rax, str._XmitTranslateToXmit
lea rsi, str._RepAsTranslateFromLocal
mov rbp, rdi
cmovne rsi, rax
mov rdx, qword [rsi]
mov rcx, r12
call fcn.1400a57fc
mov r14, rax
test rbp, rbp
je 0x1400a5bef
cmp byte [rbx], 2
je 0x1400a5bef
cmp byte [rbx + 3], dil
jne 0x1400a5bef
cmp byte [rbx + 4], dil
jne 0x1400a5bef
cmp byte [rbx], 1
jne 0x1400a5bd2
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x1400a5bef
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x1400a5be8
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
inc qword [rbx + 0x18]
mov rdx, r14
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
test r14, r14
je 0x1400a5c16
mov rcx, r14
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
inc rbp
add rsi, 8
cmp rbp, 4
jl 0x1400a5b92
cmp byte [rbx], 2
je 0x1400a5c71
cmp byte [rbx + 3], dil
jne 0x1400a5c71
cmp byte [rbx + 4], dil
jne 0x1400a5c71
cmp byte [rbx], 1
jne 0x1400a5c54
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7d
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x1400a5c71
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x1400a5c6a
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7d
inc qword [rbx + 0x18]
mov r14, qword [rsp + 0x90]
inc r13d
inc r15
cmp r15, qword [rsp + 0x98]
jl 0x1400a5a71
movsx edx, word [rbx + 0x30]
movsx eax, word [rbx + 0x32]
cmp edx, eax
jns 0x1400a5c9e
movzx edx, di
jmp 0x1400a5ca2
sub dx, word [rbx + 0x32]
mov word [rbx + 0x30], dx
mov rcx, rbx
mov edx, 2
call fcn.1400ca538
lea rdx, [0x140100cc8]
mov rcx, rbx
call fcn.1400c9f64
movsx edx, word [rbx + 0x32]
movsx ecx, word [rbx + 0x30]
cmp ecx, edx
jns 0x1400a5cd3
movzx ecx, di
jmp 0x1400a5cd7
sub cx, word [rbx + 0x32]
movsx eax, cx
cmp eax, edx
js 0x1400a5ce5
sub cx, word [rbx + 0x32]
movzx edi, cx
mov edx, 2
mov word [rbx + 0x30], di
mov rcx, rbx
call fcn.1400ca538
mov rcx, r14
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.140027d04
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, str._i__Index_____xmit_index_violation_
mov edx, 0x3f0
lea rcx, str.com_rpcmidlcodegenccb.cxx
call fcn.1400c7a2c
int3
lea r8, str.pQContext__Index___NoOfEntries___look_up_index_violation_
mov edx, 0x3de
lea rcx, str.com_rpcmidlcodegenccb.cxx
call fcn.1400c7a2c
int3