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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x4a0]
sub rsp, 0x5a0
movzx eax, byte [r9 + 8]
mov rdi, r9
sub al, 2
mov rsi, r8
test al, 0xf7
mov r13, rdx
lea rax, [r9 + 0x20]
mov r15, rcx
jne 0x14009ce97
lea rax, [r8 + 0x70]
movzx edx, word [rdx]
xor ebx, ebx
mov qword [rsp + 0x598], r14
mov qword [rsp + 0x48], rax
movaps xmmword [rsp + 0x580], xmm6
mov byte [rsp + 0x30], 0
lea r12d, [rbx + 1]
test dx, dx
je 0x1400a134c
lea r9d, [rbx + 0x20]
xorps xmm6, xmm6
nop word [rax + rax]
cmp dx, 0x2d
jne 0x14009cedb
xor r12b, r12b
jmp 0x14009cee4
mov r12b, 1
cmp dx, 0x2b
jne 0x14009ceed
movzx edx, word [r13 + 2]
add r13, 2
mov r14, r13
mov r15, r13
test dx, dx
je 0x1400a133f
mov qword [rsp + 0x38], r13
mov r8, r13
test r13, r13
je 0x14009cf45
nop dword [rax]
lea rcx, [0x140122e70]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14009cf6d
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14009cf20
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x14009cf10
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [r13 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14009cf50
lea r8, [rax*2]
add r8, r13
mov qword [rsp + 0x38], r8
cmp r8, r13
je 0x1400a127d
movzx eax, word [r8]
lea rdx, str.Section
mov rcx, r13
mov word [rsp + 0x34], ax
mov word [r8], bx
call fcn.1400e5cc0
test eax, eax
jne 0x14009cfa2
mov byte [rsi + 0x1a6], 1
jmp case.0x14009ef37.7
lea rdx, str.AltSubmit
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009cfdb
cmp byte [rdi + 8], 0xc
je 0x14009cfdb
movzx ecx, byte [rdi + 9]
movzx eax, cl
or cl, 2
and al, 0xfd
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
mov r8d, 7
lea rdx, str.Checked
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d0f1
add r13, 0xe
lea rdx, str.Gray
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d020
movzx eax, r12b
add eax, eax
mov dword [rsi + 0x80], eax
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0xa
jne 0x14009d03f
mov ecx, dword [rsi + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test r12b, r12b
cmove ecx, eax
mov dword [rsi + 0x10], ecx
jmp case.0x14009ef37.7
movzx eax, word [r13]
test ax, ax
je 0x14009d0e2
mov rcx, r13
cmp ax, 0x20
je 0x14009d05c
cmp ax, 9
jne 0x14009d066
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x14009d050
test ax, ax
je 0x14009d0b6
cmp ax, 0x2d
je 0x14009d077
cmp ax, 0x2b
jne 0x14009d081
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009d0b6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009d0b6
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009d0b6
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009d0be
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x80], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0xffffffff
jne 0x1400a126f
mov dword [rsi + 0x80], 2
jmp 0x1400a126f
movzx eax, r12b
mov dword [rsi + 0x80], eax
jmp case.0x14009ef37.7
mov r8d, 6
lea rdx, str.Choose
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d22f
test r12b, r12b
je case.0x14009ef37.7
movzx ecx, byte [rdi + 8]
add r13, 0xc
sub ecx, 0xd
je 0x14009d1e4
cmp ecx, 1
mov rcx, r13
je 0x14009d1bb
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009d143
cmp ax, 9
jne 0x14009d149
add rcx, 2
jmp 0x14009d134
test ax, ax
je 0x14009d199
cmp ax, 0x2d
je 0x14009d15a
cmp ax, 0x2b
jne 0x14009d164
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009d199
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009d199
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009d199
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009d1a1
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x3c], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 1
jge 0x1400a126f
mov dword [rsi + 0x3c], ebx
jmp 0x1400a126f
lea rdx, [rsi + 0x154]
call fcn.1400c0fb0
mov dword [rsi + 0x194], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 3
jne 0x1400a126f
or dword [rsi], 2
jmp 0x1400a126f
lea rdx, str.None
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d203
mov dword [rsi + 0x3c], 2
jmp case.0x14009ef37.7
lea rdx, [rsi + 0x154]
mov r8b, 1
mov rcx, r13
call fcn.1400c1070
mov r9d, SafeArrayAllocDescriptor
test eax, eax
je 0x1400a126f
mov dword [rsi + 0x3c], 1
jmp 0x1400a126f
lea rdx, str.Border
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d262
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009d256
or dword [rsi], 0x800000
jmp 0x1400a126f
or dword [rsi + 4], 0x800000
jmp 0x1400a126f
lea rdx, str.VScroll
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d295
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009d289
or dword [rsi], 0x200000
jmp 0x1400a126f
or dword [rsi + 4], 0x200000
jmp 0x1400a126f
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d38a
cmp byte [rdi + 8], 0xb
jne 0x14009d2d1
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009db48
or dword [rsi + 4], 0x8000
jmp 0x1400a126f
test r12b, r12b
je 0x14009d37e
or dword [rsi], 0x100000
add r13, 0xe
movzx eax, word [r13]
test ax, ax
je 0x14009d371
mov rcx, r13
cmp ax, 0x20
je 0x14009d301
cmp ax, 9
jne 0x14009d30b
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x14009d2f5
test ax, ax
je 0x14009d361
cmp ax, 0x2d
je 0x14009d31c
cmp ax, 0x2b
jne 0x14009d326
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009d361
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009d361
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009d361
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x7c], eax
jmp case.0x14009ef37.7
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x7c], eax
jmp case.0x14009ef37.7
mov eax, 0xffffffff
mov dword [rsi + 0x7c], eax
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x100000
jmp case.0x14009ef37.7
lea rdx, str.Tabstop
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d3b1
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009d3cd
or dword [rsi], 0x10000
jmp 0x1400a126f
lea rdx, str.NoTab
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d3d9
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009d3a6
or dword [rsi + 4], 0x10000
jmp 0x1400a126f
lea rdx, str.Group
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d406
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009d7fe
or dword [rsi], 0x20000
jmp 0x1400a126f
lea rdx, str.Redraw
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d42e
movzx eax, r12b
xor eax, 1
add eax, 3
mov dword [rsi + 0x19c], eax
jmp case.0x14009ef37.7
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d560
movzx eax, word [r13 + 0x10]
test ax, ax
je 0x14009d4d8
lea rcx, [r13 + 0x10]
nop dword [rax]
cmp ax, 0x20
je 0x14009d46c
cmp ax, 9
jne 0x14009d476
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x14009d460
test ax, ax
je 0x14009d4c7
cmp ax, 0x2d
je 0x14009d487
cmp ax, 0x2b
jne 0x14009d491
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009d4c7
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009d4c7
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009d4c7
xor edx, edx
lea rcx, [r13 + 0x10]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009d4d0
lea rcx, [r13 + 0x10]
call fcn.1400e9e88
test eax, eax
jne 0x14009d4d8
xor r12b, 1
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009d50e
xor edx, edx
test r12b, r12b
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
movzx ecx, byte [rdi + 9]
movzx eax, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
test r12b, r12b
je 0x14009d539
or dword [rsi], 0x8000000
movzx ecx, byte [rdi + 9]
movzx eax, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x8000000
movzx ecx, byte [rdi + 9]
movzx eax, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d65c
movzx eax, word [r13 + 0xc]
test ax, ax
je 0x14009d608
lea rcx, [r13 + 0xc]
nop
cmp ax, 0x20
je 0x14009d59c
cmp ax, 9
jne 0x14009d5a6
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x14009d590
test ax, ax
je 0x14009d5f7
cmp ax, 0x2d
je 0x14009d5b7
cmp ax, 0x2b
jne 0x14009d5c1
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009d5f7
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009d5f7
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009d5f7
xor edx, edx
lea rcx, [r13 + 0xc]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009d600
lea rcx, [r13 + 0xc]
call fcn.1400e9e88
test eax, eax
jne 0x14009d608
xor r12b, 1
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009d628
test r12b, r12b
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14009d63c
test r12b, r12b
je 0x14009d636
or dword [rsi + 4], 0x10000000
jmp 0x14009d63c
or dword [rsi], 0x10000000
movzx ecx, byte [rdi + 9]
movzx eax, cl
or cl, 8
and al, 0xf7
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
lea rdx, str.Wrap
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d6f3
movzx eax, byte [rdi + 8]
dec eax
cmp eax, 0x12
ja case.0x14009ef37.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xa1a3c]
add rcx, r9
jmp rcx
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009d6ac
or dword [rsi + 4], 0x1f
jmp 0x1400a126f
and dword [rsi], 0xffffffec
or dword [rsi], 0xc
jmp 0x1400a126f
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009d6ce
or dword [rsi + 4], 0x100080
jmp 0x1400a126f
or dword [rsi], 0x80
jmp 0x1400a126f
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009df9c
or dword [rsi], 0x200
jmp 0x1400a126f
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d7c8
movzx ecx, byte [rdi + 8]
add r13, 0x14
sub ecx, 0xa
je 0x14009d76d
sub ecx, 1
je 0x14009d76d
sub ecx, 7
je 0x14009d76d
cmp ecx, 7
je 0x14009d76d
test r12b, r12b
je 0x14009d760
and byte [rdi + 9], 0xdf
lea rdx, str.Trans
mov rcx, r13
call fcn.1400e5cc0
mov r9d, SafeArrayAllocDescriptor
test eax, eax
jne 0x14009d757
or byte [rdi + 9], 0x40
jmp 0x1400a126f
and byte [rdi + 9], 0xbf
jmp 0x1400a126f
and byte [rdi + 9], 0xbf
or byte [rdi + 9], 0x20
jmp case.0x14009ef37.7
test r12b, r12b
je 0x14009d7bc
mov rcx, r13
call fcn.1400c2ba0
mov dword [rsi + 0x74], eax
cmp eax, 0xffffffff
jne case.0x14009ef37.7
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov ecx, eax
movzx r8d, ax
shr ecx, 0x10
and r8d, 0xffffff00
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov dword [rsi + 0x74], r8d
jmp case.0x14009ef37.7
mov dword [rsi + 0x74], 0xff000000
jmp case.0x14009ef37.7
lea rdx, str.Group
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
je 0x14009d3ec
lea rdx, str.Theme
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009d80a
mov byte [rsi + 0x1a7], r12b
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x20000
jmp 0x1400a126f
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009d998
mov r12, qword [rbp + 0x4e0]
lea rbx, [r13 + 8]
mov rcx, qword [r12 + 0x128]
test rcx, rcx
je 0x14009d928
xor r14d, r14d
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], r14d
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x60], r14d
mov qword [rbp - 0x60], rax
lea r9d, [r14 + 2]
lea rax, str.HasKey
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x70], rax
lea r8, [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x18]
call qword [rax + gethostname]
cmp qword [rbp - 0x18], r14
jne 0x1400a12b5
mov rcx, qword [r12 + 0x128]
lea rax, [0x14010d28c]
mov dword [rbp - 0x80], r14d
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x70], rbx
lea r9d, [r14 + 1]
mov dword [rsp + 0x60], r14d
lea r8, [rbp + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x18]
call qword [rax + gethostname]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rcx*2 + 2], r14w
lea rcx, [rcx + 1]
jne 0x14009d8f0
lea rcx, [rcx*2 + 2]
call fcn.1400e5e30
mov qword [rsi + 0x1c8], rax
movzx ecx, word [rbx]
lea rbx, [rbx + 2]
mov word [rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14009d910
jmp case.0x14009ef37.7
cmp word [rbx], 0
jne 0x14009d939
xor eax, eax
mov qword [rsi + 0x20], rax
jmp case.0x14009ef37.7
lea rax, [rbp + 0x4e8]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
mov rdx, rbx
mov dword [rsp + 0x20], 3
lea rcx, [0x14014d8e0]
call fcn.14003df30
test rax, rax
jne 0x14009d98f
cmp byte [rbp + 0x4e8], al
lea rcx, [0x14014d8e0]
mov r9d, dword [rsp + 0x40]
mov rdx, rbx
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003e460
mov qword [rsi + 0x20], rax
jmp case.0x14009ef37.7
mov r8d, 4
lea rdx, str.Icon
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009da71
add r13, 8
cmp byte [rdi + 8], 0xa
jne 0x14009d9e0
lea rdx, str.Small
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
mov ecx, 2
cmovne ecx, ebx
mov dword [rsi + 0x14], ecx
jmp case.0x14009ef37.7
test r12b, r12b
je case.0x14009ef37.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009d9ff
cmp ax, 9
jne 0x14009da05
add rcx, 2
jmp 0x14009d9f0
test ax, ax
je 0x14009da5e
cmp ax, 0x2d
je 0x14009da16
cmp ax, 0x2b
jne 0x14009da20
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009da5e
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009da5e
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009da5e
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x84], eax
jmp case.0x14009ef37.7
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x84], eax
jmp case.0x14009ef37.7
lea rdx, str.Report
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009da90
mov dword [rsi + 0x14], 1
jmp case.0x14009ef37.7
lea rdx, str.List
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009daaf
mov dword [rsi + 0x14], 3
jmp case.0x14009ef37.7
lea rdx, str.Tile
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009dace
mov dword [rsi + 0x14], 4
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0xa
jne 0x14009db91
lea rdx, [0x14012d068]
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009db04
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009e180
or dword [rsi + 4], 0x4000
jmp 0x1400a126f
cmp byte [rdi + 8], 0xa
jne 0x14009db91
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009db5f
lea rcx, [r13 + 0xc]
lea rdx, [0x14012d068]
call fcn.1400e5cc0
test eax, eax
jne 0x14009db53
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009d2c5
or dword [rsi], 0x8000
jmp 0x1400a126f
mov byte [rsi + 0x1a8], r12b
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0xa
jne 0x14009db91
lea rdx, str.Grid
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009db91
mov ecx, dword [rsi + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test r12b, r12b
cmove ecx, eax
mov dword [rsi + 0x10], ecx
jmp case.0x14009ef37.7
mov r8d, 5
lea rdx, str.Count
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009dc2f
lea rcx, [r13 + 0xa]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009dbc1
cmp ax, 9
jne 0x14009dbc7
add rcx, 2
jmp 0x14009dbb2
test ax, ax
je 0x14009dc1e
cmp ax, 0x2d
je 0x14009dbd8
cmp ax, 0x2b
jne 0x14009dbe2
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009dc1e
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009dc1e
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009dc1e
xor edx, edx
lea rcx, [r13 + 0xa]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x78], eax
jmp case.0x14009ef37.7
lea rcx, [r13 + 0xa]
call fcn.1400e9e88
mov dword [rsi + 0x78], eax
jmp case.0x14009ef37.7
mov r8d, 2
lea rdx, [0x14012ea44]
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009ddf8
add r13, 4
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14009dc62
cmp ax, 9
jne 0x14009dc68
add rdi, 2
jmp 0x14009dc53
test ax, ax
je case.0x14009ef37.7
cmp ax, 0x2d
je case.0x14009ef37.7
cmp ax, 0x2b
jne 0x14009dc8b
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009dcc2
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14009dcc2
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x14009dcc2
add rdi, 4
mov r15d, 1
mov esi, r15d
xor r14d, r14d
jmp 0x14009dccc
xor r14d, r14d
mov esi, r14d
lea r15d, [r14 + 1]
movzx ebx, word [rdi]
mov ecx, r14d
cmp ebx, 0x20
je 0x14009dd37
cmp ebx, 9
je 0x14009dd37
test ebx, ebx
je 0x14009dd55
cmp ebx, 0x2e
je case.0x14009ef37.7
test rsi, rsi
je 0x14009dd1f
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
mov ecx, r14d
sete cl
test ecx, ecx
je 0x14009dd27
test ebx, 0xffffff80
jne case.0x14009ef37.7
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
jmp case.0x14009ef37.7
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14009dd02
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x14009dcd7
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14009dd46
cmp ax, 9
jne 0x14009dd4c
add rdi, 2
jmp 0x14009dd37
test ax, ax
jne case.0x14009ef37.7
test ecx, ecx
je case.0x14009ef37.7
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009dd6f
cmp ax, 9
jne 0x14009dd75
add rcx, 2
jmp 0x14009dd60
test ax, ax
je 0x14009ddc5
cmp ax, 0x2d
je 0x14009dd86
cmp ax, 0x2b
jne 0x14009dd90
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009ddc5
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009ddc5
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009ddc5
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
jmp 0x14009ddcd
mov rcx, r13
call fcn.1400e9f38
mov rdx, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
mov ecx, dword [rdx + 0x10]
test r12b, r12b
je 0x14009ddec
or ecx, eax
mov dword [rdx + 0x10], ecx
jmp 0x1400a126f
not eax
and eax, ecx
mov dword [rdx + 0x10], eax
jmp 0x1400a126f
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009dea5
test r12b, r12b
je case.0x14009ef37.7
lea rcx, [r13 + 0x12]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009de31
cmp ax, 9
jne 0x14009de37
add rcx, 2
jmp 0x14009de22
test ax, ax
je 0x14009de91
cmp ax, 0x2d
je 0x14009de48
cmp ax, 0x2b
jne 0x14009de52
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009de91
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009de91
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009de91
xor edx, edx
lea rcx, [r13 + 0x12]
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
mov eax, eax
mov qword [rsi + 0x18], rax
jmp case.0x14009ef37.7
lea rcx, [r13 + 0x12]
call fcn.1400e9f38
mov eax, eax
mov qword [rsi + 0x18], rax
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 4
jne 0x14009ded5
lea rdx, str.Default
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009ded5
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009ebc2
or dword [rsi], 1
jmp 0x1400a126f
cmp byte [rdi + 8], 5
jne 0x14009df05
lea rdx, str.Check3
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009df05
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e633
or dword [rsi], 6
jmp 0x1400a126f
lea rdx, str.ReadOnly
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009dfa8
movzx ecx, byte [rdi + 8]
sub ecx, 9
je 0x14009e171
sub ecx, 1
je 0x14009df8d
sub ecx, 1
je 0x14009df75
cmp ecx, 1
jne case.0x14009ef37.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009df5b
movzx r8d, r12b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x14009ef37.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e00f
or dword [rsi], 0x800
jmp 0x1400a126f
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e1b4
or dword [rsi + 4], 8
jmp 0x1400a126f
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009d6e8
or dword [rsi + 4], 0x200
jmp 0x1400a126f
lea rdx, str.Multi
mov rcx, r13
call fcn.1400e5cc0
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x14009e01b
sub ecx, 9
je 0x14009df5b
sub ecx, 1
je 0x14009dff7
sub ecx, 2
je 0x14009e998
cmp ecx, 2
jne case.0x14009ef37.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009dfee
or dword [rsi], 2
jmp 0x1400a126f
or dword [rsi + 4], 2
jmp 0x1400a126f
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e9a7
or dword [rsi + 4], 4
jmp 0x1400a126f
or dword [rsi + 4], 0x800
jmp 0x1400a126f
cmp cl, 0xc
jne 0x14009e053
lea rdx, str.WantReturn
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e053
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009e047
or dword [rsi], 0x1000
jmp 0x1400a126f
or dword [rsi + 4], 0x1000
jmp 0x1400a126f
cmp byte [rdi + 8], 0xc
jne 0x14009e0c5
lea rdx, str.WantTab
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e08c
movzx ecx, byte [rdi + 9]
movzx eax, cl
or cl, 0x80
and al, 0x7f
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0xc
jne 0x14009e0c5
lea rdx, str.WantCtrlA
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e0c5
movzx ecx, byte [rdi + 9]
movzx eax, cl
and cl, 0xfd
or al, 2
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
movzx eax, byte [rdi + 8]
sub al, 0xa
cmp al, 1
ja 0x14009e102
lea rdx, str.WantF2
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e102
movzx ecx, byte [rdi + 9]
movzx eax, cl
and cl, 0x7f
or al, 0x80
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rdi + 9], cl
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0xc
jne 0x14009e135
lea rdx, str.Number
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e135
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e1cd
or dword [rsi], 0x2000
jmp 0x1400a126f
lea rdx, str.Lowercase
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e18b
movzx eax, byte [rdi + 8]
cmp al, 0xc
jne 0x14009e167
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e4c5
or dword [rsi], 0x10
jmp 0x1400a126f
sub al, 7
cmp al, 1
ja case.0x14009ef37.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009daf8
or dword [rsi], 0x4000
jmp 0x1400a126f
lea rdx, str.Uppercase
mov rcx, r13
call fcn.1400e5cc0
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x14009e1d9
cmp cl, 0xc
jne 0x14009e1bc
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009df84
or dword [rsi], 8
jmp 0x1400a126f
sub cl, 7
cmp cl, 1
ja case.0x14009ef37.7
jmp case.0x14009d696.3
or dword [rsi + 4], 0x2000
jmp 0x1400a126f
cmp cl, 0xc
jne 0x14009e278
mov r8d, 8
lea rdx, str.Password
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009e278
movzx eax, word [r13 + 0x10]
mov word [rsi + 0x1a0], ax
test r12b, r12b
je 0x14009e251
or dword [rsi], 0x20
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009e26e
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x14009e23e
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x14009ef37.7
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x20
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009e26e
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x14009ef37.7
mov r8d, 5
lea rdx, str.Limit
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009e349
test r12b, r12b
je 0x14009e33c
movzx eax, word [r13 + 0xa]
add r13, 0xa
test ax, ax
je 0x14009e32f
mov rcx, r13
cmp ax, 0x20
je 0x14009e2bf
cmp ax, 9
jne 0x14009e2c9
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x14009e2b3
test ax, ax
je 0x14009e31f
cmp ax, 0x2d
je 0x14009e2da
cmp ax, 0x2b
jne 0x14009e2e4
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009e31f
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009e31f
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009e31f
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x78], eax
jmp case.0x14009ef37.7
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x78], eax
jmp case.0x14009ef37.7
mov eax, 0xffffffff
mov dword [rsi + 0x78], eax
jmp case.0x14009ef37.7
mov eax, 0x80000000
mov dword [rsi + 0x78], eax
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 8
jne 0x14009e366
lea rdx, str.Simple
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
je case.0x14009d696.16
mov r8d, 4
lea rdx, str.Sort
mov rcx, r13
call fcn.1400e5e84
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x14009e3df
sub ecx, 7
je 0x14009eb9a
sub ecx, 1
je 0x14009eb9a
sub ecx, 1
je 0x14009dfdb
cmp ecx, 1
jne case.0x14009ef37.7
test r12b, r12b
je 0x14009e3d6
lea rcx, [r13 + 8]
lea rdx, str.Desc
call fcn.1400e5cc0
test eax, eax
mov r9d, SafeArrayAllocDescriptor
mov ecx, r9d
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne ecx, eax
or dword [rsi], ecx
jmp 0x1400a126f
or dword [rsi + 4], 0x30
jmp case.0x14009ef37.7
cmp cl, 0x10
jne 0x14009e418
lea rdx, str.Horz
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e418
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009e40f
mov eax, dword [rsi]
and eax, 0xffffffef
or eax, 0x40
mov dword [rsi], eax
jmp 0x1400a126f
or dword [rsi + 4], 0x40
jmp 0x1400a126f
cmp byte [rdi + 8], 0x11
jne 0x14009e545
lea rdx, str.Invert
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
je 0x14009e06c
cmp byte [rdi + 8], 0x11
jne 0x14009e545
lea rdx, str.NoTicks
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
je 0x14009e150
cmp byte [rdi + 8], 0x11
jne 0x14009e545
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.TickInterval
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009e545
mov byte [rsi + 0x1a4], 1
test r12b, r12b
je 0x14009e534
or dword [rsi], 1
add r13, 0x18
mov rcx, r13
cmp word [r13], ax
setne al
mov byte [rsi + 0x1a5], al
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009e4bf
cmp ax, 9
jne 0x14009e4ce
add rcx, 2
jmp 0x14009e4b0
or dword [rsi + 4], 0x10
jmp 0x1400a126f
test ax, ax
je 0x14009e524
cmp ax, 0x2d
je 0x14009e4df
cmp ax, 0x2b
jne 0x14009e4e9
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009e524
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009e524
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009e524
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x48], eax
jmp case.0x14009ef37.7
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x48], eax
jmp case.0x14009ef37.7
or dword [rsi + 4], 1
mov eax, 0xffffffff
mov dword [rsi + 0x48], eax
jmp case.0x14009ef37.7
mov r8d, 4
lea rdx, str.Line
mov rcx, r13
call fcn.1400e5e84
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x14009e63c
add r13, 8
cmp cl, 0x11
jne 0x14009e5fb
test r12b, r12b
je case.0x14009ef37.7
mov rcx, r13
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009e58f
cmp ax, 9
jne 0x14009e595
add rcx, 2
jmp 0x14009e580
test ax, ax
je 0x14009e5eb
cmp ax, 0x2d
je 0x14009e5a6
cmp ax, 0x2b
jne 0x14009e5b0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009e5eb
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009e5eb
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009e5eb
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x4c], eax
jmp case.0x14009ef37.7
mov rcx, r13
call fcn.1400e9e88
mov dword [rsi + 0x4c], eax
jmp case.0x14009ef37.7
cmp cl, 0xb
jne case.0x14009ef37.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x14009e624
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009e624
and ebx, 0xffffffdf
cmp bx, 0x53
jne case.0x14009ef37.7
jmp 0x14009deee
or dword [rsi + 4], 6
jmp 0x1400a126f
cmp cl, 0x11
jne 0x14009e6ed
mov r8d, 4
lea rdx, str.Page
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009e6ed
test r12b, r12b
je case.0x14009ef37.7
lea rcx, [r13 + 8]
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009e67f
cmp ax, 9
jne 0x14009e685
add rcx, 2
jmp 0x14009e670
test ax, ax
je 0x14009e6dc
cmp ax, 0x2d
je 0x14009e696
cmp ax, 0x2b
jne 0x14009e6a0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009e6dc
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009e6dc
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009e6dc
xor edx, edx
lea rcx, [r13 + 8]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x50], eax
jmp case.0x14009ef37.7
lea rcx, [r13 + 8]
call fcn.1400e9e88
mov dword [rsi + 0x50], eax
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0x11
jne 0x14009e7aa
mov r8d, 5
lea rdx, str.Thick
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009e7aa
test r12b, r12b
je 0x14009e7a1
or dword [rsi], 0x40
lea rcx, [r13 + 0xa]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009e733
cmp ax, 9
jne 0x14009e739
add rcx, 2
jmp 0x14009e724
test ax, ax
je 0x14009e790
cmp ax, 0x2d
je 0x14009e74a
cmp ax, 0x2b
jne 0x14009e754
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009e790
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009e790
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009e790
xor edx, edx
lea rcx, [r13 + 0xa]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [rsi + 0x54], eax
jmp case.0x14009ef37.7
lea rcx, [r13 + 0xa]
call fcn.1400e9e88
mov dword [rsi + 0x54], eax
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x40
jmp case.0x14009ef37.7
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r13
call fcn.1400e5e84
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x14009e895
cmp cl, 0x11
jne case.0x14009ef37.7
test r12b, r12b
je 0x14009e889
mov dword [rsi + 0x58], 0xffffffff
movzx ebx, word [r13 + 0xe]
test ebx, 0xffffff80
je 0x14009e7f6
lea ecx, [rax - 1]
jmp 0x14009e80c
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
mov ecx, dword [rsi + 0x58]
test eax, eax
je 0x14009e80c
and ebx, 0xffffffdf
cmp ebx, 0x42
je 0x14009e873
cmp ebx, 0x4c
je 0x14009e85d
cmp ebx, 0x52
je 0x14009e847
cmp ebx, 0x54
jne 0x14009e833
xor ecx, ecx
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x14009ef37.7
test ecx, ecx
jns 0x14009e878
xor eax, eax
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x14009ef37.7
mov ecx, 3
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x14009ef37.7
mov ecx, 1
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x14009ef37.7
mov ecx, 2
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x100
jmp case.0x14009ef37.7
cmp cl, 0x11
jne 0x14009e971
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009e971
test r12b, r12b
je case.0x14009ef37.7
movzx ebx, word [r13 + 0xa]
test bx, bx
je case.0x14009ef37.7
lea rdx, [r13 + 0xc]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x14014d8e0]
call fcn.14003df30
mov r9, rax
test rax, rax
je case.0x14009ef37.7
cmp byte [rax + 0x23], 0
jne 0x14009e90f
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x14009ef37.7
mov r12, qword [rbp + 0x4e0]
mov eax, dword [r12 + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x14009ef37.7
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
imul rdx, rax, 0x58
add rdx, qword [r12 + 0x28]
cmp qword [rdx + 0x10], r9
jne 0x14009e962
cmp bx, 0x31
jne 0x14009e95e
mov qword [rsi + 0x60], rdx
jmp 0x14009e962
mov qword [rsi + 0x68], rdx
dec r8d
cmp r8d, dword [r12 + 0x20]
jb 0x14009e940
jmp case.0x14009ef37.7
lea rdx, str.Vertical
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009e9af
movzx eax, byte [rdi + 8]
cmp al, 0x11
je 0x14009dfdb
cmp al, 0x12
jne case.0x14009ef37.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009e006
or dword [rsi], 4
jmp 0x1400a126f
mov r8d, 5
lea rdx, str.Range
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009eb61
test r12b, r12b
je case.0x14009ef37.7
add r13, 0xa
cmp word [r13], ax
je case.0x14009ef37.7
movzx eax, byte [rdi + 8]
mov rcx, r13
sub al, 0xd
cmp al, 1
jbe 0x14009eb15
mov byte [rsi + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009ea0f
cmp ax, 9
jne 0x14009ea15
add rcx, 2
jmp 0x14009ea00
test ax, ax
je 0x14009ea6a
cmp ax, 0x2d
je 0x14009ea26
cmp ax, 0x2b
jne 0x14009ea30
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov edi, 0xffdf
cmp ax, 0x30
jne 0x14009ea6f
movzx eax, word [rcx + 2]
sub ax, 0x58
test di, ax
jne 0x14009ea6f
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009ea6f
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
mov r8d, r12d
mov rcx, r13
call fcn.1400ea654
jmp 0x14009ea7d
mov edi, 0xffdf
mov rcx, r13
call fcn.1400e9e88
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edx, 0x2d
mov dword [rsi + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400e1554
test rax, rax
je case.0x14009ef37.7
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009eaaf
cmp ax, 9
jne 0x14009eab5
add rcx, 2
jmp 0x14009eaa0
test ax, ax
je 0x14009eb05
cmp ax, 0x2d
je 0x14009eac6
cmp ax, 0x2b
jne 0x14009ead0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009eb05
movzx eax, word [rcx + 2]
sub ax, 0x58
test di, ax
jne 0x14009eb05
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009eb05
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400ea654
mov dword [rsi + 0x44], eax
jmp case.0x14009ef37.7
mov rcx, rbx
call fcn.1400e9e88
mov dword [rsi + 0x44], eax
jmp case.0x14009ef37.7
lea rdx, [rsi + 0x174]
call fcn.1400c0fb0
mov dword [rsi + 0x198], eax
test eax, eax
je case.0x14009ef37.7
mov rcx, qword [rdi]
test rcx, rcx
je case.0x14009ef37.7
cmp byte [rdi + 8], 0xd
lea r9, [rsi + 0x174]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0x12
jne 0x14009eb7e
lea rdx, str.Smooth
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
je case.0x14009d696.16
lea rdx, str.Buttons
mov rcx, r13
call fcn.1400e5cc0
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x14009ebcb
cmp cl, 0x13
jne 0x14009ebb4
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009ef6b
or dword [rsi], 0x100
jmp 0x1400a126f
cmp cl, 0xb
jne case.0x14009ef37.7
jmp case.0x14009d696.16
or dword [rsi + 4], 1
jmp 0x1400a126f
cmp cl, 0x13
jne 0x14009ec05
lea rdx, str.Bottom
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009ec05
mov eax, dword [rsi + 4]
test r12b, r12b
je 0x14009ebfa
or dword [rsi], 2
bts eax, 7
mov dword [rsi + 4], eax
jmp case.0x14009ef37.7
or eax, 2
mov dword [rsi + 4], eax
jmp case.0x14009ef37.7
cmp byte [rdi + 8], 0x18
jne 0x14009ec59
mov r8d, 5
lea rdx, str.Class
mov rcx, r13
call fcn.1400e5e84
test eax, eax
jne 0x14009ec59
mov rcx, qword [0x14014a480]
lea r8, [rbp + 0x30]
lea rdx, [r13 + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [rsi + 0x1ac], ax
test ax, ax
jne case.0x14009ef37.7
lea r8, [r13 + 0xa]
lea rdx, str.Unregistered_window_class.
jmp 0x1400a10ed
lea rdx, str.Center
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009ed40
movzx eax, byte [rdi + 8]
dec eax
cmp eax, 0x10
ja case.0x14009ef37.7
cdqe
lea r9, [0x140000000]
test r12b, r12b
je 0x14009ecc9
mov ecx, dword [r9 + rax*4 + 0xa1a88]
add rcx, r9
jmp rcx
or dword [rsi], 8
or dword [rsi + 4], 4
jmp case.0x14009ef37.7
or dword [rsi], 1
or dword [rsi + 4], 0x1e
jmp case.0x14009ef37.7
or dword [rsi], 0x300
jmp case.0x14009ef37.7
or dword [rsi], 1
or dword [rsi + 4], 2
jmp case.0x14009ef37.7
mov ecx, dword [r9 + rax*4 + 0xa1acc]
add rcx, r9
jmp rcx
or dword [rsi + 4], 8
jmp case.0x14009ef37.7
or dword [rsi + 4], 0x1f
jmp case.0x14009ef37.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009ed19
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
jne 0x1400a126f
or dword [rsi + 4], eax
jmp 0x1400a126f
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne 0x1400a126f
and ecx, 0xfffffcff
mov dword [rsi], ecx
jmp 0x1400a126f
lea rdx, str.Right
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009ee83
movzx eax, byte [rdi + 8]
dec eax
test r12b, r12b
je 0x14009ede9
cmp eax, 0x16
ja case.0x14009ef37.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xa1b10]
add rcx, r9
jmp rcx
or dword [rsi + 4], 8
or dword [rsi], 4
jmp case.0x14009ef37.7
or dword [rsi], 0x20
jmp case.0x14009ef37.7
or dword [rsi], 2
or dword [rsi + 4], 0x1d
jmp case.0x14009ef37.7
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
or dword [rsi + 4], 0x100
bts ecx, 9
mov dword [rsi], ecx
movzx eax, byte [rdi + 8]
sub al, 5
cmp al, 1
ja 0x1400a126f
or ecx, r9d
mov dword [rsi], ecx
jmp 0x1400a126f
or dword [rsi], 2
or dword [rsi + 4], 1
jmp case.0x14009ef37.7
or dword [rsi], 0x282
jmp case.0x14009ef37.7
cmp eax, 0x12
ja case.0x14009ef37.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xa1b6c]
add rcx, r9
jmp rcx
or dword [rsi + 4], 0x20
jmp case.0x14009ef37.7
or dword [rsi], 4
or dword [rsi + 4], 8
jmp case.0x14009ef37.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009ee52
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
je 0x1400a126f
or dword [rsi + 4], 0x200
jmp 0x1400a126f
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x1400a126f
btr ecx, 9
mov dword [rsi], ecx
jmp 0x1400a126f
or dword [rsi + 4], 0x82
jmp case.0x14009ef37.7
lea rdx, str.Left
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14009efa8
movzx eax, byte [rdi + 8]
test r12b, r12b
je 0x14009ef17
dec eax
cmp eax, 0x12
ja case.0x14009ef37.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xa1bb8]
add rcx, r9
jmp rcx
or dword [rsi + 4], 4
or dword [rsi], 8
jmp case.0x14009ef37.7
mov ecx, dword [rsi + 4]
mov r9d, SafeArrayAllocDescriptor
or dword [rsi], 0x100
bts ecx, 9
mov dword [rsi + 4], ecx
movzx eax, byte [rdi + 8]
sub al, 5
cmp al, 1
ja 0x1400a126f
or ecx, r9d
mov dword [rsi + 4], ecx
jmp 0x1400a126f
or dword [rsi + 4], 3
jmp case.0x14009ef37.7
or dword [rsi], 0x280
or dword [rsi + 4], 2
jmp case.0x14009ef37.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x14009ef37.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xa1c04]
add rcx, r9
jmp rcx
or dword [rsi + 4], 0xc
jmp case.0x14009ef37.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x14009ef77
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
je 0x1400a126f
or dword [rsi + 4], 0x100
jmp 0x1400a126f
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x1400a126f
btr ecx, 8
mov dword [rsi], ecx
jmp 0x1400a126f
or dword [rsi + 4], 0x80
jmp case.0x14009ef37.7
mov rdi, r13
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14009efbf
cmp ax, 9
jne 0x14009efc5
add rdi, 2
jmp 0x14009efb0
test ax, ax
je 0x1400a11e7
cmp ax, 0x2d
je 0x14009f0af
cmp ax, 0x2b
jne 0x14009efe8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f01c
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14009f01c
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f01a
add rdi, 4
mov esi, 1
xor ebx, ebx
jmp 0x14009f01f
xor ebx, ebx
mov rsi, rbx
mov ecx, ebx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14009f086
nop dword [rax]
cmp ebx, 9
je 0x14009f086
test ebx, ebx
je 0x14009f0a0
cmp ebx, 0x2e
je 0x14009f0a8
test rsi, rsi
je 0x14009f06c
movzx ecx, bx
call fcn.1400eb8cc
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14009f074
test ebx, 0xffffff80
jne 0x14009f0a8
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
jmp 0x14009f0a8
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14009f056
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x14009f030
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14009f095
cmp ax, 9
jne 0x14009f09b
add rdi, 2
jmp 0x14009f086
test ax, ax
jne 0x14009f0a8
test ecx, ecx
jne 0x1400a11e0
mov rsi, qword [rbp + 0x4f0]
add r13, 2
cmp word [r13], 0
jne 0x14009f18a
test r12b, r12b
je 0x14009f0e4
mov rax, qword [rbp + 0x508]
test rax, rax
je 0x14009f0e4
cmp byte [rax + 0x23], 0
jne 0x14009f0da
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x14009f18a
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14009f103
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009f103
and ebx, 0xffffffdf
cmp ebx, 0x43
je 0x14009f14d
cmp ebx, 0x47
je 0x14009f12a
cmp ebx, 0x56
jne 0x1400a10e3
mov rcx, qword [rbp + 0x4f8]
mov qword [rcx + 0x10], 0
jmp case.0x14009ef37.7
mov rbx, qword [rbp + 0x4f8]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14009f140
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rbx + 0x18], 0
jmp case.0x14009ef37.7
test r12b, r12b
jne case.0x14009ef37.7
mov rcx, qword [rbp + 0x4f8]
cmp byte [rcx + 8], 2
je case.0x14009ef37.7
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0xff000000
je case.0x14009ef37.7
mov dword [rax], 0xff000000
mov byte [rsi + 0x1a3], 1
jmp case.0x14009ef37.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14009f1a9
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009f1a9
and ebx, 0xffffffdf
add ebx, 0xffffffbf
cmp ebx, 0x18
ja case.0x14009f1ca.66
lea r9, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r9 + rax*4 + 0xa1c48]
add rcx, r9
jmp rcx
mov rdi, qword [rbp + 0x4f8]
movzx eax, byte [rdi + 8]
cmp al, 3
je 0x1400a12da
cmp al, 0x12
je 0x1400a12da
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x14009f258
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x58], rax
lea r8, [rbp + 8]
mov qword [rsp + 0x78], 0xffffffffffffffff
xor r9d, r9d
mov rax, qword [rcx]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x50]
call qword [rax + gethostname]
cmp dword [rsp + 0x60], 6
jne 0x14009f258
mov rbx, qword [rsp + 0x50]
test rbx, rbx
jne 0x14009f297
mov r8, qword [rbp + 0x508]
lea rcx, [0x14014d8e0]
mov r9d, 4
mov rdx, r13
call fcn.1400339d0
mov rbx, rax
test rax, rax
jne 0x14009f297
lea rdx, str.Cancel
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x1400a12d1
or byte [rdi + 9], 1
movzx eax, byte [rdi + 8]
dec al
cmp al, 1
ja 0x14009f2a7
or dword [rsi], 0x100
test rbx, rbx
je 0x14009f2b5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14009f2c4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rdi + 0x18], rbx
jmp case.0x14009ef37.7
cmp dword [rsi + 0x150], 0x32
jae case.0x14009ef37.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009f2ef
cmp ax, 9
jne 0x14009f2f5
add rcx, 2
jmp 0x14009f2e0
test ax, ax
je 0x14009f345
cmp ax, 0x2d
je 0x14009f306
cmp ax, 0x2b
jne 0x14009f310
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f345
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009f345
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f345
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
jmp 0x14009f34d
mov rcx, r13
call fcn.1400e9f38
mov rcx, rax
mov eax, dword [rsi + 0x150]
mov dword [rsi + rax*4 + 0x88], ecx
inc dword [rsi + 0x150]
jmp case.0x14009ef37.7
mov r12, qword [rbp + 0x4e0]
mov rcx, qword [r12 + 0x128]
test rcx, rcx
je 0x14009f48a
xor r14d, r14d
mov qword [rsp + 0x78], 0xffffffffffffffff
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], 0xffffffffffffffff
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x60], r14d
mov qword [rbp - 0x50], rax
lea r9d, [r14 + 2]
lea rax, str.HasKey
mov dword [rbp - 0x80], r14d
mov qword [rsp + 0x50], rax
lea r8, [rbp + 8]
mov qword [rsp + 0x70], r13
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x18]
call qword [rax + gethostname]
cmp qword [rbp - 0x18], r14
jne 0x1400a12e3
mov rcx, qword [r12 + 0x128]
lea rax, [0x14010d28c]
mov dword [rsp + 0x60], r14d
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x50], r13
lea r9d, [r14 + 1]
mov dword [rbp - 0x80], r14d
lea r8, [rbp + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x18]
call qword [rax + gethostname]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [r13 + rcx*2 + 2], r14w
lea rcx, [rcx + 1]
jne 0x14009f440
lea rcx, [rcx*2 + 2]
call fcn.1400e5e30
mov rcx, qword [rbp + 0x4f8]
mov qword [rcx + 0x50], rax
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [r13]
lea r13, [r13 + 2]
mov word [rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14009f470
jmp case.0x14009ef37.7
cmp word [r13], 0
je 0x1400a10f9
lea rax, [rsp + 0x36]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x44]
mov rdx, r13
mov dword [rsp + 0x20], 3
lea rcx, [0x14014d8e0]
call fcn.14003df30
xor r14d, r14d
mov r8, rax
test rax, rax
jne 0x14009f4fa
mov r9d, dword [rsp + 0x44]
lea rcx, [0x14014d8e0]
mov eax, r14d
mov rdx, r13
cmp byte [rsp + 0x36], al
setne al
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003e460
mov r8, rax
test rax, rax
je 0x1400a10f9
cmp byte [r8 + 0x23], 0
jne 0x14009f505
mov r8, qword [r8 + 0x10]
movzx eax, byte [r8 + 0x22]
and al, 0x22
cmp al, 2
je 0x1400a1333
mov r9d, dword [r12 + 0x20]
mov edx, r14d
test r9d, r9d
je 0x14009f548
mov r10, qword [r12 + 0x28]
nop word [rax + rax]
mov eax, edx
imul rcx, rax, 0x58
cmp qword [rcx + r10 + 0x10], r8
je 0x1400a12fe
inc edx
cmp edx, r9d
jb 0x14009f530
mov rcx, qword [rbp + 0x4f8]
mov qword [rcx + 0x10], r8
jmp case.0x14009ef37.7
mov rcx, qword [rbp + 0x4f8]
cmp byte [rcx + 8], 2
je case.0x14009ef37.7
mov rcx, r13
call fcn.1400c2ba0
mov r8d, eax
cmp eax, 0xffffffff
jne 0x14009f5a6
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov ecx, eax
movzx r8d, ax
shr ecx, 0x10
and r8d, 0xffffff00
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], r8d
jne 0x14009f5bd
lea rax, [rsi + 0x70]
cmp rcx, rax
jne case.0x14009ef37.7
mov dword [rcx], r8d
mov byte [rsi + 0x1a3], 1
jmp case.0x14009ef37.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x14009f5ec
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009f5ec
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x14009f6a9
lea rcx, [r14 + 4]
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009f60f
cmp ax, 9
jne 0x14009f615
add rcx, 2
jmp 0x14009f600
test ax, ax
je 0x14009f666
cmp ax, 0x2d
je 0x14009f626
cmp ax, 0x2b
jne 0x14009f630
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f666
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009f666
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f666
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009f66f
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x14009f697
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r12 + 0xd0]
add eax, ecx
mov dword [rsi + 0x30], eax
jmp case.0x14009ef37.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009f6bf
cmp ax, 9
jne 0x14009f6c5
add rcx, 2
jmp 0x14009f6b0
test ax, ax
je 0x14009f715
cmp ax, 0x2d
je 0x14009f6d6
cmp ax, 0x2b
jne 0x14009f6e0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f715
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009f715
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f715
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009f71d
mov rcx, r13
call fcn.1400e9e88
mov rcx, qword [rbp + 0x4e0]
cmp byte [rcx + 0x110], 0
je 0x14009f746
cmp eax, 0xffffffff
je 0x14009f746
mov edx, dword [0x14014c87c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x30], eax
jmp case.0x14009ef37.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x14009f76e
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009f76e
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x14009f829
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009f78f
cmp ax, 9
jne 0x14009f795
add rcx, 2
jmp 0x14009f780
test ax, ax
je 0x14009f7e6
cmp ax, 0x2d
je 0x14009f7a6
cmp ax, 0x2b
jne 0x14009f7b0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f7e6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009f7e6
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f7e6
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009f7ef
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x14009f817
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r12 + 0xd4]
add eax, ecx
mov dword [rsi + 0x34], eax
jmp case.0x14009ef37.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009f83f
cmp ax, 9
jne 0x14009f845
add rcx, 2
jmp 0x14009f830
test ax, ax
je 0x14009f895
cmp ax, 0x2d
je 0x14009f856
cmp ax, 0x2b
jne 0x14009f860
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f895
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009f895
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f895
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009f89d
mov rcx, r13
call fcn.1400e9e88
mov rcx, qword [rbp + 0x4e0]
cmp byte [rcx + 0x110], 0
je 0x14009f8c6
cmp eax, 0xffffffff
je 0x14009f8c6
mov edx, dword [0x14014c87c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x34], eax
jmp case.0x14009ef37.7
movzx eax, word [r13]
cmp eax, 0x2b
jne 0x14009fab7
movzx ebx, word [r14 + 4]
test ebx, 0xffffff80
jne 0x14009f8fa
lea edx, [rax - 0x29]
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009f8fa
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x14009f914
mov r12, qword [rbp + 0x4e0]
mov edi, dword [r12 + 0xc0]
jmp 0x14009f9b9
lea rcx, [r14 + 4]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009f92f
cmp ax, 9
jne 0x14009f935
add rcx, 2
jmp 0x14009f920
test ax, ax
je 0x14009f986
cmp ax, 0x2d
je 0x14009f946
cmp ax, 0x2b
jne 0x14009f950
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009f986
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009f986
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009f986
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009f98f
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov edi, eax
cmp byte [r12 + 0x110], 0
je 0x14009f9b9
mov edx, dword [0x14014c87c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
mov r14, qword [rbp + 0x4f8]
movzx ebx, byte [r14 + 0xa]
cmp bl, 0xff
je 0x14009fa0f
mov r9d, dword [r12 + 0x20]
xor r15d, r15d
xor r8b, r8b
mov edx, r15d
test r9d, r9d
je 0x14009fa0f
mov r10, qword [r12 + 0x28]
nop dword [rax]
nop word [rax + rax]
mov eax, edx
imul r11, rax, 0x58
add r11, r10
cmp byte [r11 + 8], 0x13
jne 0x14009fa08
cmp r8b, bl
je 0x14009fa47
inc r8b
inc edx
cmp edx, r9d
jb 0x14009f9f0
mov eax, dword [r12 + 0xd0]
mov r9d, SafeArrayAllocDescriptor
add eax, dword [r12 + 0xc8]
add eax, edi
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], eax
jne 0x1400a126f
mov eax, dword [r12 + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x1400a126f
test r11, r11
je 0x14009fa0f
movzx r8d, byte [r14 + 0xb]
lea rax, [r10 + 0xa]
mov edx, r15d
mov rcx, r9
nop dword [rax + rax]
cmp byte [rax + 1], r8b
jne 0x14009fa6c
cmp byte [rax], bl
jne 0x14009fa6c
inc edx
add rax, 0x58
sub rcx, 1
jne 0x14009fa60
test edx, edx
jne 0x14009fa0f
mov rdx, qword [r11]
lea r8, [rbp - 0x48]
mov rcx, r12
call fcn.1400a8e70
mov ecx, dword [rbp - 0x48]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne 0x1400a126f
mov ecx, dword [r12 + 0xc4]
add ecx, dword [rbp - 0x44]
mov dword [rsi + 0x2c], ecx
jmp 0x1400a126f
mov ebx, eax
test eax, 0xffffff80
jne 0x14009fad3
mov edx, 2
mov ecx, eax
call fcn.1400e8e20
test eax, eax
je 0x14009fad3
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x14009fb88
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009faf0
cmp ax, 9
jne 0x14009faf6
add rcx, 2
jmp 0x14009fae1
test ax, ax
je 0x14009fb47
cmp ax, 0x2d
je 0x14009fb07
cmp ax, 0x2b
jne 0x14009fb11
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009fb47
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009fb47
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009fb47
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009fb50
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x14009fb78
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xc0]
mov dword [rsi + 0x28], ecx
jmp 0x14009fe16
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x14009fba8
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009fba8
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x14009fc7b
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009fbc5
cmp ax, 9
jne 0x14009fbcb
add rcx, 2
jmp 0x14009fbb6
test ax, ax
je 0x14009fc1c
cmp ax, 0x2d
je 0x14009fbdc
cmp ax, 0x2b
jne 0x14009fbe6
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009fc1c
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009fc1c
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009fc1c
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009fc25
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x14009fc4d
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xc8]
mov r9d, SafeArrayAllocDescriptor
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne 0x1400a126f
mov eax, dword [r12 + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x1400a126f
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x14009fc9b
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009fc9b
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x14009fd7d
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009fcbf
cmp ax, 9
jne 0x14009fcc5
add rcx, 2
jmp 0x14009fcb0
test ax, ax
je 0x14009fd16
cmp ax, 0x2d
je 0x14009fcd6
cmp ax, 0x2b
jne 0x14009fce0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009fd16
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009fd16
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009fd16
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009fd1f
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x14009fd47
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xe0]
mov r9d, SafeArrayAllocDescriptor
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne 0x1400a126f
mov eax, dword [r12 + 0xec]
add eax, dword [r12 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp 0x1400a126f
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009fd8f
cmp ax, 9
jne 0x14009fd95
add rcx, 2
jmp 0x14009fd80
test ax, ax
je 0x14009fde5
cmp ax, 0x2d
je 0x14009fda6
cmp ax, 0x2b
jne 0x14009fdb0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009fde5
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009fde5
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009fde5
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009fded
mov rcx, r13
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
cmp byte [r12 + 0x110], 0
je 0x14009fe13
mov edx, dword [0x14014c87c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x28], eax
cmp dword [rsi + 0x2c], 0x80000000
mov r9d, SafeArrayAllocDescriptor
jne 0x1400a126f
mov eax, dword [r12 + 0xdc]
add eax, dword [r12 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp 0x1400a126f
movzx eax, word [r13]
cmp eax, 0x2b
jne 0x1400a0027
movzx ebx, word [r14 + 4]
test ebx, 0xffffff80
jne 0x14009fe6d
lea edx, [rax - 0x29]
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14009fe6d
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x14009fe87
mov r12, qword [rbp + 0x4e0]
mov edi, dword [r12 + 0xc4]
jmp 0x14009ff29
lea rcx, [r14 + 4]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14009fe9f
cmp ax, 9
jne 0x14009fea5
add rcx, 2
jmp 0x14009fe90
test ax, ax
je 0x14009fef6
cmp ax, 0x2d
je 0x14009feb6
cmp ax, 0x2b
jne 0x14009fec0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14009fef6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14009fef6
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14009fef6
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14009feff
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov edi, eax
cmp byte [r12 + 0x110], 0
je 0x14009ff29
mov edx, dword [0x14014c87c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
mov r14, qword [rbp + 0x4f8]
movzx ebx, byte [r14 + 0xa]
cmp bl, 0xff
je 0x14009ff7f
mov r9d, dword [r12 + 0x20]
xor r15d, r15d
xor r8b, r8b
mov edx, r15d
test r9d, r9d
je 0x14009ff7f
mov r10, qword [r12 + 0x28]
nop dword [rax]
nop word [rax + rax]
mov eax, edx
imul r11, rax, 0x58
add r11, r10
cmp byte [r11 + 8], 0x13
jne 0x14009ff78
cmp r8b, bl
je 0x14009ffb7
inc r8b
inc edx
cmp edx, r9d
jb 0x14009ff60
mov eax, dword [r12 + 0xd4]
mov r9d, SafeArrayAllocDescriptor
add eax, dword [r12 + 0xcc]
add eax, edi
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], eax
jne 0x1400a126f
mov eax, dword [r12 + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x1400a126f
test r11, r11
je 0x14009ff7f
movzx r8d, byte [r14 + 0xb]
lea rax, [r10 + 0xa]
mov edx, r15d
mov rcx, r9
nop dword [rax + rax]
cmp byte [rax + 1], r8b
jne 0x14009ffdc
cmp byte [rax], bl
jne 0x14009ffdc
inc edx
add rax, 0x58
sub rcx, 1
jne 0x14009ffd0
test edx, edx
jne 0x14009ff7f
mov rdx, qword [r11]
lea r8, [rbp - 0x38]
mov rcx, r12
call fcn.1400a8e70
mov ecx, dword [rbp - 0x34]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne 0x1400a126f
mov ecx, dword [r12 + 0xc0]
add ecx, dword [rbp - 0x38]
mov dword [rsi + 0x28], ecx
jmp 0x1400a126f
mov ebx, eax
test eax, 0xffffff80
jne 0x1400a0043
mov edx, 2
mov ecx, eax
call fcn.1400e8e20
test eax, eax
je 0x1400a0043
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x1400a00f8
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0060
cmp ax, 9
jne 0x1400a0066
add rcx, 2
jmp 0x1400a0051
test ax, ax
je 0x1400a00b7
cmp ax, 0x2d
je 0x1400a0077
cmp ax, 0x2b
jne 0x1400a0081
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a00b7
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400a00b7
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a00b7
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x1400a00c0
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400a00e8
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xc4]
mov dword [rsi + 0x2c], ecx
jmp 0x1400a0386
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400a0118
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0118
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400a01eb
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0135
cmp ax, 9
jne 0x1400a013b
add rcx, 2
jmp 0x1400a0126
test ax, ax
je 0x1400a018c
cmp ax, 0x2d
je 0x1400a014c
cmp ax, 0x2b
jne 0x1400a0156
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a018c
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400a018c
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a018c
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x1400a0195
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400a01bd
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xcc]
mov r9d, SafeArrayAllocDescriptor
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne 0x1400a126f
mov eax, dword [r12 + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x1400a126f
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400a020b
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a020b
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x1400a02ed
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a022f
cmp ax, 9
jne 0x1400a0235
add rcx, 2
jmp 0x1400a0220
test ax, ax
je 0x1400a0286
cmp ax, 0x2d
je 0x1400a0246
cmp ax, 0x2b
jne 0x1400a0250
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0286
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400a0286
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0286
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x1400a028f
lea rcx, [r14 + 4]
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400a02b7
mov edx, dword [0x14014c87c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xe4]
mov r9d, SafeArrayAllocDescriptor
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne 0x1400a126f
mov eax, dword [r12 + 0xe8]
add eax, dword [r12 + 0xc0]
mov dword [rsi + 0x28], eax
jmp 0x1400a126f
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a02ff
cmp ax, 9
jne 0x1400a0305
add rcx, 2
jmp 0x1400a02f0
test ax, ax
je 0x1400a0355
cmp ax, 0x2d
je 0x1400a0316
cmp ax, 0x2b
jne 0x1400a0320
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0355
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400a0355
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0355
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x1400a035d
mov rcx, r13
call fcn.1400e9e88
mov r12, qword [rbp + 0x4e0]
cmp byte [r12 + 0x110], 0
je 0x1400a0383
mov edx, dword [0x14014c87c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x2c], eax
cmp dword [rsi + 0x28], 0x80000000
mov r9d, SafeArrayAllocDescriptor
jne 0x1400a126f
mov eax, dword [r12 + 0xd8]
add eax, dword [r12 + 0xc0]
mov dword [rsi + 0x28], eax
jmp 0x1400a126f
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400a03d1
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a03d1
and ebx, 0xffffffdf
cmp bx, 0x58
jne 0x1400a06da
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400a03ff
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a03ff
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400a0419
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c0], 1
jmp case.0x14009ef37.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400a0437
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0437
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400a0451
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c2], 1
jmp case.0x14009ef37.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400a046f
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a046f
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400a048c
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b0], 1
jmp case.0x14009ef37.7
cmp word [rsi], 0
jne 0x1400a04a9
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b0], 0x3f800000
jmp case.0x14009ef37.7
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
test rax, rax
je 0x1400a06b6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
cmp word [rax], 0
je 0x1400a06b6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a04ff
cmp ax, 9
jne 0x1400a0505
add rcx, 2
jmp 0x1400a04f0
test ax, ax
je 0x1400a055c
cmp ax, 0x2d
je 0x1400a0516
cmp ax, 0x2b
jne 0x1400a0520
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400a0562
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0562
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0562
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0570
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400e9e88
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
test eax, eax
je 0x1400a06b6
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a058f
cmp ax, 9
jne 0x1400a0595
add rcx, 2
jmp 0x1400a0580
test ax, ax
je 0x1400a05e0
cmp ax, 0x2d
je 0x1400a05a6
cmp ax, 0x2b
jne 0x1400a05b0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a05e0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a05e0
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a05e0
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400ea654
jmp 0x1400a05e8
mov rcx, rsi
call fcn.1400e9e88
mov edx, 0x2f
mov rcx, rsi
mov edi, eax
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a060f
cmp ax, 9
jne 0x1400a0615
add rcx, 2
jmp 0x1400a0600
test ax, ax
je 0x1400a0660
cmp ax, 0x2d
je 0x1400a0626
cmp ax, 0x2b
jne 0x1400a0630
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0660
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0660
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0660
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0668
mov rcx, rbx
call fcn.1400e9e88
mov r15, qword [rbp + 0x4f0]
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, xmm6
movss dword [r15 + 0x1b0], xmm1
jp case.0x14009ef37.7
jne case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b0], xmm1
jmp case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b0], xmm1
jmp case.0x14009ef37.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400a06fa
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a06fa
and ebx, 0xffffffdf
cmp bx, 0x59
jne 0x1400a09fa
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400a0728
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0728
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400a0742
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c1], 1
jmp case.0x14009ef37.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400a0760
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0760
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400a077a
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c3], 1
jmp case.0x14009ef37.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400a0798
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0798
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400a07b5
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b4], 1
jmp case.0x14009ef37.7
cmp word [rsi], 0
jne 0x1400a07d2
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b4], 0x3f800000
jmp case.0x14009ef37.7
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
test rax, rax
je 0x1400a09d6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
cmp word [rax], 0
je 0x1400a09d6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0822
cmp ax, 9
jne 0x1400a0828
add rcx, 2
jmp 0x1400a0813
test ax, ax
je 0x1400a087f
cmp ax, 0x2d
je 0x1400a0839
cmp ax, 0x2b
jne 0x1400a0843
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400a0885
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0885
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0885
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0893
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400e9e88
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
test eax, eax
je 0x1400a09d6
mov rcx, rsi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a08af
cmp ax, 9
jne 0x1400a08b5
add rcx, 2
jmp 0x1400a08a0
test ax, ax
je 0x1400a0900
cmp ax, 0x2d
je 0x1400a08c6
cmp ax, 0x2b
jne 0x1400a08d0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0900
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0900
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0900
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400ea654
jmp 0x1400a0908
mov rcx, rsi
call fcn.1400e9e88
mov edx, 0x2f
mov rcx, rsi
mov edi, eax
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a092f
cmp ax, 9
jne 0x1400a0935
add rcx, 2
jmp 0x1400a0920
test ax, ax
je 0x1400a0980
cmp ax, 0x2d
je 0x1400a0946
cmp ax, 0x2b
jne 0x1400a0950
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0980
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0980
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0980
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0988
mov rcx, rbx
call fcn.1400e9e88
mov r15, qword [rbp + 0x4f0]
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, xmm6
movss dword [r15 + 0x1b4], xmm1
jp case.0x14009ef37.7
jne case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b4], xmm1
jmp case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b4], xmm1
jmp case.0x14009ef37.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400a0a1a
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0a1a
and ebx, 0xffffffdf
cmp bx, 0x57
jne 0x1400a0cea
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400a0a48
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0a48
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400a0a62
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c0], 1
jmp case.0x14009ef37.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400a0a80
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0a80
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400a0a9a
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c4], 1
jmp case.0x14009ef37.7
cmp word [rsi], 0
jne 0x1400a0ab7
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b8], 0x3f800000
jmp case.0x14009ef37.7
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
test rax, rax
je 0x1400a0cc6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
cmp word [rax], 0
je 0x1400a0cc6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0b0f
cmp ax, 9
jne 0x1400a0b15
add rcx, 2
jmp 0x1400a0b00
test ax, ax
je 0x1400a0b6c
cmp ax, 0x2d
je 0x1400a0b26
cmp ax, 0x2b
jne 0x1400a0b30
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400a0b72
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0b72
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0b72
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0b80
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400e9e88
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
test eax, eax
je 0x1400a0cc6
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0b9f
cmp ax, 9
jne 0x1400a0ba5
add rcx, 2
jmp 0x1400a0b90
test ax, ax
je 0x1400a0bf0
cmp ax, 0x2d
je 0x1400a0bb6
cmp ax, 0x2b
jne 0x1400a0bc0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0bf0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0bf0
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0bf0
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400ea654
jmp 0x1400a0bf8
mov rcx, rsi
call fcn.1400e9e88
mov edx, 0x2f
mov rcx, rsi
mov edi, eax
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0c1f
cmp ax, 9
jne 0x1400a0c25
add rcx, 2
jmp 0x1400a0c10
test ax, ax
je 0x1400a0c70
cmp ax, 0x2d
je 0x1400a0c36
cmp ax, 0x2b
jne 0x1400a0c40
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0c70
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0c70
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0c70
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0c78
mov rcx, rbx
call fcn.1400e9e88
mov r15, qword [rbp + 0x4f0]
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, xmm6
movss dword [r15 + 0x1b8], xmm1
jp case.0x14009ef37.7
jne case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b8], xmm1
jmp case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b8], xmm1
jmp case.0x14009ef37.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400a0d0a
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0d0a
and ebx, 0xffffffdf
cmp bx, 0x48
jne case.0x14009ef37.7
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400a0d38
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0d38
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400a0d52
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c1], 1
jmp case.0x14009ef37.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400a0d70
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a0d70
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400a0d8a
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c5], 1
jmp case.0x14009ef37.7
cmp word [rsi], 0
jne 0x1400a0da7
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1bc], 0x3f800000
jmp case.0x14009ef37.7
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
test rax, rax
je 0x1400a0fb6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
cmp word [rax], 0
je 0x1400a0fb6
mov edx, 0x2f
mov rcx, rsi
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0dff
cmp ax, 9
jne 0x1400a0e05
add rcx, 2
jmp 0x1400a0df0
test ax, ax
je 0x1400a0e5c
cmp ax, 0x2d
je 0x1400a0e16
cmp ax, 0x2b
jne 0x1400a0e20
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400a0e62
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0e62
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0e62
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0e70
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400e9e88
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetDim
test eax, eax
je 0x1400a0fb6
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0e8f
cmp ax, 9
jne 0x1400a0e95
add rcx, 2
jmp 0x1400a0e80
test ax, ax
je 0x1400a0ee0
cmp ax, 0x2d
je 0x1400a0ea6
cmp ax, 0x2b
jne 0x1400a0eb0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0ee0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0ee0
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0ee0
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400ea654
jmp 0x1400a0ee8
mov rcx, rsi
call fcn.1400e9e88
mov edx, 0x2f
mov rcx, rsi
mov edi, eax
call fcn.1400e1554
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a0f0f
cmp ax, 9
jne 0x1400a0f15
add rcx, 2
jmp 0x1400a0f00
test ax, ax
je 0x1400a0f60
cmp ax, 0x2d
je 0x1400a0f26
cmp ax, 0x2b
jne 0x1400a0f30
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a0f60
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400a0f60
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a0f60
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400ea654
jmp 0x1400a0f68
mov rcx, rbx
call fcn.1400e9e88
mov r15, qword [rbp + 0x4f0]
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, xmm6
movss dword [r15 + 0x1bc], xmm1
jp case.0x14009ef37.7
jne case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1bc], xmm1
jmp case.0x14009ef37.7
mov rcx, rsi
call fcn.140029270
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1bc], xmm1
jmp case.0x14009ef37.7
mov rcx, r13
call fcn.140029270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x38], xmm1
jmp case.0x14009ef37.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x1400a1012
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400a1012
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400a10e3
mov rdi, r13
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400a102f
cmp ax, 9
jne 0x1400a1035
add rdi, 2
jmp 0x1400a1020
test ax, ax
je 0x1400a10e3
cmp ax, 0x2d
je 0x1400a10e3
cmp ax, 0x2b
jne 0x1400a1058
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a108b
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400a108b
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a108b
add rdi, 4
mov esi, 1
xor r14d, r14d
jmp 0x1400a1091
xor r14d, r14d
mov esi, r14d
movzx ebx, word [rdi]
mov ecx, r14d
cmp ebx, 0x20
je 0x1400a1130
cmp ebx, 9
je 0x1400a1130
test ebx, ebx
je 0x1400a114a
cmp ebx, 0x2e
je 0x1400a10e3
test rsi, rsi
je 0x1400a110d
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
mov ecx, r14d
sete cl
test ecx, ecx
je 0x1400a1115
test ebx, 0xffffff80
jne 0x1400a10e3
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
lea rdx, str.Invalid_option.
mov r8, r15
lea rcx, [0x14014d8e0]
call fcn.1400508c0
movzx eax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x1400a1a1a
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400a10cf
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400a10a0
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400a113f
cmp ax, 9
jne 0x1400a1145
add rdi, 2
jmp 0x1400a1130
test ax, ax
jne 0x1400a10e3
test ecx, ecx
je 0x1400a10e3
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a1160
cmp ax, 9
jne 0x1400a1166
add rcx, 2
jmp 0x1400a1151
test ax, ax
je 0x1400a11b6
cmp ax, 0x2d
je 0x1400a1177
cmp ax, 0x2b
jne 0x1400a1181
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a11b6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400a11b6
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a11b6
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
jmp 0x1400a11be
mov rcx, r13
call fcn.1400e9f38
mov rcx, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400a11d8
or dword [rcx + 8], eax
jmp 0x1400a126f
or dword [rcx + 0xc], eax
jmp 0x1400a126f
mov rsi, qword [rbp + 0x4f0]
mov rcx, r13
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400a11ff
cmp ax, 9
jne 0x1400a1205
add rcx, 2
jmp 0x1400a11f0
test ax, ax
je 0x1400a1255
cmp ax, 0x2d
je 0x1400a1216
cmp ax, 0x2b
jne 0x1400a1220
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400a1255
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400a1255
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400a1255
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
jmp 0x1400a125d
mov rcx, r13
call fcn.1400e9f38
test r12b, r12b
je 0x1400a1266
or dword [rsi], eax
jmp case.0x14009ef37.7
or dword [rsi + 4], eax
mov r9d, SafeArrayAllocDescriptor
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
mov r13, r8
movzx edx, word [r13]
cmp dx, 0x20
je 0x1400a1291
cmp dx, 9
jne 0x1400a1297
add r13, 2
jmp 0x1400a1280
mov rsi, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4f8]
test dx, dx
je 0x1400a133f
xor ebx, ebx
jmp 0x14009ced0
lea r8, [r13 - 2]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400a1a1a
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400a130c
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x1400a130c
mov rcx, qword [rbp + 0x4f8]
cmp qword [rcx], r14
je 0x1400a12f9
call fcn.14000e3d0
jmp 0x1400a1a1a
mov r8, r15
jmp 0x1400a12b9
mov rdi, qword [rbp + 0x4f8]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov rcx, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [rcx], ax
cmp qword [rdi], 0
jne 0x1400a12ef
mov r8, r15
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400a1a1a
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x1400a10ea
mov r15, qword [rbp + 0x4e0]
mov r12d, 1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400a1a15
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, dword [rsi]
mov ebx, r8d
mov edx, dword [rsi + 4]
mov r14d, eax
or ebx, eax
mov ecx, edx
not ecx
and ebx, ecx
movzx ecx, byte [rdi + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x1400a1398.9
movsxd rax, ecx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xa1cac]
add rcx, r9
jmp rcx
mov eax, ebx
xor eax, r14d
and eax, 0xf
xor ebx, eax
jmp case.0x1400a1398.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x1400a1398.9
test bl, 1
je 0x1400a13bb
and ebx, 0xfffffff1
or ebx, 1
jmp 0x1400a13be
and ebx, 0xfffffff0
mov eax, dword [r15 + 0x30]
mov edi, dword [rbp + 0x500]
cmp edi, eax
jne 0x1400a1453
test dl, 1
je 0x1400a13f6
mov rcx, qword [r15 + 8]
xor r9d, r9d
mov r8, r12
mov dword [r15 + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, 1
mov rdi, qword [rbp + 0x4f8]
movsxd rax, dword [rsi + 0x78]
test eax, eax
je 0x1400a1560
movzx ecx, byte [rdi + 8]
cmp cl, 0xc
jne 0x1400a1538
mov rcx, qword [rdi]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x1400a1557
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rsi + 0x78], 0x80000000
je 0x1400a1560
test bl, 4
jne 0x1400a1560
and ebx, 0xffefff7f
jmp 0x1400a1560
test r8b, 1
je 0x1400a13f6
cmp eax, dword [r15 + 0x20]
jae 0x1400a149e
mov rcx, qword [r15 + 0x28]
mov edx, 0xfffffff0
imul r8, rax, 0x58
mov rcx, qword [r8 + rcx]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [r15 + 0x28]
mov r9, r12
mov r8d, eax
mov edx, 0xf4
mov eax, dword [r15 + 0x30]
and r8d, 0xfffe
imul r10, rax, 0x58
mov rcx, qword [r10 + rcx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r15 + 8]
lea r8d, [rdi + 3]
xor r9d, r9d
mov dword [r15 + 0x30], edi
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a13f6
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x1400a14d1
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x1400a1398.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x1400a1398.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x1400a1398.9
test bl, 1
je 0x1400a14f7
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x1400a1398.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x1400a1398.9
mov eax, dword [rsi + 0x14]
cmp eax, 0xffffffff
je case.0x1400a1398.9
mov rcx, qword [rdi]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsi + 0x14]
cmp eax, 4
je case.0x1400a1398.9
and ebx, 0xfffffffc
or ebx, eax
jmp case.0x1400a1398.9
cmp cl, 0xf
jne 0x1400a1560
mov rcx, qword [rdi]
mov edx, 0x403
test eax, eax
jns 0x1400a1551
xor r9d, r9d
xor r8d, r8d
jmp 0x1400a155a
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor sil, sil
cmp r14d, ebx
je 0x1400a167e
mov r12, qword [rbp + 0x4f8]
xor dil, dil
mov sil, 1
movzx eax, byte [r12 + 8]
cmp al, 4
je 0x1400a161e
cmp al, 9
je 0x1400a15b9
cmp al, 0x12
jne 0x1400a1616
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x4e8], eax
mov r15d, 1
jmp 0x1400a163a
mov eax, r14d
and eax, 0x100000
bt ebx, 0x14
jae 0x1400a15fd
test eax, eax
jne 0x1400a1616
mov r15, qword [rbp + 0x4f0]
mov eax, dword [r15 + 0x7c]
test eax, eax
jns 0x1400a15f5
mov rcx, qword [r12]
lea rdx, [rbp - 0x28]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp - 0x20]
sub eax, dword [rbp - 0x28]
lea eax, [rax + rax*2]
mov dword [r15 + 0x7c], eax
movsxd r8, eax
xor r9d, r9d
jmp 0x1400a1607
test eax, eax
je 0x1400a1616
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r12]
mov edx, 0x194
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, 1
jmp 0x1400a163a
mov rcx, qword [r12]
mov r15d, 1
mov r9d, r15d
movzx r8d, bx
mov edx, 0xf4
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r12]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400a1662
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400a1685
mov rcx, qword [r12]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx edi, dil
cmovne edi, r15d
jmp 0x1400a1685
movzx edi, byte [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4f8]
mov edx, 0xffffffec
movzx r12d, sil
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r13d, eax
mov r15d, eax
mov rax, qword [rbp + 0x4f0]
or r15d, dword [rax + 8]
mov ecx, dword [rax + 0xc]
not ecx
and r15d, ecx
cmp r13d, r15d
je 0x1400a1720
movzx ecx, sil
test sil, sil
mov eax, 1
cmove ecx, eax
and r12b, dil
movzx esi, cl
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, r15d
mov edx, 0xffffffec
mov r15, qword [rbp + 0x4f8]
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400a1703
movzx edi, r12b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400a1720
mov rcx, qword [r15]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r13d
movzx edi, r12b
mov eax, 1
cmovne edi, eax
mov r13, qword [rbp + 0x4f8]
cmp byte [r13 + 8], 0xa
jne 0x1400a1796
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rbp + 0x4f0]
mov r15, rax
mov eax, dword [r12 + 0x10]
cmp r15d, eax
je 0x1400a179d
test sil, sil
jne 0x1400a1762
mov sil, 1
xor dil, dil
mov rcx, qword [r13]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r15d
je 0x1400a17a2
mov dil, 1
jmp 0x1400a179d
mov r12, qword [rbp + 0x4f0]
test sil, sil
je 0x1400a17bc
mov eax, dword [rsp + 0x30]
test dil, dil
movzx eax, al
mov r15d, 1
cmovne eax, r15d
mov dword [rsp + 0x30], eax
jmp 0x1400a17c2
mov r15d, 1
movzx eax, byte [r13 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400a17e6.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xa1cd0]
add rcx, rdx
jmp rcx
cmp byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
je case.0x1400a17e6.13
cmp dword [r12 + 0x44], 0x7fff
jg 0x1400a1830
cmp dword [r12 + 0x40], 0xffff8001
jl 0x1400a1830
and byte [r13 + 9], 0x7f
mov edx, 0x465
movzx ecx, word [r12 + 0x40]
movzx eax, word [r12 + 0x44]
shl ecx, 0x10
or ecx, eax
movsxd r9, ecx
jmp 0x1400a1963
or byte [r13 + 9], 0x80
mov edx, 0x46f
movsxd r9, dword [r12 + 0x44]
movsxd r8, dword [r12 + 0x40]
jmp 0x1400a1966
mov r8, r12
mov rdx, r13
call fcn.1400a84d0
test dword [r12 + 4], 0x100
je case.0x1400a17e6.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400a1963
mov r8, r12
mov rdx, r13
call fcn.1400a8640
jmp case.0x1400a17e6.13
cmp byte [r12 + 0x1a3], 0
je 0x1400a18a1
mov r9d, dword [r13 + 0x20]
xor r8d, r8d
mov rcx, qword [r13]
mov edx, 0x111e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x74]
cmp eax, 0xffffffff
je case.0x1400a17e6.13
cmp eax, 0xff000000
jne 0x1400a18c1
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSysColor]
mov r9d, eax
mov edx, 0x111d
jmp 0x1400a1963
mov rcx, qword [rbp + 0x4e0]
mov r9d, ebx
mov r8, r12
mov rdx, r13
call fcn.1400a8720
cmp r14d, ebx
je case.0x1400a17e6.13
mov r8d, dword [rbp + 0x4e8]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400a1966
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x1400a17e6.13
mov rcx, qword [r13]
lea r9, [r12 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x1400a1974
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x1400a17e6.13
mov rcx, qword [r13]
lea r9, [r12 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x1400a1974
mov eax, dword [r12 + 0x74]
cmp eax, 0xffffffff
je case.0x1400a17e6.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r13]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [rsp + 0x30]
mov eax, dword [r12 + 0x19c]
test eax, eax
je 0x1400a19b1
mov rcx, qword [r13]
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 [r12 + 0x19c], 3
jne 0x1400a19b1
cmp byte [r13 + 8], 0xb
jne 0x1400a19b5
test bl, bl
je 0x1400a19c4
mov rcx, qword [r13]
mov r8d, r15d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test sil, sil
je 0x1400a1a15
test dil, dil
jne 0x1400a1a15
mov rax, qword [0x140145a80]
lea rdx, [0x14012296c]
test byte [rax + 0x140], 1
jne 0x1400a19ff
mov rcx, qword [0x14014a3b0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
jmp 0x1400a1a15
mov rcx, qword [0x14014dfb0]
lea r9, [0x14010d28c]
xor r8d, r8d
call fcn.140050010
mov eax, 1
movaps xmm6, xmmword [rsp + 0x580]
mov r14, qword [rsp + 0x598]
add rsp, 0x5a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret