Function at 0x140046be0
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
mov r13, rdx
mov r12, rcx
mov edx, 1
mov rcx, qword [r13 + 0x48]
call fcn.1400265b0
mov rcx, qword [r13 + 0x48]
mov edx, 0x10
mov edi, eax
call fcn.1400265b0
mov r15d, dword [rbp + 0x258]
mov r14d, dword [rbp + 0x250]
xor esi, esi
mov ebx, eax
lea ecx, [rsi + 0x11]
test edi, edi
jne 0x140046c4f
test eax, eax
je 0x14004701d
mov r12d, esi
mov dword [rbp - 0x5c], esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x140046c7d
mov rcx, qword [r13 + 0x48]
mov edx, 2
call fcn.1400265b0
mov edi, esi
mov ebx, esi
mov r12d, eax
mov dword [rbp - 0x5c], eax
test r14d, r14d
je 0x140046cbd
mov r14, qword [rbp + 0x230]
mov eax, dword [r14 + 0x94]
test eax, eax
jne 0x140046ca2
mov rcx, qword [r14 + 0x30]
mov edx, r15d
call fcn.1400b8310
jmp 0x140046cb2
cmp eax, 6
jne 0x140046cb2
mov rdx, r13
mov rcx, r14
call fcn.14004dea0
mov dword [r14 + 0x94], 0xc
mov r11d, dword [rbp + 0x240]
mov r10d, dword [0x14026d62c]
movzx eax, r11w
imul ax, r11w
movsx ecx, ax
test r11d, r11d
jle 0x140046ce1
add r10d, ecx
jmp 0x140046ce4
sub r10d, ecx
mov ecx, dword [rbp + 0x248]
mov r9d, dword [0x14026d630]
movzx eax, cx
imul ax, cx
test ecx, ecx
movsx ecx, ax
jle 0x140046d04
add r9d, ecx
jmp 0x140046d07
sub r9d, ecx
mov dword [0x14026d630], r9d
test r12d, r12d
je 0x140046d1e
mov r10d, esi
mov dword [0x14026d62c], esi
jmp 0x140046d5e
mov eax, r9d
cdq
mov r8d, eax
mov eax, r10d
xor r8d, edx
sub r8d, edx
cdq
xor eax, edx
sub eax, edx
add eax, eax
cmp eax, r8d
cmovl r10d, esi
mov eax, r10d
mov dword [0x14026d62c], r10d
cdq
mov ecx, eax
lea eax, [r8 + r8]
xor ecx, edx
sub ecx, edx
cmp eax, ecx
cmovl r9d, esi
mov dword [0x14026d630], r9d
mov r12d, dword [rbp + 0x248]
movsxd r14, edi
movsxd r15, ebx
mov r8d, 0xffff8001
mov eax, r10d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jg 0x140046d8f
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140046f50
mov eax, r9d
mov edi, 1
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140046e7d
or ecx, 0xffffffff
test r12d, r12d
mov eax, 0x51eb851f
cmovg ecx, edi
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx
imul ebx, ecx, 0x78
cmp ebx, 0x7fff
jle 0x140046dd5
mov ebx, 0x7fff
jmp 0x140046ddc
cmp ebx, r8d
cmovl ebx, r8d
test r14, r14
je 0x140046def
mov r9d, 2
mov r8d, 0x3e8
jmp 0x140046e10
test r15, r15
je 0x140046e07
test ebx, ebx
mov r8d, esi
setns r8b
xor r9d, r9d
inc r8d
xor edx, edx
jmp 0x140046e14
xor r9d, r9d
mov r8d, 0x3e9
mov rdx, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x48]
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call fcn.140026690
mov r9d, dword [0x14026d630]
mov r10d, dword [0x14026d62c]
mov r11d, dword [rbp + 0x240]
mov eax, 0x88888889
imul ebx
add edx, ebx
mov ebx, 0xffffffff
mov r8d, 0xffff8001
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, eax
mov eax, edi
xor ecx, edx
sub ecx, edx
test r12d, r12d
cmovg eax, ebx
imul ecx, eax
imul eax, ecx, 0x64
add r9d, eax
mov dword [0x14026d630], r9d
jmp 0x140046e80
or ebx, 0xffffffff
mov eax, r10d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140046d71
test r11d, r11d
mov eax, 0x51eb851f
cmovg edi, ebx
imul r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edi
imul ebx, edx, 0x78
cmp ebx, 0x7fff
jle 0x140046ebe
mov ebx, 0x7fff
jmp 0x140046ec5
cmp ebx, r8d
cmovl ebx, r8d
mov dword [rsp + 0x30], esi
test r14, r14
je 0x140046ee6
mov rdx, qword [r13 + 0x50]
mov eax, 1
mov r8d, 0x3e8
mov dword [rsp + 0x28], eax
mov r9d, eax
jmp 0x140046f01
test ebx, ebx
mov r8d, esi
mov ecx, 1
setns r8b
xor r9d, r9d
mov dword [rsp + 0x28], ecx
add r8d, 3
xor edx, edx
mov rcx, qword [r13 + 0x48]
mov dword [rsp + 0x20], ebx
call fcn.140026690
mov r10d, dword [0x14026d62c]
mov r9d, dword [0x14026d630]
mov r11d, dword [rbp + 0x240]
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
xor eax, edx
sub eax, edx
imul eax, edi
imul eax, eax, 0x64
add r10d, eax
mov dword [0x14026d62c], r10d
jmp 0x140046d6b
mov rcx, qword [rbp + 0x230]
mov r12d, dword [rbp - 0x5c]
cmp dword [rcx + 0x94], 0xc
jne 0x140046ffb
test r12d, r12d
je 0x140046fb7
mov r12, rcx
mov rcx, qword [rcx + 0x30]
mov edx, 0xa
mov rcx, qword [rcx + 0xe8]
call qword [sym.imp.USER32.dll_KillTimer]
mov rax, qword [r12 + 0x20]
lea rcx, [0x14026e3d8]
mov r8d, dword [rax + 0x4c]
mov r9d, 6
mov rdx, r13
mov qword [rsp + 0x20], r13
call fcn.1400085d0
mov dword [r12 + 0x94], 6
jmp 0x140047002
mov rbx, qword [0x14026e190]
lea rcx, [0x14026e3d8]
mov rdx, r13
call fcn.140008960
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov r12, qword [rbp + 0x230]
mov dword [r12 + 0x94], esi
jmp 0x140047002
mov r12, qword [rbp + 0x230]
mov rcx, qword [r13 + 0x48]
call fcn.1400265d0
test eax, eax
jne 0x140047056
mov r14d, dword [rbp + 0x250]
mov r15d, dword [rbp + 0x258]
mov eax, dword [rbp + 0x248]
mov ebx, dword [rbp + 0x240]
mov rcx, qword [r12 + 0x10]
neg eax
mov edx, ebx
mov r8d, eax
mov dword [rbp + 0x248], eax
call fcn.1400b4910
test eax, eax
je 0x140047060
test r14d, r14d
je 0x140047056
mov rcx, qword [r12 + 0x30]
mov edx, r15d
call fcn.1400b8310
mov eax, 1
jmp 0x140048fa6
mov eax, 1
mov word [rbp + 0x238], si
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x5c], eax
test r14d, r14d
je 0x140047084
mov rcx, qword [r12 + 0x30]
mov edx, r15d
call fcn.1400b8310
lea rcx, [rbp - 0x70]
call fcn.14007dab0
mov rcx, qword [r12 + 0x10]
lea rax, [rbp + 0x238]
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400b2a70
mov rdi, rax
test rax, rax
je 0x140047056
mov rax, qword [r13 + 0x48]
mov ecx, dword [rax + 0x7e0]
cmp dword [r12 + 0x60], ecx
je 0x1400470ef
mov dword [r12 + 0x60], ecx
mov rax, qword [r13 + 0x48]
cmp dword [rax + 0x7e0], 1
mov rax, qword [r12 + 0x20]
jne 0x1400470e8
mov byte [rax + 0xb9], 1
jmp 0x1400470ef
mov byte [rax + 0xb9], sil
test byte [0x14026ede4], 4
jne 0x140047105
mov rax, qword [r13 + 0x48]
cmp dword [rax + 0x7e0], 1
jne 0x140047157
mov eax, 0x10
mov word [rbp + 0x238], ax
cmp qword [r12 + 0x58], rdi
je 0x14004725e
mov rcx, qword [r12 + 0x20]
mov r8, r13
mov rdx, rdi
add rcx, 0x18
call fcn.1400c3c30
mov rcx, qword [r12 + 0x20]
mov qword [r12 + 0x58], rdi
mov rax, qword [rcx]
lea rbx, [rcx + 0x18]
call qword [rax + 0x70]
mov rcx, rbx
and eax, 8
mov edx, eax
call fcn.1400c49f0
mov ebx, dword [rbp + 0x240]
movzx eax, word [rbp + 0x238]
cmp ax, 6
je 0x140047056
cmp ax, 9
jne 0x140047204
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x68]
mov rbx, rsi
cmp rdi, rax
mov r14, rsi
cmove rax, rsi
cmp rdi, rcx
cmove rcx, rsi
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], rcx
test rax, rax
je 0x1400471af
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [rbp - 0x68]
mov rbx, rax
mov rax, qword [rbp - 0x80]
test rcx, rcx
je 0x1400471c5
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [rbp - 0x68]
mov r14, rax
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x1400471d5
cmp rbx, rdi
cmovne rax, rsi
mov qword [rbp - 0x80], rax
test rcx, rcx
je 0x1400471e3
cmp r14, rdi
je 0x1400471e9
mov qword [rbp - 0x68], rsi
mov dword [rbp + 0x248], esi
mov ebx, dword [rbp + 0x240]
test rax, rax
mov word [rbp + 0x238], si
cmove ebx, esi
mov dword [rbp + 0x240], ebx
jmp 0x14004725e
cmp ax, 0xd
ja 0x14004725e
mov ecx, 0x2186
bt ecx, eax
jae 0x14004725e
xor edx, edx
lea r8, [rbp - 0x78]
xor r9d, r9d
lea ecx, [rdx + 0x68]
mov r14d, esi
mov dword [rbp - 0x60], esi
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x14004725e
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x5c], eax
cmp eax, 1
je 0x14004725e
xor r9d, r9d
mov r15d, 1
xor r8d, r8d
lea ecx, [r9 + 0x69]
mov edx, r15d
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
cmovne r14d, r15d
mov dword [rbp - 0x60], r14d
movzx eax, bx
imul ax, bx
cwde
test ebx, ebx
jle 0x140047272
add dword [0x14026d634], eax
jmp 0x140047278
sub dword [0x14026d634], eax
mov ebx, dword [rbp + 0x248]
movzx eax, bx
imul ax, bx
cwde
test ebx, ebx
jle 0x140047292
add dword [0x14026d638], eax
jmp 0x140047298
sub dword [0x14026d638], eax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1400472b5
mov dword [0x14026d634], esi
jmp 0x1400472fc
mov r9d, dword [0x14026d638]
mov ecx, dword [0x14026d634]
mov eax, r9d
cdq
mov r8d, eax
mov eax, ecx
xor r8d, edx
sub r8d, edx
cdq
xor eax, edx
sub eax, edx
add eax, eax
cmp eax, r8d
cmovl ecx, esi
mov eax, ecx
mov dword [0x14026d634], ecx
lea ecx, [r8 + r8]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
cmovl r9d, esi
mov dword [0x14026d638], r9d
lea rdx, [rbp - 0x30]
mov r8d, 0x100
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
movzx eax, word [rbp + 0x238]
cmp ax, 1
je 0x140047353
cmp ax, 0x10
je 0x140047353
lea rdx, str.Chrome_WidgetWin_0
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140047353
mov eax, dword [rbp + 0x240]
mov r9d, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, 9
setg r9b
mov dword [rsp + 0x7c], r9d
jmp 0x14004735a
mov r9d, esi
mov dword [rsp + 0x7c], esi
mov r14d, esi
mov eax, ebx
mov r15d, 0x64
cdq
xor eax, edx
sub eax, edx
cmp eax, 9
mov eax, 0x640
setg r14b
mov dword [rbp - 0x78], r14d
test r9d, r9d
je 0x140047384
movzx ebx, ax
jmp 0x140047387
mov ebx, r15d
mov r11d, dword [0x14026d640]
test r14d, r14d
je 0x1400473cc
movzx ecx, ax
mov dword [rsp + 0x60], ecx
mov r8d, dword [0x14026d638]
mov r10d, dword [0x14026d63c]
test r9d, r9d
jne 0x1400473f9
test r10d, r10d
jle 0x1400473f9
mov r9d, dword [0x14026d634]
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xc8
cmovg r9d, esi
jmp 0x140047400
mov ecx, r15d
mov dword [rsp + 0x60], ecx
test r11d, r11d
jle 0x14004739a
mov r8d, dword [0x14026d638]
mov eax, r8d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xc8
cmovg r8d, esi
mov dword [0x14026d638], r8d
jmp 0x1400473a1
mov r9d, dword [0x14026d634]
test r14d, r14d
je 0x140047420
mov eax, r8d
movsx ecx, cx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x140047420
mov dword [0x14026d640], 5
jmp 0x14004742f
test r11d, r11d
jle 0x14004742f
dec r11d
mov dword [0x14026d640], r11d
movsxd r11, dword [rsp + 0x7c]
test r11d, r11d
je 0x140047454
mov eax, r9d
movsx ecx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x140047454
mov dword [0x14026d63c], 5
jmp 0x140047463
test r10d, r10d
jle 0x140047463
dec r10d
mov dword [0x14026d63c], r10d
movzx eax, word [rbp + 0x238]
movsxd r10, r14d
movsx r14d, bx
sub ax, 7
movaps xmmword [rsp + 0x2d0], xmm6
mov qword [rsp + 0x70], r11
cmp ax, 1
mov qword [rsp + 0x68], r10
mov dword [rsp + 0x78], r14d
cmovbe r9d, esi
mov dword [0x14026d634], r9d
mov r9, qword [0x14026fac0]
jmp 0x1400474be
mov r12, qword [rbp + 0x230]
jmp case.0x140047674.4
mov r12, qword [rbp + 0x230]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x60]
mov eax, dword [0x14026d634]
cdq
xor eax, edx
sub eax, edx
cmp eax, r14d
jg 0x1400474e5
mov eax, r8d
movsx ecx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x140048b3a
movsx rax, word [rbp + 0x238]
mov edx, 1
cmp eax, 0xc
ja case.0x140047513.1
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x48fbc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp dword [0x14026d634], r14d
jle 0x140047523
xor r8d, r8d
jmp 0x140047536
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x14004754e
mov rax, rdx
mov r8d, eax
mov rcx, rdi
call fcn.14004e240
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
mov edx, eax
movsx eax, bx
cmp r8d, eax
jle 0x140047563
xor r8d, r8d
mov rcx, rdi
xor edx, edx
jmp 0x140047628
neg eax
cmp r8d, eax
jge 0x14004763d
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
jmp 0x140047628
cmp dword [0x14026d634], r14d
jle 0x14004758a
xor r8d, r8d
jmp 0x14004759d
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x1400475b6
mov rax, rdx
mov r8d, eax
mov rcx, qword [rbp - 0x80]
call fcn.14004e240
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
mov edx, eax
movsx eax, bx
cmp r8d, eax
jle 0x1400475c9
mov rcx, qword [rbp - 0x68]
xor r8d, r8d
xor edx, edx
jmp 0x140047628
neg eax
cmp r8d, eax
jge 0x14004763d
mov rcx, qword [rbp - 0x68]
xor edx, edx
lea r8d, [rdx + 1]
jmp 0x140047628
cmp dword [0x14026d634], r14d
jle 0x1400475ed
xor r8d, r8d
mov rcx, rdi
jmp 0x140047628
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge case.0x140047513.1
mov rcx, rdi
jmp 0x140047622
cmp dword [0x14026d634], r14d
jle 0x140047611
mov rcx, qword [rbp - 0x80]
xor r8d, r8d
jmp 0x140047628
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge case.0x140047513.1
mov rcx, qword [rbp - 0x80]
mov rax, rdx
mov r8d, eax
call fcn.14004e240
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
mov edx, eax
test edx, edx
je 0x140048f67
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
movsx rax, word [rbp + 0x238]
cmp eax, 0x10
ja case.0x140047674.4
mov rcx, rax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x48ff0]
add rdx, rax
jmp rdx
movsx ebx, bx
cmp r8d, ebx
jg 0x140047687
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400476f9
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x1400476be
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
imul r14d, r12d
xor r8d, r8d
xor edx, edx
mov ecx, 0x800
mov r9d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b5530
mov r8d, dword [0x14026d638]
mov r14d, dword [rsp + 0x78]
imul ebx, r12d
mov r9, qword [0x14026fac0]
sub r8d, ebx
mov dword [0x14026d638], r8d
cmp dword [0x14026d634], r14d
jle 0x14004774c
cmp dword [r9], esi
je 0x140047720
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov r9d, 0x78
xor r8d, r8d
xor edx, edx
mov ecx, 0x1000
mov dword [rsp + 0x20], esi
call fcn.1400b5530
sub dword [0x14026d634], r14d
mov r8d, dword [0x14026d638]
jmp 0x140048b17
mov r12, qword [rbp + 0x230]
mov ebx, dword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge case.0x140047674.4
cmp dword [r9], esi
je 0x140047790
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov r9d, 0xffffff88
xor r8d, r8d
xor edx, edx
mov ecx, 0x1000
mov dword [rsp + 0x20], esi
call fcn.1400b5530
add dword [0x14026d634], r14d
mov r8d, dword [0x14026d638]
mov r9, qword [0x14026fac0]
jmp 0x1400474ad
mov eax, dword [0x14026ede8]
test eax, eax
je 0x1400477d7
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x1400477df
movss xmm6, dword [0x14012c454]
divss xmm6, dword [0x14012c454]
mov eax, r8d
movsx ebx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jle 0x1400478b3
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140047831
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], esi
movd xmm1, r14d
movd xmm0, r12d
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mov eax, 1
mov dword [rsp + 0x38], 6
mulss xmm1, xmm0
mulss xmm1, xmm6
mov dword [rsp + 0x30], eax
add rcx, 0x18
mov rdx, r13
cvttss2si r9, xmm1
mov r8d, eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.1400c3de0
mov r8d, dword [0x14026d638]
mov r9, qword [0x14026fac0]
imul ebx, r12d
mov r14d, dword [rsp + 0x78]
sub r8d, ebx
mov dword [0x14026d638], r8d
mov ecx, dword [0x14026d634]
mov r12, qword [rbp + 0x230]
mov ebx, dword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r14d
jle case.0x140047674.4
or ebx, 0xffffffff
mov eax, ecx
cdq
idiv r14d
cmp r11, 0
mov r14d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [r9], esi
je 0x140047914
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov r12, qword [rbp + 0x230]
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rsi
movd xmm1, ebx
movd xmm0, r14d
mov rcx, qword [r12 + 0x20]
mov dword [rsp + 0x40], esi
mov eax, 1
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x38], 6
mov dword [rsp + 0x30], eax
mov r8d, eax
mulss xmm1, xmm0
mulss xmm1, xmm6
add rcx, 0x18
mov rdx, r13
mov dword [rsp + 0x28], esi
cvttss2si r9, xmm1
mov dword [rsp + 0x20], esi
call fcn.1400c42c0
mov eax, dword [rsp + 0x78]
mov r8d, dword [0x14026d638]
mov r9, qword [0x14026fac0]
imul eax, r14d
sub dword [0x14026d634], eax
mov r14d, dword [rsp + 0x78]
jmp 0x1400474b4
movsx ebx, bx
cmp r8d, ebx
jle 0x140047a0b
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x1400479d6
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul ebx, r12d
sub r8d, ebx
jmp 0x140048b0b
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140047a4f
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul ebx, r12d
sub r8d, ebx
jmp 0x140048b0b
movsx ebx, bx
cmp r8d, ebx
jle 0x140047af8
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140047ac3
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b48c0
mov r8d, dword [0x14026d638]
imul ebx, r12d
sub r8d, ebx
jmp 0x140048b0b
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
test r10, r10
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140047b3c
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b48c0
mov r8d, dword [0x14026d638]
imul ebx, r12d
sub r8d, ebx
jmp 0x140048b0b
cmp dword [0x14026d634], r14d
jle 0x140047bd4
cmp dword [r9], esi
je 0x140047b98
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
lea rcx, [0x14026d7b0]
mov r9d, 0x27
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.140083940
sub dword [0x14026d634], r14d
mov qword [rsp + 0x20], 0x14d0001
mov r9d, 0x27
jmp 0x140047c39
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x140047c5c
cmp dword [r9], esi
je 0x140047bff
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
lea rcx, [0x14026d7b0]
mov r9d, 0x25
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14b0001
call fcn.140083940
add dword [0x14026d634], r14d
mov qword [rsp + 0x20], 0x14b0001
mov r9d, 0x25
lea rcx, [0x14026d7b0]
mov r8d, 0x101
mov rdx, rdi
call fcn.140083840
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
movsx ebx, bx
cmp r8d, ebx
jle 0x140047cd2
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp qword [rsp + 0x68], rsi
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140047c9d
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul ebx, r12d
sub r8d, ebx
jmp 0x140048b0b
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp r10, 0
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140047d21
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul ebx, r12d
sub r8d, ebx
jmp 0x140048b0b
cmp dword [0x14026d634], r14d
jle 0x140047db7
cmp dword [r9], esi
je 0x140047d7d
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083940
sub dword [0x14026d634], r14d
jmp 0x140047e14
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x140047e22
cmp dword [r9], esi
je 0x140047de2
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083940
add dword [0x14026d634], r14d
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
movsx ebx, bx
cmp r8d, ebx
jle 0x140047e8e
cmp dword [r9], esi
jne 0x140047e48
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
cmp dword [rbp - 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
mov r8d, 0x115
mov qword [rsp + 0x20], rax
lea rcx, [0x14026d7b0]
mov rdx, rdi
call fcn.140083940
mov r8d, dword [0x14026d638]
sub r8d, ebx
mov dword [0x14026d638], r8d
jmp 0x140048b20
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
cmp dword [r9], esi
jne 0x140047ec3
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov eax, dword [rbp - 0x78]
mov r8d, 0x115
neg eax
mov rax, qword [rbp - 0x68]
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
lea rcx, [0x14026d7b0]
mov rdx, rdi
call fcn.140083940
mov r8d, dword [0x14026d638]
add r8d, ebx
mov dword [0x14026d638], r8d
jmp 0x140048b20
cmp dword [0x14026d634], r14d
jle 0x140047f64
cmp dword [r9], esi
je 0x140047f2a
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083840
sub dword [0x14026d634], r14d
jmp 0x140047fc1
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x140047fcf
cmp dword [r9], esi
je 0x140047f8f
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083840
add dword [0x14026d634], r14d
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
movsx ebx, bx
cmp r8d, ebx
jle 0x14004803b
cmp dword [r9], esi
jne 0x140047ff5
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
cmp dword [rbp - 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
lea rcx, [0x14026d7b0]
mov r8d, 0x115
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083840
mov r8d, dword [0x14026d638]
sub r8d, ebx
mov dword [0x14026d638], r8d
jmp 0x140048b20
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
cmp dword [r9], esi
jne 0x140048070
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov eax, dword [rbp - 0x78]
lea rcx, [0x14026d7b0]
mov r8d, 0x115
neg eax
mov rax, qword [rbp - 0x68]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083840
jmp 0x140047eed
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x14026d634]
mov rbx, rax
cmp ecx, r14d
jle 0x140048112
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
je 0x1400480d8
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140083940
sub dword [0x14026d634], r14d
jmp 0x14004816e
mov eax, r14d
neg eax
cmp ecx, eax
jge 0x14004816e
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
je 0x14004813c
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rbx
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083940
add dword [0x14026d634], r14d
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [0x14026d638]
movsx ebx, cx
mov rdi, rax
cmp r8d, ebx
jle 0x1400481a2
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
jne 0x140047e48
jmp 0x140047e32
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140048b20
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
jne 0x140047ec3
jmp 0x140047ead
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x14026d634]
mov rbx, rax
cmp ecx, r14d
jle 0x140048236
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
je 0x1400481fc
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140083840
sub dword [0x14026d634], r14d
jmp 0x140048292
mov eax, r14d
neg eax
cmp ecx, eax
jge 0x140048292
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
je 0x140048260
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rbx
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083840
add dword [0x14026d634], r14d
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [0x14026d638]
movsx ebx, cx
mov rdi, rax
cmp r8d, ebx
jle 0x140048308
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
jne 0x1400482d3
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
cmp dword [rbp - 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
lea rcx, [0x14026d7b0]
mov r8d, 0x115
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083840
jmp 0x140047e78
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140048b20
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
jne 0x140048070
jmp 0x14004805a
cmp dword [0x14026d634], r14d
jle 0x14004837d
cmp dword [r9], esi
je 0x140048350
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
lea rcx, [0x14026d7b0]
mov r9d, 0x27
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.140083940
sub dword [0x14026d634], r14d
jmp 0x1400483d3
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x1400483e1
cmp dword [r9], esi
je 0x1400483a8
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
lea rcx, [0x14026d7b0]
mov r9d, 0x25
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14b0001
call fcn.140083940
add dword [0x14026d634], r14d
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
movsx ebx, bx
cmp r8d, ebx
jle 0x140048421
cmp dword [r9], esi
jne 0x140048407
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov qword [rsp + 0x20], 0x1500001
mov r9d, 0x28
mov r8d, 0x100
jmp 0x140047e69
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
cmp dword [r9], esi
jne 0x140048456
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov qword [rsp + 0x20], 0x1480001
mov r9d, 0x26
mov r8d, 0x100
jmp 0x140047ede
mov eax, dword [0x14026d634]
mov ecx, 1
mov dword [rbp - 0x48], esi
cdq
mov dword [rbp - 0x58], ecx
mov qword [rbp - 0x40], rsi
xor eax, edx
sub eax, edx
cmp eax, r14d
jle 0x1400483e1
lea r9d, [rcx + 0x27]
mov edx, ecx
lea r8, [rbp - 0x58]
lea rcx, [0x14026d7b0]
mov qword [rbp - 0x50], 0x11
call fcn.140083b70
cmp dword [0x14026d634], r14d
mov ecx, 0x27
mov eax, 0x25
lea r9d, [rcx + 1]
lea edx, [rcx - 0x26]
cmovg ax, cx
lea r8, [rbp - 0x58]
lea rcx, [0x14026d7b0]
mov word [rbp - 0x4e], si
mov dword [rbp - 0x4c], esi
mov word [rbp - 0x50], ax
call fcn.140083b70
cmp dword [0x14026d634], r14d
mov ecx, 0x27
mov eax, 0x25
lea r9d, [rcx + 1]
lea edx, [rcx - 0x26]
cmovg ax, cx
lea r8, [rbp - 0x58]
lea rcx, [0x14026d7b0]
mov word [rbp - 0x4e], si
mov dword [rbp - 0x4c], 2
mov word [rbp - 0x50], ax
call fcn.140083b70
mov r9d, 0x28
lea r8, [rbp - 0x58]
lea rcx, [0x14026d7b0]
lea edx, [r9 - 0x27]
mov dword [rbp - 0x50], 0x11
mov dword [rbp - 0x4c], 2
call fcn.140083b70
cmp dword [0x14026d634], r14d
mov r9, qword [0x14026fac0]
jle 0x14004858c
cmp dword [r9], esi
je 0x140048580
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov r9, qword [0x14026fac0]
sub dword [0x14026d634], r14d
jmp 0x1400483da
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x1400483da
cmp dword [r9], esi
je 0x1400485c2
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov r9, qword [0x14026fac0]
add dword [0x14026d634], r14d
jmp 0x1400483da
cmp dword [0x14026d634], r14d
jle 0x14004862f
cmp dword [r9], esi
je 0x1400485f5
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083940
sub dword [0x14026d634], r14d
jmp 0x14004868c
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x14004869a
cmp dword [r9], esi
je 0x14004865a
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083940
add dword [0x14026d634], r14d
mov r9, qword [0x14026fac0]
mov r8d, dword [0x14026d638]
movsx r12d, bx
cmp r8d, r12d
jle 0x140048715
or ebx, 0xffffffff
mov eax, r8d
cdq
idiv r12d
cmp qword [rsp + 0x68], rsi
mov r14d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [r9], esi
jne 0x1400486db
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [rbp + 0x230]
lea r9, [rbp - 0x70]
imul ebx, r14d
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, ebx
test ax, ax
jns 0x140048797
mov dword [rsp + 0x20], 8
jmp 0x14004879b
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, r12d
neg eax
cmp r8d, eax
jge 0x1400474a4
or ebx, 0xffffffff
mov eax, r8d
cdq
idiv r12d
cmp r10, 0
mov r14d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [r9], esi
jne 0x140048764
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [rbp + 0x230]
lea r9, [rbp - 0x70]
imul ebx, r14d
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, ebx
test ax, ax
jns 0x140048797
mov dword [rsp + 0x20], 8
jmp 0x14004879b
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul r14d, r12d
sub r8d, r14d
jmp 0x140048b0b
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
cmp dword [0x14026d634], r14d
mov rbx, rax
jle 0x140048824
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
je 0x1400487ea
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140083840
sub dword [0x14026d634], r14d
jmp 0x140048884
mov eax, r14d
neg eax
cmp dword [0x14026d634], eax
jge 0x140048884
mov rcx, qword [0x14026fac0]
cmp dword [rcx], esi
je 0x140048852
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rbx
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083840
add dword [0x14026d634], r14d
mov ebx, dword [rsp + 0x60]
mov r8d, dword [0x14026d638]
movsx r12d, bx
cmp r8d, r12d
jg 0x1400488bf
mov eax, r12d
neg eax
cmp r8d, eax
jl 0x1400488bf
mov r12, qword [rbp + 0x230]
mov r9, qword [0x14026fac0]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp case.0x140047674.4
mov rcx, qword [0x14026fac0]
or ebx, 0xffffffff
mov eax, r8d
cdq
idiv r12d
cmp qword [rsp + 0x68], rsi
mov r14d, eax
mov eax, 0xfffffff0
cmovne ebx, eax
cmp dword [rcx], esi
jne 0x1400488fa
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [rbp + 0x230]
lea r9, [rbp - 0x70]
imul ebx, r14d
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, ebx
test ax, ax
jns 0x14004892d
mov dword [rsp + 0x20], 8
jmp 0x140048931
mov dword [rsp + 0x20], esi
call fcn.1400b48c0
mov r8d, dword [0x14026d638]
imul r14d, r12d
sub r8d, r14d
jmp 0x140048b0b
mov ecx, dword [0x14026d634]
cmp ecx, r14d
jg 0x140048961
mov eax, r14d
neg eax
cmp ecx, eax
jge 0x1400489fb
mov eax, dword [0x14026d634]
mov ecx, 1
cdq
idiv r14d
test r11, r11
mov edx, 0x10
cmovne ecx, edx
mov edx, 0xffffffff
mov ebx, edx
mov r14d, edx
imul ax, cx
imul ax, ax, 0x78
movzx ecx, ax
shl ecx, 0x10
mov eax, ecx
cmp rax, rdx
movzx eax, word [rbp - 0x70]
cmovbe ebx, ecx
movzx ecx, word [rbp - 0x6c]
shl ecx, 0x10
or rcx, rax
cmp rcx, rdx
cmovbe r14d, ecx
cmp dword [r9], esi
je 0x1400489ce
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x10f
call fcn.1400b57d0
mov r9d, r14d
mov r8d, ebx
mov edx, 0x20e
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, dword [0x14026d638]
mov r9, qword [0x14026fac0]
mov r14d, dword [rsp + 0x78]
mov dword [0x14026d634], esi
mov ecx, dword [rsp + 0x60]
movsx ebx, cx
cmp r8d, ebx
jle 0x140048a8c
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp qword [rsp + 0x68], rsi
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140048a44
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul r12d, ebx
mov r9, qword [0x14026fac0]
mov r14d, dword [rsp + 0x78]
sub r8d, r12d
mov dword [0x14026d638], r8d
jmp 0x1400474ad
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400474be
or r14d, 0xffffffff
mov eax, r8d
cdq
idiv ebx
cmp r10, 0
mov r12d, eax
mov eax, 0xfffffff0
cmovne r14d, eax
cmp dword [r9], esi
jne 0x140048adb
mov rcx, r9
call fcn.1400b5b10
mov rcx, qword [0x14026fac0]
mov edx, 0x102
call fcn.1400b57d0
mov rcx, qword [rbp + 0x230]
imul r14d, r12d
lea r9, [rbp - 0x70]
mov rcx, qword [rcx + 0x10]
mov rdx, rdi
mov r8d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b4870
mov r8d, dword [0x14026d638]
imul r12d, ebx
sub r8d, r12d
mov r14d, dword [rsp + 0x78]
mov dword [0x14026d638], r8d
mov r12, qword [rbp + 0x230]
nop
mov ebx, dword [rsp + 0x60]
mov r9, qword [0x14026fac0]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp case.0x140047674.4
cmp dword [rbp - 0x60], esi
je 0x140048b76
xor edx, edx
lea r8, [rbp - 0x60]
xor r9d, r9d
lea ecx, [rdx + 0x68]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x140048b6f
mov eax, dword [rbp - 0x5c]
cmp dword [rbp - 0x60], eax
je 0x140048b6f
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea ecx, [r9 + 0x69]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov r9, qword [0x14026fac0]
mov edx, 0x102
mov rcx, r9
call fcn.1400b57d0
movzx eax, word [rbp + 0x238]
cmp ax, 1
jne 0x140048d30
mov r9d, dword [0x14026d638]
movzx r14d, si
cmp r9d, r15d
jle 0x140048bc6
lea ecx, [r9 - 0x65]
mov eax, 0x51eb851f
mul ecx
shr edx, 5
inc edx
imul ecx, edx, 0xffffff9c
add r9d, ecx
imul r14w, dx, 0xff88
mov dword [0x14026d638], r9d
cmp r9d, 0xffffff9c
jge 0x140048bf5
mov ecx, 0xffffff9b
mov eax, 0x51eb851f
sub ecx, r9d
mul ecx
shr edx, 5
inc edx
imul eax, edx, 0x64
add r9d, eax
imul ax, dx, 0x78
mov dword [0x14026d638], r9d
add r14w, ax
test r14w, r14w
je 0x140048cc2
mov eax, dword [0x14026d648]
test al, 1
jne 0x140048c23
or eax, 1
mov ecx, 0x17
mov dword [0x14026d648], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x14026d644], eax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, esi
test ax, ax
mov eax, 8
lea ecx, [rax + 8]
cmovne ebx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140048c4c
or ebx, 4
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140048c6a
cmp dword [0x14026d644], esi
setne sil
inc esi
or ebx, esi
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140048c89
mov eax, dword [0x14026d644]
neg eax
sbb ecx, ecx
add ecx, 2
or ebx, ecx
movsx eax, word [rbp - 0x6c]
movsx r9d, r14w
mov r8d, 0x20a
shl eax, 0x10
shl r9d, 0x10
mov rdx, rdi
movsxd rcx, eax
movsx rax, word [rbp - 0x70]
or rcx, rax
mov eax, ebx
mov qword [rsp + 0x20], rcx
lea rcx, [0x14026d7b0]
or r9, rax
call fcn.140083940
mov ecx, dword [0x14026d634]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jle 0x140048d24
cmp ecx, r15d
jle 0x140048ce3
mov eax, 0x27
sub ecx, r15d
jmp 0x140048ceb
mov eax, 0x25
add ecx, r15d
mov dword [0x14026d634], ecx
lea rcx, [0x14026d7b0]
mov r9d, eax
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.140083940
mov ecx, dword [0x14026d634]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jg 0x140048cd4
mov esi, 1
mov eax, esi
jmp 0x140048f9e
cmp ax, 4
jne 0x140048d92
mov eax, dword [rbp + 0x248]
test eax, eax
je 0x140048d5e
mov r8d, eax
imul r8d, eax
test eax, eax
jns 0x140048d4e
neg r8d
mov rcx, qword [r12 + 0x10]
xor r9d, r9d
mov rdx, rdi
call fcn.1400b4780
mov eax, dword [rbp + 0x240]
test eax, eax
je 0x140048d24
mov r8d, eax
imul r8d, eax
test eax, eax
jns 0x140048d76
neg r8d
mov rcx, qword [r12 + 0x10]
mov esi, 1
mov rdx, rdi
mov r9d, esi
call fcn.1400b4780
mov eax, esi
jmp 0x140048f9e
cmp ax, 0x10
jne 0x140048da2
mov eax, 1
jmp 0x140048f9e
mov eax, dword [rbp + 0x240]
mov r12d, dword [rbp - 0x78]
mov r14d, esi
cdq
mov ebx, r15d
lea rcx, [rbp - 0x30]
xor eax, edx
sub eax, edx
lea rdx, str.Chrome_WidgetWin_0
cmp eax, 9
mov eax, 0x640
setg r14b
test r14d, r14d
cmovne ebx, eax
test r12d, r12d
cmovne r15d, eax
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
cmove r14d, esi
mov esi, 1
lea r13d, [rsi + 2]
mov eax, dword [0x14026d634]
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jg 0x140048e13
mov eax, dword [0x14026d638]
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jle 0x140048d29
cmp dword [0x14026d634], ebx
mov ecx, esi
jle 0x140048e22
xor r8d, r8d
jmp 0x140048e31
mov eax, ebx
neg eax
cmp dword [0x14026d634], eax
jge 0x140048e3d
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.14004e240
mov ecx, eax
cmp dword [0x14026d638], r15d
jle 0x140048e4b
xor r8d, r8d
jmp 0x140048e5b
mov eax, r15d
neg eax
cmp dword [0x14026d638], eax
jge 0x140048e67
mov r8d, esi
xor edx, edx
mov rcx, rdi
call fcn.14004e240
mov ecx, eax
test ecx, ecx
je 0x140048f9c
cmp dword [0x14026d634], ebx
jle 0x140048ea7
mov rax, qword [rbp - 0x80]
mov r9, rsi
test r14d, r14d
lea rcx, [0x14026d7b0]
mov r8d, 0x114
mov rdx, rdi
cmovne r9, r13
mov qword [rsp + 0x20], rax
call fcn.140083940
sub dword [0x14026d634], ebx
jmp 0x140048ee3
mov eax, ebx
neg eax
cmp dword [0x14026d634], eax
jge 0x140048ee3
mov eax, r14d
lea rcx, [0x14026d7b0]
mov r8d, 0x114
neg eax
mov rax, qword [rbp - 0x80]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083940
add dword [0x14026d634], ebx
cmp dword [0x14026d638], r15d
jle 0x140048f20
mov rax, qword [rbp - 0x68]
mov r9, rsi
test r12d, r12d
lea rcx, [0x14026d7b0]
mov r8d, 0x115
mov rdx, rdi
cmovne r9, r13
mov qword [rsp + 0x20], rax
call fcn.140083940
sub dword [0x14026d638], r15d
jmp 0x140048df0
mov eax, r15d
neg eax
cmp dword [0x14026d638], eax
jge 0x140048df0
mov eax, r12d
lea rcx, [0x14026d7b0]
mov r8d, 0x115
neg eax
mov rax, qword [rbp - 0x68]
mov rdx, rdi
sbb r9, r9
mov qword [rsp + 0x20], rax
and r9d, 2
call fcn.140083940
add dword [0x14026d638], r15d
jmp 0x140048df0
cmp dword [rbp - 0x60], esi
je 0x140048f9c
xor edx, edx
lea r8, [rbp - 0x60]
xor r9d, r9d
lea ecx, [rdx + 0x68]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x140048f9c
mov eax, dword [rbp - 0x5c]
cmp dword [rbp - 0x60], eax
je 0x140048f9c
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea ecx, [r9 + 0x69]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret