Function at 0x1400f9b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x450
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rax, rcx
mov qword [rsp + 0x30], rcx
mov rax, rdx
mov qword [r11 - 0xa8], rdx
mov rdx, qword [r11 + 0x18]
mov r8, qword [r11 + 0x20]
mov r10, qword [rsp + 0x4b8]
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xf8], r10
mov r11, qword [rsp + 0x4c0]
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xf0], r11
mov rsi, qword [rsp + 0x4c8]
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x4d8]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x98], rcx
mov r9, qword [rsp + 0x4e0]
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x90], r9
mov rbx, qword [rsp + 0x4e8]
mov edi, dword [rsp + 0x4f0]
xor r14d, r14d
mov qword [r10], r14
mov qword [r11], r14
mov dword [rsi], r14d
mov qword [rax], r14
mov qword [rcx], r14
mov dword [r9], r14d
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x400], xmm1
mov byte [rsp + 0x20], 1
mov r9d, dword [rsp + 0x4b0]
lea rcx, [rsp + 0x400]
call fcn.140105190
test al, al
jne 0x1400f9ccc
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400f9cc2
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400f9cc2
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400f9cc2
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov eax, 1
jmp 0x1400fa9fe
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
lea rcx, [rsp + 0x1a0]
call fcn.1400a1360
nop
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x3e8]
mov rax, qword [rax + 0x68]
call qword [case.0x1400617cf.0]
nop
mov rbx, qword [rsp + 0x1a8]
mov rdi, 0xffffffffffffffff
test rbx, rbx
je 0x1400f9d50
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400f9d50
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400f9d50
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x410], xmm1
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x3e8]
call fcn.1401049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r14
mov r8d, 0xf
lea rdx, str.direct_rpc_call
lea rcx, [rsp + 0x100]
call fcn.1400290c0
mov r15, qword [rsp + 0x3e8]
mov rbx, qword [r15 + 8]
mov r12, qword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
mov r13, qword [rsp + 0x100]
cmp byte [rbx + 0x19], 0
jne 0x1400f9e2e
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x100]
cmp r12, 0xf
cmova rdx, r13
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400f9df2
mov rcx, qword [rcx]
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
call fcn.1401d7940
test eax, eax
je 0x1400f9e0b
jns 0x1400f9e16
mov al, 0xff
jmp 0x1400f9e18
cmp rsi, r14
jae 0x1400f9e14
mov al, 0xff
jmp 0x1400f9e18
jbe 0x1400f9e22
mov al, 1
test al, al
jns 0x1400f9e22
mov rbx, qword [rbx + 0x10]
jmp 0x1400f9e28
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400f9dd0
cmp byte [r15 + 0x19], 0
jne 0x1400f9e85
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400f9e47
mov rdx, qword [rdx]
lea rcx, [rsp + 0x100]
cmp r12, 0xf
cmova rcx, r13
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
call fcn.1401d7940
test eax, eax
je 0x1400f9e70
jns 0x1400f9e7b
mov al, 0xff
jmp 0x1400f9e7d
cmp r14, rbx
jae 0x1400f9e79
mov al, 0xff
jmp 0x1400f9e7d
jbe 0x1400f9e81
mov al, 1
test al, al
js 0x1400f9e85
xor bl, bl
jmp 0x1400f9e87
mov bl, 1
lea rcx, [rsp + 0x100]
call fcn.140029f90
test bl, bl
je 0x1400f9f61
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x138], xmm1
mov r8d, 0x16
lea rdx, str.skip_request_fallbacsk
lea rcx, [rsp + 0x128]
call fcn.1400290c0
nop
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x1c0]
call fcn.140028dc0
mov qword [rsp + 0x1e0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
xor r14d, r14d
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], 0xf
mov byte [rsp + 0x1e8], r14b
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x3e8]
call fcn.14010aa30
nop
lea rcx, [rsp + 0x1e8]
call fcn.140029f90
lea rcx, [rsp + 0x1c0]
call fcn.140029f90
nop
lea rcx, [rsp + 0x128]
call fcn.140029f90
jmp 0x1400f9f64
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
mov r8d, 0x1f
lea rdx, str.supress_not_processed_exception
lea rcx, [rsp + 0x148]
call fcn.1400290c0
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x210]
call fcn.140028dc0
mov qword [rsp + 0x230], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], 0xf
mov byte [rsp + 0x238], 0
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x3e8]
call fcn.14010aa30
nop
lea rcx, [rsp + 0x238]
call fcn.140029f90
lea rcx, [rsp + 0x210]
call fcn.140029f90
nop
lea rcx, [rsp + 0x148]
call fcn.140029f90
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x430], xmm1
movdqu xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400fa056
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
movdqu xmmword [rsp + 0x178], xmm1
mov rax, qword [rsp + 0x3e0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400fa086
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x168]
call fcn.1400290c0
nop
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x420]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x430]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x168]
mov rcx, qword [rsp + 0x30]
call fcn.1400ebc20
movzx esi, al
lea rcx, [rsp + 0x168]
call fcn.140029f90
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400fa137
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa137
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa137
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
test sil, sil
jne 0x1400fa3d9
mov dword [rsp + 0x30], 0x41383935
mov dword [rsp + 0x34], 0x31343534
mov dword [rsp + 0xa8], 0x6e657665
mov dword [rsp + 0xac], 0x5f725f74
mov dword [rsp + 0xb0], 0x637072
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb4], rax
mov dword [rsp + 0xbc], 0x16a
lea rcx, [rsp + 0x1b0]
call fcn.140026d50
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140025780
nop
lea rcx, [rsp + 0x280]
call fcn.1401044a0
lea rdx, str.Request
mov rcx, rax
call fcn.14003e030
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.140109ae0
lea rdx, str._was_not_handled_by_this_endpoint
mov rcx, rax
call fcn.14003e030
nop
lea rcx, [rsp + 0x280]
call fcn.140028440
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov edx, 8
lea r8d, [rdx - 7]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdx, qword [rsp + 0xd0]
mov qword [rdx], rax
mov byte [rax], sil
mov r8, qword [rsp + 0xc8]
mov qword [r8], r14
mov r9, qword [rsp + 0xc0]
mov dword [r9], r14d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov edx, 8
lea r8d, [rdx - 7]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdx, qword [rsp + 0x60]
mov qword [rdx], rax
mov byte [rax], sil
mov r8, qword [rsp + 0xe0]
mov qword [r8], r14
mov r9, qword [rsp + 0xd8]
mov dword [r9], r14d
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x1400fa2b5
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa2b5
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa2b5
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x1400fa2fa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa2fa
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa2fa
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x1400fa34c
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa34c
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa34c
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.14009d0c0
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.14019af20
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400fa3cf
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa3cf
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400fa3cf
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov eax, 1
jmp 0x1400fa9fe
mov rcx, qword [rsp + 0x430]
test rcx, rcx
je 0x1400fa588
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1400617cf.0]
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.140103c30
test al, al
jne 0x1400fa5a7
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x1400fa464
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa464
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa464
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x1400fa4a9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa4a9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa4a9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x1400fa4fb
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa4fb
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa4fb
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.14009d0c0
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.14019af20
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400fa57e
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa57e
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400fa57e
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov eax, 0x8007000e
jmp 0x1400fa9fe
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
xor ecx, ecx
call fcn.140103c30
mov rcx, qword [rsp + 0x420]
test rcx, rcx
je 0x1400fa753
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1400617cf.0]
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.140103c30
test al, al
jne 0x1400fa770
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x1400fa62f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa62f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa62f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x1400fa674
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa674
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa674
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x1400fa6c6
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa6c6
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa6c6
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.14009d0c0
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.14019af20
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400fa749
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa749
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400fa749
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov eax, 0x8007000e
jmp 0x1400fa9fe
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call fcn.140103c30
nop
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x1400fa7b5
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa7b5
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa7b5
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x1400fa7fa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400fa7fa
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa7fa
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x1400fa84c
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa84c
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400fa84c
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.14009d0c0
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.14019af20
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400fa8cf
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400fa8cf
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400fa8cf
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
xor eax, eax
jmp 0x1400fa9fe
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.14019acb0
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret