Function at 0x1400b3278
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rsi, rcx
mov r13, rdx
mov rcx, qword [rcx + 0x10]
call fcn.1400ad460
xor r14d, r14d
test rax, rax
jne 0x1400b3aa9
mov rdi, qword [rsi]
mov rdi, qword [rdi + 0xb8]
mov qword [rsp + 0x40], rdi
test rdi, rdi
je 0x1400b3ade
mov rdx, r13
mov rcx, rdi
call fcn.1400c9bb8
mov rdx, qword [r13 + 0x130]
test rdx, rdx
je 0x1400b32e8
mov r8, qword [rsi + 8]
mov rcx, rsi
call fcn.1400b23f0
mov ecx, 0x70
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x1400b3abb
add dword [0x140134854], 0x70
mov ebp, 1
mov qword [rax + 8], r14
mov rdx, rbx
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], r14
mov qword [rax + 0x48], r14
lea rax, vtable.CompositeFormatFragment.0
mov qword [rbx], rax
mov qword [rbx + 0x50], r14
mov qword [rbx + 0x58], r14
mov qword [rbx + 0x60], rbp
mov qword [rbx + 0x68], r14
mov rax, qword [rsi + 0x10]
mov qword [rbx + 8], rax
mov rcx, qword [rsi + 0x10]
call fcn.1400ad4f4
lea ecx, [rbp + 0x67]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b3abb
add dword [0x140134854], 0x68
xor ecx, ecx
mov qword [rax + 8], r14
xorps xmm0, xmm0
mov qword [rax + 0x10], r14
mov rdx, rax
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], r14
mov qword [rax + 0x48], r14
movups xmmword [rax + 0x50], xmm0
mov qword [rax + 0x60], rcx
lea rcx, vtable.MIDL_NDR64_PROC_FORMAT.0
mov qword [rax], rcx
mov rcx, rbx
call fcn.1400ad4f4
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x70]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rsi]
and eax, ebp
shl eax, 0x11
btr dword [rcx + 0x18], 0x11
or dword [rcx + 0x18], eax
mov rax, qword [rsi]
mov qword [rax + 0x188], r13
cmp qword [r13 + 0xb0], r14
je 0x1400b3430
mov rbx, qword [r13 + 0xa8]
mov rcx, rbx
mov rax, qword [rbx]
mov dword [rbx + 0xa8], r14d
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x2e
jne 0x1400b3430
mov byte [rbx + 0xbb], bpl
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x70]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x1400b348c
mov rax, qword [rsi]
test byte [rax + 0x18], 0x20
jne 0x1400b348c
cmp qword [r13 + 0xb0], r14
jne 0x1400b348c
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x2b8]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400b348c
mov rdx, qword [r13 + 0xa8]
mov rcx, qword [rsi]
mov rdx, qword [rdx + 0x98]
mov rcx, qword [rcx + 0xc0]
call fcn.14005bee0
mov rax, qword [r13 + 8]
movzx r15d, r14w
mov qword [rsp + 0x38], rax
mov ebp, r14d
mov rax, qword [rsi]
mov r12d, r14d
mov rdi, qword [rsp + 0x38]
mov r13d, r14d
mov dword [rsp + 0x24], r14d
mov dword [rax + 0x2d8], r14d
jmp 0x1400b34bb
xor r14d, r14d
test rdi, rdi
je 0x1400b3624
mov rbx, rdi
mov rdi, qword [rdi + 0x10]
mov r14, qword [rbx + 8]
mov rcx, r14
mov rax, qword [r14]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x2c
je 0x1400b34b8
test byte [rbx + 0x98], 0x40
jne 0x1400b34b8
mov word [rbx + 0x9e], r15w
mov rdx, r14
mov rax, qword [rsi]
inc r15w
mov qword [rax + 0x1a0], rbx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x198]
mov qword [rsp + 0xb0], rcx
mov rcx, rsi
mov qword [rax + 0x198], rbx
mov r8, qword [rsi + 8]
call fcn.1400b23f0
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x190]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400b3573
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x1400cd70e.0]
mov ecx, dword [rbx + 0x98]
xor r14d, r14d
test eax, eax
je 0x1400b3565
and ecx, 0xffffffef
jmp 0x1400b3568
or ecx, 0x10
mov dword [rbx + 0x98], ecx
jmp 0x1400b3603
mov rax, qword [r14]
mov rcx, r14
mov rdx, qword [rsi]
mov rax, qword [rax + 0x178]
call qword [case.0x1400cd70e.0]
mov ecx, dword [rbx + 0x98]
mov r10d, 1
mov r9d, ecx
xor r14d, r14d
and r9d, r10d
cmp eax, 0xffffffff
je 0x1400b35f5
mov edx, dword [rsp + 0x24]
lea r8d, [rdx + rax]
test r9d, r9d
je 0x1400b35b9
cmp r8d, 0xff4c
jge 0x1400b35c8
add eax, r13d
test cl, 2
je 0x1400b35d0
cmp eax, 0xff4c
jl 0x1400b35d0
mov r12d, r10d
mov ebp, r10d
jmp 0x1400b3603
and ecx, 0xffffffef
test r10b, cl
mov dword [rbx + 0x98], ecx
cmove r8d, edx
mov edx, r8d
mov dword [rsp + 0x24], edx
test cl, 2
je 0x1400b3603
mov r13d, eax
mov dword [rsp + 0x24], edx
jmp 0x1400b3603
test r9d, r9d
cmovne r12d, r10d
test cl, 2
cmovne ebp, r10d
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x1a0], r14
mov rax, qword [rsi]
mov qword [rax + 0x198], rcx
jmp 0x1400b34bb
mov rdi, qword [rsp + 0x40]
mov dword [rsp + 0x20], r13d
mov r13, qword [rsp + 0xa8]
mov dword [rsp + 0x28], r12d
mov r12d, 1
mov word [rsp + 0xb0], r15w
mov dword [rsp + 0xb8], ebp
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x1400b370b
mov word [rax + 0x9e], r15w
mov rcx, rsi
mov rdx, qword [r13 + 0xc0]
add r15w, r12w
mov rax, qword [rsi]
mov word [rsp + 0xb0], r15w
mov rbx, qword [rdx + 8]
mov qword [rax + 0x1a0], rdx
mov rdx, qword [rsi]
mov rax, qword [r13 + 0xc0]
mov rbp, qword [rdx + 0x198]
mov qword [rdx + 0x198], rax
mov rdx, rbx
mov r8, qword [rsi + 8]
call fcn.1400b23f0
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rsi]
mov rax, qword [rax + 0x178]
call qword [case.0x1400cd70e.0]
mov ecx, eax
cmp eax, 0xffffffff
je 0x1400b36ef
add ecx, dword [rsp + 0x20]
cmp ecx, 0x10000
jge 0x1400b36ef
mov rax, qword [r13 + 0xc0]
mov dword [rsp + 0x20], ecx
and dword [rax + 0x98], 0xffffffef
jmp 0x1400b36f7
mov dword [rsp + 0xb8], r12d
mov rax, qword [rsi]
mov qword [rax + 0x1a0], r14
mov rax, qword [rsi]
mov qword [rax + 0x198], rbp
mov rax, qword [rsi]
mov rcx, r13
mov qword [rax + 0x1a0], r14
mov rax, qword [r13]
mov rax, qword [rax + 0x70]
call qword [case.0x1400cd70e.0]
mov ebx, 3
test eax, eax
jne 0x1400b37a1
mov rax, qword [rsi]
test byte [rax + 0x18], 0x20
je 0x1400b373f
mov ebx, 4
jmp 0x1400b37a1
cmp qword [r13 + 0xb0], r14
je 0x1400b374d
mov ebx, r14d
jmp 0x1400b37a1
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x2a8]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x1400b37a1
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x2b0]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400b3784
mov ebx, 2
jmp 0x1400b37a1
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x2b8]
call qword [case.0x1400cd70e.0]
test eax, eax
mov ebx, r14d
cmovne ebx, r12d
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x70]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r13]
mov r14d, eax
mov r12d, dword [r13 + 0x98]
mov rax, qword [rcx + 0x290]
mov rcx, r13
call qword [case.0x1400cd70e.0]
mov rcx, qword [r13]
mov ebp, eax
mov rax, qword [rcx + 0x298]
mov rcx, r13
call qword [case.0x1400cd70e.0]
mov rcx, qword [r13]
mov esi, eax
mov r15d, dword [r13 + 0x98]
mov rax, qword [rcx + 0x238]
mov rcx, r13
call qword [case.0x1400cd70e.0]
mov r10d, dword [r13 + 0x98]
mov r11d, 0x80
mov r8d, eax
mov ecx, r10d
and ecx, 0x300
neg ecx
mov rcx, qword [0x140134380]
sbb r9d, r9d
xor eax, eax
sub rax, qword [r13 + 0xc0]
and r9d, 0x10
movzx edx, word [rcx + 0x1a]
lea ecx, [r11 - 0x7f]
and edx, r11d
or r9d, edx
add r9d, r9d
neg rax
sbb eax, eax
and ebp, ecx
and eax, 2
and esi, ecx
or r9d, eax
and r14d, ecx
mov eax, dword [rsp + 0x28]
and r8d, 3
and eax, ecx
or r9d, eax
mov eax, dword [rsp + 0xb8]
add r9d, r9d
and eax, ecx
or r9d, eax
mov ecx, 0x800
shl r9d, 2
mov eax, r15d
or r9d, r8d
and eax, r11d
shl r9d, 4
and r15d, ecx
or r9d, esi
add r9d, r9d
or r9d, ebp
mov ebp, 0x800000
shl r9d, 2
or r9d, r14d
shl r9d, 3
or r9d, eax
mov eax, r10d
or r9d, 2
and eax, 0xc0000
shl r9d, 2
or r9d, eax
mov eax, r10d
and eax, ebp
add r9d, r9d
or r9d, eax
mov eax, r10d
or r9d, r15d
and eax, 0x2000
add r9d, r9d
or r9d, eax
mov r14, qword [rsp + 0xa0]
and r10d, 0x400000
shr r12d, 6
add r9d, r9d
and r12d, ecx
mov rcx, r13
or r12d, r10d
mov rdx, qword [r14]
shr r12d, 2
or r9d, r12d
or ebx, r9d
call fcn.140083da4
mov r15, qword [rsp + 0x48]
mov rcx, r13
mov dword [r15 + 0x54], eax
mov eax, dword [rsp + 0x24]
mov dword [r15 + 0x58], eax
mov eax, dword [rsp + 0x20]
mov dword [r15 + 0x5c], eax
mov rdx, qword [r14]
mov esi, dword [r13 + 0xfc]
call fcn.140084d50
mov word [r15 + 0x62], ax
xor r12d, r12d
movzx eax, word [rsp + 0xb0]
mov ecx, esi
mov word [r15 + 0x64], ax
mov eax, esi
shr eax, 3
shr ecx, 7
lea edx, [r12 + 1]
and ax, dx
shl cx, 2
or cx, ax
mov word [r15 + 0x66], r12w
shl cx, 5
mov eax, esi
shr eax, 5
and ax, dx
mov dword [r15 + 0x50], ebx
or cx, ax
mov eax, esi
shl cx, 4
shr eax, 6
and ax, dx
or cx, ax
movzx eax, si
shl cx, 2
and ax, dx
or cx, ax
mov eax, esi
add cx, cx
shr eax, 1
and ax, dx
shr esi, 2
or cx, ax
and si, dx
add cx, cx
or cx, si
mov word [r15 + 0x60], cx
test ebp, ebx
jne 0x1400b39c1
cmp qword [r13 + 0xb0], r12
je 0x1400b39d3
mov rbx, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
call fcn.1400b3b00
jmp 0x1400b39d8
mov rbx, qword [rsp + 0x30]
mov rax, qword [r14]
mov rsi, qword [rsp + 0x38]
mov dword [rax + 0x2d8], r12d
test rsi, rsi
je 0x1400b3a00
mov rdx, rsi
mov r8, rbx
mov rsi, qword [rsi + 0x10]
mov rcx, r14
call fcn.1400b23f0
jmp 0x1400b39e7
mov rdx, qword [r13 + 0xc0]
test rdx, rdx
je 0x1400b3a17
mov r8, rbx
mov rcx, r14
call fcn.1400b23f0
mov rax, qword [0x140134380]
test byte [rax + 0x1a], 0x80
je 0x1400b3aa1
mov ecx, 0x78
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x1400b3abb
mov rdx, qword [r14]
mov rcx, r13
add dword [0x140134854], 0x78
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], r12
mov qword [rax + 0x50], r12
mov qword [rax + 0x58], r12
mov eax, 1
mov qword [rsi + 0x60], rax
lea rax, vtable.MIDL_NDR64_ARM_PARAMS.0
mov qword [rsi], rax
mov qword [rsi + 0x68], r12
call fcn.140085398
mov rdx, rsi
mov qword [rsi + 0x70], rax
mov rcx, rbx
call fcn.1400ad4f4
mov rcx, rdi
call fcn.1400c9c94
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
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
lea r8, str.pGenFormatState___NULL
mov edx, 0x7c5
lea rcx, str.com_rpcmidlcodegenccb.hxx
call fcn.1400c7a2c
int3
add rcx, 8
jmp 0x1400b3278