Function at 0x140030ce0
Capabilities:
Get keyboard layout

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
movzx r8d, word [0x1401474a8]
xor r10d, r10d
mov dword [rax + 0x10], 0x90020
mov rsi, rdx
mov word [rax + 0x14], r8w
mov ebx, SafeArrayAllocDescriptor
mov word [rax + 0x16], r10w
mov r9, rdx
lea r11, [r10 - 1]
test rdx, rdx
je 0x140030d64
movzx edx, word [rdx]
test dx, dx
je 0x140030d64
nop
lea rcx, [rsp + 0xc8]
movzx eax, bx
nop dword [rax + rax]
cmp dx, ax
je 0x140030dea
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140030d40
movzx edx, word [r9 + 2]
add r9, 2
test dx, dx
jne 0x140030d30
mov rax, r11
nop word [rax + rax]
cmp word [rsi + rax*2 + 2], r10w
lea rax, [rax + 1]
jne 0x140030d70
lea r9, [rsi + rax*2]
mov r12, r10
sub r9, rsi
sar r9, 1
mov qword [rsp + 0xd0], r9
mov rbx, r9
test rsi, rsi
je 0x140032408
cmp r9, r11
jne 0x140030daf
mov rbx, r11
inc rbx
cmp word [rsi + rbx*2], r10w
jne 0x140030da5
mov r15d, 8
mov rdi, r10
cmp rbx, r15
mov r13d, 2
cmovb r15, rbx
test r15, r15
je 0x140030ec6
nop
movzx r14d, word [rsi + rdi*2]
test r14d, 0xffffff80
je 0x140030e62
mov eax, r10d
jmp 0x140030e70
mov r12, r9
nop dword [rax]
movzx eax, word [r12]
cmp ax, bx
je 0x140030e00
cmp ax, 9
jne 0x140030e06
add r12, 2
jmp 0x140030df0
test ax, ax
je 0x140030d80
cmp ax, r8w
je 0x140030e2b
sub r9, rsi
sar r9, 1
mov qword [rsp + 0xd0], r9
mov rbx, r9
jmp 0x140030d9d
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, bx
je 0x140030e2b
cmp ax, 9
je 0x140030e2b
test ax, ax
jne 0x140030d83
sub r9, rsi
mov r12, r10
sar r9, 1
mov qword [rsp + 0xd0], r9
mov rbx, r9
jmp 0x140030d9d
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rdi*2 + 0x126ea8]
test r14d, 0xffffff80
je 0x140030e9a
mov ecx, r10d
jmp 0x140030eaa
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
mov ecx, eax
xor r10d, r10d
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
cmp ebp, eax
jne 0x140030ed1
inc rdi
cmp rdi, r15
jb 0x140030dd0
lea eax, [rbx - 8]
test eax, eax
je 0x140032408
mov rbp, qword [rsp + 0xd0]
cmp rbp, 0xffffffffffffffff
jne 0x140030eea
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030ee0
mov r15d, SafeArrayGetUBound
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030f73
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030f13
mov eax, r10d
jmp 0x140030f21
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0x126ec0]
test r14d, 0xffffff80
je 0x140030f4b
mov ecx, r10d
jmp 0x140030f5b
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
mov ecx, eax
xor r10d, r10d
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
cmp edi, eax
jne 0x140030f7e
inc rbx
cmp rbx, r15
jb 0x140030f00
lea eax, [rbp - 0xd]
test eax, eax
je 0x140032408
mov rbp, qword [rsp + 0xd0]
cmp rbp, 0xffffffffffffffff
jne 0x140030f9a
nop dword [rax]
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030f90
mov r15d, 6
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140031023
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030fc3
mov eax, r10d
jmp 0x140030fd1
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0x126ee0]
test r14d, 0xffffff80
je 0x140030ffb
mov ecx, r10d
jmp 0x14003100b
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
mov ecx, eax
xor r10d, r10d
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
cmp edi, eax
jne 0x14003103a
inc rbx
cmp rbx, r15
jb 0x140030fb0
lea eax, [rbp - 6]
test eax, eax
jne 0x14003103a
mov ecx, 1
mov dword [0x1401474c0], ecx
jmp 0x140032408
mov rbp, qword [rsp + 0xd0]
cmp rbp, 0xffffffffffffffff
jne 0x14003105a
nop dword [rax + rax]
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140031050
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x1400310e1
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140031083
mov eax, r10d
jmp 0x140031091
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0x126ef0]
test r14d, 0xffffff80
je 0x1400310bb
mov eax, r10d
jmp 0x1400310c9
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp edi, ecx
jne 0x1400310f4
inc rbx
cmp rbx, r15
jb 0x140031070
lea eax, [rbp - 0xb]
test eax, eax
jne 0x1400310f4
mov byte [0x14014a4eb], 1
jmp 0x140032408
mov rbp, qword [rsp + 0xd0]
cmp rbp, 0xffffffffffffffff
jne 0x14003110c
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140031102
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140031192
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140031134
mov eax, r10d
jmp 0x140031142
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0x126f08]
test r14d, 0xffffff80
je 0x14003116c
mov eax, r10d
jmp 0x14003117a
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp edi, ecx
jne 0x1400311a5
inc rbx
cmp rbx, r15
jb 0x140031121
lea eax, [rbp - 0xb]
test eax, eax
jne 0x1400311a5
mov byte [0x14014a3f1], 1
jmp 0x140032408
mov rdi, qword [rsp + 0xd0]
cmp rdi, 0xffffffffffffffff
jne 0x1400311bd
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x1400311b3
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x140031247
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x1400311e5
mov eax, r10d
jmp 0x1400311f3
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rbx*2 + 0x126f20]
test r14d, 0xffffff80
je 0x14003121d
mov eax, r10d
jmp 0x14003122b
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp ebp, ecx
jne 0x1400312c9
inc rbx
cmp rbx, r15
jb 0x1400311d2
lea eax, [rdi - 0xf]
test eax, eax
jne 0x1400312c9
mov ecx, 1
mov dword [0x14014a3f4], ecx
test r12, r12
je 0x140032408
lea rdx, str.Force
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
jne 0x140031281
mov dword [0x14014a3f4], r13d
jmp 0x140032408
lea rdx, str.Ignore
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
jne 0x1400312a3
mov dword [0x14014a3f4], 3
jmp 0x140032408
lea rdx, [0x140122970]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
jne 0x140032408
mov dword [0x14014a3f4], 4
jmp 0x140032408
mov rdi, qword [rsp + 0xd0]
cmp rdi, 0xffffffffffffffff
jne 0x1400312ea
nop word [rax + rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x1400312e0
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x14003136b
nop
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140031311
mov eax, r10d
jmp 0x14003131e
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
xor r10d, r10d
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rbx*2 + 0x126f60]
test ebp, 0xffffff80
je 0x140031347
mov eax, r10d
jmp 0x140031354
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp r14d, ecx
jne 0x14003137e
inc rbx
cmp rbx, r15
jb 0x140031300
lea eax, [rdi - 0x11]
test eax, eax
jne 0x14003137e
or byte [0x14014b24e], 1
jmp 0x140032408
mov rbp, qword [rsp + 0xd0]
cmp rbp, 0xffffffffffffffff
jne 0x14003139a
nop dword [rax]
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140031390
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x14003141b
nop
movzx edi, word [rsi + rbx*2]
test edi, 0xffffff80
je 0x1400313c1
mov eax, r10d
jmp 0x1400313ce
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
xor r10d, r10d
mov r14d, edi
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, edi
movzx edi, word [rax + rbx*2 + 0x126f88]
test edi, 0xffffff80
je 0x1400313f7
mov eax, r10d
jmp 0x140031404
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
xor r10d, r10d
mov ecx, edi
and ecx, 0xffffffdf
test eax, eax
cmove ecx, edi
cmp r14d, ecx
jne 0x14003142e
inc rbx
cmp rbx, r15
jb 0x1400313b0
lea eax, [rbp - 0x11]
test eax, eax
jne 0x14003142e
or byte [0x14014b24e], r13b
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x14003144b
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031440
cmp r14, 8
mov r15d, 8
mov rbx, r10
cmovb r15, r14
test r15, r15
je 0x1400314c8
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140031472
mov eax, r10d
jmp 0x14003147f
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
xor r10d, r10d
mov edi, ebp
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, ebp
movzx ebp, word [rax + rbx*2 + 0x126fb0]
test ebp, 0xffffff80
je 0x1400314a5
mov eax, r10d
jmp 0x1400314b2
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp edi, ecx
jne 0x14003153e
inc rbx
cmp rbx, r15
jb 0x140031461
lea eax, [r14 - 8]
test eax, eax
jne 0x14003153e
test r12, r12
je 0x140031531
cmp word [r12], ax
je 0x140031531
lea rdx, [0x140122964]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
je 0x140031531
cmp word [r12], 0x31
jne 0x140031500
cmp word [r12 + 2], 0
je 0x140031531
lea rdx, [0x140122970]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
je 0x140031524
cmp word [r12], 0x30
jne 0x140031531
cmp word [r12 + 2], 0
jne 0x140031531
xor al, al
mov byte [0x14014a4cb], al
jmp 0x140032408
mov al, 1
mov byte [0x14014a4cb], al
jmp 0x140032408
mov rbp, qword [rsp + 0xd0]
cmp rbp, 0xffffffffffffffff
jne 0x14003155a
nop dword [rax]
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140031550
mov r15d, 3
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x1400315e5
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140031583
mov eax, r10d
jmp 0x140031591
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0x10efb8]
test r14d, 0xffffff80
je 0x1400315bb
mov eax, r10d
jmp 0x1400315c9
mov edx, r13d
mov ecx, r14d
call fcn.1400e8e20
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp edi, ecx
jne 0x1400316fe
inc rbx
cmp rbx, r15
jb 0x140031570
lea eax, [rbp - 3]
test eax, eax
jne 0x1400316fe
test r12, r12
je 0x1400318c2
mov r9, qword [0x14014b200]
test r9, r9
je 0x140031644
nop word [rax + rax]
mov r8, qword [r9 + 8]
mov rax, r12
sub r8, r12
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140031633
add rax, r13
test ecx, ecx
jne 0x140031620
test edx, edx
je 0x1400316e2
mov r9, qword [r9 + 0x20]
test r9, r9
jne 0x140031610
mov qword [0x14014b218], r10
mov rax, qword [0x140145a80]
lea rbx, [0x14010d28c]
mov rsi, qword [rsp + 0xc0]
xor r9d, r9d
mov qword [rsp + 0x38], r10
mov r8b, 0xe5
mov qword [rsp + 0x30], r10
mov rdx, r12
mov rdi, qword [rax + 0xd8]
mov rcx, rsi
mov qword [rax + 0xd8], r10
mov qword [rsp + 0x28], r10
mov byte [rsi + 0x3d], 1
mov qword [rsp + 0x20], rbx
call fcn.140033c50
test eax, eax
je 0x1400316f7
mov rax, qword [0x140145a80]
mov byte [rsi + 0x3d], 0
mov qword [rax + 0xd8], rdi
mov rdi, qword [rsi + 0x668]
call fcn.14000e8f0
mov qword [0x14014b218], rax
test rax, rax
je 0x1400316f7
mov byte [rax], 5
mov qword [rax + 0x18], rdi
mov rcx, qword [rdi + 8]
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rbx
jmp 0x140032408
mov qword [0x14014b218], r9
test r9, r9
je 0x14003164b
jmp 0x140032408
xor eax, eax
jmp 0x14003240d
mov rdi, qword [rsp + 0xd0]
cmp rdi, 0xffffffffffffffff
jne 0x14003171a
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140031710
mov r15d, 0xa
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x14003179f
nop
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140031741
mov eax, r10d
jmp 0x14003174e
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
xor r10d, r10d
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rbx*2 + 0x126fc8]
test ebp, 0xffffff80
je 0x140031777
mov eax, r10d
jmp 0x140031784
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp r14d, ecx
jne 0x140031836
inc rbx
cmp rbx, r15
jb 0x140031730
lea eax, [rdi - 0xa]
test eax, eax
jne 0x140031836
test r12, r12
je 0x140032408
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400317c5
cmp ax, 9
jne 0x1400317ca
add rcx, r13
jmp 0x1400317b6
test ax, ax
je 0x140031823
cmp ax, 0x2d
je 0x1400317db
cmp ax, 0x2b
jne 0x1400317e5
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140031823
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140031823
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140031823
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
mov dword [0x1401474ac], eax
jmp 0x140032408
mov rcx, r12
call fcn.1400e9f38
mov dword [0x1401474ac], eax
jmp 0x140032408
mov edi, 6
lea rdx, str.IfWin
mov r8d, edi
mov rcx, rsi
call fcn.1400e5e84
test eax, eax
jne 0x140031a55
lea rcx, [rsi + 0xc]
lea r8d, [rdi - 3]
lea rdx, [0x140122b20]
call fcn.1400e5e84
test eax, eax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov ebx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r8d, edi
sete bpl
test eax, eax
cmove ebx, edx
lea rdx, str.Active
add rbx, rsi
mov rcx, rbx
call fcn.1400e5e84
test eax, eax
jne 0x14003189c
inc bpl
jmp 0x1400318bd
mov r8d, 5
lea rdx, str.Exist
mov rcx, rbx
call fcn.1400e5e84
test eax, eax
jne 0x140031a4b
add bpl, 3
test r12, r12
jne 0x1400318d2
mov qword [0x14014b218], 0
jmp 0x140032408
movzx r9d, word [0x1401474a8]
xor r14d, r14d
movzx r11d, word [0x1401474a0]
mov r8d, r14d
movzx r10d, word [0x1401474a4]
mov rdx, r12
movzx eax, word [rdx]
test ax, ax
je 0x14003196b
movzx ecx, ax
nop
movzx eax, cx
cmp cx, r11w
je 0x140031928
cmp cx, r9w
je 0x140031923
cmp cx, r10w
je 0x140031923
add rdx, r13
movzx eax, word [rdx]
movzx ecx, ax
test ax, ax
jne 0x140031900
test ax, ax
je 0x14003196b
cmp ax, r10w
je 0x14003194f
cmp ax, r9w
jne 0x140031941
test r8, r8
jne 0x14003194f
mov r8, rdx
add rdx, r13
jmp 0x1400318f3
add rdx, r13
cmp word [rdx], r14w
je 0x14003196b
add rdx, r13
jmp 0x1400318f3
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, rsi
call fcn.1400508c0
jmp 0x14003240d
lea rbx, [0x14010d28c]
test r8, r8
je 0x140031a0a
lea rdi, [r8 + 2]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003198f
cmp ax, 9
jne 0x140031994
add rdi, r13
jmp 0x140031980
mov word [r8], r14w
sub r8, r12
sar r8, 1
cmp word [r12], r14w
je 0x1400319fd
cmp r8, 0xffffffffffffffff
jne 0x1400319ba
nop dword [rax + rax]
inc r8
cmp word [r12 + r8*2], r14w
jne 0x1400319b0
lea rax, [r8 - 1]
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400319d1
cmp cx, 9
jne 0x1400319db
cmp rax, r12
je 0x1400319ed
sub rax, r13
jmp 0x1400319c2
mov r8b, 1
mov word [rax + 2], r14w
mov rcx, rdi
call fcn.1400c3db0
jmp 0x140031a0d
cmp cx, 0x20
je 0x1400319f9
cmp cx, 9
jne 0x1400319fd
mov word [rax], r14w
mov r8b, 1
mov rcx, rdi
call fcn.1400c3db0
jmp 0x140031a0d
mov rdi, rbx
mov r8b, 1
mov rcx, r12
call fcn.1400c3db0
mov r8, rdi
mov rdx, r12
movzx ecx, bpl
call fcn.14000e710
test eax, eax
jne 0x140032408
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Out_of_memory.
mov r8, rbx
call fcn.1400508c0
jmp 0x14003240d
mov eax, 4
jmp 0x14003240d
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140031a6e
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031a63
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebx, ebx
mov ebp, ebx
test r15, r15
je 0x140031adb
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031aa1
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140031aa1
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127068]
test edi, 0xffffff80
jne 0x140031ac9
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140031ac9
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031c34
inc rbp
cmp rbp, r15
jb 0x140031a84
xor ebx, ebx
lea eax, [r14 - 0xa]
test eax, eax
jne 0x140031c34
test r12, r12
je 0x140032408
lea rdx, str.EndChars
mov rcx, r12
call fcn.1400c1b50
mov r8, rax
test rax, rax
je 0x140031b82
movzx edx, word [rax]
test dx, dx
je 0x140032408
mov r9d, 9
nop dword [rax]
lea rcx, [0x140127080]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x140031b51
add rcx, r13
movzx eax, word [rcx]
test ax, ax
jne 0x140031b30
add r8, r13
movzx edx, word [r8]
test dx, dx
jne 0x140031b20
jmp 0x140032408
lea rdx, [r8 + 2]
mov r8d, 0x64
lea rcx, str._____:____.___n__t
call fcn.1400eadcc
xor r8d, r8d
mov word [0x140147498], bx
lea rcx, str._____:____.___n__t
call fcn.1400c3db0
jmp 0x140032408
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, r12
call fcn.1400e5e84
test eax, eax
jne 0x140031ba6
mov byte [0x14014736c], al
jmp 0x140032408
lea rax, [0x14014a3f0]
mov rcx, r12
mov qword [rsp + 0x60], rax
lea r9, [0x14014749c]
lea rax, [0x14014a4cf]
mov qword [rsp + 0x58], rax
lea r8, [0x14014a644]
lea rax, [0x14014a4d2]
mov qword [rsp + 0x50], rax
lea rdx, [0x14014a658]
lea rax, [0x14014736d]
mov qword [rsp + 0x48], rax
lea rax, [0x14014a4d7]
mov qword [rsp + 0x40], rax
lea rax, [0x14014a4d3]
mov qword [rsp + 0x38], rax
lea rax, [0x14014736e]
mov qword [rsp + 0x30], rax
lea rax, [0x14014736f]
mov qword [rsp + 0x28], rax
lea rax, [0x14014a4d6]
mov qword [rsp + 0x20], rax
call fcn.140012540
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140031c4d
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031c42
mov r15d, reloc.OLEAUT32.dll_SafeArrayAccessData
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031cb6
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031c7e
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140031c7e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127098]
test edi, 0xffffff80
jne 0x140031ca6
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140031ca6
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031d50
inc rbp
cmp rbp, r15
jb 0x140031c61
lea eax, [r14 - 0x16]
test eax, eax
jne 0x140031d50
test r12, r12
je 0x140032408
mov rcx, r12
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140031cdf
cmp ax, 9
jne 0x140031ce4
add rcx, r13
jmp 0x140031cd0
test ax, ax
je 0x140031d3d
cmp ax, 0x2d
je 0x140031cf5
cmp ax, 0x2b
jne 0x140031cff
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140031d3d
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140031d3d
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140031d3d
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [0x1401474c4], eax
jmp 0x140032408
mov rcx, r12
call fcn.1400e9e88
mov dword [0x1401474c4], eax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140031d6b
nop
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031d60
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031dd5
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031d9d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140031d9d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1270c8]
test edi, 0xffffff80
jne 0x140031dc5
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140031dc5
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031e7a
inc rbp
cmp rbp, r15
jb 0x140031d80
lea eax, [r14 - 0xf]
test eax, eax
jne 0x140031e7a
test r12, r12
je 0x140032408
mov rcx, r12
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140031dff
cmp ax, 9
jne 0x140031e04
add rcx, r13
jmp 0x140031df0
test ax, ax
je 0x140031e54
cmp ax, 0x2d
je 0x140031e15
cmp ax, 0x2b
jne 0x140031e1f
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140031e54
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140031e54
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140031e54
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x140031e5c
mov rcx, r12
call fcn.1400e9e88
mov dword [0x1401474b0], eax
cmp eax, 0xa
jge 0x140032408
mov dword [0x1401474b0], 0xa
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140031e9b
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031e90
cmp r14, 0x16
mov r15d, reloc.OLEAUT32.dll_SafeArrayAccessData
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031f05
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031ecd
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140031ecd
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1270e8]
test edi, 0xffffff80
jne 0x140031ef5
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140031ef5
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031fab
inc rbp
cmp rbp, r15
jb 0x140031eb0
lea eax, [r14 - 0x16]
test eax, eax
jne 0x140031fab
test r12, r12
je 0x140032408
mov rcx, r12
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140031f2f
cmp ax, 9
jne 0x140031f34
add rcx, r13
jmp 0x140031f20
test ax, ax
je 0x140031f84
cmp ax, 0x2d
je 0x140031f45
cmp ax, 0x2b
jne 0x140031f4f
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140031f84
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140031f84
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140031f84
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x140031f8c
mov rcx, r12
call fcn.1400e9e88
mov dword [0x1401474b4], eax
cmp eax, 1
jge 0x140032408
mov ecx, 1
mov dword [0x1401474b4], ecx
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140031fcb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031fc0
mov r15d, reloc.OLEAUT32.dll_SafeArrayLock
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032035
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031ffd
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140031ffd
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127118]
test edi, 0xffffff80
jne 0x140032025
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032025
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400320de
inc rbp
cmp rbp, r15
jb 0x140031fe0
lea eax, [r14 - 0x14]
test eax, eax
jne 0x1400320de
test r12, r12
je 0x140032408
mov rcx, r12
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003205f
cmp ax, 9
jne 0x140032064
add rcx, r13
jmp 0x140032050
test ax, ax
je 0x1400320b4
cmp ax, 0x2d
je 0x140032075
cmp ax, 0x2b
jne 0x14003207f
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400320b4
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400320b4
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400320b4
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x1400320bc
mov rcx, r12
call fcn.1400e9e88
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x1400320d3
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov byte [0x14014749a], al
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x1400320fb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400320f0
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032161
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003212d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003212d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127148]
test edi, 0xffffff80
jne 0x140032155
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032155
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400321d7
inc rbp
cmp rbp, r15
jb 0x140032110
lea eax, [r14 - 0x11]
test eax, eax
jne 0x1400321d7
test r12, r12
je 0x1400321ca
cmp word [r12], ax
je 0x1400321ca
lea rdx, [0x140122964]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
je 0x1400321ca
cmp word [r12], 0x31
jne 0x140032199
cmp word [r12 + 2], 0
je 0x1400321ca
lea rdx, [0x140122970]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
je 0x1400321bd
cmp word [r12], 0x30
jne 0x1400321ca
cmp word [r12 + 2], 0
jne 0x1400321ca
xor al, al
mov byte [0x14014a4e2], al
jmp 0x140032408
mov al, 1
mov byte [0x14014a4e2], al
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x1400321f0
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400321e5
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032259
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032221
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032221
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127170]
test edi, 0xffffff80
jne 0x140032249
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032249
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400322ff
inc rbp
cmp rbp, r15
jb 0x140032204
lea eax, [r14 - 0xb]
test eax, eax
jne 0x1400322ff
test r12, r12
je 0x140032408
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140032280
cmp ax, 9
jne 0x140032285
add rcx, r13
jmp 0x140032271
test ax, ax
je 0x1400322d5
cmp ax, 0x2d
je 0x140032296
cmp ax, 0x2b
jne 0x1400322a0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400322d5
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400322d5
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400322d5
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x1400322dd
mov rcx, r12
call fcn.1400e9e88
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x1400322f4
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [0x140145a78], eax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x14003231b
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032310
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032385
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003234d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003234d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127188]
test edi, 0xffffff80
jne 0x140032375
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032375
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032428
inc rbp
cmp rbp, r15
jb 0x140032330
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140032428
test r12, r12
je 0x140032408
mov rcx, r12
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400323af
cmp ax, 9
jne 0x1400323b4
add rcx, r13
jmp 0x1400323a0
test ax, ax
je 0x14003241e
cmp ax, 0x2d
je 0x1400323c5
cmp ax, 0x2b
jne 0x1400323cf
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003241e
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003241e
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14003241e
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
mov dword [0x140145a90], eax
mov eax, 3
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, r12
call fcn.1400e9e88
jmp 0x140032402
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x14003244b
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032440
mov r15d, 6
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x1400324b1
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003247d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003247d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1271b0]
test edi, 0xffffff80
jne 0x1400324a5
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x1400324a5
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032527
inc rbp
cmp rbp, r15
jb 0x140032460
lea eax, [r14 - 6]
test eax, eax
jne 0x140032527
test r12, r12
je 0x14003251a
cmp word [r12], ax
je 0x14003251a
lea rdx, [0x140122964]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
je 0x14003251a
cmp word [r12], 0x31
jne 0x1400324e9
cmp word [r12 + 2], 0
je 0x14003251a
lea rdx, [0x140122970]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
je 0x14003250d
cmp word [r12], 0x30
jne 0x14003251a
cmp word [r12 + 2], 0
jne 0x14003251a
xor al, al
mov byte [0x14014a4ce], al
jmp 0x140032408
mov al, 1
mov byte [0x14014a4ce], al
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140032540
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032535
cmp r14, 0x11
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x1400325b1
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003257d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003257d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1271c0]
test edi, 0xffffff80
jne 0x1400325a5
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x1400325a5
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400325c5
inc rbp
cmp rbp, r15
jb 0x140032560
lea eax, [r14 - 0x11]
test eax, eax
jne 0x1400325c5
mov byte [0x14014b238], 1
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x1400325de
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400325d3
mov r15d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032643
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003260f
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003260f
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1271e8]
test edi, 0xffffff80
jne 0x140032637
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032637
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003266d
inc rbp
cmp rbp, r15
jb 0x1400325f2
lea eax, [r14 - 0xc]
test eax, eax
jne 0x14003266d
mov rbx, qword [rsp + 0xc0]
mov rcx, r12
mov byte [rbx + 0xbe3], 1
call fcn.14002a8b0
mov dword [rbx + 0xbe4], eax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x14003268b
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032680
mov r15d, 7
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x1400326f5
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400326bd
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400326bd
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127208]
test edi, 0xffffff80
jne 0x1400326e5
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x1400326e5
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032771
inc rbp
cmp rbp, r15
jb 0x1400326a0
lea eax, [r14 - 7]
test eax, eax
jne 0x140032771
test r12, r12
je 0x140032408
mov rcx, r12
call fcn.140029270
movsd xmm1, qword [0x140131588]
xor ecx, ecx
movsd xmm2, qword [0x1401315e0]
maxsd xmm1, xmm0
movsd xmm0, qword [0x140131638]
minsd xmm2, xmm1
mulsd xmm2, qword [0x1401315d0]
mulsd xmm2, qword [0x1401315d0]
comisd xmm2, xmm0
jb 0x14003275d
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x14003275d
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x1401474b8], rax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x14003278b
nop
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032780
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x1400327f5
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400327bd
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400327bd
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127218]
test edi, 0xffffff80
jne 0x1400327e5
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x1400327e5
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400328af
inc rbp
cmp rbp, r15
jb 0x1400327a0
lea eax, [r14 - 0xb]
test eax, eax
jne 0x1400328af
test r12, r12
je 0x140032408
mov rcx, r12
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003281f
cmp ax, 9
jne 0x140032824
add rcx, r13
jmp 0x140032810
test ax, ax
je 0x140032874
cmp ax, 0x2d
je 0x140032835
cmp ax, 0x2b
jne 0x14003283f
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140032874
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140032874
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140032874
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x14003287c
mov rcx, r12
call fcn.1400e9e88
mov dword [0x140145a7c], eax
test eax, eax
jns 0x140032895
mov dword [0x140145a7c], 0
jmp 0x140032408
cmp eax, 0x1f4
jle 0x140032408
mov dword [0x140145a7c], 0x1f4
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x1400328cb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400328c0
mov r15d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp r14, r15
cmovb r15, r14
xor ebx, ebx
mov ebp, ebx
test r15, r15
je 0x140032938
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400328fe
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400328fe
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1267e0]
test edi, 0xffffff80
jne 0x140032926
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032926
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400329f6
inc rbp
cmp rbp, r15
jb 0x1400328e1
xor ebx, ebx
lea eax, [r14 - 0xc]
test eax, eax
jne 0x1400329f6
test r12, r12
je 0x140032408
cmp word [r12 + 2], ax
jne 0x1400329b2
movzx ecx, word [r12]
cmp cx, 0x23
je 0x1400330be
cmp cx, word [0x1401474a4]
je 0x1400330be
cmp cx, word [0x1401474a0]
je 0x1400330be
cmp cx, word [0x1401474a8]
je 0x1400330be
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x1400329a8
movabs rdx, 0x2000000028000609
bt rdx, rax
jb 0x1400330be
cmp cx, 0x7e
je 0x1400330be
lea rdi, [0x1401481d8]
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rcx, rdi
mov rdx, r12
call fcn.1400eadcc
mov rax, 0xffffffffffffffff
mov word [0x1401481f6], bx
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400329e0
mov qword [0x1401481f8], rax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140032a0f
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032a04
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032a74
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032a40
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032a40
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127230]
test edi, 0xffffff80
jne 0x140032a68
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032a68
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032adb
inc rbp
cmp rbp, r15
jb 0x140032a23
lea eax, [r14 - 0xb]
test eax, eax
jne 0x140032adb
test r12, r12
je 0x140032408
movzx eax, word [r12]
cmp ax, 0x23
je 0x1400330be
cmp ax, word [0x1401474a4]
je 0x1400330be
cmp ax, word [0x1401474a8]
je 0x1400330be
cmp ax, 0x2e
je 0x1400330be
cmp qword [0x1401481f8], 1
jne 0x140032acf
cmp ax, word [0x1401481d8]
je 0x1400330be
mov word [0x1401474a0], ax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140032afb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032af0
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032b61
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032b2d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032b2d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127248]
test edi, 0xffffff80
jne 0x140032b55
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032b55
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032bbe
inc rbp
cmp rbp, r15
jb 0x140032b10
lea eax, [r14 - 0xa]
test eax, eax
jne 0x140032bbe
test r12, r12
je 0x140032408
movzx eax, word [r12]
cmp ax, word [0x1401474a0]
je 0x1400330be
cmp ax, word [0x1401474a8]
je 0x1400330be
cmp ax, 0x2e
je 0x1400330be
cmp qword [0x1401481f8], 1
jne 0x140032bb2
cmp ax, word [0x1401481d8]
je 0x1400330be
mov word [0x1401474a4], ax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140032bdb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032bd0
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032c41
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032c0d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032c0d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127260]
test edi, 0xffffff80
jne 0x140032c35
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032c35
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032ca8
inc rbp
cmp rbp, r15
jb 0x140032bf0
lea eax, [r14 - 0xa]
test eax, eax
jne 0x140032ca8
test r12, r12
je 0x140032408
movzx eax, word [r12]
cmp ax, 0x23
je 0x1400330be
cmp ax, word [0x1401474a0]
je 0x1400330be
cmp ax, word [0x1401474a4]
je 0x1400330be
cmp ax, 0x2e
je 0x1400330be
cmp qword [0x1401481f8], 1
jne 0x140032c9c
cmp ax, word [0x1401481d8]
je 0x1400330be
mov word [0x1401474a8], ax
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140032ccb
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032cc0
cmp r14, 0xc
mov r15d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032d31
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032cfd
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032cfd
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127278]
test edi, 0xffffff80
jne 0x140032d25
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032d25
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032d96
inc rbp
cmp rbp, r15
jb 0x140032ce0
lea eax, [r14 - 0xc]
test eax, eax
jne 0x140032d96
test r12, r12
je 0x140032d6c
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x1401474c8]
lea rdx, [0x1401474a2]
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.14001b740
test al, al
jne 0x140032408
mov rcx, qword [rsp + 0xc0]
lea rax, str.Parameter_1_invalid.
test r12, r12
lea rdx, str.Parameter_1_required
mov r8, rsi
cmovne rdx, rax
call fcn.1400508c0
jmp 0x14003240d
mov r15, qword [rsp + 0xd0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032dbb
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032db0
cmp r14, 0xb
mov eax, reloc.WSOCK32.dll_inet_ntoa
cmovb rax, r14
xor ecx, ecx
mov qword [rsp + 0xd8], rax
mov ebp, ecx
test rax, rax
je 0x140032e3c
nop dword [rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032dfd
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032dfd
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1272c8]
test edi, 0xffffff80
jne 0x140032e25
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032e25
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032ed2
inc rbp
cmp rbp, qword [rsp + 0xd8]
jb 0x140032de0
xor ecx, ecx
lea eax, [r14 - 0xb]
test eax, eax
jne 0x140032ed2
test r12, r12
je 0x140032ec7
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140032e5f
cmp ax, 9
jne 0x140032e64
add rcx, r13
jmp 0x140032e50
test ax, ax
je 0x140032eb4
cmp ax, 0x2d
je 0x140032e75
cmp ax, 0x2b
jne 0x140032e7f
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140032eb4
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140032eb4
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140032eb4
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call fcn.1400ea654
jmp 0x140032ebc
mov rcx, r12
call fcn.1400e9e88
mov ecx, eax
cmp eax, 0x64
ja 0x1400330be
mov byte [0x14014a4df], cl
jmp 0x140032408
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032eeb
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032ee0
mov r15d, DispGetParam
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032f51
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032f1d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032f1d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x1272e0]
test edi, 0xffffff80
jne 0x140032f45
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140032f45
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032f89
inc rbp
cmp rbp, r15
jb 0x140032f00
lea eax, [r14 - 0x19]
test eax, eax
jne 0x140032f89
test r12, r12
je 0x140032f7c
lea rdx, [0x140122970]
mov rcx, r12
call fcn.1400e5cc0
test eax, eax
jne 0x140032f7c
mov byte [0x14014749b], al
jmp 0x140032408
mov al, 1
mov byte [0x14014749b], al
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x140032fab
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032fa0
mov r15d, 5
cmp r14, r15
cmovb r15, r14
xor edi, edi
mov ebp, edi
test r15, r15
je 0x140033018
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032fde
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140032fde
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127318]
test edi, 0xffffff80
jne 0x140033006
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140033006
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400331b1
inc rbp
cmp rbp, r15
jb 0x140032fc1
xor edi, edi
lea eax, [r14 - 5]
test eax, eax
jne 0x1400331b1
movzx edx, word [0x1401474a8]
lea rbx, [0x14010d28c]
test r12, r12
mov rbp, rbx
cmovne rbp, r12
mov rcx, rbp
call fcn.1400e1554
test rax, rax
je 0x14003308b
lea rbx, [rax + 2]
nop dword [rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003305f
cmp cx, 9
jne 0x140033064
add rbx, r13
jmp 0x140033050
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x140033087
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003307f
cmp cx, 9
jne 0x140033087
sub rax, r13
cmp rax, rbp
ja 0x140033070
mov word [rax + 2], di
cmp word [rbp], 0
je 0x1400330df
mov r14d, edi
lea r15, [0x14012aa00]
lea rdi, str.UseUnsetLocal
mov rdx, qword [rdi]
mov rcx, rbp
call fcn.1400e5cc0
test eax, eax
je 0x1400330da
inc r14d
add rdi, 8
cmp rdi, r15
jne 0x1400330a3
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
call fcn.1400508c0
jmp 0x14003240d
mov esi, r14d
jmp 0x1400330e4
mov esi, 6
cmp word [rbx], 0
je 0x140033137
xor r13d, r13d
lea rdi, [0x14012a9a8]
lea rbp, str.UseUnsetLocal
nop dword [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400e5cc0
test eax, eax
je 0x140033137
inc r13d
add rdi, 8
cmp rdi, rbp
jne 0x140033100
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Parameter_2_invalid.
mov r8, rbx
call fcn.1400508c0
jmp 0x14003240d
test esi, esi
je 0x140033140
cmp esi, 6
jne 0x140033147
mov dword [0x14014b234], r13d
cmp esi, 1
je 0x140033151
cmp esi, 6
jne 0x140033158
mov dword [0x14014b230], r13d
cmp esi, 3
je 0x140033162
cmp esi, 6
jne 0x140033169
mov dword [0x14014b22c], r13d
lea eax, [rsi - 2]
test eax, 0xfffffffb
mov eax, dword [0x14014b228]
cmove eax, r13d
mov dword [0x14014b228], eax
lea eax, [rsi - 4]
test eax, 0xfffffffd
mov eax, dword [0x14014b224]
cmove eax, r13d
mov dword [0x14014b224], eax
lea eax, [rsi - 5]
cmp eax, 1
ja 0x140032408
mov dword [0x14014b220], r13d
jmp 0x140032408
mov r15, qword [rsp + 0xd0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x1400331cd
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400331c2
cmp r14, 9
mov eax, 9
cmovb rax, r14
xor ebp, ebp
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x140033246
nop dword [rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003320d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003320d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127328]
test edi, 0xffffff80
jne 0x140033235
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140033235
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140033252
inc rbp
cmp rbp, qword [rsp + 0xd8]
jb 0x1400331f0
lea eax, [r14 - 9]
test eax, eax
je 0x140032408
cmp qword [rsp + 0xd0], 0xffffffffffffffff
jne 0x14003326f
mov r15, 0xffffffffffffffff
inc r15
cmp word [rsi + r15*2], 0
jne 0x140033264
mov edi, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp r15, rdi
cmovb rdi, r15
xor ebp, ebp
mov r14d, ebp
test rdi, rdi
je 0x1400332e9
nop word [rax + rax]
movzx ebx, word [rsi + r14*2]
test ebx, 0xffffff80
jne 0x1400332ae
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400332ae
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx ebp, word [rax + r14*2 + 0x127340]
test ebp, 0xffffff80
jne 0x1400332d7
mov edx, r13d
mov ecx, ebp
call fcn.1400e8e20
test eax, eax
je 0x1400332d7
and ebp, 0xffffffdf
cmp ebx, ebp
jne 0x1400333b9
inc r14
cmp r14, rdi
jb 0x140033290
xor ebp, ebp
lea eax, [r15 - 0x10]
test eax, eax
jne 0x1400333b9
test r12, r12
je 0x140032408
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [r12 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140033310
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140033394
cmp qword [0x14014c850], 0
jne 0x14003334c
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x140033394
mov rcx, qword [0x14014c848]
cmp rbx, qword [rcx + 0x10]
jbe 0x14003336e
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140033394
mov rbp, qword [rcx + 8]
mov rax, rbx
mov qword [0x14014c840], rbp
and eax, 7
je 0x140033388
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + rbp]
mov qword [rcx + 8], rax
mov qword [str.AutoHotkey], rbp
sub rbp, r12
nop
movzx eax, word [r12]
mov word [r12 + rbp], ax
lea r12, [r12 + 2]
test ax, ax
jne 0x1400333a0
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x1400333db
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400333d0
cmp r14, 0xf
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
cmovb rax, r14
xor r15d, r15d
mov qword [rsp + 0xd8], rax
mov ebp, r15d
test rax, rax
je 0x14003345a
nop dword [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003341d
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003341d
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x127368]
test edi, 0xffffff80
jne 0x140033445
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140033445
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140033529
inc rbp
cmp rbp, qword [rsp + 0xd8]
jb 0x140033400
lea eax, [r14 - 0xf]
test eax, eax
jne 0x140033529
test r12, r12
je 0x140032408
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [r12 + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x140033480
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140033502
cmp qword [0x14014c850], r15
jne 0x1400334ba
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x140033502
mov rcx, qword [0x14014c848]
cmp rbx, qword [rcx + 0x10]
jbe 0x1400334dc
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140033502
mov r15, qword [rcx + 8]
mov rax, rbx
mov qword [0x14014c840], r15
and eax, 7
je 0x1400334f6
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + r15]
mov qword [rcx + 8], rax
mov qword [str.CabinetWClass], r15
sub r15, r12
nop dword [rax]
movzx eax, word [r12]
mov word [r12 + r15], ax
lea r12, [r12 + 2]
test ax, ax
jne 0x140033510
jmp 0x140032408
mov r14, qword [rsp + 0xd0]
cmp r14, 0xffffffffffffffff
jne 0x14003354a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r15w
jne 0x140033540
cmp r14, 0xa
mov ebp, 0xa
cmovb rbp, r14
test rbp, rbp
je 0x1400335b7
nop dword [rax]
movzx ebx, word [rsi + r15*2]
test ebx, 0xffffff80
jne 0x14003357e
mov edx, r13d
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003357e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + r15*2 + 0x127388]
test edi, 0xffffff80
jne 0x1400335a7
mov edx, r13d
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x1400335a7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031a4b
inc r15
cmp r15, rbp
jb 0x140033560
lea eax, [r14 - 0xa]
test eax, eax
jne 0x140031a4b
mov rdx, rsi
mov rcx, r12
call fcn.1400c4360
jmp 0x14003240d