Function at 0x140004550
Capabilities:
Identify system language via api

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b8]
sub rsp, 0x3b8
mov rsi, rdx
mov rdi, rcx
lea rdx, str.Product
lea rcx, [rbp + 0x310]
call fcn.1400019ac
nop
lea rdx, [0x140058be0]
lea rcx, [rsp + 0x38]
call fcn.1400019ac
nop
lea r12, [0x1400795d0]
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x310]
lea rdx, [rbp - 0x70]
lea rcx, [0x140079450]
call fcn.14000cac4
nop
lea r15, [rdi + 8]
mov rdx, rax
mov rcx, r15
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
or r14d, 0xffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
xor r13d, r13d
test eax, eax
jg 0x140004600
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004628
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.CmdLine
lea rcx, [rsp + 0x40]
call fcn.1400019ac
nop
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x310]
lea rdx, [rbp - 0x68]
lea rcx, [0x140079450]
call fcn.14000cac4
nop
lea rbx, [rdi + 0x10]
mov rdx, rax
mov rcx, rbx
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004694
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400046bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
mov rax, qword [rsi]
cmp dword [rax - 0x10], r13d
je 0x140004744
lea r8, [0x140058bf8]
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140001a44
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140002490
nop
mov rdx, rax
mov rcx, rbx
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000471d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004744
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.Languages
lea rcx, [rsp + 0x48]
call fcn.1400019ac
nop
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x308]
lea rsi, [0x140079450]
mov rcx, rsi
call fcn.14000cac4
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400047a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rcx, [rbp + 0x308]
call fcn.1400077c4
mov rcx, rax
call fcn.1400076c0
lea rdx, str.PATCH
lea rcx, [rsp + 0x50]
call fcn.1400019ac
nop
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14000cac4
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004813
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
mov rax, qword [rsp + 0x30]
mov r12d, 1
cmp dword [rax - 0x10], r13d
je 0x140004951
lea rcx, [rbp + 0x28]
call fcn.14001d840
nop
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.140006cac
mov r14d, r13d
mov rdx, qword [rbp + 0x38]
lea rax, [rdx - 1]
test rax, rax
js 0x140004944
mov rbx, r13
test rbx, rbx
js 0x14000526a
cmp rbx, rdx
jge 0x14000526a
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + rbx*8]
sub rcx, 0x18
call fcn.14000148c
add rax, 0x18
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x318]
mov rcx, rsi
call fcn.14000c1e0
test eax, eax
je 0x1400048df
lea rsi, [rdi + 0x70]
mov rax, qword [rsi]
cmp dword [rax - 0x10], r13d
je 0x1400048c3
lea rcx, [0x140058c24]
call fcn.14003879c
mov r8d, eax
lea rdx, [0x140058c24]
mov rcx, rsi
call fcn.140003a24
mov rdx, qword [rbp + 0x318]
mov r8d, dword [rdx - 0x10]
mov rcx, rsi
call fcn.140003a24
lea rsi, [0x140079450]
jmp 0x140004902
mov r8, qword [rbp + 0x318]
lea rdx, str.Initialization:__s_file_not_found___PATCH_will_be_ignored._n
lea rcx, [0x1400795c8]
call fcn.1400016a4
mov rcx, rsi
call fcn.1400102b0
nop
mov rdx, qword [rbp + 0x318]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000492a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
add r14d, r12d
add rbx, r12
mov rdx, qword [rbp + 0x38]
lea rcx, [rdx - 1]
movsxd rax, r14d
cmp rax, rcx
jle 0x140004857
lea rcx, [rbp + 0x28]
call fcn.14001d860
or r14d, 0xffffffff
mov rax, qword [r15]
cmp dword [rax - 0x10], r13d
je 0x14000516d
mov rdx, r15
mov rcx, rsi
call fcn.14000c1e0
test eax, eax
je 0x14000516d
mov rcx, rdi
call fcn.140006914
mov ebx, eax
test eax, eax
je 0x1400051c1
lea rdx, str.ProductName
lea rcx, [rsp + 0x58]
call fcn.1400019ac
nop
lea r9, [rsp + 0x58]
mov r8d, ebx
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140006540
nop
lea rcx, [rdi + 0x18]
mov rdx, rax
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400049df
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004a07
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.ProductCode
lea rcx, [rsp + 0x60]
call fcn.1400019ac
nop
lea r9, [rsp + 0x60]
mov r8d, ebx
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.140006540
nop
lea rcx, [rdi + 0x28]
mov rdx, rax
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004a63
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004a8b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.PackageCode
lea rcx, [rsp + 0x68]
call fcn.1400019ac
nop
lea r9, [rsp + 0x68]
mov r8d, ebx
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140006540
nop
lea rcx, [rdi + 0x30]
mov rdx, rax
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004ae7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004b0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.UpgradeCode
lea rcx, [rsp + 0x70]
call fcn.1400019ac
nop
lea r9, [rsp + 0x70]
mov r8d, ebx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140006540
nop
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004b6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004b93
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.ProductVersion
lea rcx, [rsp + 0x78]
call fcn.1400019ac
nop
lea r9, [rsp + 0x78]
mov r8d, ebx
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140006540
nop
lea rcx, [rdi + 0x20]
mov rdx, rax
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004bef
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004c17
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, str.ProductLanguage
lea rcx, [rbp - 0x80]
call fcn.1400019ac
nop
lea r9, [rbp - 0x80]
mov r8d, ebx
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140006540
nop
lea rsi, [rdi + 0x40]
mov rdx, rax
mov rcx, rsi
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004c74
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004c9b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
mov ecx, ebx
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov rcx, rdi
call fcn.140005b24
test eax, eax
je 0x1400051c1
mov rax, qword [rbp + 0x308]
cmp dword [rax - 0x10], r13d
je 0x140004d60
mov rax, qword [rsi]
cmp dword [rax - 0x10], r13d
je 0x140004d50
lea rcx, [rdi + 0x48]
mov r8, rsi
mov rdx, qword [rcx + 0x10]
call fcn.14001daf8
lea r8, [0x140058c24]
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140001a44
nop
lea r8, [0x1400578cc]
mov rdx, qword [rax]
lea rcx, [rbp + 0x308]
call fcn.140006f44
test eax, eax
sete bl
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004d36
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
test bl, bl
je 0x140004d50
lea r8, [0x1400578cc]
mov rdx, qword [rsi]
lea rcx, [rbp + 0x308]
call fcn.140006f44
lea rdx, [rdi + 0x48]
lea rcx, [rbp + 0x308]
call fcn.140006cac
mov rcx, rdi
call fcn.140005c50
mov dword [rdi + 0x78], eax
test eax, eax
jne 0x1400051c4
cmp qword [rdi + 0x58], r13
jle 0x1400051c4
call fcn.14001269c
mov rcx, rax
test rax, rax
je 0x14000525f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140016c1a.0]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x300], rbx
mov rax, qword [0x1400795d8]
lea r15, str..mst
cmp dword [rax - 0x10], r13d
je 0x140004de7
mov r8, r15
lea rdx, [0x1400795d8]
lea rcx, [rbp - 0x18]
call fcn.140001a44
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x18]
jmp 0x140004ff4
mov rdx, rsi
lea rcx, [0x1400795d8]
call fcn.1400013f0
cmp dword [0x1400795f0], r13d
jne 0x140004e08
cmp dword [0x1400795f4], r13d
je 0x140004e15
cmp dword [0x140079658], r13d
je 0x140005017
cmp dword [0x14007960c], r13d
je 0x140004f55
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx ecx, ax
mov edx, 0x3ff
and cx, dx
mov edx, 0x401
cmp dx, ax
je 0x140004e46
cmp cx, 0xd
mov edx, r13d
jne 0x140004e49
mov edx, r12d
mov r8, qword [0x140079668]
lea rcx, [rbp + 0x60]
call fcn.1400027b4
nop
lea rdx, [rdi + 0x48]
lea rcx, [rbp + 0x280]
call fcn.14001d904
lea rcx, [rbp + 0x60]
call fcn.14001bd80
cmp rax, r12
jne 0x140004f1f
movsxd rcx, dword [rbp + 0x278]
test rcx, rcx
js 0x140005259
cmp rcx, qword [rdi + 0x58]
jge 0x140005259
mov rax, qword [rdi + 0x50]
lea rdx, [rax + rcx*8]
mov r8, r15
lea rcx, [rbp - 0x10]
call fcn.140001a44
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400013f0
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004ee2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
movsxd rcx, dword [rbp + 0x278]
test rcx, rcx
js 0x140005270
cmp rcx, qword [rdi + 0x58]
jge 0x140005270
mov rax, qword [rdi + 0x50]
lea rdx, [rax + rcx*8]
lea rcx, [0x1400795d8]
call fcn.1400013f0
nop
lea rcx, [rbp + 0x60]
call fcn.140002824
jmp 0x140005017
lea rcx, [rbp + 0x60]
call fcn.140002824
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400051c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
jmp 0x1400051c1
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.14000148c
add rax, 0x18
mov qword [rbp - 0x78], rax
lea r8, [rdi + 0x48]
lea r9, [rbp - 0x78]
lea rdx, [rbp - 8]
lea rcx, [0x140079450]
call fcn.14000c358
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400013f0
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140004fb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, [rbp + 0x300]
lea rcx, [0x1400795d8]
call fcn.1400013f0
mov r8, r15
lea rdx, [rbp + 0x300]
lea rcx, [rbp]
call fcn.140001a44
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400013f0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140005017
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
cmp dword [0x140079620], r13d
je 0x1400050a4
lea rdx, [rbp + 0x10]
lea rcx, [0x140079450]
call fcn.14000d854
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140001a44
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400013f0
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000507d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400050a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
cmp dword [0x140079624], r13d
je 0x140005131
lea rdx, [rbp + 0x20]
lea rcx, [0x140079450]
call fcn.14000d56c
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140001a44
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400013f0
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000510a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140005131
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.1400036f4
nop
mov rdx, qword [rbp + 0x300]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400051c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
jmp 0x1400051c4
cmp dword [0x1400795e8], r13d
je 0x1400051b9
mov rax, qword [r15]
cmp dword [rax - 0x10], r13d
jne 0x1400051a3
lea rcx, str.Initialization:_Failed_to_initialize_Product___msi_key_not_specified._n
call fcn.14003879c
mov r8d, eax
lea rdx, str.Initialization:_Failed_to_initialize_Product___msi_key_not_specified._n
lea rcx, [0x1400795c8]
call fcn.140001858
jmp 0x1400051b9
mov r8, rax
lea rdx, str.Initialization:_Failed_to_initialize_Product___Unable_to_locate___s__file._n
lea rcx, [0x1400795c8]
call fcn.1400016a4
mov rcx, rsi
call fcn.1400102b0
mov r12d, r13d
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400051ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rbp + 0x308]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140005218
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140016c1a.0]
nop
mov rdx, qword [rbp + 0x310]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
add ecx, r14d
test ecx, ecx
jg 0x140005242
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x140016c1a.0]
mov eax, r12d
add rsp, 0x3b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140011d88
nop
mov ecx, 0x80004005
call fcn.140001474
nop
call fcn.140011d88
nop
call fcn.140011d88
int3