Function at 0x140052000
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rdi, rcx
cmp edx, 1
jne 0x1400520be
lea rax, [0x140044c90]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x1f]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052065
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__unsigned_long_long_unsigned___int64___long_long___int64___int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140052068
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400520b1
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnEventProc
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400520b4
mov rdi, rbx
mov edx, 1
jmp 0x140053578
cmp edx, 2
jne 0x140052164
lea rax, [0x140043f10]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x1e]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005210b
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HDRAW______ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x14005210e
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052157
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnDraw
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005215a
mov rdi, rbx
mov edx, 2
jmp 0x140053578
cmp edx, 3
jne 0x14005220a
lea rax, [0x140046980]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x1d]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400521b1
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HDRAW______ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x1400521b4
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400521fd
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnPaintEnd
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052200
mov rdi, rbx
mov edx, 3
jmp 0x140053578
cmp edx, 4
jne 0x1400522b0
lea rax, [0x140043ff0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x1c]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052257
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HDRAW______ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x14005225a
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400522a3
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnDrawScrollView
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400522a6
mov rdi, rbx
mov edx, 4
jmp 0x140053578
cmp edx, 5
jne 0x140052356
lea rax, [0x140046610]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x1b]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400522fd
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052300
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052349
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMouseMove
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005234c
mov rdi, rbx
mov edx, 5
jmp 0x140053578
cmp edx, 6
jne 0x1400523fc
lea rax, [0x140046710]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x1a]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400523a3
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x1400523a6
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400523ef
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMouseStay
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400523f2
mov rdi, rbx
mov edx, 6
jmp 0x140053578
cmp edx, 7
jne 0x1400524a2
lea rax, [0x140046460]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x19]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052449
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x14005244c
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052495
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMouseHover
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052498
mov rdi, rbx
mov edx, 7
jmp 0x140053578
cmp edx, 8
jne 0x140052548
lea rax, [0x140046560]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x18]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400524ef
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HELE______ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x1400524f2
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005253b
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMouseLeave
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005253e
mov rdi, rbx
mov edx, 8
jmp 0x140053578
cmp edx, 9
jne 0x1400525ee
lea rax, [0x1400467b0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x17]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052595
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052598
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400525e1
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMouseWheel
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400525e4
mov rdi, rbx
mov edx, 9
jmp 0x140053578
cmp edx, 0xa
jne 0x140052694
lea rax, [0x140044fb0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x16]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005263b
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x14005263e
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052687
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnLButtonDown
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005268a
mov rdi, rbx
mov edx, 0xa
jmp 0x140053578
cmp edx, 0xb
jne 0x14005273a
lea rax, [0x1400450b0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x15]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400526e1
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x1400526e4
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005272d
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnLButtonUp
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052730
mov rdi, rbx
mov edx, listen
jmp 0x140053578
cmp edx, 0xc
jne 0x1400527e0
lea rax, [0x140046c10]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x14]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052787
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x14005278a
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400527d3
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnRButtonDown
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400527d6
mov rdi, rbx
mov edx, reloc.WS2_32.dll_inet_ntoa
jmp 0x140053578
cmp edx, 0xd
jne 0x140052886
lea rax, [0x140046d10]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x13]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005282d
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052830
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052879
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnRButtonUp
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005287c
mov rdi, rbx
mov edx, reloc.WS2_32.dll_listen
jmp 0x140053578
cmp edx, 0xe
jne 0x14005292c
lea rax, [0x140044eb0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x12]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400528d3
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x1400528d6
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005291f
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnLButtonDBClick
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052922
mov rdi, rbx
mov edx, select
jmp 0x140053578
cmp edx, 0xf
jne 0x1400529d2
lea rax, [0x140046b10]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x11]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052979
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__struct_tagPOINT____ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x14005297c
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400529c5
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnRButtonDBClick
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400529c8
mov rdi, rbx
mov edx, select
jmp 0x140053578
cmp edx, 0x10
jne 0x140052a78
lea rax, [0x140044970]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 0x10]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052a1f
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_int__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140052a22
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052a6b
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnEleXCTimer
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052a6e
mov rdi, rbx
mov edx, reloc.WS2_32.dll_recv
jmp 0x140053578
cmp edx, 0x1f
jne 0x140052b1e
lea rax, [0x140047030]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx + 1]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052ac5
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052ac8
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052b11
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnSetFocus
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052b14
mov rdi, rbx
mov edx, 0x1f
jmp 0x140053578
cmp edx, 0x20
jne 0x140052bc3
lea rax, [0x140044e10]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
mov ecx, edx
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052b6a
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052b6d
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052bb6
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnKillFocus
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052bb9
mov rdi, rbx
mov edx, 0x20
jmp 0x140053578
cmp edx, 0x21
jne 0x140052c69
lea rax, [0x140043dd0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 1]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052c10
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052c13
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052c5c
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnDestroy
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052c5f
mov rdi, rbx
mov edx, 0x21
jmp 0x140053578
cmp edx, 0x2a
jne 0x140052d0f
lea rax, [0x140043e70]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0xa]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052cb6
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052cb9
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052d02
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnDestroyeEnd
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052d05
mov rdi, rbx
mov edx, 0x2a
jmp 0x140053578
cmp edx, 0x24
jne 0x140052db5
lea rax, [0x140047220]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 4]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052d5c
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140052d5f
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052da8
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnSize
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052dab
mov rdi, rbx
mov edx, 0x24
jmp 0x140053578
cmp edx, 0x25
jne 0x140052e5b
lea rax, [0x140047170]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 5]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052e02
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140052e05
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052e4e
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnShow
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052e51
mov rdi, rbx
mov edx, 0x25
jmp 0x140053578
cmp edx, 0x26
jne 0x140052f01
lea rax, [0x1400470d0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 6]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052ea8
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140052eab
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052ef4
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnSetFont
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052ef7
mov rdi, rbx
mov edx, 0x26
jmp 0x140053578
cmp edx, 0x27
jne 0x140052fa7
lea rax, [0x140044af0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 7]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052f4e
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_long_long_unsigned___int64___long_long___int64___int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140052f51
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052f9a
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnEventKeyDown
mov edx, 0x104
call fcn.140113bf0
jmp 0x140052f9d
mov rdi, rbx
mov edx, 0x27
jmp 0x140053578
cmp edx, 0x28
jne 0x14005304d
lea rax, [0x140044bc0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 8]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140052ff4
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_long_long_unsigned___int64___long_long___int64___int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140052ff7
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053040
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnEventKeyUp
mov edx, 0x104
call fcn.140113bf0
jmp 0x140053043
mov rdi, rbx
mov edx, 0x28
jmp 0x140053578
cmp edx, 0x29
jne 0x1400530f3
lea rax, [0x140044a20]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 9]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005309a
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_long_long_unsigned___int64___long_long___int64___int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x14005309d
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400530e6
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnEventChar
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400530e9
mov rdi, rbx
mov edx, 0x29
jmp 0x140053578
cmp edx, 0x33
jne 0x140053199
lea rax, [0x140046ec0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x13]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053140
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x140053143
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005318c
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnSetCapture
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005318f
mov rdi, rbx
mov edx, 0x33
jmp 0x140053578
cmp edx, 0x34
jne 0x14005323f
lea rax, [0x140044d70]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x14]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400531e6
lea rcx, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int____ptr64__.0
mov qword [rax], rcx
mov qword [rax + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm0
jmp 0x1400531e9
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053232
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnKillCapture
mov edx, 0x104
call fcn.140113bf0
jmp 0x140053235
mov rdi, rbx
mov edx, 0x34
jmp 0x140053578
cmp edx, 0x35
jne 0x1400532e5
lea rax, [0x140046f60]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x15]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005328c
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__unsigned_long_long_unsigned___int64___long_long___int64___int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x14005328f
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400532d8
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnSetCursor
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400532db
mov rdi, rbx
mov edx, 0x35
jmp 0x140053578
cmp edx, 0x39
jne 0x14005338b
lea rax, [0x140046200]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x19]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053332
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HMENUX______ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140053335
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005337e
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMenuPopup
mov edx, 0x104
call fcn.140113bf0
jmp 0x140053381
mov rdi, rbx
mov edx, 0x39
jmp 0x140053578
cmp edx, 0x3a
jne 0x140053431
lea rax, [0x1400462b0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x1a]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400533d8
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HMENUX______ptr64__struct_menu_popupWnd_____ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x1400533db
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053424
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMenuPopupWnd
mov edx, 0x104
call fcn.140113bf0
jmp 0x140053427
mov rdi, rbx
mov edx, 0x3a
jmp 0x140053578
cmp edx, 0x3b
jne 0x1400534d7
lea rax, [0x1400463b0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x1b]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005347e
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__int__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140053481
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400534ca
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMenuSelect
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400534cd
mov rdi, rbx
mov edx, 0x3b
jmp 0x140053578
cmp edx, 0x3c
jne 0x14005359c
lea rax, [0x140045d30]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
lea ecx, [rdx - 0x1c]
call fcn.140109fcc
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053524
lea rax, vtable.bind_event_cpp__int__class_rg_n48088::XEleBase__int_____thiscall_rg_n48088::XEleBase::__struct_HELE______ptr64__struct_HDRAW______ptr64__struct_menu_drawBackground_____ptr64__int____ptr64__.0
mov qword [rsi], rax
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
jmp 0x140053527
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140053570
lea rax, vtable.xc_event.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rcx, [rdi + 0x20]
mov byte [rcx], 0
mov dword [rdi + 8], 1
lea r8, str.XEleBase::OnMenuDrawBackground
mov edx, 0x104
call fcn.140113bf0
jmp 0x140053573
mov rdi, rbx
mov edx, 0x3c
mov qword [rdi + 0x10], rsi
mov r8, rdi
mov rcx, r14
call sub.XCGUI.dll__XEle_RegEvent
test eax, eax
jne 0x140053736
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
jmp 0x140053736
cmp edx, 0x3d
jne 0x1400535ef
lea rax, [0x140045ff0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, qword [rcx + 0x18]
lea rax, str.XEleBase::OnMenuDrawItem
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8d, r9d
mov rcx, qword [rcx + 0x10]
call fcn.140042d80
jmp 0x140053736
cmp edx, 0x3e
jne 0x140053642
lea rax, [0x140046160]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, qword [rcx + 0x18]
lea rax, str.XEleBase::OnMenuExit
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8d, r9d
mov rcx, qword [rcx + 0x10]
call fcn.140042c40
jmp 0x140053736
cmp edx, 0xfa
jne 0x140053698
lea rax, [0x140044380]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, qword [rcx + 0x18]
lea rax, str.XEleBase::OnDropFiles
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8d, r9d
mov rcx, qword [rcx + 0x10]
call fcn.140042ec0
jmp 0x140053736
cmp edx, 0x12
jne 0x1400536e8
lea rax, [0x140043810]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, qword [rcx + 0x18]
lea rax, str.XEleBase::OnAdjustLayoutEnd
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8d, r9d
mov rcx, qword [rcx + 0x10]
call fcn.140042b00
jmp 0x140053736
cmp edx, 0x13
jne 0x140053736
lea rax, [0x1400472d0]
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov dword [rbp - 8], ebx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, qword [rcx + 0x18]
lea rax, str.XEleBase::OnTooltipPopup
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8d, r9d
mov rcx, qword [rcx + 0x10]
call fcn.140043000
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret