joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004c180
Capabilities:
Print debug messages

Disassembly:
push rdi
sub rsp, 0x60
mov rdi, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14004c1a1
mov rax, qword [rcx]
add rsp, 0x60
pop rdi
jmp qword [rax + 0x80]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14004c1c7
lea r8, str.Customized.cpp
mov edx, 0x940
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x60
pop rdi
jmp fcn.140055180
mov rdi, qword [rdi + 0x1bd8]
xor eax, eax
mov qword [rsp + 0x32], rax
test rdi, rdi
je 0x14004c2c8
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
xor esi, esi
nop word [rax + rax]
mov rbx, rdi
test rdi, rdi
je 0x14004c2ce
mov rbx, qword [rbx + 0x10]
mov rdi, qword [rdi]
test rbx, rbx
je 0x14004c2b5
mov eax, dword [rbx + 0x1d8]
sub eax, 8
cmp eax, 1
ja 0x14004c2b5
cmp dword [rbx + 0x168], esi
je 0x14004c2b5
test dword [rbx + 0x314], 0x1000
je 0x14004c2b5
xor eax, eax
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov qword [rsp + 0x30], rax
call fcn.1400199f0
test eax, eax
je 0x14004c2b5
cmp word [rsp + 0x32], 2
jbe 0x14004c2b5
test dword [rbx + 0x314], 0x1000
je 0x14004c2b5
mov edx, 8
mov rcx, rbx
call fcn.1400c0350
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], esi
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402c2cf4
mov rbx, rax
test rax, rax
je 0x14004c2b5
mov r9d, 1
lea rdx, [0x1403425a0]
mov r8d, r9d
mov rcx, rax
call fcn.14000f4d0
xor edx, edx
mov rcx, rbx
call fcn.14000fe30
test rdi, rdi
jne 0x14004c1f0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
call fcn.1400f91a0
int3
Function at 0x14004c650
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14004c66e
mov rax, qword [rdx]
mov rcx, rdx
add rsp, 0x28
jmp qword [rax + LoadRegTypeLib]
cmp qword [rcx + 0x10], 0
jne 0x14004c691
lea r8, str.Customized.cpp
mov edx, 0x9e2
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x28
jmp fcn.140055180
mov qword [rsp + 0x20], rbx
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x14004c6c6
nop
mov rax, rbx
test rbx, rbx
je 0x14004c6d0
mov rax, qword [rax + 0x10]
mov rbx, qword [rbx]
mov rcx, qword [rax + 0x88]
test rcx, rcx
je 0x14004c6c1
call qword [sym.imp.KERNEL32.dll_SetEvent]
test rbx, rbx
jne 0x14004c6a0
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.1400f91a0
int3

Function at 0x14004c6e0
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14004c6fe
mov rax, qword [rdx]
mov rcx, rdx
add rsp, 0x28
jmp qword [rax + 0xa8]
cmp qword [rcx + 0x10], 0
jne 0x14004c721
lea r8, str.Customized.cpp
mov edx, 0x9f6
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x28
jmp fcn.140055180
mov qword [rsp + 0x30], rbx
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x14004c76b
mov qword [rsp + 0x20], rdi
mov rdi, rbx
test rbx, rbx
je 0x14004c775
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rbx]
mov rcx, rdi
call fcn.1400c98b0
test eax, eax
je 0x14004c761
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x14004c761
call qword [sym.imp.KERNEL32.dll_SetEvent]
test rbx, rbx
jne 0x14004c734
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
add rsp, 0x28
ret
call fcn.1400f91a0
int3
Function at 0x14004e440
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14004e461
mov rax, qword [rcx]
add rsp, 0x50
pop rsi
jmp qword [rax + 0xf8]
mov rax, qword [rsi + 0x10]
test rax, rax
jne 0x14004e487
lea r8, str.Customized.cpp
mov edx, 0xccb
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x50
pop rsi
jmp fcn.140055180
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
xor edi, edi
test byte [rax + 0x104], 0x10
je 0x14004e4c5
mov rax, qword [0x1403df148]
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x68], edi
test eax, eax
jg 0x14004e50e
lea r8, str.DriverPropertyClient.cpp
lea edx, [rdi + 0x61]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
mov rbx, qword [rsi + 0x10]
test dword [rbx + 0x5c], 0x2000
je 0x14004e675
mov rcx, qword [rbx + 0x1c88]
test rcx, rcx
jne 0x14004e5d9
lea r8, str.MMPlatform.cpp
mov edx, 0xef
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
movups xmm0, xmmword [str._alsC]
movaps xmmword [rsp + 0x40], xmm0
test rax, rax
jle 0x14004e68b
mov rcx, qword [0x1403df140]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x24]
call fcn.14005f420
test eax, eax
je 0x14004e4c5
mov rax, qword [rsi + 0x10]
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x14004e4c5
nop word [rax + rax]
mov rcx, rbx
test rbx, rbx
je 0x14004e685
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x14004e5cf
mov edx, 0xa
call fcn.1400c0350
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], edi
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402c2cf4
test rax, rax
je 0x14004e5cf
mov edx, dword [rsp + 0x60]
mov rcx, rax
call fcn.1400e35c0
test rbx, rbx
jne 0x14004e580
jmp 0x14004e4c5
mov dword [rsp + 0x60], edi
mov rcx, qword [rcx + 0x450]
test rcx, rcx
jne 0x14004e603
lea r8, str.NonRtkAudioDevice.cpp
mov edx, 0xbc
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
jmp 0x14004e613
cmp dword [rcx + 0x1c], edi
je 0x14004e613
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x18]
cmp dword [rsp + 0x60], edi
mov rax, qword [rbx + 0x1c88]
sete dil
mov rcx, qword [rax + 0x450]
test rcx, rcx
jne 0x14004e656
lea r8, str.NonRtkAudioDevice.cpp
mov edx, 0xcc
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
cmp dword [rcx + 0x1c], 0
je 0x14004e675
movups xmm0, xmmword [0x1403466f8]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
mov edx, edi
movaps xmmword [rsp + 0x40], xmm0
call qword [rax + 0x58]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
call fcn.1400f91a0
int3
call fcn.1400f91a0
int3
Function at 0x14004e740
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14004e761
mov rax, qword [rcx]
add rsp, 0x20
pop rbx
jmp qword [rax + 0x118]
mov r8, qword [rbx + 0x10]
test r8, r8
jne 0x14004e787
lea r8, str.Customized.cpp
mov edx, 0xd1a
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x20
pop rbx
jmp fcn.140055180
movsxd rax, dword [rbx + 0x70]
mov rdx, r8
cmp eax, 0xffffffff
je 0x14004e7b1
imul rcx, rax, 0xac
test byte [rcx + r8 + 0x620], 2
je 0x14004e7b1
mov rcx, rbx
call fcn.14004e800
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004e7e4
test dword [rdx + 0x34], 0x1000000
je 0x14004e7cb
mov rcx, rdx
call fcn.140036020
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004e7e4
test dword [rdx + 0x1bc], 0x1000
je 0x14004e7e4
mov rcx, rdx
call fcn.140036160
mov dword [rbx + 0x70], 0xffffffff
add rsp, 0x20
pop rbx
ret
Function at 0x14004f600
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140049270
cmp qword [rbx + 0x10], 0
jne 0x14004f632
lea r8, str.CustomJapan.cpp
mov edx, 0x143
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x20
pop rbx
jmp fcn.140055180
add rsp, 0x20
pop rbx
ret

Function at 0x14004ff20
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
call fcn.140049270
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x14004ff54
lea r8, str.CustomKorea.cpp
mov edx, 0xaa
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x30
pop rbx
jmp fcn.140055180
test byte [rbx + 0x80], 1
je 0x14005000a
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x14005000a
mov qword [rsp + 0x40], rsi
xor esi, esi
mov qword [rsp + 0x48], rdi
nop dword [rax]
mov rcx, rbx
test rbx, rbx
je 0x140050010
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x14004fffb
mov edx, 0xa
call fcn.1400c0350
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], esi
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402c2cf4
mov rdi, rax
test rax, rax
je 0x14004fffb
mov r9d, 1
cmp dword [rax + 0x3c], esi
je 0x14004ffdf
lea r8, [0x1403421e0]
call fcn.1400e4b90
jmp 0x14004fff1
mov r8d, r9d
lea rdx, [0x140342558]
mov rcx, rdi
call fcn.14000f4d0
xor edx, edx
mov rcx, rdi
call fcn.14000fe30
test rbx, rbx
jne 0x14004ff80
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
call fcn.1400f91a0
int3

Function at 0x140050020
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004aab0
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x140050054
lea r8, str.CustomKorea.cpp
mov edx, 0xc6
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x20
pop rbx
jmp fcn.140055180
mov ecx, 0x1854
cmp word [rax + 0x44a], cx
jne 0x140050073
lea rcx, [0x140033a80]
add rsp, 0x20
pop rbx
jmp 0x1402a552c
add rsp, 0x20
pop rbx
ret
mov r8, qword [0x1403d88e8]
mov r9, rcx
mov edx, r8d
mov ecx, 0x40
and edx, 0x3f
mov rax, r8
xor rax, qword [0x1403fe790]
sub ecx, edx
ror r9, cl
mov ecx, edx
xor r9, r8
ror rax, cl
mov qword [0x1403fe790], r9
ret
Function at 0x140050080
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x98], rbx
mov rbp, r8
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1400500cc
lea r8, str.CustomKorea.cpp
mov edx, 0xd6
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x98]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
jmp fcn.140055180
xor edi, edi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x60], rdi
test r9, r9
jne 0x1400500fe
lea r8, str.CustomKorea.cpp
mov edx, 0xd8
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
jmp 0x140050236
cmp rbp, 0x101
jne 0x14005022f
test byte [rcx + 0x80], 2
je 0x14005022f
cmp qword [0x140401380], rbp
je 0x14005022f
cmp dword [r9], 0xff
jne 0x14005022f
cmp dword [r9 + 4], 0x1f
jne 0x14005022f
test byte [r9 + 8], 1
je 0x14005022f
mov rbx, qword [rbx + 0x1bd8]
test rbx, rbx
je 0x14005022f
mov rcx, rbx
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14005014f
cmp dword [rcx + 0x1d8], 4
jne 0x14005014f
mov edx, 2
call fcn.1400c0350
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402c2cf4
mov rsi, rax
test rax, rax
je 0x14005014f
mov dword [rsp + 0x90], edi
movups xmm0, xmmword [0x140346890]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 7]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
call fcn.14005e2c0
test eax, eax
je 0x14005014f
cmp dword [rsp + 0x90], 0
sete dil
mov dword [rsp + 0xa8], edi
movups xmm0, xmmword [0x140346890]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
call fcn.14005e2c0
mov qword [0x140401380], rbp
mov rbx, qword [rsp + 0x98]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
Function at 0x140050c70
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, rcx
call fcn.14004aab0
cmp qword [rbx + 0x10], 0
jne 0x140050ca8
lea r8, str.CustomOther.cpp
mov edx, 0x199
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x50
pop rbx
jmp fcn.140055180
add rsp, 0x50
pop rbx
ret
mov rax, qword [0x1403df148]
mov dword [rsp + 0x60], 0
test eax, eax
jg 0x140050ce3
lea r8, str.DriverPropertyClient.cpp
mov edx, 0x61
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
mov dword [rbx + 0x240], 0
add rsp, 0x50
pop rbx
ret
movups xmm0, xmmword [0x140343c28]
movaps xmmword [rsp + 0x40], xmm0
test rax, rax
jle 0x140050d41
mov rcx, qword [0x1403df140]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], rdx
lea rax, [rbx + 0x240]
xor r9d, r9d
mov dword [rsp + 0x28], 4
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
lea r8d, [r9 + 8]
call fcn.14005f420
test eax, eax
jne 0x140050ca2
mov dword [rbx + 0x240], eax
add rsp, 0x50
pop rbx
ret
call fcn.1400f91a0
int3
Function at 0x1400516f0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140051714
mov rax, qword [rcx]
call qword [rax + 0x90]
jmp 0x140051733
cmp qword [rbx + 0x10], 0
jne 0x140051733
lea r8, str.Customized.cpp
mov edx, 0x998
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x14005175e
lea r8, str.CustomOther.cpp
mov edx, 0x340
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140055180
movzx ecx, word [rax + 0x44a]
movzx eax, word [rax + 0x448]
shl ecx, 0x10
or ecx, eax
cmp ecx, 0x19915627
jne 0x140051799
lea rdx, str.ALC861_VS
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x140051784
mov r8d, eax
mov rcx, rdi
call fcn.1400105e0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400517b0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov eax, dword [rsp + 0x68]
mov rdi, rdx
mov ebx, dword [rsp + 0x60]
mov rsi, rcx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.14004bbc0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x14005180a
lea r8, str.CustomOther.cpp
mov edx, 0x354
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.140055180
test byte [rsi + 0x80], 0x10
je 0x140051850
cmp ebx, 3
jl 0x140051850
cmp ebx, 4
jle 0x140051836
cmp ebx, 6
jne 0x140051850
mov rcx, qword [rcx + 0x550]
test rcx, rcx
je 0x140051850
mov r8d, 0xc89
jmp 0x140051848
mov rcx, qword [rcx + 0x550]
test rcx, rcx
je 0x140051850
mov r8d, 0x848
mov rdx, rdi
call fcn.14008dbe0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x140051920
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.14004db30
cmp qword [rbx + 0x10], 0
jne 0x14005195d
lea r8, str.CustomOther.cpp
mov edx, 0x389
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140055180
mov eax, dword [rbx + 0x80]
test al, 0x20
je 0x140051977
mov edx, edi
mov rcx, rbx
call fcn.140051ba0
mov eax, dword [rbx + 0x80]
bt eax, 0xd
jae 0x140051987
mov edx, edi
mov rcx, rbx
call fcn.1400519a0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140051ee0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov edi, edx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140051f05
mov rax, qword [rcx]
mov edx, edi
call qword [rax + 0x98]
jmp 0x140051f3a
mov rdx, qword [rbx + 0x10]
test byte [rdx + 0x50], 0x40
je 0x140051f3a
imul rcx, rdi, 0xac
cmp dword [rcx + rdx + 0x6a4], 0x1a
jne 0x140051f3a
test byte [rcx + rdx + 0x620], 2
mov ecx, 0x80000041
jne 0x140051f34
mov ecx, 0x80000000
call qword [sym.imp.KERNEL32.dll_SetThreadExecutionState]
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x140051f65
lea r8, str.CustomOther.cpp
mov edx, 0x42e
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140055180
imul rdi, rdi, 0xac
add rdi, rdx
cmp byte [rdi + 0x6a1], 7
jne 0x140051fbd
mov eax, dword [rbx + 0x240]
cmp dword [rdi + 0x6a4], eax
jne 0x140051fbd
call fcn.14010fd08
test rax, rax
je 0x140051f9c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
movzx r8d, word [rdi + 0x620]
xor r9d, r9d
mov rcx, qword [rax + 0x40]
mov edx, 0x8017
shr r8, 1
and r8d, 1
call qword [sym.imp.USER32.dll_PostMessageW]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140051fd0
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c780
cmp qword [rbx + 0x10], 0
jne 0x140052002
lea r8, str.CustomOther.cpp
mov edx, 0x440
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x20
pop rbx
jmp fcn.140055180
add rsp, 0x20
pop rbx
ret
Function at 0x140053830
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
mov rdi, rcx
call fcn.14004b2e0
test rbx, rbx
jne 0x14005386c
lea r8, str.CustomTaiwan.cpp
mov edx, 0x313
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140055180
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x140053897
lea r8, str.CustomTaiwan.cpp
mov edx, 0x314
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140055180
mov ecx, 0x1458
cmp cx, word [rax + 0x44a]
jne 0x140053962
xor r9d, r9d
cmp dword [rbx + 0x14], r9d
jbe 0x140053962
nop word [rax + rax]
mov eax, r9d
imul rdx, rax, 0xac
add rdx, rbx
mov ecx, dword [rdx + 0x148]
movzx eax, cl
cmp eax, 7
je 0x1400538e0
cmp eax, 8
jne 0x140053955
mov r8d, dword [rdx + 0xc4]
mov eax, r8d
and eax, 0xf0
shr ecx, 8
cmp al, 0xb0
jne 0x140053955
test cl, cl
jne 0x140053955
mov eax, r8d
and eax, 0x30000
cmp eax, 0x10000
je 0x140053955
mov ecx, dword [rdx + 0x144]
mov eax, ecx
and eax, 0xf
test al, al
jne 0x140053955
test cl, 0xf0
jne 0x140053955
mov eax, ecx
xor eax, r8d
and r8d, 0xf00
and eax, 0xf
xor eax, ecx
mov dword [rdx + 0x144], eax
cmp r8d, 0xc00
jne 0x140053947
and eax, 0xffffff1f
or eax, 0x10
jmp 0x14005394f
and eax, 0xffffffbf
or eax, 0xb0
mov dword [rdx + 0x144], eax
inc r9d
cmp r9d, dword [rbx + 0x14]
jb 0x1400538c0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140054840
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
call fcn.14004c780
mov rcx, qword [0x1403ff420]
test rcx, rcx
jne 0x140054871
lea r8, str.AudioObjectUI.cpp
mov edx, 0x9b
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
add rsp, 0x28
jmp fcn.140055180
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x20000301
add rsp, 0x28
jmp qword [rax + 0x60]

Function at 0x140054c80
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140054cd1
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0xa8]
mov rcx, qword [0x1403ff420]
test rcx, rcx
jne 0x140054d37
lea r8, str.AudioObjectUI.cpp
mov edx, 0x9b
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140055180
cmp qword [rcx + 0x10], 0
jne 0x140054cf2
lea r8, str.Customized.cpp
mov edx, 0x9f6
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
jmp 0x140054c9f
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x140054c9f
nop dword [rax + rax]
mov rdi, rbx
test rbx, rbx
je 0x140054d50
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rbx]
mov rcx, rdi
call fcn.1400c98b0
test eax, eax
je 0x140054d2d
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x140054d2d
call qword [sym.imp.KERNEL32.dll_SetEvent]
test rbx, rbx
jne 0x140054d00
jmp 0x140054c9f
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x20000320
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [rax + 0x60]
call fcn.1400f91a0
int3

Function at 0x140054d60
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov eax, dword [rsp + 0x68]
mov rsi, rdx
mov edi, dword [rsp + 0x60]
mov rbx, rcx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.14004bbc0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x140054dba
lea r8, str.CustomTaiwan.cpp
mov edx, 0x587
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.140055180
cmp dword [rcx + 0x168], 0x11
jne 0x140054df6
cmp dword [rcx + 0x178], 0
jne 0x140054df6
mov rcx, qword [rcx + 0x550]
test rcx, rcx
je 0x140054df6
mov eax, 0x411
cmp word [rcx + 0xc], ax
jne 0x140054df6
cmp edi, 7
jne 0x140054df6
mov r8d, 0x1f67
mov rdx, rsi
call fcn.14008dbe0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x140055180
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
mov eax, 0x1008
call fcn.14029e430
sub rsp, rax
mov rax, qword [0x1403d88e8]
xor rax, rsp
mov qword [rsp + 0xff0], rax
cmp dword [0x1403ff554], 0
je 0x1400552bb
lea rcx, [0x1403ff588]
mov qword [rsp + 0x1000], rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rbx, [rsp + 0x1018]
call fcn.14000de10
mov r9, qword [rsp + 0x1010]
lea rdx, [rsp + 0x820]
mov qword [rsp + 0x28], rbx
mov r8d, 0x7fffffff
mov qword [rsp + 0x20], 0
mov rcx, qword [rax]
call fcn.1402a5208
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [rsp + 0x4c]
lea r8, [rsp + 0x820]
movzx edx, word [rsp + 0x4a]
movzx eax, word [rsp + 0x4e]
movzx r9d, word [rsp + 0x48]
mov qword [rsp + 0x38], r8
lea r8, str._02d:_02d:_02d:_03d___s_n
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], edx
mov edx, 0x3e6
call fcn.1400552e0
cmp dword [reloc.DSOUND.dll_DirectSoundCreate], 0
mov rbx, qword [rsp + 0x1000]
je 0x1400552a3
mov rdx, qword [0x1403ff5b0]
test rdx, rdx
jne 0x14005528b
call fcn.140054e10
mov rdx, qword [0x1403ff5b0]
test rdx, rdx
je 0x1400552bb
lea rcx, [rsp + 0x50]
call fcn.1402a78dc
mov rcx, qword [0x1403ff5b0]
call fcn.1402a7c68
jmp 0x1400552ae
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [0x1403ff588]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0xff0]
xor rcx, rsp
call fcn.14029d880
add rsp, 0x1008
ret