Function at 0x164f105c0
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 [0x16514b200]
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.164f1bd80
test al, al
jne 0x164f1074c
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x164f10742
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f10742
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x164f10742
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
mov eax, 1
jmp 0x164f1147e
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
lea rcx, [rsp + 0x1a0]
call fcn.164ea1bb0
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.0x164e9d7b8.0]
nop
mov rbx, qword [rsp + 0x1a8]
mov rdi, 0xffffffffffffffff
test rbx, rbx
je 0x164f107d0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f107d0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f107d0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x410], xmm1
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x3e8]
call fcn.164f1b5e0
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.164e58120
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 0x164f108ae
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 0x164f10872
mov rcx, qword [rcx]
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
call fcn.16503f990
test eax, eax
je 0x164f1088b
jns 0x164f10896
mov al, 0xff
jmp 0x164f10898
cmp rsi, r14
jae 0x164f10894
mov al, 0xff
jmp 0x164f10898
jbe 0x164f108a2
mov al, 1
test al, al
jns 0x164f108a2
mov rbx, qword [rbx + 0x10]
jmp 0x164f108a8
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x164f10850
cmp byte [r15 + 0x19], 0
jne 0x164f10905
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x164f108c7
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.16503f990
test eax, eax
je 0x164f108f0
jns 0x164f108fb
mov al, 0xff
jmp 0x164f108fd
cmp r14, rbx
jae 0x164f108f9
mov al, 0xff
jmp 0x164f108fd
jbe 0x164f10901
mov al, 1
test al, al
js 0x164f10905
xor bl, bl
jmp 0x164f10907
mov bl, 1
lea rcx, [rsp + 0x100]
call fcn.164e48400
test bl, bl
je 0x164f109e1
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.164e58120
nop
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x1c0]
call fcn.164e53fd0
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.164f23d50
nop
lea rcx, [rsp + 0x1e8]
call fcn.164e48400
lea rcx, [rsp + 0x1c0]
call fcn.164e48400
nop
lea rcx, [rsp + 0x128]
call fcn.164e48400
jmp 0x164f109e4
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.164e58120
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x210]
call fcn.164e53fd0
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.164f23d50
nop
lea rcx, [rsp + 0x238]
call fcn.164e48400
lea rcx, [rsp + 0x210]
call fcn.164e48400
nop
lea rcx, [rsp + 0x148]
call fcn.164e48400
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 0x164f10ad6
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 0x164f10b06
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x168]
call fcn.164e58120
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.164f02750
movzx esi, al
lea rcx, [rsp + 0x168]
call fcn.164e48400
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x164f10bb7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f10bb7
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10bb7
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
test sil, sil
jne 0x164f10e59
mov dword [rsp + 0x30], 0x32423239
mov dword [rsp + 0x34], 0x46463333
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.164e47a70
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.164e47510
nop
lea rcx, [rsp + 0x280]
call fcn.164f1b0c0
lea rdx, str.Request
mov rcx, rax
call fcn.164ea21e0
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.164f20940
lea rdx, str._was_not_handled_by_this_endpoint
mov rcx, rax
call fcn.164ea21e0
nop
lea rcx, [rsp + 0x280]
call fcn.164e47630
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 0x164f10d35
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f10d35
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10d35
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x164f10d7a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f10d7a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10d7a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x164f10dcc
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f10dcc
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10dcc
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.164e9cf80
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.1650010a0
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x164f10e4f
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f10e4f
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x164f10e4f
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
mov eax, 1
jmp 0x164f1147e
mov rcx, qword [rsp + 0x430]
test rcx, rcx
je 0x164f11008
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x164e9d7b8.0]
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.164f1a6d0
test al, al
jne 0x164f11027
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x164f10ee4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f10ee4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10ee4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x164f10f29
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f10f29
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10f29
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x164f10f7b
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f10f7b
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f10f7b
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.164e9cf80
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.1650010a0
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x164f10ffe
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f10ffe
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x164f10ffe
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
mov eax, 0x8007000e
jmp 0x164f1147e
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
xor ecx, ecx
call fcn.164f1a6d0
mov rcx, qword [rsp + 0x420]
test rcx, rcx
je 0x164f111d3
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x164e9d7b8.0]
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.164f1a6d0
test al, al
jne 0x164f111f0
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x164f110af
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f110af
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f110af
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x164f110f4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f110f4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f110f4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x164f11146
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f11146
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f11146
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.164e9cf80
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.1650010a0
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x164f111c9
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f111c9
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x164f111c9
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
mov eax, 0x8007000e
jmp 0x164f1147e
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call fcn.164f1a6d0
nop
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x164f11235
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f11235
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f11235
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rbx, qword [rsp + 0x438]
test rbx, rbx
je 0x164f1127a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x164f1127a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f1127a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x164f112cc
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f112cc
mov rbx, qword [rsp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x164f112cc
mov rcx, qword [rsp + 0x418]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
nop
mov r8, qword [rsp + 0x3e8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x3e8]
call fcn.164e9cf80
mov edx, 0x68
mov rcx, qword [rsp + 0x3e8]
call fcn.1650010a0
nop
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x164f1134f
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x164f1134f
mov rbx, qword [rsp + 0x408]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x164e9d7b8.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x164f1134f
mov rcx, qword [rsp + 0x408]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x164e9d7b8.0]
xor eax, eax
jmp 0x164f1147e
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.165001080
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret