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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7
Function at 0x4ba79b
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7
Function at 0x4ba7a9
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7
Function at 0x4ba7b7
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7
Function at 0x4ba7bf
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7
Function at 0x4ba84e
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7
Function at 0x4ba856
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, ecx
mov ecx, dword [esi + 0x107c]
mov dword [ebp - 0x224], eax
lea eax, [esi + 0x106c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
cmp dword [esi + 0x1210], ebx
jle 0x4ba701
lea edx, [esi + 0x1080]
mov dword [ebp - 0x220], edx
nop
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx]
lea eax, [ebp - 0x21c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x224]
push eax
push edi
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4ba6d1
add dword [ebp - 0x220], 4
inc ebx
cmp ebx, dword [esi + 0x1210]
jl 0x4ba690
jmp 0x4ba701
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [esi + 0x106c], edx
mov edx, dword [ebp - 0x210]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], ecx
mov dword [esi + 0x1078], edx
mov edx, dword [esi + 0x122c]
mov ebx, dword [esi + 0x1230]
mov ecx, dword [ebp - 0x224]
mov eax, edi
sub eax, edx
sub ecx, ebx
cmp edi, edx
jne 0x4ba725
cmp dword [ebp - 0x224], ebx
je 0x4ba769
mov edx, 1
cmp dword [esi + 0x1234], edx
jne 0x4ba757
cmp dword [esi + 0x123c], edx
jne 0x4ba744
mov dword [esi + 0x123c], 2
cmp dword [esi + 0x123c], 6
jne 0x4ba757
mov dword [esi + 0x123c], 7
mov edx, dword [ebp - 0x224]
mov dword [esi + 0x122c], edi
mov dword [esi + 0x1230], edx
mov edx, dword [esi + 0x123c]
cmp edx, 2
jne 0x4ba780
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
cmp edx, 7
jne 0x4ba833
mov edx, dword [esi + 0x1068]
cmp edx, 8
ja case.default.0x4ba794
jmp dword [edx*4 + 0x4ba864]
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x1224], eax
add dword [esi + 0x1220], ecx
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
add dword [esi + 0x1220], ecx
add dword [esi + 0x1224], eax
add dword [esi + 0x1228], ecx
push 0x207
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005de050
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1224]
mov eax, dword [esi + 0x1220]
push ecx
mov ecx, dword [esi + 0x121c]
push edx
push eax
push ecx
push str.BTN_CHANGE_ING_m_rcMouseMoveRect_left:_d__top:_d__right:_d_bottom:_d_n
lea edx, [ebp - 0x20c]
push 0x208
push edx
call fcn.005de363
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4
add dword [esi + 0x1224], eax
jmp case.default.0x4ba794
add dword [esi + 0x121c], eax
jmp case.0x4ba794.7