Function at 0x140047180
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.1400276d0
mov rcx, qword [r13 + 0x48]
mov edx, 0x10
mov edi, eax
call fcn.1400276d0
mov r15d, dword [rbp + 0x258]
mov r14d, dword [rbp + 0x250]
xor esi, esi
mov ebx, eax
lea ecx, [rsi + 0x11]
test edi, edi
jne 0x1400471ef
test eax, eax
je 0x1400475bd
mov r12d, esi
mov dword [rbp - 0x5c], esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14004721d
mov rcx, qword [r13 + 0x48]
mov edx, 2
call fcn.1400276d0
mov edi, esi
mov ebx, esi
mov r12d, eax
mov dword [rbp - 0x5c], eax
test r14d, r14d
je 0x14004725d
mov r14, qword [rbp + 0x230]
mov eax, dword [r14 + 0x94]
test eax, eax
jne 0x140047242
mov rcx, qword [r14 + 0x30]
mov edx, r15d
call fcn.1400b8560
jmp 0x140047252
cmp eax, 6
jne 0x140047252
mov rdx, r13
mov rcx, r14
call fcn.14004e4b0
mov dword [r14 + 0x94], 0xc
mov r11d, dword [rbp + 0x240]
mov r10d, dword [0x14026d5ac]
movzx eax, r11w
imul ax, r11w
movsx ecx, ax
test r11d, r11d
jle 0x140047281
add r10d, ecx
jmp 0x140047284
sub r10d, ecx
mov ecx, dword [rbp + 0x248]
mov r9d, dword [0x14026d5b0]
movzx eax, cx
imul ax, cx
test ecx, ecx
movsx ecx, ax
jle 0x1400472a4
add r9d, ecx
jmp 0x1400472a7
sub r9d, ecx
mov dword [0x14026d5b0], r9d
test r12d, r12d
je 0x1400472be
mov r10d, esi
mov dword [0x14026d5ac], esi
jmp 0x1400472fe
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 [0x14026d5ac], r10d
cdq
mov ecx, eax
lea eax, [r8 + r8]
xor ecx, edx
sub ecx, edx
cmp eax, ecx
cmovl r9d, esi
mov dword [0x14026d5b0], 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 0x14004732f
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x1400474f0
mov eax, r9d
mov edi, 1
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x14004741d
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 0x140047375
mov ebx, 0x7fff
jmp 0x14004737c
cmp ebx, r8d
cmovl ebx, r8d
test r14, r14
je 0x14004738f
mov r9d, 2
mov r8d, 0x3e8
jmp 0x1400473b0
test r15, r15
je 0x1400473a7
test ebx, ebx
mov r8d, esi
setns r8b
xor r9d, r9d
inc r8d
xor edx, edx
jmp 0x1400473b4
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.1400277b0
mov r9d, dword [0x14026d5b0]
mov r10d, dword [0x14026d5ac]
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 [0x14026d5b0], r9d
jmp 0x140047420
or ebx, 0xffffffff
mov eax, r10d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jle 0x140047311
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 0x14004745e
mov ebx, 0x7fff
jmp 0x140047465
cmp ebx, r8d
cmovl ebx, r8d
mov dword [rsp + 0x30], esi
test r14, r14
je 0x140047486
mov rdx, qword [r13 + 0x50]
mov eax, 1
mov r8d, 0x3e8
mov dword [rsp + 0x28], eax
mov r9d, eax
jmp 0x1400474a1
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.1400277b0
mov r10d, dword [0x14026d5ac]
mov r9d, dword [0x14026d5b0]
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 [0x14026d5ac], r10d
jmp 0x14004730b
mov rcx, qword [rbp + 0x230]
mov r12d, dword [rbp - 0x5c]
cmp dword [rcx + 0x94], 0xc
jne 0x14004759b
test r12d, r12d
je 0x140047557
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, [0x14026e350]
mov r8d, dword [rax + 0x4c]
mov r9d, 6
mov rdx, r13
mov qword [rsp + 0x20], r13
call fcn.1400087d0
mov dword [r12 + 0x94], 6
jmp 0x1400475a2
mov rbx, qword [0x14026e108]
lea rcx, [0x14026e350]
mov rdx, r13
call fcn.140008b60
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
mov r12, qword [rbp + 0x230]
mov dword [r12 + 0x94], esi
jmp 0x1400475a2
mov r12, qword [rbp + 0x230]
mov rcx, qword [r13 + 0x48]
call fcn.1400276f0
test eax, eax
jne 0x1400475f6
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.1400b4b60
test eax, eax
je 0x140047600
test r14d, r14d
je 0x1400475f6
mov rcx, qword [r12 + 0x30]
mov edx, r15d
call fcn.1400b8560
mov eax, 1
jmp 0x140049546
mov eax, 1
mov word [rbp + 0x238], si
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x5c], eax
test r14d, r14d
je 0x140047624
mov rcx, qword [r12 + 0x30]
mov edx, r15d
call fcn.1400b8560
lea rcx, [rbp - 0x70]
call fcn.14007e210
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.1400b2cc0
mov rdi, rax
test rax, rax
je 0x1400475f6
mov rax, qword [r13 + 0x48]
mov ecx, dword [rax + 0x7e8]
cmp dword [r12 + 0x60], ecx
je 0x14004768f
mov dword [r12 + 0x60], ecx
mov rax, qword [r13 + 0x48]
cmp dword [rax + 0x7e8], 1
mov rax, qword [r12 + 0x20]
jne 0x140047688
mov byte [rax + 0xb9], 1
jmp 0x14004768f
mov byte [rax + 0xb9], sil
test byte [0x14026ed5c], 4
jne 0x1400476a5
mov rax, qword [r13 + 0x48]
cmp dword [rax + 0x7e8], 1
jne 0x1400476f7
mov eax, 0x10
mov word [rbp + 0x238], ax
cmp qword [r12 + 0x58], rdi
je 0x1400477fe
mov rcx, qword [r12 + 0x20]
mov r8, r13
mov rdx, rdi
add rcx, 0x18
call fcn.1400c3e90
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.1400c4c10
mov ebx, dword [rbp + 0x240]
movzx eax, word [rbp + 0x238]
cmp ax, 6
je 0x1400475f6
cmp ax, 9
jne 0x1400477a4
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 0x14004774f
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 0x140047765
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [rbp - 0x68]
mov r14, rax
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x140047775
cmp rbx, rdi
cmovne rax, rsi
mov qword [rbp - 0x80], rax
test rcx, rcx
je 0x140047783
cmp r14, rdi
je 0x140047789
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 0x1400477fe
cmp ax, 0xd
ja 0x1400477fe
mov ecx, 0x2186
bt ecx, eax
jae 0x1400477fe
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 0x1400477fe
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x5c], eax
cmp eax, 1
je 0x1400477fe
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 0x140047812
add dword [0x14026d5b4], eax
jmp 0x140047818
sub dword [0x14026d5b4], eax
mov ebx, dword [rbp + 0x248]
movzx eax, bx
imul ax, bx
cwde
test ebx, ebx
jle 0x140047832
add dword [0x14026d5b8], eax
jmp 0x140047838
sub dword [0x14026d5b8], eax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x140047855
mov dword [0x14026d5b4], esi
jmp 0x14004789c
mov r9d, dword [0x14026d5b8]
mov ecx, dword [0x14026d5b4]
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 [0x14026d5b4], ecx
lea ecx, [r8 + r8]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
cmovl r9d, esi
mov dword [0x14026d5b8], 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 0x1400478f3
cmp ax, 0x10
je 0x1400478f3
lea rdx, str.Chrome_WidgetWin_0
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400478f3
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 0x1400478fa
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 0x140047924
movzx ebx, ax
jmp 0x140047927
mov ebx, r15d
mov r11d, dword [0x14026d5c0]
test r14d, r14d
je 0x14004796c
movzx ecx, ax
mov dword [rsp + 0x60], ecx
mov r8d, dword [0x14026d5b8]
mov r10d, dword [0x14026d5bc]
test r9d, r9d
jne 0x140047999
test r10d, r10d
jle 0x140047999
mov r9d, dword [0x14026d5b4]
mov eax, r9d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xc8
cmovg r9d, esi
jmp 0x1400479a0
mov ecx, r15d
mov dword [rsp + 0x60], ecx
test r11d, r11d
jle 0x14004793a
mov r8d, dword [0x14026d5b8]
mov eax, r8d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xc8
cmovg r8d, esi
mov dword [0x14026d5b8], r8d
jmp 0x140047941
mov r9d, dword [0x14026d5b4]
test r14d, r14d
je 0x1400479c0
mov eax, r8d
movsx ecx, cx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x1400479c0
mov dword [0x14026d5c0], 5
jmp 0x1400479cf
test r11d, r11d
jle 0x1400479cf
dec r11d
mov dword [0x14026d5c0], r11d
movsxd r11, dword [rsp + 0x7c]
test r11d, r11d
je 0x1400479f4
mov eax, r9d
movsx ecx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x1400479f4
mov dword [0x14026d5bc], 5
jmp 0x140047a03
test r10d, r10d
jle 0x140047a03
dec r10d
mov dword [0x14026d5bc], 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 [0x14026d5b4], r9d
mov r9, qword [0x14026fa20]
jmp 0x140047a5e
mov r12, qword [rbp + 0x230]
jmp case.0x140047c14.4
mov r12, qword [rbp + 0x230]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x60]
mov eax, dword [0x14026d5b4]
cdq
xor eax, edx
sub eax, edx
cmp eax, r14d
jg 0x140047a85
mov eax, r8d
movsx ecx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x1400490da
movsx rax, word [rbp + 0x238]
mov edx, 1
cmp eax, 0xc
ja case.0x140047ab3.1
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x4955c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp dword [0x14026d5b4], r14d
jle 0x140047ac3
xor r8d, r8d
jmp 0x140047ad6
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x140047aee
mov rax, rdx
mov r8d, eax
mov rcx, rdi
call fcn.14004e850
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
mov edx, eax
movsx eax, bx
cmp r8d, eax
jle 0x140047b03
xor r8d, r8d
mov rcx, rdi
xor edx, edx
jmp 0x140047bc8
neg eax
cmp r8d, eax
jge 0x140047bdd
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
jmp 0x140047bc8
cmp dword [0x14026d5b4], r14d
jle 0x140047b2a
xor r8d, r8d
jmp 0x140047b3d
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x140047b56
mov rax, rdx
mov r8d, eax
mov rcx, qword [rbp - 0x80]
call fcn.14004e850
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
mov edx, eax
movsx eax, bx
cmp r8d, eax
jle 0x140047b69
mov rcx, qword [rbp - 0x68]
xor r8d, r8d
xor edx, edx
jmp 0x140047bc8
neg eax
cmp r8d, eax
jge 0x140047bdd
mov rcx, qword [rbp - 0x68]
xor edx, edx
lea r8d, [rdx + 1]
jmp 0x140047bc8
cmp dword [0x14026d5b4], r14d
jle 0x140047b8d
xor r8d, r8d
mov rcx, rdi
jmp 0x140047bc8
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge case.0x140047ab3.1
mov rcx, rdi
jmp 0x140047bc2
cmp dword [0x14026d5b4], r14d
jle 0x140047bb1
mov rcx, qword [rbp - 0x80]
xor r8d, r8d
jmp 0x140047bc8
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge case.0x140047ab3.1
mov rcx, qword [rbp - 0x80]
mov rax, rdx
mov r8d, eax
call fcn.14004e850
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
mov edx, eax
test edx, edx
je 0x140049507
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
movsx rax, word [rbp + 0x238]
cmp eax, 0x10
ja case.0x140047c14.4
mov rcx, rax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x49590]
add rdx, rax
jmp rdx
movsx ebx, bx
cmp r8d, ebx
jg 0x140047c27
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047c99
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 0x140047c5e
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
imul r14d, r12d
xor r8d, r8d
xor edx, edx
mov ecx, 0x800
mov r9d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400b5780
mov r8d, dword [0x14026d5b8]
mov r14d, dword [rsp + 0x78]
imul ebx, r12d
mov r9, qword [0x14026fa20]
sub r8d, ebx
mov dword [0x14026d5b8], r8d
cmp dword [0x14026d5b4], r14d
jle 0x140047cec
cmp dword [r9], esi
je 0x140047cc0
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov r9d, 0x78
xor r8d, r8d
xor edx, edx
mov ecx, 0x1000
mov dword [rsp + 0x20], esi
call fcn.1400b5780
sub dword [0x14026d5b4], r14d
mov r8d, dword [0x14026d5b8]
jmp 0x1400490b7
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 [0x14026d5b4], eax
jge case.0x140047c14.4
cmp dword [r9], esi
je 0x140047d30
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov r9d, 0xffffff88
xor r8d, r8d
xor edx, edx
mov ecx, 0x1000
mov dword [rsp + 0x20], esi
call fcn.1400b5780
add dword [0x14026d5b4], r14d
mov r8d, dword [0x14026d5b8]
mov r9, qword [0x14026fa20]
jmp 0x140047a4d
mov eax, dword [0x14026ed60]
test eax, eax
je 0x140047d77
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x140047d7f
movss xmm6, dword [0x14012c444]
divss xmm6, dword [0x14012c444]
mov eax, r8d
movsx ebx, bx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jle 0x140047e53
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 0x140047dd1
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400c4040
mov r8d, dword [0x14026d5b8]
mov r9, qword [0x14026fa20]
imul ebx, r12d
mov r14d, dword [rsp + 0x78]
sub r8d, ebx
mov dword [0x14026d5b8], r8d
mov ecx, dword [0x14026d5b4]
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.0x140047c14.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 0x140047eb4
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
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.1400c4520
mov eax, dword [rsp + 0x78]
mov r8d, dword [0x14026d5b8]
mov r9, qword [0x14026fa20]
imul eax, r14d
sub dword [0x14026d5b4], eax
mov r14d, dword [rsp + 0x78]
jmp 0x140047a54
movsx ebx, bx
cmp r8d, ebx
jle 0x140047fab
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 0x140047f76
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul ebx, r12d
sub r8d, ebx
jmp 0x1400490ab
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
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 0x140047fef
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul ebx, r12d
sub r8d, ebx
jmp 0x1400490ab
movsx ebx, bx
cmp r8d, ebx
jle 0x140048098
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 0x140048063
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4b10
mov r8d, dword [0x14026d5b8]
imul ebx, r12d
sub r8d, ebx
jmp 0x1400490ab
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
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 0x1400480dc
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4b10
mov r8d, dword [0x14026d5b8]
imul ebx, r12d
sub r8d, ebx
jmp 0x1400490ab
cmp dword [0x14026d5b4], r14d
jle 0x140048174
cmp dword [r9], esi
je 0x140048138
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
lea rcx, [0x14026d730]
mov r9d, 0x27
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.1400840d0
sub dword [0x14026d5b4], r14d
mov qword [rsp + 0x20], 0x14d0001
mov r9d, 0x27
jmp 0x1400481d9
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x1400481fc
cmp dword [r9], esi
je 0x14004819f
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
lea rcx, [0x14026d730]
mov r9d, 0x25
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14b0001
call fcn.1400840d0
add dword [0x14026d5b4], r14d
mov qword [rsp + 0x20], 0x14b0001
mov r9d, 0x25
lea rcx, [0x14026d730]
mov r8d, 0x101
mov rdx, rdi
call fcn.140083fd0
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
movsx ebx, bx
cmp r8d, ebx
jle 0x140048272
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 0x14004823d
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul ebx, r12d
sub r8d, ebx
jmp 0x1400490ab
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
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 0x1400482c1
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul ebx, r12d
sub r8d, ebx
jmp 0x1400490ab
cmp dword [0x14026d5b4], r14d
jle 0x140048357
cmp dword [r9], esi
je 0x14004831d
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400840d0
sub dword [0x14026d5b4], r14d
jmp 0x1400483b4
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x1400483c2
cmp dword [r9], esi
je 0x140048382
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d730]
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.1400840d0
add dword [0x14026d5b4], r14d
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
movsx ebx, bx
cmp r8d, ebx
jle 0x14004842e
cmp dword [r9], esi
jne 0x1400483e8
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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, [0x14026d730]
mov rdx, rdi
call fcn.1400840d0
mov r8d, dword [0x14026d5b8]
sub r8d, ebx
mov dword [0x14026d5b8], r8d
jmp 0x1400490c0
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
cmp dword [r9], esi
jne 0x140048463
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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, [0x14026d730]
mov rdx, rdi
call fcn.1400840d0
mov r8d, dword [0x14026d5b8]
add r8d, ebx
mov dword [0x14026d5b8], r8d
jmp 0x1400490c0
cmp dword [0x14026d5b4], r14d
jle 0x140048504
cmp dword [r9], esi
je 0x1400484ca
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083fd0
sub dword [0x14026d5b4], r14d
jmp 0x140048561
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x14004856f
cmp dword [r9], esi
je 0x14004852f
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d730]
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.140083fd0
add dword [0x14026d5b4], r14d
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
movsx ebx, bx
cmp r8d, ebx
jle 0x1400485db
cmp dword [r9], esi
jne 0x140048595
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
cmp dword [rbp - 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
lea rcx, [0x14026d730]
mov r8d, 0x115
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083fd0
mov r8d, dword [0x14026d5b8]
sub r8d, ebx
mov dword [0x14026d5b8], r8d
jmp 0x1400490c0
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
cmp dword [r9], esi
jne 0x140048610
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
mov eax, dword [rbp - 0x78]
lea rcx, [0x14026d730]
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.140083fd0
jmp 0x14004848d
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x14026d5b4]
mov rbx, rax
cmp ecx, r14d
jle 0x1400486b2
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
je 0x140048678
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400840d0
sub dword [0x14026d5b4], r14d
jmp 0x14004870e
mov eax, r14d
neg eax
cmp ecx, eax
jge 0x14004870e
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
je 0x1400486dc
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d730]
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.1400840d0
add dword [0x14026d5b4], r14d
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [0x14026d5b8]
movsx ebx, cx
mov rdi, rax
cmp r8d, ebx
jle 0x140048742
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
jne 0x1400483e8
jmp 0x1400483d2
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400490c0
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
jne 0x140048463
jmp 0x14004844d
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x14026d5b4]
mov rbx, rax
cmp ecx, r14d
jle 0x1400487d6
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
je 0x14004879c
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140083fd0
sub dword [0x14026d5b4], r14d
jmp 0x140048832
mov eax, r14d
neg eax
cmp ecx, eax
jge 0x140048832
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
je 0x140048800
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d730]
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.140083fd0
add dword [0x14026d5b4], r14d
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [0x14026d5b8]
movsx ebx, cx
mov rdi, rax
cmp r8d, ebx
jle 0x1400488a8
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
jne 0x140048873
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
cmp dword [rbp - 0x78], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x68]
lea rcx, [0x14026d730]
mov r8d, 0x115
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140083fd0
jmp 0x140048418
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x1400490c0
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
jne 0x140048610
jmp 0x1400485fa
cmp dword [0x14026d5b4], r14d
jle 0x14004891d
cmp dword [r9], esi
je 0x1400488f0
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
lea rcx, [0x14026d730]
mov r9d, 0x27
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.1400840d0
sub dword [0x14026d5b4], r14d
jmp 0x140048973
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x140048981
cmp dword [r9], esi
je 0x140048948
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
lea rcx, [0x14026d730]
mov r9d, 0x25
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14b0001
call fcn.1400840d0
add dword [0x14026d5b4], r14d
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
movsx ebx, bx
cmp r8d, ebx
jle 0x1400489c1
cmp dword [r9], esi
jne 0x1400489a7
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
mov qword [rsp + 0x20], 0x1500001
mov r9d, 0x28
mov r8d, 0x100
jmp 0x140048409
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
cmp dword [r9], esi
jne 0x1400489f6
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
mov qword [rsp + 0x20], 0x1480001
mov r9d, 0x26
mov r8d, 0x100
jmp 0x14004847e
mov eax, dword [0x14026d5b4]
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 0x140048981
lea r9d, [rcx + 0x27]
mov edx, ecx
lea r8, [rbp - 0x58]
lea rcx, [0x14026d730]
mov qword [rbp - 0x50], 0x11
call fcn.140084300
cmp dword [0x14026d5b4], r14d
mov ecx, 0x27
mov eax, 0x25
lea r9d, [rcx + 1]
lea edx, [rcx - 0x26]
cmovg ax, cx
lea r8, [rbp - 0x58]
lea rcx, [0x14026d730]
mov word [rbp - 0x4e], si
mov dword [rbp - 0x4c], esi
mov word [rbp - 0x50], ax
call fcn.140084300
cmp dword [0x14026d5b4], r14d
mov ecx, 0x27
mov eax, 0x25
lea r9d, [rcx + 1]
lea edx, [rcx - 0x26]
cmovg ax, cx
lea r8, [rbp - 0x58]
lea rcx, [0x14026d730]
mov word [rbp - 0x4e], si
mov dword [rbp - 0x4c], 2
mov word [rbp - 0x50], ax
call fcn.140084300
mov r9d, 0x28
lea r8, [rbp - 0x58]
lea rcx, [0x14026d730]
lea edx, [r9 - 0x27]
mov dword [rbp - 0x50], 0x11
mov dword [rbp - 0x4c], 2
call fcn.140084300
cmp dword [0x14026d5b4], r14d
mov r9, qword [0x14026fa20]
jle 0x140048b2c
cmp dword [r9], esi
je 0x140048b20
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov r9, qword [0x14026fa20]
sub dword [0x14026d5b4], r14d
jmp 0x14004897a
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x14004897a
cmp dword [r9], esi
je 0x140048b62
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov r9, qword [0x14026fa20]
add dword [0x14026d5b4], r14d
jmp 0x14004897a
cmp dword [0x14026d5b4], r14d
jle 0x140048bcf
cmp dword [r9], esi
je 0x140048b95
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400840d0
sub dword [0x14026d5b4], r14d
jmp 0x140048c2c
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x140048c3a
cmp dword [r9], esi
je 0x140048bfa
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d730]
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.1400840d0
add dword [0x14026d5b4], r14d
mov r9, qword [0x14026fa20]
mov r8d, dword [0x14026d5b8]
movsx r12d, bx
cmp r8d, r12d
jle 0x140048cb5
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 0x140048c7b
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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 0x140048d37
mov dword [rsp + 0x20], 8
jmp 0x140048d3b
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, r12d
neg eax
cmp r8d, eax
jge 0x140047a44
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 0x140048d04
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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 0x140048d37
mov dword [rsp + 0x20], 8
jmp 0x140048d3b
mov dword [rsp + 0x20], esi
call fcn.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul r14d, r12d
sub r8d, r14d
jmp 0x1400490ab
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetParent]
cmp dword [0x14026d5b4], r14d
mov rbx, rax
jle 0x140048dc4
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
je 0x140048d8a
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
cmp dword [rsp + 0x7c], esi
mov eax, 3
mov r9d, 1
cmovne r9d, eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140083fd0
sub dword [0x14026d5b4], r14d
jmp 0x140048e24
mov eax, r14d
neg eax
cmp dword [0x14026d5b4], eax
jge 0x140048e24
mov rcx, qword [0x14026fa20]
cmp dword [rcx], esi
je 0x140048df2
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov eax, dword [rsp + 0x7c]
lea rcx, [0x14026d730]
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.140083fd0
add dword [0x14026d5b4], r14d
mov ebx, dword [rsp + 0x60]
mov r8d, dword [0x14026d5b8]
movsx r12d, bx
cmp r8d, r12d
jg 0x140048e5f
mov eax, r12d
neg eax
cmp r8d, eax
jl 0x140048e5f
mov r12, qword [rbp + 0x230]
mov r9, qword [0x14026fa20]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp case.0x140047c14.4
mov rcx, qword [0x14026fa20]
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 0x140048e9a
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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 0x140048ecd
mov dword [rsp + 0x20], 8
jmp 0x140048ed1
mov dword [rsp + 0x20], esi
call fcn.1400b4b10
mov r8d, dword [0x14026d5b8]
imul r14d, r12d
sub r8d, r14d
jmp 0x1400490ab
mov ecx, dword [0x14026d5b4]
cmp ecx, r14d
jg 0x140048f01
mov eax, r14d
neg eax
cmp ecx, eax
jge 0x140048f9b
mov eax, dword [0x14026d5b4]
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 0x140048f6e
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x10f
call fcn.1400b5a20
mov r9d, r14d
mov r8d, ebx
mov edx, 0x20e
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, dword [0x14026d5b8]
mov r9, qword [0x14026fa20]
mov r14d, dword [rsp + 0x78]
mov dword [0x14026d5b4], esi
mov ecx, dword [rsp + 0x60]
movsx ebx, cx
cmp r8d, ebx
jle 0x14004902c
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 0x140048fe4
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul r12d, ebx
mov r9, qword [0x14026fa20]
mov r14d, dword [rsp + 0x78]
sub r8d, r12d
mov dword [0x14026d5b8], r8d
jmp 0x140047a4d
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov eax, ebx
neg eax
cmp r8d, eax
jge 0x140047a5e
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 0x14004907b
mov rcx, r9
call fcn.1400b5d60
mov rcx, qword [0x14026fa20]
mov edx, 0x102
call fcn.1400b5a20
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.1400b4ac0
mov r8d, dword [0x14026d5b8]
imul r12d, ebx
sub r8d, r12d
mov r14d, dword [rsp + 0x78]
mov dword [0x14026d5b8], r8d
mov r12, qword [rbp + 0x230]
nop
mov ebx, dword [rsp + 0x60]
mov r9, qword [0x14026fa20]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp case.0x140047c14.4
cmp dword [rbp - 0x60], esi
je 0x140049116
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 0x14004910f
mov eax, dword [rbp - 0x5c]
cmp dword [rbp - 0x60], eax
je 0x14004910f
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea ecx, [r9 + 0x69]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov r9, qword [0x14026fa20]
mov edx, 0x102
mov rcx, r9
call fcn.1400b5a20
movzx eax, word [rbp + 0x238]
cmp ax, 1
jne 0x1400492d0
mov r9d, dword [0x14026d5b8]
movzx r14d, si
cmp r9d, r15d
jle 0x140049166
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 [0x14026d5b8], r9d
cmp r9d, 0xffffff9c
jge 0x140049195
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 [0x14026d5b8], r9d
add r14w, ax
test r14w, r14w
je 0x140049262
mov eax, dword [0x14026d5c8]
test al, 1
jne 0x1400491c3
or eax, 1
mov ecx, 0x17
mov dword [0x14026d5c8], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x14026d5c4], 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 0x1400491ec
or ebx, 4
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004920a
cmp dword [0x14026d5c4], esi
setne sil
inc esi
or ebx, esi
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140049229
mov eax, dword [0x14026d5c4]
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, [0x14026d730]
or r9, rax
call fcn.1400840d0
mov ecx, dword [0x14026d5b4]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jle 0x1400492c4
cmp ecx, r15d
jle 0x140049283
mov eax, 0x27
sub ecx, r15d
jmp 0x14004928b
mov eax, 0x25
add ecx, r15d
mov dword [0x14026d5b4], ecx
lea rcx, [0x14026d730]
mov r9d, eax
mov r8d, 0x100
mov rdx, rdi
mov qword [rsp + 0x20], 0x14d0001
call fcn.1400840d0
mov ecx, dword [0x14026d5b4]
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jg 0x140049274
mov esi, 1
mov eax, esi
jmp 0x14004953e
cmp ax, 4
jne 0x140049332
mov eax, dword [rbp + 0x248]
test eax, eax
je 0x1400492fe
mov r8d, eax
imul r8d, eax
test eax, eax
jns 0x1400492ee
neg r8d
mov rcx, qword [r12 + 0x10]
xor r9d, r9d
mov rdx, rdi
call fcn.1400b49d0
mov eax, dword [rbp + 0x240]
test eax, eax
je 0x1400492c4
mov r8d, eax
imul r8d, eax
test eax, eax
jns 0x140049316
neg r8d
mov rcx, qword [r12 + 0x10]
mov esi, 1
mov rdx, rdi
mov r9d, esi
call fcn.1400b49d0
mov eax, esi
jmp 0x14004953e
cmp ax, 0x10
jne 0x140049342
mov eax, 1
jmp 0x14004953e
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 [0x14026d5b4]
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jg 0x1400493b3
mov eax, dword [0x14026d5b8]
cdq
xor eax, edx
sub eax, edx
cmp eax, r15d
jle 0x1400492c9
cmp dword [0x14026d5b4], ebx
mov ecx, esi
jle 0x1400493c2
xor r8d, r8d
jmp 0x1400493d1
mov eax, ebx
neg eax
cmp dword [0x14026d5b4], eax
jge 0x1400493dd
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.14004e850
mov ecx, eax
cmp dword [0x14026d5b8], r15d
jle 0x1400493eb
xor r8d, r8d
jmp 0x1400493fb
mov eax, r15d
neg eax
cmp dword [0x14026d5b8], eax
jge 0x140049407
mov r8d, esi
xor edx, edx
mov rcx, rdi
call fcn.14004e850
mov ecx, eax
test ecx, ecx
je 0x14004953c
cmp dword [0x14026d5b4], ebx
jle 0x140049447
mov rax, qword [rbp - 0x80]
mov r9, rsi
test r14d, r14d
lea rcx, [0x14026d730]
mov r8d, 0x114
mov rdx, rdi
cmovne r9, r13
mov qword [rsp + 0x20], rax
call fcn.1400840d0
sub dword [0x14026d5b4], ebx
jmp 0x140049483
mov eax, ebx
neg eax
cmp dword [0x14026d5b4], eax
jge 0x140049483
mov eax, r14d
lea rcx, [0x14026d730]
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.1400840d0
add dword [0x14026d5b4], ebx
cmp dword [0x14026d5b8], r15d
jle 0x1400494c0
mov rax, qword [rbp - 0x68]
mov r9, rsi
test r12d, r12d
lea rcx, [0x14026d730]
mov r8d, 0x115
mov rdx, rdi
cmovne r9, r13
mov qword [rsp + 0x20], rax
call fcn.1400840d0
sub dword [0x14026d5b8], r15d
jmp 0x140049390
mov eax, r15d
neg eax
cmp dword [0x14026d5b8], eax
jge 0x140049390
mov eax, r12d
lea rcx, [0x14026d730]
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.1400840d0
add dword [0x14026d5b8], r15d
jmp 0x140049390
cmp dword [rbp - 0x60], esi
je 0x14004953c
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 0x14004953c
mov eax, dword [rbp - 0x5c]
cmp dword [rbp - 0x60], eax
je 0x14004953c
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