Function at 0x140054aa0
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 0x140054b5e
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 0x140054b05
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 0x140054b08
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054b51
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], 0xffffffff
lea r8, str.XEleBase::OnEventProc
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054b54
mov rdi, rbx
mov edx, 1
jmp 0x140056018
cmp edx, 2
jne 0x140054c04
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 0x140054bab
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 0x140054bae
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054bf7
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], 0xffffffff
lea r8, str.XEleBase::OnDraw
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054bfa
mov rdi, rbx
mov edx, 2
jmp 0x140056018
cmp edx, 3
jne 0x140054caa
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 0x140054c51
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 0x140054c54
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054c9d
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], 0xffffffff
lea r8, str.XEleBase::OnPaintEnd
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054ca0
mov rdi, rbx
mov edx, 3
jmp 0x140056018
cmp edx, 4
jne 0x140054d50
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 0x140054cf7
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 0x140054cfa
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054d43
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], 0xffffffff
lea r8, str.XEleBase::OnDrawScrollView
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054d46
mov rdi, rbx
mov edx, 4
jmp 0x140056018
cmp edx, 5
jne 0x140054df6
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 0x140054d9d
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 0x140054da0
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054de9
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], 0xffffffff
lea r8, str.XEleBase::OnMouseMove
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054dec
mov rdi, rbx
mov edx, 5
jmp 0x140056018
cmp edx, 6
jne 0x140054e9c
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 0x140054e43
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 0x140054e46
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054e8f
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], 0xffffffff
lea r8, str.XEleBase::OnMouseStay
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054e92
mov rdi, rbx
mov edx, 6
jmp 0x140056018
cmp edx, 7
jne 0x140054f42
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 0x140054ee9
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 0x140054eec
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054f35
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], 0xffffffff
lea r8, str.XEleBase::OnMouseHover
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054f38
mov rdi, rbx
mov edx, 7
jmp 0x140056018
cmp edx, 8
jne 0x140054fe8
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 0x140054f8f
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 0x140054f92
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140054fdb
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], 0xffffffff
lea r8, str.XEleBase::OnMouseLeave
mov edx, 0x104
call fcn.140113bf0
jmp 0x140054fde
mov rdi, rbx
mov edx, 8
jmp 0x140056018
cmp edx, 9
jne 0x14005508e
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 0x140055035
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 0x140055038
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055081
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], 0xffffffff
lea r8, str.XEleBase::OnMouseWheel
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055084
mov rdi, rbx
mov edx, 9
jmp 0x140056018
cmp edx, 0xa
jne 0x140055134
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 0x1400550db
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 0x1400550de
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055127
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], 0xffffffff
lea r8, str.XEleBase::OnLButtonDown
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005512a
mov rdi, rbx
mov edx, 0xa
jmp 0x140056018
cmp edx, 0xb
jne 0x1400551da
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 0x140055181
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 0x140055184
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400551cd
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], 0xffffffff
lea r8, str.XEleBase::OnLButtonUp
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400551d0
mov rdi, rbx
mov edx, listen
jmp 0x140056018
cmp edx, 0xc
jne 0x140055280
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 0x140055227
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 0x14005522a
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055273
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], 0xffffffff
lea r8, str.XEleBase::OnRButtonDown
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055276
mov rdi, rbx
mov edx, reloc.WS2_32.dll_inet_ntoa
jmp 0x140056018
cmp edx, 0xd
jne 0x140055326
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 0x1400552cd
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 0x1400552d0
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055319
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], 0xffffffff
lea r8, str.XEleBase::OnRButtonUp
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005531c
mov rdi, rbx
mov edx, reloc.WS2_32.dll_listen
jmp 0x140056018
cmp edx, 0xe
jne 0x1400553cc
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 0x140055373
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 0x140055376
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400553bf
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], 0xffffffff
lea r8, str.XEleBase::OnLButtonDBClick
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400553c2
mov rdi, rbx
mov edx, select
jmp 0x140056018
cmp edx, 0xf
jne 0x140055472
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 0x140055419
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 0x14005541c
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055465
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], 0xffffffff
lea r8, str.XEleBase::OnRButtonDBClick
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055468
mov rdi, rbx
mov edx, select
jmp 0x140056018
cmp edx, 0x10
jne 0x140055518
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 0x1400554bf
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 0x1400554c2
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14005550b
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], 0xffffffff
lea r8, str.XEleBase::OnEleXCTimer
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005550e
mov rdi, rbx
mov edx, reloc.WS2_32.dll_recv
jmp 0x140056018
cmp edx, 0x1f
jne 0x1400555be
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 0x140055565
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 0x140055568
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400555b1
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], 0xffffffff
lea r8, str.XEleBase::OnSetFocus
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400555b4
mov rdi, rbx
mov edx, 0x1f
jmp 0x140056018
cmp edx, 0x20
jne 0x140055663
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 0x14005560a
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 0x14005560d
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055656
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], 0xffffffff
lea r8, str.XEleBase::OnKillFocus
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055659
mov rdi, rbx
mov edx, 0x20
jmp 0x140056018
cmp edx, 0x21
jne 0x140055709
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 0x1400556b0
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 0x1400556b3
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400556fc
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], 0xffffffff
lea r8, str.XEleBase::OnDestroy
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400556ff
mov rdi, rbx
mov edx, 0x21
jmp 0x140056018
cmp edx, 0x2a
jne 0x1400557af
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 0x140055756
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 0x140055759
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400557a2
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], 0xffffffff
lea r8, str.XEleBase::OnDestroyeEnd
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400557a5
mov rdi, rbx
mov edx, 0x2a
jmp 0x140056018
cmp edx, 0x24
jne 0x140055855
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 0x1400557fc
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 0x1400557ff
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055848
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], 0xffffffff
lea r8, str.XEleBase::OnSize
mov edx, 0x104
call fcn.140113bf0
jmp 0x14005584b
mov rdi, rbx
mov edx, 0x24
jmp 0x140056018
cmp edx, 0x25
jne 0x1400558fb
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 0x1400558a2
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 0x1400558a5
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400558ee
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], 0xffffffff
lea r8, str.XEleBase::OnShow
mov edx, 0x104
call fcn.140113bf0
jmp 0x1400558f1
mov rdi, rbx
mov edx, 0x25
jmp 0x140056018
cmp edx, 0x26
jne 0x1400559a1
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 0x140055948
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 0x14005594b
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055994
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], 0xffffffff
lea r8, str.XEleBase::OnSetFont
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055997
mov rdi, rbx
mov edx, 0x26
jmp 0x140056018
cmp edx, 0x27
jne 0x140055a47
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 0x1400559ee
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 0x1400559f1
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055a3a
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], 0xffffffff
lea r8, str.XEleBase::OnEventKeyDown
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055a3d
mov rdi, rbx
mov edx, 0x27
jmp 0x140056018
cmp edx, 0x28
jne 0x140055aed
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 0x140055a94
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 0x140055a97
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055ae0
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], 0xffffffff
lea r8, str.XEleBase::OnEventKeyUp
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055ae3
mov rdi, rbx
mov edx, 0x28
jmp 0x140056018
cmp edx, 0x29
jne 0x140055b93
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 0x140055b3a
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 0x140055b3d
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055b86
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], 0xffffffff
lea r8, str.XEleBase::OnEventChar
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055b89
mov rdi, rbx
mov edx, 0x29
jmp 0x140056018
cmp edx, 0x33
jne 0x140055c39
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 0x140055be0
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 0x140055be3
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055c2c
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], 0xffffffff
lea r8, str.XEleBase::OnSetCapture
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055c2f
mov rdi, rbx
mov edx, 0x33
jmp 0x140056018
cmp edx, 0x34
jne 0x140055cdf
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 0x140055c86
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 0x140055c89
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055cd2
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], 0xffffffff
lea r8, str.XEleBase::OnKillCapture
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055cd5
mov rdi, rbx
mov edx, 0x34
jmp 0x140056018
cmp edx, 0x35
jne 0x140055d85
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 0x140055d2c
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 0x140055d2f
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055d78
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], 0xffffffff
lea r8, str.XEleBase::OnSetCursor
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055d7b
mov rdi, rbx
mov edx, 0x35
jmp 0x140056018
cmp edx, 0x39
jne 0x140055e2b
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 0x140055dd2
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 0x140055dd5
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055e1e
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], 0xffffffff
lea r8, str.XEleBase::OnMenuPopup
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055e21
mov rdi, rbx
mov edx, 0x39
jmp 0x140056018
cmp edx, 0x3a
jne 0x140055ed1
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 0x140055e78
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 0x140055e7b
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055ec4
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], 0xffffffff
lea r8, str.XEleBase::OnMenuPopupWnd
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055ec7
mov rdi, rbx
mov edx, 0x3a
jmp 0x140056018
cmp edx, 0x3b
jne 0x140055f77
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 0x140055f1e
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 0x140055f21
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140055f6a
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], 0xffffffff
lea r8, str.XEleBase::OnMenuSelect
mov edx, 0x104
call fcn.140113bf0
jmp 0x140055f6d
mov rdi, rbx
mov edx, 0x3b
jmp 0x140056018
cmp edx, 0x3c
jne 0x140056034
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 0x140055fc4
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 0x140055fc7
mov rsi, rbx
mov ecx, 0x128
call fcn.140109fcc
mov rdi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140056010
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], 0xffffffff
lea r8, str.XEleBase::OnMenuDrawBackground
mov edx, 0x104
call fcn.140113bf0
jmp 0x140056013
mov rdi, rbx
mov edx, 0x3c
mov qword [rdi + 0x10], rsi
mov r8, rdi
mov rcx, r14
call sub.XCGUI.dll__XEle_RemoveEvent
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
jmp 0x1400561ca
cmp edx, 0x3d
jne 0x140056086
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
lea r9d, [rdx - 0x3c]
lea r8d, [rdx - 0x3e]
mov rcx, qword [rcx + 0x10]
call fcn.140042d80
jmp 0x1400561ca
cmp edx, 0x3e
jne 0x1400560d8
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
lea r9d, [rdx - 0x3d]
lea r8d, [rdx - 0x3f]
mov rcx, qword [rcx + 0x10]
call fcn.140042c40
jmp 0x1400561ca
cmp edx, 0xfa
jne 0x14005612d
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
lea r9d, [rbx + 1]
lea r8d, [rbx - 1]
mov rcx, qword [rcx + 0x10]
call fcn.140042ec0
jmp 0x1400561ca
cmp edx, 0x12
jne 0x14005617c
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
lea r9d, [rdx - 0x11]
lea r8d, [rdx - 0x13]
mov rcx, qword [rcx + 0x10]
call fcn.140042b00
jmp 0x1400561ca
cmp edx, 0x13
jne 0x1400561ca
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