Function at 0x1400732b0
Capabilities:
Get graphical window text
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r13
push r14
push r15
sub rsp, 0xe8
movzx eax, byte [r9 + 8]
mov rsi, r9
sub al, 2
mov r13, r8
test al, 0xf7
mov r14, rdx
lea rax, [r9 + 0x20]
mov rbp, rcx
jne 0x1400732e9
lea rax, [r8 + 0x70]
xor r9d, r9d
mov qword [rsp + 0x130], rdi
lea rbx, [0x140000000]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xe0], r12
mov byte [rsp + 0x30], 0
lea r15d, [r9 + 1]
cmp word [rdx], r9w
je 0x140075fde
nop dword [rax + rax]
movzx eax, word [r14]
cmp ax, 0x2d
jne 0x140073335
xor bl, bl
mov byte [rsp + 0x128], bl
jmp 0x140073344
mov bl, 1
mov byte [rsp + 0x128], bl
cmp ax, 0x2b
jne 0x140073348
add r14, 2
movzx edx, word [r14]
mov r12, r14
mov r15, r14
mov rbp, r14
test dx, dx
je 0x140075fc9
mov r8, r14
mov qword [rsp + 0x38], r14
nop word [rax + rax]
lea rcx, [0x1400e0a20]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400733c4
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140073380
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x140073370
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400733b0
lea r8, [r14 + rax*2]
mov qword [rsp + 0x38], r8
cmp r8, r14
je 0x140075f9c
movzx edi, word [r8]
lea rdx, [0x1400ea0c8]
mov rcx, r14
mov word [rsp + 0x34], di
mov word [r8], r9w
call fcn.1400a8ef0
test eax, eax
jne 0x140073409
mov r8, qword [rsp + 0x38]
movzx eax, di
mov byte [r13 + 0x1a4], 1
xor r9d, r9d
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea0d8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073444
cmp byte [rsi + 8], 0xc
je 0x140073444
test bl, bl
je 0x14007435e
or byte [rsi + 9], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 7
lea rdx, [0x1400e9058]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x14007353b
lea rdx, [0x1400ea0f0]
lea rcx, [r14 + 0xe]
call fcn.1400a8ef0
test eax, eax
jne 0x140073499
mov r8, qword [rsp + 0x38]
neg bl
sbb eax, eax
and eax, 2
mov dword [r13 + 0x80], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xa
jne 0x1400734d9
test bl, bl
je 0x1400734be
or dword [r13 + 0x10], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
and dword [r13 + 0x10], 0xfffffffb
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp word [r14 + 0xe], 0
je 0x14007351b
lea rcx, [r14 + 0xe]
call fcn.14000f9a0
xor r9d, r9d
mov dword [r13 + 0x80], eax
cmp eax, 0xffffffff
jne 0x140075f5f
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x80], 2
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, bl
mov dword [r13 + 0x80], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 6
lea rdx, [0x1400e8f88]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140073642
test bl, bl
je case.0x14007515c.2
movzx ecx, byte [rsi + 8]
add r14, 0xc
sub ecx, 0xd
je 0x1400735d8
cmp ecx, 1
mov rcx, r14
je 0x1400735a1
call fcn.14000f9a0
xor r9d, r9d
mov dword [r13 + 0x3c], eax
cmp eax, 1
jge 0x140075f5f
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x3c], r9d
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [r13 + 0x154]
call fcn.1400889d0
mov dword [r13 + 0x194], eax
cmp eax, 3
jne case.0x14007515c.2
or dword [r13], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea100]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073609
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x3c], 2
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [r13 + 0x154]
mov r8b, 1
mov rcx, r14
call fcn.140088aa0
xor r9d, r9d
test eax, eax
je 0x140075f5f
mov r8, qword [rsp + 0x38]
mov eax, 1
mov dword [r13 + 0x3c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400e9f70]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073695
test bl, bl
je 0x140073677
or dword [r13], 0x800000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x800000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea110]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400736e8
test bl, bl
je 0x1400736ca
or dword [r13], 0x200000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x200000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 7
lea rdx, [0x1400ea120]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x1400737a3
cmp byte [rsi + 8], 0xb
jne 0x140073731
test bl, bl
je 0x140073e21
or dword [r13 + 4], 0x8000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x140073785
or dword [r13], 0x100000
cmp word [r14 + 0xe], 0
je 0x140073768
lea rcx, [r14 + 0xe]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x7c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
or eax, 0xffffffff
mov dword [r13 + 0x7c], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x100000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea130]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400737d8
test bl, bl
je 0x1400737ef
or dword [r13], 0x10000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea140]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x14007380d
test bl, bl
je 0x1400737ba
or dword [r13 + 4], 0x10000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea150]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073860
test bl, bl
je 0x140073842
or dword [r13], 0x20000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x20000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400e8e40]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073897
mov r8, qword [rsp + 0x38]
neg bl
sbb eax, eax
add eax, 4
mov dword [r13 + 0x19c], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 8
lea rdx, [0x1400e9fa8]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x14007392a
cmp word [r14 + 0x10], ax
lea rcx, [r14 + 0x10]
je 0x1400738c7
call fcn.14000f9a0
test eax, eax
jne 0x1400738c7
xor bl, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400738de
xor edx, edx
test bl, bl
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400738ea
test bl, bl
je 0x140073908
or dword [r13], 0x8000000
test bl, bl
je 0x140073910
or byte [rsi + 9], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x8000000
and byte [rsi + 9], 0xef
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 6
lea rdx, [0x1400ea160]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x1400739c9
cmp word [r14 + 0xc], ax
lea rcx, [r14 + 0xc]
je 0x14007395e
call fcn.14000f9a0
test eax, eax
jne 0x14007395e
xor bl, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x14007397d
test bl, bl
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140073989
test bl, bl
je 0x1400739a7
or dword [r13 + 4], 0x10000000
test bl, bl
je 0x1400739af
or byte [rsi + 9], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x10000000
and byte [rsi + 9], 0xf7
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea170]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073ac8
movzx eax, byte [rsi + 8]
dec eax
cmp eax, 0x12
ja case.0x14007515c.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x76658]
add rcx, r10
jmp rcx
test bl, bl
je 0x140073a24
or dword [r13 + 4], 0x1f
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
and dword [r13], 0xffffffec
or dword [r13], 0xc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x2000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x140073a84
or dword [r13 + 4], 0x100080
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x14007420f
or dword [r13], 0x200
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 0xa
lea rdx, [0x1400ea180]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140073bf5
movzx eax, byte [rsi + 8]
add r14, 0x14
cmp al, 0x19
ja 0x140073b88
movzx eax, al
mov ecx, 0x2040c00
bt ecx, eax
jae 0x140073b88
test bl, bl
je 0x140073b6a
mov rcx, r14
call fcn.14008a4c0
mov dword [r13 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x14007515c.2
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400acfc4
movzx ecx, ax
shr cx, 8
movzx r8d, cl
mov ecx, eax
shl r8d, 8
shr ecx, 0x10
movzx eax, al
shl eax, 0x10
movzx edx, cl
or r8d, edx
or r8d, eax
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x74], r8d
xor r9d, r9d
mov r8, qword [rsp + 0x38]
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x74], 0xff000000
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x140073bd7
and byte [rsi + 9], 0xdf
lea rdx, [0x1400e8dc0]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073bbd
or byte [rsi + 9], 0x40
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
and byte [rsi + 9], 0xbf
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
and byte [rsi + 9], 0xbf
or byte [rsi + 9], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea150]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
je 0x140073820
lea rdx, [0x1400ea068]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073c3c
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [r13 + 0x1a5], bl
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 4
lea rdx, [0x1400e8c70]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140073c86
lea rdx, [r14 + 8]
xor r8d, r8d
lea r9d, [rax + 3]
lea rcx, [0x1401044f0]
call fcn.140026f00
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov qword [r13 + 0x20], rax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 4
lea rdx, [0x1400e8c38]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140073d0b
cmp byte [rsi + 8], 0xa
jne 0x140073cdd
lea rdx, [0x1400ea198]
lea rcx, [r14 + 8]
call fcn.1400a8ef0
mov r8, qword [rsp + 0x38]
test eax, eax
movzx eax, word [rsp + 0x34]
mov ecx, 2
mov r9d, 0
cmovne ecx, r9d
mov dword [r13 + 0x14], ecx
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je case.0x14007515c.2
lea rcx, [r14 + 8]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x84], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea1a8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073d3d
mov r8, qword [rsp + 0x38]
mov eax, 1
mov dword [r13 + 0x14], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400e8cd8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073d6e
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x14], 3
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea1b8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073d9f
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x14], 4
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xa
jne 0x140073eaf
lea rdx, [0x1400e81f8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073de2
test bl, bl
je 0x140074459
or dword [r13 + 4], 0x4000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xa
jne 0x140073eaf
mov r8d, 6
lea rdx, [0x1400e81d8]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140073e5c
lea rcx, [r14 + 0xc]
lea rdx, [0x1400e81f8]
call fcn.1400a8ef0
test eax, eax
jne 0x140073e3f
test bl, bl
je 0x140073713
or dword [r13], 0x8000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [r13 + 0x1a6], bl
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xa
jne 0x140073eaf
lea rdx, [0x1400ea1c8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140073eaf
test bl, bl
je 0x140073e94
or dword [r13 + 0x10], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
and dword [r13 + 0x10], 0xfffffffe
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 5
lea rdx, [0x1400e1508]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140073eeb
lea rcx, [r14 + 0xa]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x78], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 2
lea rdx, [0x1400ea1d4]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074064
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140073f1f
cmp ax, 9
jne 0x140073f25
add rcx, 2
jmp 0x140073f10
movzx eax, word [rcx]
test ax, ax
je case.0x14007515c.2
cmp ax, 0x2d
je case.0x14007515c.2
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140073f79
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140073f79
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x140073f79
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140073f81
xor ebp, ebp
mov esi, ebp
lea r15d, [rbp + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, ebp
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140073ff4
cmp ebx, 9
je 0x140073ff4
test ebx, ebx
je 0x140074013
cmp ebx, 0x2e
je case.0x14007515c.2
test esi, esi
je 0x140073fdc
movzx ecx, bx
call fcn.1400ad3f4
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x140073fe4
movzx ecx, bx
call fcn.14000ac20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140073fbe
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140073f95
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140074003
cmp ax, 9
jne 0x140074009
add rdi, 2
jmp 0x140073ff4
cmp word [rdi], 0
jne case.0x14007515c.2
test ecx, ecx
je case.0x14007515c.2
lea rcx, [r14 + 4]
call fcn.140016800
cmp byte [rsp + 0x128], 0
je 0x140074048
or dword [r13 + 0x10], eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
not eax
and dword [r13 + 0x10], eax
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 9
lea rdx, [0x1400ea1e0]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x1400740aa
test bl, bl
je case.0x14007515c.2
lea rcx, [r14 + 0x12]
call fcn.140016800
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov ecx, eax
movzx eax, word [rsp + 0x34]
mov qword [r13 + 0x18], rcx
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 4
jne 0x1400740e6
lea rdx, [0x1400e12b0]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400740e6
test bl, bl
je 0x140074ff4
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 5
jne 0x140074139
lea rdx, [0x1400ea1f8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074139
test bl, bl
je 0x14007411e
or dword [r13], 6
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 6
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400e77a8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x14007422d
movzx ecx, byte [rsi + 8]
sub ecx, 9
je 0x140074451
sub ecx, 1
je 0x140074207
sub ecx, 1
je 0x1400741e4
cmp ecx, 1
jne case.0x14007515c.2
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400741a4
movzx r8d, bl
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x1400741c6
or dword [r13], 0x800
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x800
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x14007449a
or dword [r13 + 4], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x140073aaa
or dword [r13 + 4], 0x200
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea208]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400742a9
movzx ecx, byte [rsi + 8]
sub ecx, 9
je 0x1400741a4
sub ecx, 1
je 0x140074286
sub ecx, 2
je 0x140074b58
cmp ecx, 2
jne case.0x14007515c.2
test bl, bl
je case.0x14007504a.11
or dword [r13], ecx
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
test bl, bl
je 0x140074b60
or dword [r13 + 4], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xc
jne 0x140074378
lea rdx, [0x1400ea218]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074306
test bl, bl
je 0x1400742e8
or dword [r13], 0x1000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x1000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xc
jne 0x140074378
lea rdx, [0x1400ea230]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x14007433d
test bl, bl
je 0x140074399
or byte [rsi + 9], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xc
jne 0x140074378
lea rdx, [0x1400ea240]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074378
test bl, bl
je 0x14007342a
and byte [rsi + 9], 0xfd
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx eax, byte [rsi + 8]
sub al, 0xa
cmp al, 1
ja 0x1400743b3
lea rdx, [0x1400ea258]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400743b3
test bl, bl
je 0x140074323
and byte [rsi + 9], 0x7f
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0xc
jne 0x1400743f2
lea rdx, [0x1400e1718]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400743f2
test bl, bl
je 0x140073a44
or dword [r13], 0x2000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea268]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074477
movzx eax, byte [rsi + 8]
cmp al, 0xc
jne 0x140074447
test bl, bl
je 0x14007442c
or dword [r13], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
sub al, 7
cmp al, 1
ja case.0x14007515c.2
test bl, bl
je 0x140073dc4
or dword [r13], 0x4000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea280]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400744c4
movzx eax, byte [rsi + 8]
cmp al, 0xc
jne 0x1400744b5
test bl, bl
je 0x1400741ec
or dword [r13], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
sub al, 7
cmp al, 1
ja case.0x14007515c.2
jmp case.0x140073a03.3
cmp byte [rsi + 8], 0xc
jne 0x14007459b
mov r8d, 8
lea rdx, [0x1400ea298]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x14007459b
movzx eax, word [r14 + 0x10]
mov word [r13 + 0x1a0], ax
test bl, bl
je 0x140074562
or dword [r13], 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x140074580
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x14007453d
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x140075f9c
movzx r8d, ax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x140074580
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 5
lea rdx, [0x1400ea2b0]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x14007461d
test bl, bl
je 0x1400745ff
cmp word [r14 + 0xa], ax
je 0x1400745e2
lea rcx, [r14 + 0xa]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x78], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
or eax, 0xffffffff
mov dword [r13 + 0x78], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x78], 0x80000000
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 8
jne 0x140074659
lea rdx, [0x1400ea2c0]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074659
test bl, bl
je 0x140074ff4
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 4
lea rdx, [0x1400cd9b0]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x1400746f2
movzx eax, byte [rsi + 8]
cmp al, 7
jb case.0x14007515c.2
cmp al, 8
jbe 0x140074cb8
cmp al, 9
je 0x140074b2d
cmp al, 0xa
jne case.0x14007515c.2
test bl, bl
je 0x1400746d7
lea rcx, [r14 + 8]
lea rdx, [0x1400e81a8]
call fcn.1400a8ef0
mov r8, qword [rsp + 0x38]
test eax, eax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov ecx, SafeArrayAllocDescriptor
cmovne ecx, eax
movzx eax, word [rsp + 0x34]
or dword [r13], ecx
xor r9d, r9d
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x30
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x10
jne 0x14007474e
lea rdx, [0x1400ea2d0]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x14007474e
test bl, bl
je 0x140074733
mov eax, dword [r13]
mov r8, qword [rsp + 0x38]
and eax, 0xffffffef
or eax, 0x40
mov dword [r13], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x40
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x11
jne 0x14007483b
lea rdx, [0x1400ea2e0]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x14007478d
test bl, bl
je 0x140074399
or byte [rsi + 9], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x11
jne 0x14007483b
lea rdx, [0x1400ea2f0]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400747cd
test bl, bl
je 0x14007442c
or dword [r13], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x11
jne 0x14007483b
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [0x1400ea300]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x14007483b
test bl, bl
je 0x140074818
or dword [r13], 1
lea rcx, [r14 + 0x18]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x48], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x48], 0xffffffff
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 4
lea rdx, [0x1400e12d0]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x1400748c6
movzx eax, byte [rsi + 8]
cmp al, 0x11
jne 0x140074887
test bl, bl
je case.0x14007515c.2
lea rcx, [r14 + 8]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x4c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp al, 0xb
jne case.0x14007515c.2
movzx ecx, word [r14 + 8]
call fcn.14000ac20
cmp ax, 0x53
jne case.0x14007515c.2
test bl, bl
je 0x14007411e
or dword [r13], 6
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x11
jne 0x140074963
mov r8d, 4
lea rdx, [0x1400ea320]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074914
test bl, bl
je case.0x14007515c.2
lea rcx, [r14 + 8]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x50], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x11
jne 0x140074963
mov r8d, 5
lea rdx, [0x1400ea330]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074963
test bl, bl
je 0x140074733
or dword [r13], 0x40
lea rcx, [r14 + 0xa]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x54], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 7
lea rdx, [0x1400cd5c8]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074a2e
cmp byte [rsi + 8], 0x11
jne case.0x14007515c.2
test bl, bl
je 0x140075256
mov dword [r13 + 0x58], 0xffffffff
movzx ecx, word [r14 + 0xe]
call fcn.14000ac20
movzx eax, ax
xor ebp, ebp
cmp eax, 0x42
je 0x1400749d8
cmp eax, 0x4c
je 0x1400749cd
cmp eax, 0x52
je 0x1400749c3
cmp eax, 0x54
jne 0x1400749e0
mov dword [r13 + 0x58], ebp
jmp 0x1400749e0
mov dword [r13 + 0x58], 3
jmp 0x1400749e0
mov eax, 1
mov dword [r13 + 0x58], eax
jmp 0x1400749e0
mov dword [r13 + 0x58], 2
mov eax, dword [r13 + 0x58]
test eax, eax
jns 0x140074a0a
or dword [r13], 0x100
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x58], ebp
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x100
inc eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x58], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x11
jne 0x140074b12
mov r8d, 5
lea rdx, [0x1400ea340]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074b12
test bl, bl
je case.0x14007515c.2
movzx ebx, word [r14 + 0xa]
xor r9d, r9d
test bx, bx
je 0x140075f5f
mov eax, 1
mov qword [rsp + 0x28], r9
lea rdx, [r14 + 0xc]
mov dword [rsp + 0x20], eax
xor r8d, r8d
lea rcx, [0x1401044f0]
call fcn.140026f90
mov r9, rax
test rax, rax
je case.0x14007515c.2
cmp byte [rax + 0x23], 0
jne 0x140074aa5
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x14007515c.2
mov rdi, qword [rsp + 0x120]
mov eax, dword [rdi + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x14007515c.2
nop dword [rax + rax]
mov rax, qword [rdi + 0x28]
lea rcx, [r8 + r8*4]
cmp qword [rax + rcx*8 + 0x10], r9
lea rdx, [rax + rcx*8]
jne 0x140074af3
cmp bx, 0x31
jne 0x140074aef
mov qword [r13 + 0x60], rdx
jmp 0x140074af3
mov qword [r13 + 0x68], rdx
dec r8d
cmp r8d, dword [rdi + 0x20]
jb 0x140074ad0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea350]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074b7b
movzx eax, byte [rsi + 8]
cmp al, 0x11
jne 0x140074b50
test bl, bl
je case.0x14007504a.11
or dword [r13], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp al, 0x12
jne case.0x14007515c.2
test bl, bl
je 0x14007428e
or dword [r13], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov r8d, 5
lea rdx, [0x1400ea368]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074c61
test bl, bl
je case.0x14007515c.2
cmp word [r14 + 0xa], ax
je case.0x14007515c.2
movzx eax, byte [rsi + 8]
lea rcx, [r14 + 0xa]
sub al, 0xd
cmp al, 1
jbe 0x140074c04
mov byte [r13 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.14000f9a0
mov edx, 0x2d
mov dword [r13 + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400a7468
test rax, rax
je case.0x14007515c.2
lea rcx, [rax + 2]
call fcn.14000f9a0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x44], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rbx, [r13 + 0x174]
mov rdx, rbx
call fcn.1400889d0
mov dword [r13 + 0x198], eax
test eax, eax
je case.0x14007515c.2
mov rcx, qword [rsi]
test rcx, rcx
je case.0x14007515c.2
cmp byte [rsi + 8], 0xd
mov edx, 0x1012
mov r8d, eax
mov r9, rbx
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x12
jne 0x140074c9d
lea rdx, [0x1400ea378]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074c9d
test bl, bl
je 0x140074ff4
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400ea388]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074d09
movzx eax, byte [rsi + 8]
cmp al, 0x13
jne 0x140074cde
test bl, bl
je 0x140075256
or dword [r13], 0x100
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp al, 0xb
jne case.0x14007515c.2
test bl, bl
je 0x140074ff4
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x13
jne 0x140074d4d
lea rdx, [0x1400e8e28]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074d4d
test bl, bl
je case.0x14007504a.11
or dword [r13], 2
or dword [r13 + 4], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 0x18
jne 0x140074da8
mov r8d, 5
lea rdx, [0x1400e2858]
mov rcx, r14
call fcn.1400ab4d8
test eax, eax
jne 0x140074da8
mov rcx, qword [0x140101fd0]
lea rbx, [r14 + 0xa]
mov rdx, rbx
lea r8, [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r13 + 0x1aa], ax
test ax, ax
jne case.0x14007515c.2
mov r8, rbx
lea rdx, [0x1400ea398]
jmp 0x140075ed0
lea rdx, [0x1400e8190]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140074f17
movzx eax, byte [rsi + 8]
test bl, bl
je 0x140074e65
cmp al, 1
je 0x140074e45
cmp al, 2
jbe case.0x14007515c.2
cmp al, 6
jbe 0x140074e27
cmp al, 0xc
je 0x140074e07
cmp al, 0x11
jne case.0x14007515c.2
or dword [r13], 8
or dword [r13 + 4], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 1
or dword [r13 + 4], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x300
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 1
or dword [r13 + 4], 0x1e
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp al, 1
je case.0x14007515c.1
cmp al, 2
jbe case.0x14007515c.2
cmp al, 6
jbe 0x140074ea4
cmp al, 0xc
je 0x140074ff4
cmp al, 0x11
jne case.0x14007515c.2
or dword [r13 + 4], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov rcx, qword [rsi]
test rcx, rcx
je 0x140074ee1
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x14007515c.2
or dword [r13 + 4], eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov ecx, dword [r13]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x14007515c.2
mov r8, qword [rsp + 0x38]
and ecx, 0xfffffcff
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [r13], ecx
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400cf208]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x14007511a
movzx eax, byte [rsi + 8]
dec eax
test bl, bl
je 0x14007502d
cmp eax, 0x16
ja case.0x14007515c.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x766a4]
add rcx, r10
jmp rcx
or dword [r13 + 4], 8
or dword [r13], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0xc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 2
or dword [r13 + 4], 0x1d
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x200
or dword [r13 + 4], 0x100
movzx eax, byte [rsi + 8]
sub al, 5
cmp al, 1
ja case.0x14007515c.2
or dword [r13], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 2
or dword [r13 + 4], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x282
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp eax, 0x12
ja case.0x14007515c.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x76700]
add rcx, r10
jmp rcx
or dword [r13 + 4], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 4
or dword [r13 + 4], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400750c8
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x14007515c.2
or dword [r13 + 4], 0x200
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov ecx, dword [r13]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x14007515c.2
mov r8, qword [rsp + 0x38]
btr ecx, 9
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [r13], ecx
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 0x82
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
lea rdx, [0x1400cf1f8]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x1400752a8
test bl, bl
je 0x1400751f5
movzx eax, byte [rsi + 8]
dec eax
cmp eax, 0x12
ja case.0x14007515c.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x7674c]
add rcx, r10
jmp rcx
or dword [r13 + 4], 4
or dword [r13], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x100
or dword [r13 + 4], 0x200
movzx eax, byte [rsi + 8]
sub al, 5
cmp al, 1
ja case.0x14007515c.2
or dword [r13 + 4], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 4], 3
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13], 0x280
or dword [r13 + 4], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx eax, byte [rsi + 8]
cmp al, 3
jb case.0x14007515c.2
cmp al, 6
jbe 0x140075233
cmp al, 0x11
je case.0x140074f59.16
cmp al, 0x13
jne case.0x14007515c.2
or dword [r13 + 4], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov rcx, qword [rsi]
test rcx, rcx
je 0x140075274
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x14007515c.2
or dword [r13 + 4], 0x100
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov ecx, dword [r13]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x14007515c.2
mov r8, qword [rsp + 0x38]
btr ecx, 8
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [r13], ecx
mov word [r8], ax
jmp 0x140075f9c
mov rcx, r14
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400752bf
cmp ax, 9
jne 0x1400752c5
add rcx, 2
jmp 0x1400752b0
movzx eax, word [rcx]
test ax, ax
je 0x140075f74
cmp ax, 0x2d
je 0x1400753b0
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140075315
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140075315
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x140075315
mov eax, 1
mov esi, eax
jmp 0x140075317
xor esi, esi
test esi, esi
lea rdi, [rbx + 4]
cmove rdi, rbx
xor ecx, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140075380
nop dword [rax + rax]
cmp ebx, 9
je 0x140075380
test ebx, ebx
je 0x14007539b
cmp ebx, 0x2e
je 0x1400753a3
test esi, esi
je 0x14007535f
movzx ecx, bx
call fcn.1400ad3f4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140075367
movzx ecx, bx
call fcn.14000ac20
jmp 0x1400753a3
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140075355
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140075330
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14007538f
cmp ax, 9
jne 0x140075395
add rdi, 2
jmp 0x140075380
cmp word [rdi], 0
jne 0x1400753a3
test ecx, ecx
jne 0x140075f6f
movzx edi, word [rsp + 0x34]
mov rsi, qword [rsp + 0x138]
add r14, 2
cmp word [r14], 0
jne 0x14007546c
movzx ebx, byte [rsp + 0x128]
test bl, bl
je 0x1400753ec
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x1400753ec
cmp byte [rax + 0x23], 0
jne 0x1400753e2
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x14007546c
movzx ecx, word [r14 - 2]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x43
je 0x140075433
cmp eax, 0x47
je 0x140075418
cmp eax, 0x56
jne 0x14007602a
xor r9d, r9d
mov qword [rsi + 0x10], r9
jmp 0x140075f93
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140075427
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor r9d, r9d
mov qword [rsi + 0x18], r9
jmp 0x140075f93
test bl, bl
jne 0x140075f90
cmp byte [rsi + 8], 2
je 0x140075f90
mov rax, qword [rsp + 0x40]
xor r9d, r9d
cmp dword [rax], 0xff000000
je 0x140075f93
mov dword [rax], 0xff000000
mov byte [r13 + 0x1a3], 1
jmp 0x140075f93
movzx ecx, word [r14 - 2]
call fcn.14000ac20
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x140075499.68
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x76798]
add rcx, r10
jmp rcx
movzx eax, byte [rsi + 8]
cmp al, 3
je 0x14007603b
cmp al, 0x12
je 0x14007603b
mov r8, qword [rsp + 0x148]
lea rcx, [0x1401044f0]
mov r9d, 4
mov rdx, r14
call fcn.14001e410
mov rbx, rax
test rax, rax
jne 0x1400754ef
lea rdx, [0x1400e9810]
mov rcx, r14
call fcn.1400a8ef0
test eax, eax
jne 0x140076032
or byte [rsi + 9], 1
movzx eax, byte [rsi + 8]
dec al
cmp al, 1
ja 0x140075501
or dword [r13], 0x100
lea rcx, [rsi + 0x18]
mov rdx, rbx
call fcn.1400015d0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
cmp dword [r13 + 0x150], 0x32
jae case.0x14007515c.2
mov rcx, r14
call fcn.140016800
mov ecx, dword [r13 + 0x150]
mov r8, qword [rsp + 0x38]
mov dword [r13 + rcx*4 + 0x88], eax
inc dword [r13 + 0x150]
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov word [r8], ax
jmp 0x140075f9c
mov r9d, 3
lea rcx, [0x1401044f0]
xor r8d, r8d
mov rdx, r14
call fcn.140026f00
mov r8, rax
test rax, rax
je 0x140075edc
cmp byte [rax + 0x23], 0
jne 0x140075593
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x22]
and cl, 0x22
cmp cl, 2
je 0x140076077
mov rax, qword [rsp + 0x120]
xor edx, edx
mov r9d, dword [rax + 0x20]
test r9d, r9d
je 0x1400755d8
mov r10, qword [rax + 0x28]
nop dword [rax + rax]
lea rcx, [rdx + rdx*4]
mov eax, edx
cmp qword [r10 + rcx*8 + 0x10], r8
je 0x140076044
inc edx
cmp edx, r9d
jb 0x1400755c0
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov qword [rsi + 0x10], r8
mov r8, qword [rsp + 0x38]
mov word [r8], ax
jmp 0x140075f9c
cmp byte [rsi + 8], 2
je case.0x14007515c.2
mov rcx, r14
call fcn.14008a4c0
mov r8d, eax
cmp eax, 0xffffffff
jne 0x14007563d
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400acfc4
movzx ecx, ax
shr cx, 8
movzx r8d, cl
mov ecx, eax
shr ecx, 0x10
shl r8d, 8
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov rcx, qword [rsp + 0x40]
cmp dword [rcx], r8d
jne 0x140075654
lea rax, [r13 + 0x70]
cmp rcx, rax
jne case.0x14007515c.2
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [rcx], r8d
mov r8, qword [rsp + 0x38]
mov byte [r13 + 0x1a3], 1
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
call fcn.14000ac20
cmp ax, 0x50
jne 0x1400756d6
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400756b4
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xd0]
add ecx, eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x30], ecx
mov word [r8], ax
jmp 0x140075f9c
mov rcx, r14
call fcn.14000f9a0
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + 0x108], 0
je 0x140075708
cmp eax, 0xffffffff
je 0x140075708
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x30], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
call fcn.14000ac20
cmp ax, 0x50
jne 0x140075783
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140075761
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xd4]
add ecx, eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x34], ecx
mov word [r8], ax
jmp 0x140075f9c
mov rcx, r14
call fcn.14000f9a0
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + 0x108], 0
je 0x1400757b5
cmp eax, 0xffffffff
je 0x1400757b5
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x34], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x1400758f6
movzx ecx, word [r14 + 2]
call fcn.14000ac20
cmp ax, 0x4d
jne 0x1400757fd
mov rdi, qword [rsp + 0x120]
mov ebx, dword [rdi + 0xc0]
jmp 0x14007582f
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x14007582f
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx edx, byte [rsi + 0xa]
mov rcx, rdi
call fcn.14007b670
mov r11, rax
test rax, rax
je 0x1400758df
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x140075881
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [rsi + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x140075872
movzx eax, byte [rsi + 0xa]
cmp byte [rcx], al
jne 0x140075872
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140075861
test r9d, r9d
jne 0x1400758df
mov rdx, qword [r11]
lea r8, [rsp + 0x60]
mov rcx, rdi
call fcn.14007b810
cmp dword [r13 + 0x2c], 0x80000000
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], ecx
lea eax, [rcx + rbx]
mov dword [r13 + 0x28], eax
jne case.0x14007515c.2
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
shr rax, 0x20
add eax, dword [rdi + 0xc4]
mov dword [r13 + 0x2c], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov eax, dword [rdi + 0xd0]
add eax, dword [rdi + 0xc8]
add eax, ebx
mov dword [r13 + 0x28], eax
jmp 0x1400759bc
call fcn.14000ac20
cmp ax, 0x4d
jne 0x140075971
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140075931
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc0]
add ecx, eax
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne case.0x14007515c.2
mov eax, dword [rdi + 0xdc]
add eax, dword [rdi + 0xc4]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
call fcn.14000ac20
cmp ax, 0x50
jne 0x1400759ea
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400759b0
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc8]
add ecx, eax
mov dword [r13 + 0x28], ecx
xor r9d, r9d
cmp dword [r13 + 0x2c], 0x80000000
jne 0x140075f5f
mov eax, dword [rdi + 0xcc]
mov r8, qword [rsp + 0x38]
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
call fcn.14000ac20
cmp ax, 0x53
jne 0x140075a69
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140075a29
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xe0]
add ecx, eax
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne case.0x14007515c.2
mov eax, dword [rdi + 0xec]
add eax, dword [rdi + 0xc4]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov rcx, r14
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
cmp byte [rdi + 0x108], 0
je 0x140075a96
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], eax
jne case.0x14007515c.2
mov eax, dword [rdi + 0xdc]
add eax, dword [rdi + 0xc4]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x140075bf6
movzx ecx, word [r14 + 2]
call fcn.14000ac20
cmp ax, 0x4d
jne 0x140075afc
mov rdi, qword [rsp + 0x120]
mov ebx, dword [rdi + 0xc4]
jmp 0x140075b2e
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x140075b2e
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx edx, byte [rsi + 0xa]
mov rcx, rdi
call fcn.14007b670
mov r11, rax
test rax, rax
je 0x140075bdf
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x140075b80
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [rsi + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x140075b71
movzx eax, byte [rsi + 0xa]
cmp byte [rcx], al
jne 0x140075b71
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140075b60
test r9d, r9d
jne 0x140075bdf
mov rdx, qword [r11]
lea r8, [rsp + 0x70]
mov rcx, rdi
call fcn.14007b810
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
shr rax, 0x20
add eax, ebx
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], eax
jne case.0x14007515c.2
mov eax, dword [rdi + 0xc0]
add ecx, eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x28], ecx
mov word [r8], ax
jmp 0x140075f9c
mov eax, dword [rdi + 0xd4]
add eax, dword [rdi + 0xcc]
add eax, ebx
mov dword [r13 + 0x2c], eax
jmp 0x140075cbc
call fcn.14000ac20
cmp ax, 0x4d
jne 0x140075c71
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140075c31
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc4]
add ecx, eax
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne case.0x14007515c.2
mov eax, dword [rdi + 0xd8]
add eax, dword [rdi + 0xc0]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
call fcn.14000ac20
cmp ax, 0x50
jne 0x140075cea
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140075cb0
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xcc]
add ecx, eax
mov dword [r13 + 0x2c], ecx
xor r9d, r9d
cmp dword [r13 + 0x28], 0x80000000
jne 0x140075f5f
mov eax, dword [rdi + 0xc8]
mov r8, qword [rsp + 0x38]
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14]
call fcn.14000ac20
cmp ax, 0x53
jne 0x140075d69
lea rcx, [r14 + 2]
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140075d29
mov edx, dword [0x14010446c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xe4]
add ecx, eax
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne case.0x14007515c.2
mov eax, dword [rdi + 0xe8]
add eax, dword [rdi + 0xc0]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov rcx, r14
call fcn.14000f9a0
mov rdi, qword [rsp + 0x120]
cmp byte [rdi + 0x108], 0
je 0x140075d96
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], eax
jne case.0x14007515c.2
mov eax, dword [rdi + 0xd8]
add eax, dword [rdi + 0xc0]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
mov rcx, r14
call fcn.140016830
mov r8, qword [rsp + 0x38]
xorps xmm1, xmm1
movzx eax, word [rsp + 0x34]
xor r9d, r9d
cvtsd2ss xmm1, xmm0
movss dword [r13 + 0x38], xmm1
mov word [r8], ax
jmp 0x140075f9c
movzx ecx, word [r14 - 2]
call fcn.14000ac20
cmp ax, 0x45
jne 0x140075ec6
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140075e1f
cmp ax, 9
jne 0x140075e25
add rcx, 2
jmp 0x140075e10
movzx eax, word [rcx]
test ax, ax
je 0x140075ec6
cmp ax, 0x2d
je 0x140075ec6
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140075e79
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140075e79
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x140075e79
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140075e81
xor ebp, ebp
mov esi, ebp
lea r15d, [rbp + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, ebp
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140075f10
cmp ebx, 9
je 0x140075f10
test ebx, ebx
je 0x140075f2b
cmp ebx, 0x2e
je 0x140075ec6
test esi, esi
je 0x140075ef0
movzx ecx, bx
call fcn.1400ad3f4
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x140075ef8
movzx ecx, bx
call fcn.14000ac20
mov r8, r12
lea rdx, [0x1400ea0a8]
lea rcx, [0x1401044f0]
call fcn.140036f10
movzx eax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x140076635
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140075ebe
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140075e95
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140075f1f
cmp ax, 9
jne 0x140075f25
add rdi, 2
jmp 0x140075f10
cmp word [rdi], 0
jne 0x140075ec6
test ecx, ecx
je 0x140075ec6
mov rcx, r14
call fcn.140016800
cmp byte [rsp + 0x128], 0
je 0x140075f58
or dword [r13 + 8], eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
or dword [r13 + 0xc], eax
xor r9d, r9d
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140075f9c
movzx edi, word [rsp + 0x34]
mov rcx, r14
call fcn.140016800
cmp byte [rsp + 0x128], 0
je 0x140075f8c
or dword [r13], eax
jmp 0x140075f90
or dword [r13 + 4], eax
xor r9d, r9d
mov r8, qword [rsp + 0x38]
mov word [r8], di
mov r14, r8
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x140075fb0
cmp ax, 9
jne 0x140075fb6
add r14, 2
jmp 0x140075fa0
cmp word [r14], 0
mov rsi, qword [rsp + 0x138]
jne 0x140073320
mov rbp, qword [rsp + 0x120]
lea rbx, [0x140000000]
mov r15d, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x140076630
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r13 + 4]
mov edi, eax
mov r8d, dword [r13]
mov ecx, edx
not ecx
or edi, r8d
and edi, ecx
mov r14d, eax
movzx ecx, byte [rsi + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x140076028.9
movsxd rax, ecx
mov ecx, dword [rbx + rax*4 + 0x767f4]
add rcx, rbx
jmp rcx
mov r8, rbp
jmp 0x140075ec9
lea rdx, [0x1400e0798]
jmp 0x14007604b
lea rdx, [0x1400ea3d0]
jmp 0x14007604b
lea rdx, [0x1400ea4b0]
mov rcx, qword [rsp + 0x38]
mov word [rcx], di
cmp qword [rsi], 0
je 0x140076063
call fcn.14000aea0
jmp 0x140076635
mov r8, r12
lea rcx, [0x1401044f0]
call fcn.140036f10
jmp 0x140076635
mov r8, r15
lea rdx, [0x1400ea450]
jmp 0x140075ed0
mov eax, edi
xor eax, r14d
and eax, 0xf
xor edi, eax
jmp case.0x140076028.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x140076028.9
test dil, 1
je 0x1400760ae
and edi, 0xfffffff1
or edi, 1
jmp 0x1400760b1
and edi, 0xfffffff0
mov eax, dword [rbp + 0x30]
mov ebx, dword [rsp + 0x140]
cmp ebx, eax
jne 0x1400760ed
test dl, 1
je case.0x140076028.9
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov r8, r15
mov dword [rbp + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, 1
jmp case.0x140076028.9
test r8b, 1
je case.0x140076028.9
cmp eax, dword [rbp + 0x20]
jae 0x14007613a
mov rcx, qword [rbp + 0x28]
lea r8, [rax + rax*4]
mov edx, 0xfffffff0
mov rcx, qword [rcx + r8*8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rbp + 0x30]
mov r9, r15
mov r8d, eax
mov edx, 0xf4
and r8d, 0xfffe
lea r10, [rcx + rcx*4]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + r10*8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
mov dword [rbp + 0x30], ebx
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140076028.9
mov eax, edi
and eax, 6
cmp al, 6
jne 0x140076166
and edi, 0xfffffff6
or edi, 6
jmp case.0x140076028.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x140076028.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x140076028.9
test dil, 1
je 0x140076184
and edi, 0xfffffff1
or edi, 1
jmp case.0x140076028.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x140076028.9
mov eax, dword [r13 + 0x14]
cmp eax, 0xffffffff
je case.0x140076028.9
mov rcx, qword [rsi]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x14]
cmp eax, 4
je case.0x140076028.9
and edi, 0xfffffffc
or edi, eax
movsxd rax, dword [r13 + 0x78]
test eax, eax
je 0x140076220
movzx ecx, byte [rsi + 8]
cmp cl, 0xc
jne 0x1400761f8
mov rcx, qword [rsi]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140076217
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r13 + 0x78], 0x80000000
je 0x140076220
test dil, 4
jne 0x140076220
and edi, 0xffefff7f
jmp 0x140076220
cmp cl, 0xf
jne 0x140076220
mov rcx, qword [rsi]
mov edx, 0x403
test eax, eax
jns 0x140076211
xor r9d, r9d
xor r8d, r8d
jmp 0x14007621a
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x138]
xor bpl, bpl
cmp r14d, edi
je 0x140076329
movzx eax, byte [rbx + 8]
xor sil, sil
mov bpl, 1
cmp al, 4
je 0x1400762d2
cmp al, 9
je 0x14007626f
cmp al, 0x12
jne 0x1400762e7
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x128], eax
jmp 0x1400762e7
mov eax, edi
and eax, 0x100000
je 0x1400762ba
bt r14d, 0x14
jb 0x1400762ba
cmp dword [r13 + 0x7c], 0
jge 0x1400762ac
mov rcx, qword [rbx]
lea rdx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x88]
sub eax, dword [rsp + 0x80]
lea eax, [rax + rax*2]
mov dword [r13 + 0x7c], eax
movsxd r8, dword [r13 + 0x7c]
xor r9d, r9d
mov edx, 0x194
jmp 0x1400762de
test eax, eax
jne 0x1400762e7
bt r14d, 0x14
jae 0x1400762e7
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x1400762de
movzx r8d, di
mov r9, r15
mov edx, 0xf4
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbx]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x14007630e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140076331
mov rcx, qword [rbx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx esi, sil
cmovne esi, r15d
jmp 0x140076331
movzx esi, byte [rsp + 0x138]
mov rcx, qword [rbx]
mov edx, 0xffffffec
movzx r12d, bpl
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [r13 + 0xc]
mov r15d, eax
mov ebx, dword [r13 + 8]
not ecx
or ebx, eax
and ebx, ecx
cmp eax, ebx
je 0x1400763bf
movzx ecx, bpl
test bpl, bpl
mov eax, 1
cmove ecx, eax
and sil, r12b
movzx ebp, cl
movzx r12d, sil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, ebx
mov edx, 0xffffffec
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400763a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400763c7
mov rcx, qword [rbx]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r15d
movzx esi, r12b
mov eax, 1
cmovne esi, eax
jmp 0x1400763c7
mov rbx, qword [rsp + 0x138]
cmp byte [rbx + 8], 0xa
movzx r12d, bpl
jne 0x14007645d
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
mov eax, dword [r13 + 0x10]
cmp r15d, eax
je 0x14007645d
movzx ecx, bpl
mov edx, 1
test bpl, bpl
mov r9d, eax
cmove ecx, edx
xor r8d, r8d
movzx ebp, cl
mov edx, 0x1036
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsp + 0x138]
xor ebx, ebx
movzx eax, sil
test r12b, r12b
mov edx, 0x1037
cmovne ebx, eax
xor r9d, r9d
mov rcx, qword [rcx]
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r15d
movzx esi, bl
mov rbx, qword [rsp + 0x138]
mov r15d, 1
cmovne esi, r15d
jmp 0x140076463
mov r15d, 1
test bpl, bpl
je 0x14007647a
mov eax, dword [rsp + 0x30]
test sil, sil
movzx eax, al
cmovne eax, r15d
mov dword [rsp + 0x30], eax
movzx eax, byte [rbx + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x14007649d.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x76818]
add rcx, rdx
jmp rcx
mov r8, r13
mov rdx, rbx
call fcn.14007ad70
jmp case.0x14007649d.13
mov r8, r13
mov rdx, rbx
call fcn.14007ae50
test dword [r13 + 4], 0x100
je case.0x14007649d.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x140076583
mov r8, r13
mov rdx, rbx
call fcn.14007af80
jmp case.0x14007649d.13
mov r8, r13
mov rdx, rbx
call fcn.14007b060
jmp case.0x14007649d.13
mov rcx, qword [rsp + 0x120]
mov r9d, edi
mov r8, r13
mov rdx, rbx
call fcn.14007b0d0
cmp r14d, edi
je case.0x14007649d.13
mov r8d, dword [rsp + 0x128]
xor r9d, r9d
mov edx, 0x402
jmp 0x140076586
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x14007649d.13
mov rcx, qword [rbx]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x140076593
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x14007649d.13
mov rcx, qword [rbx]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x140076593
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je case.0x14007649d.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rsp + 0x30]
mov eax, dword [r13 + 0x19c]
test eax, eax
je 0x1400765cc
mov rcx, qword [rbx]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
mov r8, rax
lea edx, [r9 + 0xb]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r13 + 0x19c], 3
jne 0x1400765cc
cmp byte [rbx + 8], 0xb
jne 0x1400765d1
test dil, dil
je 0x1400765df
mov rcx, qword [rbx]
mov r8d, r15d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x140076630
test sil, sil
jne 0x140076630
mov rax, qword [0x1400fda58]
lea rdx, [0x1400e04fc]
test byte [rax + 0x140], 1
jne 0x14007661a
mov rcx, qword [0x140101f48]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14008c5a0
jmp 0x140076630
mov rcx, qword [0x140104b88]
lea r9, [0x1400ccf5c]
xor r8d, r8d
call fcn.140036900
mov eax, 1
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x130]
add rsp, 0xe8
pop r15
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret