Function at 0x1401f3330
Capabilities:
Hash data using murmur3
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c8]
sub rsp, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm6
mov rax, qword [0x14055f260]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r13, r9
mov edi, r8d
mov qword [rbp - 0x28], rdx
mov r14, rcx
mov rsi, qword [rbp + 0x230]
xor r15d, r15d
mov r12d, r15d
mov dword [rbp - 0x20], r15d
mov qword [rsp + 0x48], r15
mov r8, qword [0x14057e670]
test r8, r8
je 0x1401f33f8
mov rdx, rcx
mov rcx, r8
call fcn.1401e2e20
test al, al
jne 0x1401f33f1
cmp edi, 0xa7
ja 0x1401f33ce
je 0x1401f33e1
mov eax, edi
sub eax, 7
je 0x1401f33e1
sub eax, 1
je 0x1401f33e1
sub eax, 0x99
je 0x1401f33e1
cmp eax, 3
je 0x1401f33e1
mov r8, qword [0x14057e670]
jmp 0x1401f3411
mov eax, edi
sub eax, 0x201
je 0x1401f33e1
sub eax, 3
je 0x1401f33e1
cmp eax, 3
jne 0x1401f33f1
mov rcx, qword [0x14057e670]
mov rax, qword [rcx]
call qword [rax + 0x768]
mov r8, qword [0x14057e670]
lea rdx, [0x140000000]
cmp edi, 0x100
ja 0x1401f414f
je case.0x1401f4182.259
lea eax, [rdi - 1]
cmp eax, 0x86
ja case.0x1401f576f.774
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1f5ca8]
mov ecx, dword [rdx + rax*4 + 0x1f5c30]
add rcx, rdx
jmp rcx
test dword [rsi + 0x48], 0x10000
je 0x1401f5c1d
mov rbx, qword [r14 + 0x80]
test rbx, rbx
je 0x1401f5c1d
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x278]
test al, al
jne 0x1401f5c1d
mov rdi, qword [rbx + 0x218]
mov edx, 0xffffffec
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r8, rax
bts r8, 0x10
cmp r8, rax
je 0x1401f34a4
mov edx, 0xffffffec
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401f3460
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov rcx, qword [r14 + 0xd8]
test rcx, rcx
je case.0x1401f431c.8
mov rdx, qword [r14 + 0x218]
call fcn.14026e830
mov rcx, qword [r14 + 0xd8]
test rcx, rcx
je case.0x1401f431c.8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [r14 + 0xd8], r15
xor al, al
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14036c0d0
movaps xmm6, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, rsi
shr rax, 0x10
movzx r8d, ax
movzx edx, si
mov r9d, r13d
mov rcx, r14
call fcn.1401f0e60
jmp 0x1401f5c12
movsx edi, si
shr rsi, 0x10
movsx ebx, si
mov r8d, dword [0x1405769f4]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxMoveEvent.0
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x5c], ebx
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov rbx, qword [0x1405750a0]
mov rdi, qword [rbx]
call fcn.1401e16f0
mov r8, rax
test r13, r13
setne dl
mov rcx, rbx
call qword [rdi + 0x218]
jmp case.0x1401f431c.8
mov rax, r13
shr rax, 0x10
test ax, ax
jne case.0x1401f431c.8
test byte [r14 + 0x190], 8
jne case.0x1401f431c.8
lea eax, [r13 - 1]
cmp ax, 1
setbe bl
mov r8d, dword [0x140576a18]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxActivateEvent.0
mov qword [rsp + 0x50], rax
cmp r13w, 2
setne r15b
mov dword [rbp - 0x5c], r15d
mov byte [rbp - 0x60], bl
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
test byte [r14 + 0x190], 8
jne case.0x1401f431c.8
mov rax, qword [r14]
mov rdx, r13
mov rcx, r14
call qword [rax + 0x628]
test al, al
jne case.0x1401f431c.8
mov rdx, r14
lea rcx, [rbp + 0x90]
call fcn.1402239a0
nop
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1401e2b00
mov rcx, qword [r14 + 0x140]
test rcx, rcx
je 0x1401f36b1
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov r8d, dword [0x140576938]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxFocusEvent.0
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], r15
mov qword [rsp + 0x60], r14
xor edx, edx
mov rax, r13
div qword [0x140575da8]
mov rax, qword [0x140575da0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1401f370b
cmp qword [rcx + 8], r13
je 0x1401f3707
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401f36f7
jmp 0x1401f370b
mov r15, qword [rcx + 0x10]
mov qword [rbp - 0x60], r15
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0xe0]
call fcn.14000e160
nop
mov qword [rbp + 0x90], rdi
lea rcx, [rbp + 0x90]
call fcn.140121450
nop
jmp 0x1401f5c15
test byte [r14 + 0x190], 8
jne case.0x1401f431c.8
mov rax, qword [r14]
mov rdx, r13
mov rcx, r14
call qword [rax + 0x628]
test al, al
jne case.0x1401f431c.8
mov rcx, qword [r14 + 0x140]
test rcx, rcx
je 0x1401f37a0
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov r8d, dword [0x14057693c]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxFocusEvent.0
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], r15
mov qword [rsp + 0x60], r14
xor edx, edx
mov rax, r13
div qword [0x140575da8]
mov rax, qword [0x140575da0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1401f37fa
cmp qword [rcx + 8], r13
je 0x1401f37f6
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401f37e6
jmp 0x1401f37fa
mov r15, qword [rcx + 0x10]
mov qword [rbp - 0x60], r15
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
test r13, r13
je 0x1401f3883
mov r8, r13
mov rdx, r14
lea rcx, [rbp + 0x60]
call fcn.14026ecf0
nop
mov rcx, r14
call fcn.1401ef8b0
movzx ebx, al
lea rax, vtable.wxDC.0
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x1401f3869
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rdi, vtable.wxObject.0
mov qword [rbp + 0x60], rdi
lea rcx, [rbp + 0x60]
call fcn.140121450
nop
jmp 0x1401f5c15
mov rcx, r14
call fcn.1401ef8b0
jmp 0x1401f5c12
mov r8d, dword [0x140576a24]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxShowEvent.0
mov qword [rsp + 0x50], rax
test r13, r13
setne byte [rbp - 0x60]
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov r8, qword [rsi]
xor edx, edx
mov rax, r8
div qword [0x140575da8]
mov rax, qword [0x140575da0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1401f3916
cmp qword [rcx + 8], r8
je 0x1401f3932
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401f3908
mov rax, qword [r14]
lea r9, [rsp + 0x48]
mov r8, rsi
mov edx, r13d
mov rcx, r14
call qword [rax + 0x670]
jmp 0x1401f5c12
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401f3916
mov rax, qword [rcx]
lea r9, [rsp + 0x48]
mov r8, rsi
mov edx, r13d
call qword [rax + 0x670]
jmp 0x1401f5c12
mov rax, qword [r14]
mov r8, rsi
mov edx, r13d
mov rcx, r14
call qword [rax + 0x678]
jmp 0x1401f3c8c
mov rax, qword [r14]
mov r8, rsi
mov edx, r13d
mov rcx, r14
call qword [rax + 0x680]
jmp 0x1401f3c8c
cmp qword [r14 + 0x220], r12
je 0x1401f399d
mov eax, dword [r14 + 0x194]
shr eax, 0x12
test al, 1
je case.0x1401f431c.8
mov rax, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87
mov rcx, r14
call qword [rax + 0x6a0]
bts rax, 7
mov qword [rsp + 0x48], rax
mov ecx, dword [r14 + 0x194]
shr ecx, 0x12
test cl, 1
je 0x1401f5c1d
or rax, 7
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov r8d, dword [0x140576a58]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxSysColourChangedEvent.0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
nop
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp case.0x1401f431c.8
mov r8d, dword [0x140576a5c]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxDisplayChangedEvent.0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov rax, qword [r14]
mov r8, rsi
mov rdx, r13
mov rcx, r14
call qword [rax + 0x688]
jmp 0x1401f5c12
xor edx, edx
mov rax, r14
div qword [0x140575dc8]
mov rax, qword [0x140575dc0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1401f3ace
nop dword [rax]
cmp qword [rcx + 8], r14
je 0x1401f3ade
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401f3ac0
mov rdx, r13
mov rcx, r14
call fcn.1401edd70
jmp 0x1401f3c8c
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x6f8]
jmp 0x1401f3c8c
mov r8d, dword [0x140576a0c]
mov edx, 0xffffffff
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxCloseEvent.0
mov qword [rsp + 0x50], rax
mov word [rbp - 0x5f], 0x100
mov rcx, qword [0x1405750a0]
mov qword [rsp + 0x60], rcx
cmp esi, 0x80000000
sete byte [rbp - 0x60]
lea rdx, [rsp + 0x50]
call fcn.140142420
movzx ebx, al
test al, al
je 0x1401f3b58
cmp byte [rbp - 0x5e], 0
je 0x1401f3b52
cmp byte [rbp - 0x5f], 0
je 0x1401f3b52
xor al, al
jmp 0x1401f3b54
mov al, 1
mov byte [rsp + 0x48], al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
test r13, r13
je case.0x1401f431c.8
call fcn.14021d1a0
cmp r14, rax
jne case.0x1401f431c.8
mov r8d, dword [0x140576a08]
mov edx, 0xffffffff
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxCloseEvent.0
mov qword [rsp + 0x50], rax
mov word [rbp - 0x5f], r12w
mov rcx, qword [0x1405750a0]
mov qword [rsp + 0x60], rcx
shr esi, 0x1f
mov byte [rbp - 0x60], sil
lea rdx, [rsp + 0x50]
call fcn.140142420
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
xor bl, bl
mov rax, qword [r14]
lea rdx, [rsp + 0x40]
mov rcx, r14
call qword [rax + 0x158]
mov r12d, dword [rax]
mov rax, qword [r14]
lea rdx, [rbp - 0x40]
mov rcx, r14
call qword [rax + 0x158]
mov r15d, dword [rax + 4]
mov rax, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, r14
call qword [rax + 0x160]
mov edi, dword [rax]
mov rax, qword [r14]
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rax + 0x160]
mov ecx, dword [rax + 4]
cmp r12d, 0xffffffff
je 0x1401f3c49
mov dword [rsi + 0x18], r12d
mov bl, 1
cmp r15d, 0xffffffff
je 0x1401f3c55
mov dword [rsi + 0x1c], r15d
mov bl, 1
cmp edi, 0xffffffff
je 0x1401f3c5f
mov dword [rsi + 0x20], edi
mov bl, 1
cmp ecx, 0xffffffff
je 0x1401f5c15
mov dword [rsi + 0x24], ecx
mov bl, 1
jmp 0x1401f5c15
mov rax, rsi
shr rax, 0x10
movzx r9d, ax
movzx r8d, si
mov rdx, r13
mov rcx, r14
call fcn.1401f0bd0
test al, al
je case.0x1401f431c.8
mov r12d, 1
mov qword [rsp + 0x48], r12
mov eax, r12d
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
movzx eax, r12b
jmp 0x1401f34f7
cmp esi, 0xfffffffc
jne case.0x1401f431c.8
mov rcx, r14
call fcn.1401e2810
test rax, rax
je case.0x1401f431c.8
mov r8, qword [r14 + 0x1f0]
mov r8, qword [r8 + 0x18]
mov rdx, r13
lea rcx, [0x1404ca088]
call sub.OLEACC.dll_LresultFromObject
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov eax, dword [rsi + 4]
cmp eax, 1
jne 0x1401f3d66
mov ecx, dword [rsi + 0x24]
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x40]
mov r8d, dword [r14 + 0x78]
mov edx, dword [0x140576ab0]
lea rcx, [rbp + 0x90]
call fcn.1401e7e70
nop
mov qword [rbp + 0xa0], r14
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1401e2b00
nop
lea rcx, [rbp + 0x90]
call fcn.1401e8000
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
cmp eax, 2
jne case.0x1401f431c.8
mov dword [rsp + 0x20], r15d
lea r9, [0x14055bab0]
mov r8d, dword [rsi + 8]
mov edx, dword [0x140576ab0]
lea rcx, [rbp + 0x90]
call fcn.1401e7e70
nop
mov qword [rbp + 0xa0], r14
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1401e2b00
nop
lea rcx, [rbp + 0x90]
call fcn.1401e8000
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
cmp byte [0x140575e98], r12b
jne 0x1401f5c1d
movsx eax, si
mov dword [rsp + 0x40], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x44], eax
cmp r13, qword [r14 + 0x218]
je 0x1401f3e07
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.1401ecab0
mov rbx, rax
test rax, rax
jne 0x1401f3e0a
mov rbx, r14
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1401e7020
test al, al
jne 0x1401f5c1d
mov byte [0x140575e98], 1
mov byte [rbp + 0x60], r12b
lea rax, [0x140575e98]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x70], r12b
mov rax, qword [rbx]
mov r9, rsi
mov r8, r13
mov edx, edi
mov rcx, rbx
call qword [rax + 0x6a0]
nop
lea rcx, [rbp + 0x60]
call fcn.1401586a0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
test r13, r13
jne case.0x1401f431c.8
test r8, r8
je case.0x1401f431c.8
cmp qword [r8 + 0x268], r14
jne case.0x1401f431c.8
mov rax, qword [r14]
mov r9, rsi
lea r8d, [r13 + 1]
mov edx, edi
mov rcx, r14
call qword [rax + 0x6a0]
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov rbx, qword [r14]
mov rcx, r14
call fcn.1401ecd10
mov edx, eax
mov rcx, r14
call qword [rbx + 0x728]
mov ebx, eax
call fcn.140272a70
test al, al
je case.0x1401f431c.8
cmp ebx, 0x10000000
jne case.0x1401f431c.8
mov rax, qword [r14]
mov r9, rsi
mov r8, r13
mov edx, edi
mov rcx, r14
call qword [rax + 0x6a0]
mov qword [rsp + 0x48], rax
test r13, r13
je 0x1401f3f03
mov r15, rsi
lea rdx, str.EDIT
mov rcx, qword [r14 + 0x218]
call qword [sym.imp.UxTheme.dll_OpenThemeData]
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x218]
mov qword [rbp - 0x40], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov rdi, rax
mov qword [rbp - 0x38], rax
mov rcx, r14
call fcn.1401e2e70
mov ecx, 1
mov r9d, 4
test al, al
cmovne r9d, ecx
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r8d, ecx
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.UxTheme.dll_GetThemeBackgroundContentRect]
test eax, eax
je 0x1401f3f7b
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x60], xmm0
mov edx, 0xffffffff
mov r8d, edx
lea rcx, [rbp + 0x60]
call qword [sym.imp.USER32.dll_InflateRect]
movups xmm0, xmmword [rbp + 0x60]
test r13, r13
je 0x1401f3f9c
movups xmmword [r15], xmm0
jmp 0x1401f3f9f
movups xmmword [rsi], xmm0
test rdi, rdi
je 0x1401f3fb2
mov rdx, rdi
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.USER32.dll_ReleaseDC]
nop
test rbx, rbx
je 0x1401f5c1d
mov rcx, rbx
call qword [sym.imp.UxTheme.dll_CloseThemeData]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov rbx, qword [r14]
mov rcx, r14
call fcn.1401ecd10
mov edx, eax
mov rcx, r14
call qword [rbx + 0x728]
mov ebx, eax
call fcn.140272a70
test al, al
je case.0x1401f431c.8
cmp ebx, 0x10000000
jne case.0x1401f431c.8
mov rax, qword [r14]
mov r9, rsi
mov r8, r13
mov edx, edi
mov rcx, r14
call qword [rax + 0x6a0]
mov qword [rsp + 0x48], rax
lea rdx, str.EDIT
mov rcx, qword [r14 + 0x218]
call qword [sym.imp.UxTheme.dll_OpenThemeData]
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1402563d0
nop
mov rsi, qword [rbp]
mov rax, qword [r14]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
mov rcx, r14
call qword [rax + 0x568]
mov qword [rbp - 0x20], r15
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x14], eax
mov rcx, r14
call fcn.1401e2e70
mov edi, 1
mov r12d, 4
test al, al
cmovne r12d, edi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, edi
mov rdx, qword [rsi + 0x180]
mov rcx, rbx
call qword [sym.imp.UxTheme.dll_GetThemeBackgroundContentRect]
test eax, eax
je 0x1401f40c0
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x60], xmm0
mov edx, 0xffffffff
mov r8d, edx
lea rcx, [rbp + 0x60]
call qword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x68]
mov r8d, dword [rbp + 0x64]
mov edx, dword [rbp + 0x60]
mov rcx, qword [rsi + 0x180]
call qword [sym.imp.GDI32.dll_ExcludeClipRect]
mov r8d, r12d
mov edx, edi
mov rcx, rbx
call qword [sym.imp.UxTheme.dll_IsThemeBackgroundPartiallyTransparent]
test eax, eax
je 0x1401f411b
lea r8, [rbp - 0x20]
mov rdx, qword [rsi + 0x180]
mov rcx, qword [r14 + 0x218]
call qword [sym.imp.UxTheme.dll_DrawThemeParentBackground]
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, edi
mov rdx, qword [rsi + 0x180]
mov rcx, rbx
call qword [sym.imp.UxTheme.dll_DrawThemeBackground]
nop
lea rcx, [rbp - 0x10]
call fcn.1401de1d0
nop
jmp 0x1401f3fb2
cmp edi, 0x200
ja 0x1401f52ab
je 0x1401f528d
lea eax, [rdi - 0x101]
cmp eax, 0x37
ja case.0x1401f576f.774
movzx eax, byte [rdx + rax + 0x1f5d6c]
mov ecx, dword [rdx + rax*4 + 0x1f5d30]
add rcx, rdx
jmp rcx
mov r8, r13
shr r8, 0x10
mov r9, rsi
movzx edx, r13w
mov rcx, r14
call fcn.1401ed820
jmp 0x1401f5c12
mov ebx, dword [0x140576974]
cmp ebx, dword [0x140576964]
je 0x1401f41b5
cmp ebx, dword [0x14057696c]
jne 0x1401f41fa
cmp qword [0x14055a4b8], r12
je 0x1401f41fa
lea rax, str.CreateKeyEvent___cant_be_used_for_char_events
mov qword [rsp + 0x20], rax
lea r9, str.evType___wxEVT_CHAR__evType___wxEVT_CHAR_HOOK
lea r8, str.wxWindow::CreateKeyEvent
mov edx, 0x18df
lea rcx, str.C:ProjectwxWidgets_3.2.2.1_srcmswwindow.cpp
call fcn.140118ee0
cmp byte [0x1405750a8], r12b
je 0x1401f41fa
mov byte [0x1405750a8], r12b
int3
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.140223b10
test r14, r14
je 0x1401f421a
mov eax, dword [r14 + 0x78]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x60], r14
jmp 0x1401f4222
mov dword [rsp + 0x70], 0xffffffff
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, r15d
mov edx, 2
test ax, ax
cmovs ecx, edx
movzx eax, byte [rbp - 0x60]
and al, 0xfd
or al, cl
mov byte [rbp - 0x60], al
mov r12, rsi
shr r12, 0x10
movzx ebx, r12w
shr bx, 0xd
and bl, 1
shl bl, 2
mov word [rbp - 0x20], bx
lea ecx, [rdx + 0xf]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
sets cl
or cl, bl
movzx eax, byte [rbp - 0x60]
and al, 0xfa
or al, cl
mov byte [rbp - 0x60], al
movzx eax, r13w
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x48], esi
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rsp + 0x6c], eax
shr r12w, 0xe
and r12b, 1
mov byte [rbp - 0x44], r12b
lea r8, [rbp - 0x50]
mov rdx, rsi
movzx ecx, r13w
call fcn.1401fad60
mov dword [rbp - 0x54], eax
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
add bl, bl
xor bl, byte [r14 + 0x228]
and bl, 2
xor byte [r14 + 0x228], bl
test byte [r14 + 0x228], 2
jne 0x1401f5c1d
lea rax, [r13 - 8]
cmp rax, 0xda
ja case.0x1401f431c.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1f5dac]
mov ecx, dword [rdx + rax*4 + 0x1f5da4]
add rcx, rdx
jmp rcx
lea rax, [r13 - 0x30]
cmp rax, 9
jbe case.0x1401f431c.8
lea rax, [r13 - 0x41]
cmp rax, 0x19
jbe case.0x1401f431c.8
mov edx, dword [0x140576964]
lea rcx, [rsp + 0x50]
call fcn.140223b10
nop
mov eax, dword [r14 + 0x78]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x60], r14
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
mov eax, 2
cmovs r15d, eax
movzx eax, byte [rbp - 0x60]
and al, 0xfd
or al, r15b
mov byte [rbp - 0x60], al
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
sets al
movzx ecx, byte [rbp - 0x60]
and cl, 0xfa
or cl, byte [rbp - 0x20]
or cl, al
mov byte [rbp - 0x60], cl
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x48], esi
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rsp + 0x6c], eax
mov byte [rbp - 0x44], r12b
bts rsi, 0x18
xor r8d, r8d
mov rdx, rsi
movzx ecx, r13w
call fcn.1401fad60
mov dword [rbp - 0x54], eax
test eax, eax
je 0x1401f43dd
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
jmp 0x1401f43df
xor bl, bl
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov ebx, dword [0x140576978]
cmp ebx, dword [0x140576964]
je 0x1401f440a
cmp ebx, dword [0x14057696c]
jne 0x1401f444f
cmp qword [0x14055a4b8], r12
je 0x1401f444f
lea rax, str.CreateKeyEvent___cant_be_used_for_char_events
mov qword [rsp + 0x20], rax
lea r9, str.evType___wxEVT_CHAR__evType___wxEVT_CHAR_HOOK
lea r8, str.wxWindow::CreateKeyEvent
mov edx, 0x18df
lea rcx, str.C:ProjectwxWidgets_3.2.2.1_srcmswwindow.cpp
call fcn.140118ee0
cmp byte [0x1405750a8], r12b
je 0x1401f444f
mov byte [0x1405750a8], r12b
int3
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.140223b10
test r14, r14
je 0x1401f446f
mov eax, dword [r14 + 0x78]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x60], r14
jmp 0x1401f4477
mov dword [rsp + 0x70], 0xffffffff
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 2
test ax, ax
cmovs r15d, ecx
movzx eax, byte [rbp - 0x60]
and al, 0xfd
or al, r15b
mov byte [rbp - 0x60], al
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
sets dl
mov rbx, rsi
shr rbx, 0x10
movzx ecx, bx
shr cx, 0xd
and cl, 1
shl cl, 2
movzx eax, byte [rbp - 0x60]
and al, 0xfa
or cl, al
or cl, dl
mov byte [rbp - 0x60], cl
movzx eax, r13w
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x48], esi
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rsp + 0x6c], eax
shr bx, 0xe
and bl, 1
mov byte [rbp - 0x44], bl
lea r8, [rbp - 0x50]
mov rdx, rsi
movzx ecx, r13w
call fcn.1401fad60
mov dword [rbp - 0x54], eax
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
movzx eax, byte [r14 + 0x228]
test al, 2
je 0x1401f4551
and al, 0xfd
mov byte [r14 + 0x228], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
movzx r9d, r13w
mov qword [rsp + 0x20], rsi
mov r8d, dword [0x140576964]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e9e60
nop
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
inc dword [0x140575e68]
jmp case.0x1401f431c.8
dec dword [0x140575e68]
jmp case.0x1401f431c.8
mov r10, qword [r14]
mov r9, r13
shr r9, 0x10
mov edx, 8
mov r12d, 4
cmp edi, 0x114
cmove edx, r12d
mov qword [rsp + 0x20], rsi
movzx r8d, r13w
mov rcx, r14
call qword [r10 + 0x668]
jmp 0x1401f5c12
call fcn.1401f1330
test al, al
je case.0x1401f431c.8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x50], gethostname
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [0x140575e70]
lea rdi, str.C:ProjectwxWidgets_3.2.2.1_srcmswwindow.cpp
lea r13, [0x1403c8f48]
test eax, eax
jne 0x1401f4893
lea rsi, str.wxWindow::MSWHandleMessage
lea r14, str.GetGestureInfo
test al, al
jne 0x1401f469b
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.14010a1d0
mov rbx, rax
or r12d, 1
mov dword [rbp - 0x20], r12d
cmp dword [0x140575068], 0
je 0x1401f467f
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x140575068]
je 0x1401f467f
call fcn.140136fe0
jmp 0x1401f4686
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x1401f469b
mov rcx, rbx
call fcn.140136b60
cmp eax, 6
jb 0x1401f469b
mov bl, 1
jmp 0x1401f469d
xor bl, bl
test r12b, 1
je 0x1401f46ba
and r12d, 0xfffffffe
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp - 0x10]
call fcn.14000e160
test bl, bl
je case.0x1401f431c.8
lea rax, [rbp + 0x60]
mov qword [rbp - 0x28], rax
call fcn.14010aa30
mov qword [rbp - 0x10], rax
call fcn.14010aa30
mov qword [rbp - 8], rax
mov r8, 0xffffffffffffffff
lea rdx, str._s__d_:__s_failed_with_error_0x_08lx___s_.
lea rcx, [rbp]
call fcn.14010f8e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
call sub.KERNEL32.dll_GetLastError
mov edx, eax
lea rcx, [rbp + 0x60]
call fcn.140138150
mov rbx, rax
mov dword [rbp + 0x90], 6
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rsi
mov dword [rbp + 0xa0], 0xd61
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp + 0xc8], eax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r15w
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
call sub.KERNEL32.dll_GetLastError
nop
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov r9d, 0xd61
mov r8, rdi
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x90]
call fcn.1401e7920
nop
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x1401f4804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f47ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401f488c
call fcn.14036c454
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r15w
mov rbx, qword [rbp + 0xd0]
test rbx, rbx
je 0x1401f487c
lea r8, [0x1400110e0]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call fcn.14011b9f0
mov qword [rbx + 0x30], r15
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea r8, [0x140011220]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.14011b9f0
mov qword [rbx + 0x10], r15
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14036c454
nop
lea rcx, [rbp - 0x10]
call fcn.140010cb0
mov al, 1
jmp 0x1401f4647
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [r14 + 0x218]
cmp qword [rsp + 0x60], rax
je 0x1401f4acb
xor al, al
test al, al
jne 0x1401f48fb
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.14010a1d0
mov rbx, rax
or r12d, 2
mov dword [rbp - 0x20], r12d
cmp dword [0x140575068], 0
je 0x1401f48df
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x140575068]
je 0x1401f48df
call fcn.140136fe0
jmp 0x1401f48e6
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x1401f48fb
mov rcx, rbx
call fcn.140136b60
cmp eax, 6
jb 0x1401f48fb
mov bl, 1
jmp 0x1401f48fd
xor bl, bl
test r12b, 2
je 0x1401f491a
and r12d, 0xfffffffd
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp - 0x10]
call fcn.14000e160
test bl, bl
je 0x1401f4acb
call fcn.14010aa30
mov qword [rbp - 0x10], rax
mov r8, 0xffffffffffffffff
lea rdx, str.This_is_Not_the_window_targeted_by_this_gesture_
lea rcx, [rbp - 8]
call fcn.14001dec0
nop
call fcn.14010aa30
mov qword [rbp], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov dword [rbp + 0x90], 6
mov qword [rbp + 0x98], rdi
lea rax, str.wxWindow::MSWHandleMessage
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa0], 0xd67
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp + 0xc8], eax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r15w
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
lea rcx, [rbp - 0x10]
call fcn.140143f20
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140011670
nop
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x1401f4a3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f4a37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401f4ac4
call fcn.14036c454
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r15w
mov rbx, qword [rbp + 0xd0]
test rbx, rbx
je 0x1401f4ab4
lea r8, [0x1400110e0]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call fcn.14011b9f0
mov qword [rbx + 0x30], r15
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea r8, [0x140011220]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.14011b9f0
mov qword [rbx + 0x10], r15
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14036c454
nop
lea rcx, [rbp - 0x10]
call fcn.140010cb0
mov al, 1
jmp 0x1401f48a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsx ecx, word [rsp + 0x6a]
movsx eax, word [rsp + 0x68]
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x20], ecx
mov rax, qword [r14]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
mov rcx, r14
call qword [rax + 0x538]
mov edi, dword [rbp - 0x30]
mov dword [rsp + 0x40], edi
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x58]
sub eax, 3
je 0x1401f4de9
sub eax, 1
je 0x1401f4d24
sub eax, 1
je 0x1401f4c44
sub eax, 1
je 0x1401f4bb9
cmp eax, 1
jne case.0x1401f431c.8
mov ebx, dword [rsp + 0x54]
mov r8d, dword [0x1405769e8]
mov edx, dword [r14 + 0x78]
lea rcx, [rbp - 0x10]
call fcn.140140370
mov qword [rbp + 0x40], r15
mov word [rbp + 0x48], 0
lea rax, vtable.wxPressAndTapEvent.0
mov qword [rbp - 0x10], rax
mov qword [rbp], r14
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rbp + 0xc], eax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
test bl, 1
movzx eax, byte [rbp + 0x48]
mov ecx, 1
cmovne eax, ecx
mov byte [rbp + 0x48], al
test bl, 4
movzx eax, byte [rbp + 0x49]
cmovne eax, ecx
mov byte [rbp + 0x49], al
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rbp - 0x10], rdi
lea rcx, [rbp - 0x10]
call fcn.140121450
nop
jmp 0x1401f4ef2
mov ebx, dword [rsp + 0x54]
mov r8d, dword [0x1405769e0]
mov edx, dword [r14 + 0x78]
lea rcx, [rbp - 0x10]
call fcn.140140370
mov qword [rbp + 0x40], r15
mov word [rbp + 0x48], 0
lea rax, vtable.wxTwoFingerTapEvent.0
mov qword [rbp - 0x10], rax
mov qword [rbp], r14
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rbp + 0xc], eax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
test bl, 1
movzx eax, byte [rbp + 0x48]
mov ecx, 1
cmovne eax, ecx
mov byte [rbp + 0x48], al
test bl, 4
movzx eax, byte [rbp + 0x49]
cmovne eax, ecx
mov byte [rbp + 0x49], al
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rbp - 0x10], rdi
lea rcx, [rbp - 0x10]
call fcn.140121450
nop
jmp 0x1401f4ef2
mov edi, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x78]
mov r8d, dword [0x1405769dc]
mov edx, dword [r14 + 0x78]
lea rcx, [rbp - 0x10]
call fcn.140140370
mov qword [rbp + 0x40], r15
mov word [rbp + 0x48], 0
lea rax, vtable.wxRotateGestureEvent.0
mov qword [rbp - 0x10], rax
xorps xmm6, xmm6
movsd qword [rbp + 0x50], xmm6
mov qword [rbp], r14
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rbp + 0xc], eax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
test dil, 1
movzx eax, byte [rbp + 0x48]
mov ecx, 1
cmovne eax, ecx
mov byte [rbp + 0x48], al
test dil, 4
movzx eax, byte [rbp + 0x49]
cmovne eax, ecx
mov byte [rbp + 0x49], al
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
test cl, dil
jne 0x1401f4cf6
divsd xmm0, qword [0x14040be98]
mulsd xmm0, qword [0x14040be78]
mulsd xmm0, qword [0x14040be70]
subsd xmm0, qword [0x14040be80]
xorps xmm0, xmmword [0x1403fbc90]
comisd xmm6, xmm0
jbe 0x1401f4cf6
addsd xmm0, qword [0x14040be88]
movsd qword [rbp + 0x50], xmm0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rbp - 0x10], rdi
lea rcx, [rbp - 0x10]
call fcn.140121450
nop
jmp 0x1401f4ef2
mov ebx, dword [rsp + 0x54]
mov r8d, dword [0x1405769d4]
mov edx, dword [r14 + 0x78]
lea rcx, [rbp - 0x10]
call fcn.140140370
mov qword [rbp + 0x40], r15
mov word [rbp + 0x48], 0
lea rax, vtable.wxPanGestureEvent.0
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x50], r15
mov qword [rbp], r14
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rbp + 0xc], eax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x40], rcx
test bl, 1
movzx eax, byte [rbp + 0x48]
mov edx, 1
cmovne eax, edx
mov byte [rbp + 0x48], al
test bl, 4
movzx eax, byte [rbp + 0x49]
cmovne eax, edx
mov byte [rbp + 0x49], al
test dl, bl
mov rax, qword [0x140576368]
cmovne rax, rcx
mov rdx, rax
shr rdx, 0x20
mov r9d, dword [rbp - 0x20]
sub r9d, edx
sub edi, eax
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], r9d
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov qword [0x140576368], rcx
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rbp - 0x10], rdi
lea rcx, [rbp - 0x10]
call fcn.140121450
nop
jmp 0x1401f4ef2
mov ebx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x40], eax
mov r8d, dword [0x1405769d8]
mov edx, dword [r14 + 0x78]
lea rcx, [rbp - 0x10]
call fcn.140140370
mov qword [rbp + 0x40], r15
mov word [rbp + 0x48], 0
lea rax, vtable.wxZoomGestureEvent.0
mov qword [rbp - 0x10], rax
movsd xmm0, qword [0x1403fbc80]
movsd qword [rbp + 0x50], xmm0
mov qword [rbp], r14
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rbp + 0xc], eax
test bl, 1
movzx eax, byte [rbp + 0x48]
mov ecx, 1
cmovne eax, ecx
mov byte [rbp + 0x48], al
test bl, 4
movzx eax, byte [rbp + 0x49]
cmovne eax, ecx
mov byte [rbp + 0x49], al
mov r8, qword [rsp + 0x40]
mov r11d, dword [rbp - 0x40]
test cl, bl
je 0x1401f4e72
mov rcx, r8
mov r10d, r11d
mov dword [0x140576378], r11d
jmp 0x1401f4e80
mov rcx, qword [0x140576370]
mov r10d, dword [0x140576378]
mov rax, rcx
shr rax, 0x20
add eax, dword [rbp - 0x20]
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
lea eax, [rdi + rcx]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], r9d
movd xmm1, r11d
cvtdq2pd xmm1, xmm1
movd xmm0, r10d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbp + 0x50], xmm1
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov qword [0x140576370], r8
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rbp - 0x10], rdi
lea rcx, [rbp - 0x10]
call fcn.140121450
nop
test bl, bl
je case.0x1401f431c.8
mov rcx, rsi
call qword [0x140575e78]
test eax, eax
jne 0x1401f5c1d
lea rsi, str.CloseGestureInfoHandle
lea rdi, str.C:ProjectwxWidgets_3.2.2.1_srcmswwindow.cpp
nop dword [rax]
test al, al
jne 0x1401f4f4e
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.14010a1d0
nop
or r12d, 4
mov dword [rbp - 0x20], r12d
mov rdx, rax
mov ecx, 6
call fcn.140011580
test al, al
je 0x1401f4f4e
mov bl, 1
jmp 0x1401f4f50
xor bl, bl
test r12b, 4
je 0x1401f4f6d
and r12d, 0xfffffffb
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp - 0x10]
call fcn.14000e160
test bl, bl
je 0x1401f5c1d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
call fcn.14010aa30
mov qword [rbp - 0x10], rax
call fcn.14010aa30
mov qword [rbp - 8], rax
mov r8, 0xffffffffffffffff
lea rdx, str._s__d_:__s_failed_with_error_0x_08lx___s_.
lea rcx, [rbp]
call fcn.14010f8e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
call sub.KERNEL32.dll_GetLastError
mov edx, eax
lea rcx, [rbp + 0x60]
call fcn.140138150
mov rbx, rax
mov dword [rbp + 0x90], 6
mov qword [rbp + 0x98], rdi
lea rax, str.wxWindow::MSWHandleMessage
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa0], 0xd9d
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp + 0xc8], eax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r15w
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
call sub.KERNEL32.dll_GetLastError
nop
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, 0xd9d
mov r8, rdi
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x90]
call fcn.1401e7920
nop
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x1401f50bf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f50ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401f5147
call fcn.14036c454
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r15w
mov rbx, qword [rbp + 0xd0]
test rbx, rbx
je 0x1401f5137
lea r8, [0x1400110e0]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call fcn.14011b9f0
mov qword [rbx + 0x30], r15
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea r8, [0x140011220]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.14011b9f0
mov qword [rbx + 0x10], r15
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14036c454
nop
lea rcx, [rbp - 0x10]
call fcn.140010cb0
mov al, 1
jmp 0x1401f4f20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8b, 1
mov rdx, rsi
mov rcx, r14
call fcn.1401ecab0
mov rcx, rax
lea rdx, [0x14055b998]
call fcn.1401fc340
test rax, rax
je 0x1401f5193
mov r9, qword [rax]
mov r8, rsi
mov rdx, r13
mov rcx, rax
call qword [r9 + 0x780]
mov qword [rsp + 0x48], rax
cmp rax, r12
setne bl
jmp 0x1401f5c15
mov qword [rsp + 0x48], r15
cmp r15, r12
setne bl
jmp 0x1401f5c15
mov r8d, dword [0x140576a80]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxInitDialogEvent.0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov rax, r13
shr rax, 0x10
cmp ax, 0x10
jne case.0x1401f431c.8
movzx ecx, r13w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov edx, eax
mov r8, rsi
mov rcx, r14
call fcn.1401ee420
cmp eax, 0xffffffff
je case.0x1401f431c.8
movzx eax, ax
bts rax, 0x11
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov r8, r13
mov edx, dword [0x140576a48]
mov rcx, r14
call fcn.1401eead0
jmp 0x1401f5c12
mov r10, qword [r14]
mov r8, r13
shr r8, 0x10
mov r9, rsi
movzx edx, r13w
mov rcx, r14
call qword [r10 + 0x700]
jmp 0x1401f5c12
mov r8, r13
mov edx, dword [0x140576a4c]
mov rcx, r14
call fcn.1401eead0
jmp 0x1401f5c12
mov rax, rsi
shr rax, 0x10
movsx r8d, ax
movsx edx, si
mov r9d, r13d
mov rcx, r14
call fcn.1401eef10
jmp 0x1401f5c12
cmp edi, 0x300
ja 0x1401f5747
je 0x1401f573b
lea eax, [rdi - 0x201]
cmp eax, 0xa2
ja case.0x1401f576f.774
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1f5eb8]
mov ecx, dword [rdx + rax*4 + 0x1f5e88]
add rcx, rdx
jmp rcx
mov r15d, dword [rsi]
mov r12d, dword [rsi + 4]
mov r13d, dword [rsi + 8]
sub r13d, r15d
inc r13d
mov edi, dword [rsi + 0xc]
sub edi, r12d
inc edi
mov dword [rbp - 0x40], edi
mov ebx, dword [r14 + 0x78]
mov r8d, dword [0x140575378]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxMoveEvent.0
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x4c], edi
mov eax, dword [0x1405769f8]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx r14d, al
test al, al
je 0x1401f5380
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x60], xmm0
mov ebx, dword [rbp + 0x6c]
mov r13d, dword [rbp + 0x68]
mov r12d, dword [rbp + 0x64]
mov r15d, dword [rbp + 0x60]
jmp 0x1401f5383
mov ebx, dword [rbp - 0x40]
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
test r14b, r14b
je case.0x1401f431c.8
mov dword [rsi], r15d
mov dword [rsi + 4], r12d
lea eax, [r13 - 1]
add eax, r15d
mov dword [rsi + 8], eax
lea eax, [r12 - 1]
add eax, ebx
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
mov r8d, dword [0x1405769f4]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxMoveEvent.0
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov eax, dword [0x1405769fc]
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov r8d, dword [0x1405769f4]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxMoveEvent.0
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov eax, dword [0x140576a00]
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov r15d, dword [rsi]
mov r12d, dword [rsi + 4]
mov r13d, dword [rsi + 8]
sub r13d, r15d
inc r13d
mov edi, dword [rsi + 0xc]
sub edi, r12d
inc edi
mov dword [rbp - 0x40], edi
mov ebx, dword [r14 + 0x78]
mov r8d, dword [0x140575378]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxSizeEvent.0
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x5c], edi
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x4c], edi
mov eax, dword [0x1405769f0]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx r14d, al
test al, al
je 0x1401f5537
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x60], xmm0
mov ebx, dword [rbp + 0x6c]
mov r13d, dword [rbp + 0x68]
mov r12d, dword [rbp + 0x64]
mov r15d, dword [rbp + 0x60]
jmp 0x1401f553a
mov ebx, dword [rbp - 0x40]
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
test r14b, r14b
je case.0x1401f431c.8
mov dword [rsi], r15d
mov dword [rsi + 4], r12d
lea eax, [r13 - 1]
add eax, r15d
mov dword [rsi + 8], eax
lea eax, [r12 - 1]
add eax, ebx
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7
test byte [r14 + 0x228], 1
je case.0x1401f431c.8
mov rcx, r14
call fcn.1401ecba0
jmp case.0x1401f431c.8
mov r9, rsi
mov r8, r13
xor edx, edx
mov rcx, r14
call fcn.1401ef230
jmp 0x1401f5c12
mov r9, rsi
mov r8, r13
mov edx, 1
mov rcx, r14
call fcn.1401ef230
jmp 0x1401f5c12
mov rax, rsi
shr rax, 0x10
movsx r9d, ax
movsx r8d, si
mov dword [rsp + 0x20], r13d
mov edx, edi
mov rcx, r14
call fcn.1401eed20
test al, al
jne 0x1401f5c1d
cmp qword [r14 + 0x220], r12
jne case.0x1401f431c.8
cmp edi, 0x201
jne case.0x1401f431c.8
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x248]
test al, al
je case.0x1401f431c.8
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x260]
test al, al
je case.0x1401f431c.8
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x230]
jmp case.0x1401f431c.8
mov byte [0x140575d7d], 1
mov byte [rbp + 0x60], r12b
lea rax, [0x140575d7d]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x70], r12b
call fcn.1401e3240
xor edx, edx
mov rax, rsi
div qword [0x140575da8]
mov rax, qword [0x140575da0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1401f5697
cmp qword [rcx + 8], rsi
je 0x1401f5693
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401f5683
jmp 0x1401f5697
mov r15, qword [rcx + 0x10]
mov r8d, dword [0x140576a34]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxMouseCaptureChangedEvent.0
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], r15
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
lea rcx, [rbp + 0x60]
call fcn.1401586a0
jmp 0x1401f5c15
mov rdx, r13
mov rcx, r14
call fcn.1401eda40
jmp 0x1401f5c12
lea r9, [rbp - 0x20]
mov r8, rsi
mov rdx, r13
mov rcx, r14
call fcn.1401f0690
movzx ebx, al
test al, al
je 0x1401f572b
cmp byte [rbp - 0x20], r12b
mov r12d, 0x424d5144
jne 0x1401f5731
mov r12d, 1
mov qword [rsp + 0x48], r12
jmp 0x1401f5c15
mov r8d, dword [0x140576a8c]
jmp 0x1401f5844
lea eax, [rdi - 0x301]
cmp eax, 0x17
ja case.0x1401f576f.774
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1f5f74]
mov ecx, dword [rdx + rax*4 + 0x1f5f5c]
add rcx, rdx
jmp rcx
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x278]
test al, al
jne case.0x1401f431c.8
cmp byte [r14 + 0x190], r12b
jl case.0x1401f431c.8
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x6e8]
test al, al
jne 0x1401f57b9
mov rax, qword [r14]
mov r8, r14
mov rdx, r13
mov rcx, r14
call qword [rax + 0x6e0]
jmp 0x1401f5c12
mov rbx, qword [r14 + 0x80]
test rbx, rbx
je case.0x1401f431c.8
nop dword [rax]
mov rax, qword [rbx]
mov r8, r14
mov rdx, r13
mov rcx, rbx
call qword [rax + 0x6e0]
test al, al
jne 0x1401f5c1d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x278]
test al, al
jne case.0x1401f431c.8
cmp byte [rbx + 0x190], r12b
jl case.0x1401f431c.8
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401f57d0
jmp case.0x1401f431c.8
mov r8, rsi
mov rdx, r13
mov rcx, r14
call fcn.1401ee080
jmp 0x1401f5c12
mov r8d, dword [0x140576a90]
cmp edi, 0x301
cmove r8d, dword [0x140576a88]
mov edx, dword [r14 + 0x78]
lea rcx, [rbp + 0x90]
call fcn.140140370
mov qword [rbp + 0xe0], r15
movdqa xmm0, xmmword [0x1403c8da0]
movdqa xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0xe0], r15w
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], r15
mov byte [rbp + 0xd9], 1
mov dword [rbp + 0xc8], 0x7fffffff
lea rax, vtable.wxClipboardTextEvent.0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], r14
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x1401f5921
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f591c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f591c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14036c454
movdqa xmm0, xmmword [0x1403c8da0]
movdqa xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0xe0], r15w
lea rdi, vtable.wxObject.0
mov qword [rbp + 0x90], rdi
lea rcx, [rbp + 0x90]
call fcn.140121450
nop
jmp 0x1401f5c15
cmp r13, qword [r14 + 0x218]
je 0x1401f5a14
mov rdi, r14
nop dword [rax]
cmp byte [rdi + 0x1e8], r12b
jne 0x1401f598a
mov rdi, qword [rdi + 0x80]
test rdi, rdi
jne 0x1401f5970
jmp 0x1401f5a14
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDC]
mov rsi, rax
add rdi, 0x1d8
mov rcx, rdi
call fcn.14025c410
mov rdx, rax
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectPalette]
mov rdx, rax
mov rcx, rdi
call fcn.14025d460
mov rcx, rsi
call qword [sym.imp.GDI32.dll_RealizePalette]
mov ebx, eax
mov rcx, rdi
call fcn.14025c410
mov rdx, rax
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectPalette]
mov rdx, rax
mov rcx, rdi
call fcn.14025d460
mov rcx, rsi
call qword [sym.imp.GDI32.dll_RealizePalette]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.USER32.dll_ReleaseDC]
test ebx, ebx
jle 0x1401f5a14
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, r13
call qword [sym.imp.USER32.dll_InvalidateRect]
mov r8d, dword [0x140576a68]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxPaletteChangedEvent.0
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], r15
mov qword [rsp + 0x60], r14
xor edx, edx
mov rax, r13
div qword [0x140575da8]
mov rax, qword [0x140575da0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1401f5a74
nop word [rax + rax]
cmp qword [rcx + 8], r13
je 0x1401f5a70
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401f5a60
jmp 0x1401f5a74
mov r15, qword [rcx + 0x10]
mov qword [rbp - 0x60], r15
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov rdi, r14
cmp byte [r14 + 0x1e8], r12b
jne 0x1401f5ac8
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x1401f5ac8
mov rdi, rax
cmp byte [rax + 0x1e8], r12b
je 0x1401f5ab0
cmp byte [rdi + 0x1e8], r12b
je 0x1401f5b70
mov rcx, qword [r14 + 0x218]
call qword [sym.imp.USER32.dll_GetDC]
mov rsi, rax
add rdi, 0x1d8
mov rcx, rdi
call fcn.14025c410
mov rdx, rax
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectPalette]
mov rdx, rax
mov rcx, rdi
call fcn.14025d460
mov rcx, rsi
call qword [sym.imp.GDI32.dll_RealizePalette]
mov ebx, eax
mov rcx, rdi
call fcn.14025c410
mov rdx, rax
mov r12d, 1
mov r8d, r12d
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectPalette]
mov rdx, rax
mov rcx, rdi
call fcn.14025d460
mov rcx, rsi
call qword [sym.imp.GDI32.dll_RealizePalette]
mov rdx, rsi
mov rcx, qword [r14 + 0x218]
call qword [sym.imp.USER32.dll_ReleaseDC]
test ebx, ebx
jle 0x1401f5b70
mov r8d, r12d
xor edx, edx
mov rcx, qword [r14 + 0x218]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov r8d, dword [0x140576a64]
mov edx, dword [r14 + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140140370
lea rax, vtable.wxQueryNewPaletteEvent.0
mov qword [rsp + 0x50], rax
mov byte [rbp - 0x60], r15b
mov qword [rsp + 0x60], r14
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1401e2b00
test al, al
je 0x1401f5bb5
cmp byte [rbp - 0x60], 0
je 0x1401f5bb5
mov bl, 1
jmp 0x1401f5bb7
xor bl, bl
lea rdi, vtable.wxObject.0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140121450
nop
jmp 0x1401f5c15
mov rax, rdi
xor edx, edx
div qword [0x140575d88]
mov rax, qword [0x140575d80]
mov r10, qword [rax + rdx*8]
test r10, r10
je case.0x1401f431c.8
cmp dword [r10 + 8], edi
je 0x1401f5c03
mov r10, qword [r10]
test r10, r10
jne 0x1401f5bf0
jmp case.0x1401f431c.8
mov r9, rsi
mov r8, r13
mov edx, edi
mov rcx, r14
call qword [r10 + reloc.WS2_32.dll_recv]
movzx ebx, al
test bl, bl
je case.0x1401f431c.8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov al, 1
jmp 0x1401f34f7