Function at 0x1400ac5c0
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 0x1400ac607
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 0x1400b0b04
lea r9d, [rbx + 0x20]
xorps xmm6, xmm6
nop word [rax + rax]
cmp dx, 0x2d
jne 0x1400ac64b
xor r12b, r12b
jmp 0x1400ac654
mov r12b, 1
cmp dx, 0x2b
jne 0x1400ac65d
movzx edx, word [r13 + 2]
add r13, 2
mov r14, r13
mov r15, r13
test dx, dx
je 0x1400b0af7
mov qword [rsp + 0x38], r13
mov r8, r13
test r13, r13
je 0x1400ac6b5
nop dword [rax]
lea rcx, [0x1401373a0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x1400ac6dd
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400ac690
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x1400ac680
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [r13 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400ac6c0
lea r8, [rax*2]
add r8, r13
mov qword [rsp + 0x38], r8
cmp r8, r13
je 0x1400b09ed
movzx eax, word [r8]
lea rdx, str.Section
mov rcx, r13
mov word [rsp + 0x34], ax
mov word [r8], bx
call fcn.1400f55a0
test eax, eax
jne 0x1400ac712
mov byte [rsi + 0x1a6], 1
jmp case.0x1400ae6a7.7
lea rdx, str.AltSubmit
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ac74b
cmp byte [rdi + 8], 0xc
je 0x1400ac74b
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.0x1400ae6a7.7
mov r8d, 7
lea rdx, str.Checked
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ac861
add r13, 0xe
lea rdx, str.Gray
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ac790
movzx eax, r12b
add eax, eax
mov dword [rsi + 0x80], eax
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 0xa
jne 0x1400ac7af
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.0x1400ae6a7.7
movzx eax, word [r13]
test ax, ax
je 0x1400ac852
mov rcx, r13
cmp ax, 0x20
je 0x1400ac7cc
cmp ax, 9
jne 0x1400ac7d6
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x1400ac7c0
test ax, ax
je 0x1400ac826
cmp ax, 0x2d
je 0x1400ac7e7
cmp ax, 0x2b
jne 0x1400ac7f1
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ac826
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ac826
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ac826
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400ac82e
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x80], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0xffffffff
jne 0x1400b09df
mov dword [rsi + 0x80], 2
jmp 0x1400b09df
movzx eax, r12b
mov dword [rsi + 0x80], eax
jmp case.0x1400ae6a7.7
mov r8d, 6
lea rdx, str.Choose
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ac99f
test r12b, r12b
je case.0x1400ae6a7.7
movzx ecx, byte [rdi + 8]
add r13, 0xc
sub ecx, 0xd
je 0x1400ac954
cmp ecx, 1
mov rcx, r13
je 0x1400ac92b
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ac8b3
cmp ax, 9
jne 0x1400ac8b9
add rcx, 2
jmp 0x1400ac8a4
test ax, ax
je 0x1400ac909
cmp ax, 0x2d
je 0x1400ac8ca
cmp ax, 0x2b
jne 0x1400ac8d4
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ac909
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ac909
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ac909
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400ac911
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x3c], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 1
jge 0x1400b09df
mov dword [rsi + 0x3c], ebx
jmp 0x1400b09df
lea rdx, [rsi + 0x154]
call fcn.1400d01e0
mov dword [rsi + 0x194], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 3
jne 0x1400b09df
or dword [rsi], 2
jmp 0x1400b09df
lea rdx, str.None
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ac973
mov dword [rsi + 0x3c], 2
jmp case.0x1400ae6a7.7
lea rdx, [rsi + 0x154]
mov r8b, 1
mov rcx, r13
call fcn.1400d02a0
mov r9d, SafeArrayAllocDescriptor
test eax, eax
je 0x1400b09df
mov dword [rsi + 0x3c], 1
jmp 0x1400b09df
lea rdx, str.Border
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ac9d2
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400ac9c6
or dword [rsi], 0x800000
jmp 0x1400b09df
or dword [rsi + 4], 0x800000
jmp 0x1400b09df
lea rdx, str.VScroll
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400aca05
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400ac9f9
or dword [rsi], 0x200000
jmp 0x1400b09df
or dword [rsi + 4], 0x200000
jmp 0x1400b09df
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400acafa
cmp byte [rdi + 8], 0xb
jne 0x1400aca41
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400ad2b8
or dword [rsi + 4], 0x8000
jmp 0x1400b09df
test r12b, r12b
je 0x1400acaee
or dword [rsi], 0x100000
add r13, 0xe
movzx eax, word [r13]
test ax, ax
je 0x1400acae1
mov rcx, r13
cmp ax, 0x20
je 0x1400aca71
cmp ax, 9
jne 0x1400aca7b
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x1400aca65
test ax, ax
je 0x1400acad1
cmp ax, 0x2d
je 0x1400aca8c
cmp ax, 0x2b
jne 0x1400aca96
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400acad1
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400acad1
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400acad1
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x7c], eax
jmp case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x7c], eax
jmp case.0x1400ae6a7.7
mov eax, 0xffffffff
mov dword [rsi + 0x7c], eax
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 0x100000
jmp case.0x1400ae6a7.7
lea rdx, str.Tabstop
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400acb21
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400acb3d
or dword [rsi], 0x10000
jmp 0x1400b09df
lea rdx, str.NoTab
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400acb49
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400acb16
or dword [rsi + 4], 0x10000
jmp 0x1400b09df
lea rdx, str.Group
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400acb76
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400acf6e
or dword [rsi], 0x20000
jmp 0x1400b09df
lea rdx, str.Redraw
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400acb9e
movzx eax, r12b
xor eax, 1
add eax, 3
mov dword [rsi + 0x19c], eax
jmp case.0x1400ae6a7.7
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400accd0
movzx eax, word [r13 + 0x10]
test ax, ax
je 0x1400acc48
lea rcx, [r13 + 0x10]
nop dword [rax]
cmp ax, 0x20
je 0x1400acbdc
cmp ax, 9
jne 0x1400acbe6
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x1400acbd0
test ax, ax
je 0x1400acc37
cmp ax, 0x2d
je 0x1400acbf7
cmp ax, 0x2b
jne 0x1400acc01
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400acc37
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400acc37
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400acc37
xor edx, edx
lea rcx, [r13 + 0x10]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400acc40
lea rcx, [r13 + 0x10]
call fcn.1400f73ac
test eax, eax
jne 0x1400acc48
xor r12b, 1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400acc7e
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.0x1400ae6a7.7
test r12b, r12b
je 0x1400acca9
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.0x1400ae6a7.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.0x1400ae6a7.7
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400acdcc
movzx eax, word [r13 + 0xc]
test ax, ax
je 0x1400acd78
lea rcx, [r13 + 0xc]
nop
cmp ax, 0x20
je 0x1400acd0c
cmp ax, 9
jne 0x1400acd16
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x1400acd00
test ax, ax
je 0x1400acd67
cmp ax, 0x2d
je 0x1400acd27
cmp ax, 0x2b
jne 0x1400acd31
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400acd67
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400acd67
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400acd67
xor edx, edx
lea rcx, [r13 + 0xc]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400acd70
lea rcx, [r13 + 0xc]
call fcn.1400f73ac
test eax, eax
jne 0x1400acd78
xor r12b, 1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400acd98
test r12b, r12b
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400acdac
test r12b, r12b
je 0x1400acda6
or dword [rsi + 4], 0x10000000
jmp 0x1400acdac
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.0x1400ae6a7.7
lea rdx, str.Wrap
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ace63
movzx eax, byte [rdi + 8]
dec eax
cmp eax, 0x12
ja case.0x1400ae6a7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb11f4]
add rcx, r9
jmp rcx
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ace1c
or dword [rsi + 4], 0x1f
jmp 0x1400b09df
and dword [rsi], 0xffffffec
or dword [rsi], 0xc
jmp 0x1400b09df
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ace3e
or dword [rsi + 4], 0x100080
jmp 0x1400b09df
or dword [rsi], 0x80
jmp 0x1400b09df
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad70c
or dword [rsi], 0x200
jmp 0x1400b09df
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400acf38
movzx ecx, byte [rdi + 8]
add r13, 0x14
sub ecx, 0xa
je 0x1400acedd
sub ecx, 1
je 0x1400acedd
sub ecx, 7
je 0x1400acedd
cmp ecx, 7
je 0x1400acedd
test r12b, r12b
je 0x1400aced0
and byte [rdi + 9], 0xdf
lea rdx, str.Trans
mov rcx, r13
call fcn.1400f55a0
mov r9d, SafeArrayAllocDescriptor
test eax, eax
jne 0x1400acec7
or byte [rdi + 9], 0x40
jmp 0x1400b09df
and byte [rdi + 9], 0xbf
jmp 0x1400b09df
and byte [rdi + 9], 0xbf
or byte [rdi + 9], 0x20
jmp case.0x1400ae6a7.7
test r12b, r12b
je 0x1400acf2c
mov rcx, r13
call fcn.1400d1dd0
mov dword [rsi + 0x74], eax
cmp eax, 0xffffffff
jne case.0x1400ae6a7.7
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
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.0x1400ae6a7.7
mov dword [rsi + 0x74], 0xff000000
jmp case.0x1400ae6a7.7
lea rdx, str.Group
mov rcx, r13
call fcn.1400f55a0
test eax, eax
je 0x1400acb5c
lea rdx, str.Theme
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400acf7a
mov byte [rsi + 0x1a7], r12b
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 0x20000
jmp 0x1400b09df
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad108
mov r12, qword [rbp + 0x4e0]
lea rbx, [r13 + 8]
mov rcx, qword [r12 + 0x128]
test rcx, rcx
je 0x1400ad098
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 + reloc.WSOCK32.dll_getservbyport]
cmp qword [rbp - 0x18], r14
jne 0x1400b0a25
mov rcx, qword [r12 + 0x128]
lea rax, [0x14012046c]
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 + reloc.WSOCK32.dll_getservbyport]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rcx*2 + 2], r14w
lea rcx, [rcx + 1]
jne 0x1400ad060
lea rcx, [rcx*2 + 2]
call fcn.1400f75c0
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 0x1400ad080
jmp case.0x1400ae6a7.7
cmp word [rbx], 0
jne 0x1400ad0a9
xor eax, eax
mov qword [rsi + 0x20], rax
jmp case.0x1400ae6a7.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, [0x140163cc0]
call fcn.1400506d0
test rax, rax
jne 0x1400ad0ff
cmp byte [rbp + 0x4e8], al
lea rcx, [0x140163cc0]
mov r9d, dword [rsp + 0x40]
mov rdx, rbx
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.140050c00
mov qword [rsi + 0x20], rax
jmp case.0x1400ae6a7.7
mov r8d, 4
lea rdx, str.Icon
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad1e1
add r13, 8
cmp byte [rdi + 8], 0xa
jne 0x1400ad150
lea rdx, str.Small
mov rcx, r13
call fcn.1400f55a0
test eax, eax
mov ecx, 2
cmovne ecx, ebx
mov dword [rsi + 0x14], ecx
jmp case.0x1400ae6a7.7
test r12b, r12b
je case.0x1400ae6a7.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ad16f
cmp ax, 9
jne 0x1400ad175
add rcx, 2
jmp 0x1400ad160
test ax, ax
je 0x1400ad1ce
cmp ax, 0x2d
je 0x1400ad186
cmp ax, 0x2b
jne 0x1400ad190
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ad1ce
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ad1ce
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ad1ce
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x84], eax
jmp case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x84], eax
jmp case.0x1400ae6a7.7
lea rdx, str.Report
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad200
mov dword [rsi + 0x14], 1
jmp case.0x1400ae6a7.7
lea rdx, str.List
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad21f
mov dword [rsi + 0x14], 3
jmp case.0x1400ae6a7.7
lea rdx, str.Tile
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad23e
mov dword [rsi + 0x14], 4
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 0xa
jne 0x1400ad301
lea rdx, [0x140142ab0]
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad274
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400ad8f0
or dword [rsi + 4], 0x4000
jmp 0x1400b09df
cmp byte [rdi + 8], 0xa
jne 0x1400ad301
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad2cf
lea rcx, [r13 + 0xc]
lea rdx, [0x140142ab0]
call fcn.1400f55a0
test eax, eax
jne 0x1400ad2c3
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400aca35
or dword [rsi], 0x8000
jmp 0x1400b09df
mov byte [rsi + 0x1a8], r12b
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 0xa
jne 0x1400ad301
lea rdx, str.Grid
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad301
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.0x1400ae6a7.7
mov r8d, 5
lea rdx, [0x14013a240]
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad39f
lea rcx, [r13 + 0xa]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ad331
cmp ax, 9
jne 0x1400ad337
add rcx, 2
jmp 0x1400ad322
test ax, ax
je 0x1400ad38e
cmp ax, 0x2d
je 0x1400ad348
cmp ax, 0x2b
jne 0x1400ad352
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ad38e
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ad38e
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ad38e
xor edx, edx
lea rcx, [r13 + 0xa]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x78], eax
jmp case.0x1400ae6a7.7
lea rcx, [r13 + 0xa]
call fcn.1400f73ac
mov dword [rsi + 0x78], eax
jmp case.0x1400ae6a7.7
mov r8d, 2
lea rdx, [0x140143d54]
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad568
add r13, 4
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400ad3d2
cmp ax, 9
jne 0x1400ad3d8
add rdi, 2
jmp 0x1400ad3c3
test ax, ax
je case.0x1400ae6a7.7
cmp ax, 0x2d
je case.0x1400ae6a7.7
cmp ax, 0x2b
jne 0x1400ad3fb
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ad432
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400ad432
movzx ecx, word [rdi + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ad432
add rdi, 4
mov r15d, 1
mov esi, r15d
xor r14d, r14d
jmp 0x1400ad43c
xor r14d, r14d
mov esi, r14d
lea r15d, [r14 + 1]
movzx ebx, word [rdi]
mov ecx, r14d
cmp ebx, 0x20
je 0x1400ad4a7
cmp ebx, 9
je 0x1400ad4a7
test ebx, ebx
je 0x1400ad4c5
cmp ebx, 0x2e
je case.0x1400ae6a7.7
test rsi, rsi
je 0x1400ad48f
movzx ecx, bx
call fcn.140102b5c
test eax, eax
mov ecx, r14d
sete cl
test ecx, ecx
je 0x1400ad497
test ebx, 0xffffff80
jne case.0x1400ae6a7.7
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
jmp case.0x1400ae6a7.7
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400ad472
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x1400ad447
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400ad4b6
cmp ax, 9
jne 0x1400ad4bc
add rdi, 2
jmp 0x1400ad4a7
test ax, ax
jne case.0x1400ae6a7.7
test ecx, ecx
je case.0x1400ae6a7.7
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ad4df
cmp ax, 9
jne 0x1400ad4e5
add rcx, 2
jmp 0x1400ad4d0
test ax, ax
je 0x1400ad535
cmp ax, 0x2d
je 0x1400ad4f6
cmp ax, 0x2b
jne 0x1400ad500
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ad535
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ad535
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ad535
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
jmp 0x1400ad53d
mov rcx, r13
call fcn.1400f745c
mov rdx, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
mov ecx, dword [rdx + 0x10]
test r12b, r12b
je 0x1400ad55c
or ecx, eax
mov dword [rdx + 0x10], ecx
jmp 0x1400b09df
not eax
and eax, ecx
mov dword [rdx + 0x10], eax
jmp 0x1400b09df
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad615
test r12b, r12b
je case.0x1400ae6a7.7
lea rcx, [r13 + 0x12]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ad5a1
cmp ax, 9
jne 0x1400ad5a7
add rcx, 2
jmp 0x1400ad592
test ax, ax
je 0x1400ad601
cmp ax, 0x2d
je 0x1400ad5b8
cmp ax, 0x2b
jne 0x1400ad5c2
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ad601
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ad601
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ad601
xor edx, edx
lea rcx, [r13 + 0x12]
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
mov eax, eax
mov qword [rsi + 0x18], rax
jmp case.0x1400ae6a7.7
lea rcx, [r13 + 0x12]
call fcn.1400f745c
mov eax, eax
mov qword [rsi + 0x18], rax
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 4
jne 0x1400ad645
lea rdx, str.Default
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad645
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ae332
or dword [rsi], 1
jmp 0x1400b09df
cmp byte [rdi + 8], 5
jne 0x1400ad675
lea rdx, str.Check3
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad675
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400adda3
or dword [rsi], 6
jmp 0x1400b09df
lea rdx, str.ReadOnly
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad718
movzx ecx, byte [rdi + 8]
sub ecx, 9
je 0x1400ad8e1
sub ecx, 1
je 0x1400ad6fd
sub ecx, 1
je 0x1400ad6e5
cmp ecx, 1
jne case.0x1400ae6a7.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ad6cb
movzx r8d, r12b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400ae6a7.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad77f
or dword [rsi], 0x800
jmp 0x1400b09df
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad924
or dword [rsi + 4], 8
jmp 0x1400b09df
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ace58
or dword [rsi + 4], 0x200
jmp 0x1400b09df
lea rdx, str.Multi
mov rcx, r13
call fcn.1400f55a0
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x1400ad78b
sub ecx, 9
je 0x1400ad6cb
sub ecx, 1
je 0x1400ad767
sub ecx, 2
je 0x1400ae108
cmp ecx, 2
jne case.0x1400ae6a7.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad75e
or dword [rsi], 2
jmp 0x1400b09df
or dword [rsi + 4], 2
jmp 0x1400b09df
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ae117
or dword [rsi + 4], 4
jmp 0x1400b09df
or dword [rsi + 4], 0x800
jmp 0x1400b09df
cmp cl, 0xc
jne 0x1400ad7c3
lea rdx, str.WantReturn
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad7c3
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400ad7b7
or dword [rsi], 0x1000
jmp 0x1400b09df
or dword [rsi + 4], 0x1000
jmp 0x1400b09df
cmp byte [rdi + 8], 0xc
jne 0x1400ad835
lea rdx, str.WantTab
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad7fc
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.0x1400ae6a7.7
cmp byte [rdi + 8], 0xc
jne 0x1400ad835
lea rdx, str.WantCtrlA
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad835
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.0x1400ae6a7.7
movzx eax, byte [rdi + 8]
sub al, 0xa
cmp al, 1
ja 0x1400ad872
lea rdx, str.WantF2
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad872
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.0x1400ae6a7.7
cmp byte [rdi + 8], 0xc
jne 0x1400ad8a5
lea rdx, str.Number
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad8a5
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad93d
or dword [rsi], 0x2000
jmp 0x1400b09df
lea rdx, str.Lowercase
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ad8fb
movzx eax, byte [rdi + 8]
cmp al, 0xc
jne 0x1400ad8d7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400adc35
or dword [rsi], 0x10
jmp 0x1400b09df
sub al, 7
cmp al, 1
ja case.0x1400ae6a7.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad268
or dword [rsi], 0x4000
jmp 0x1400b09df
lea rdx, str.Uppercase
mov rcx, r13
call fcn.1400f55a0
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x1400ad949
cmp cl, 0xc
jne 0x1400ad92c
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400ad6f4
or dword [rsi], 8
jmp 0x1400b09df
sub cl, 7
cmp cl, 1
ja case.0x1400ae6a7.7
jmp case.0x1400ace06.3
or dword [rsi + 4], 0x2000
jmp 0x1400b09df
cmp cl, 0xc
jne 0x1400ad9e8
mov r8d, 8
lea rdx, str.Password
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ad9e8
movzx eax, word [r13 + 0x10]
mov word [rsi + 0x1a0], ax
test r12b, r12b
je 0x1400ad9c1
or dword [rsi], 0x20
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ad9de
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x1400ad9ae
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400ae6a7.7
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 0x20
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ad9de
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400ae6a7.7
mov r8d, 5
lea rdx, str.Limit
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400adab9
test r12b, r12b
je 0x1400adaac
movzx eax, word [r13 + 0xa]
add r13, 0xa
test ax, ax
je 0x1400ada9f
mov rcx, r13
cmp ax, 0x20
je 0x1400ada2f
cmp ax, 9
jne 0x1400ada39
movzx eax, word [rcx + 2]
add rcx, 2
jmp 0x1400ada23
test ax, ax
je 0x1400ada8f
cmp ax, 0x2d
je 0x1400ada4a
cmp ax, 0x2b
jne 0x1400ada54
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ada8f
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ada8f
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ada8f
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x78], eax
jmp case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x78], eax
jmp case.0x1400ae6a7.7
mov eax, 0xffffffff
mov dword [rsi + 0x78], eax
jmp case.0x1400ae6a7.7
mov eax, 0x80000000
mov dword [rsi + 0x78], eax
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 8
jne 0x1400adad6
lea rdx, str.Simple
mov rcx, r13
call fcn.1400f55a0
test eax, eax
je case.0x1400ace06.16
mov r8d, 4
lea rdx, str.Sort
mov rcx, r13
call fcn.1400f7630
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x1400adb4f
sub ecx, 7
je 0x1400ae30a
sub ecx, 1
je 0x1400ae30a
sub ecx, 1
je 0x1400ad74b
cmp ecx, 1
jne case.0x1400ae6a7.7
test r12b, r12b
je 0x1400adb46
lea rcx, [r13 + 8]
lea rdx, str.Desc
call fcn.1400f55a0
test eax, eax
mov r9d, SafeArrayAllocDescriptor
mov ecx, r9d
mov eax, reloc.WSOCK32.dll_recv
cmovne ecx, eax
or dword [rsi], ecx
jmp 0x1400b09df
or dword [rsi + 4], 0x30
jmp case.0x1400ae6a7.7
cmp cl, 0x10
jne 0x1400adb88
lea rdx, str.Horz
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400adb88
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400adb7f
mov eax, dword [rsi]
and eax, 0xffffffef
or eax, 0x40
mov dword [rsi], eax
jmp 0x1400b09df
or dword [rsi + 4], 0x40
jmp 0x1400b09df
cmp byte [rdi + 8], 0x11
jne 0x1400adcb5
lea rdx, str.Invert
mov rcx, r13
call fcn.1400f55a0
test eax, eax
je 0x1400ad7dc
cmp byte [rdi + 8], 0x11
jne 0x1400adcb5
lea rdx, str.NoTicks
mov rcx, r13
call fcn.1400f55a0
test eax, eax
je 0x1400ad8c0
cmp byte [rdi + 8], 0x11
jne 0x1400adcb5
mov r8d, reloc.WSOCK32.dll_ioctlsocket
lea rdx, str.TickInterval
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400adcb5
mov byte [rsi + 0x1a4], 1
test r12b, r12b
je 0x1400adca4
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 0x1400adc2f
cmp ax, 9
jne 0x1400adc3e
add rcx, 2
jmp 0x1400adc20
or dword [rsi + 4], 0x10
jmp 0x1400b09df
test ax, ax
je 0x1400adc94
cmp ax, 0x2d
je 0x1400adc4f
cmp ax, 0x2b
jne 0x1400adc59
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400adc94
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400adc94
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400adc94
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x48], eax
jmp case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x48], eax
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 1
mov eax, 0xffffffff
mov dword [rsi + 0x48], eax
jmp case.0x1400ae6a7.7
mov r8d, 4
lea rdx, str.Line
mov rcx, r13
call fcn.1400f7630
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x1400addac
add r13, 8
cmp cl, 0x11
jne 0x1400add6b
test r12b, r12b
je case.0x1400ae6a7.7
mov rcx, r13
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400adcff
cmp ax, 9
jne 0x1400add05
add rcx, 2
jmp 0x1400adcf0
test ax, ax
je 0x1400add5b
cmp ax, 0x2d
je 0x1400add16
cmp ax, 0x2b
jne 0x1400add20
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400add5b
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400add5b
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400add5b
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x4c], eax
jmp case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400f73ac
mov dword [rsi + 0x4c], eax
jmp case.0x1400ae6a7.7
cmp cl, 0xb
jne case.0x1400ae6a7.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400add94
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400add94
and ebx, 0xffffffdf
cmp bx, 0x53
jne case.0x1400ae6a7.7
jmp 0x1400ad65e
or dword [rsi + 4], 6
jmp 0x1400b09df
cmp cl, 0x11
jne 0x1400ade5d
mov r8d, 4
lea rdx, str.Page
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ade5d
test r12b, r12b
je case.0x1400ae6a7.7
lea rcx, [r13 + 8]
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400addef
cmp ax, 9
jne 0x1400addf5
add rcx, 2
jmp 0x1400adde0
test ax, ax
je 0x1400ade4c
cmp ax, 0x2d
je 0x1400ade06
cmp ax, 0x2b
jne 0x1400ade10
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ade4c
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400ade4c
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ade4c
xor edx, edx
lea rcx, [r13 + 8]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x50], eax
jmp case.0x1400ae6a7.7
lea rcx, [r13 + 8]
call fcn.1400f73ac
mov dword [rsi + 0x50], eax
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 0x11
jne 0x1400adf1a
mov r8d, 5
lea rdx, str.Thick
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400adf1a
test r12b, r12b
je 0x1400adf11
or dword [rsi], 0x40
lea rcx, [r13 + 0xa]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400adea3
cmp ax, 9
jne 0x1400adea9
add rcx, 2
jmp 0x1400ade94
test ax, ax
je 0x1400adf00
cmp ax, 0x2d
je 0x1400adeba
cmp ax, 0x2b
jne 0x1400adec4
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400adf00
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400adf00
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400adf00
xor edx, edx
lea rcx, [r13 + 0xa]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [rsi + 0x54], eax
jmp case.0x1400ae6a7.7
lea rcx, [r13 + 0xa]
call fcn.1400f73ac
mov dword [rsi + 0x54], eax
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 0x40
jmp case.0x1400ae6a7.7
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r13
call fcn.1400f7630
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x1400ae005
cmp cl, 0x11
jne case.0x1400ae6a7.7
test r12b, r12b
je 0x1400adff9
mov dword [rsi + 0x58], 0xffffffff
movzx ebx, word [r13 + 0xe]
test ebx, 0xffffff80
je 0x1400adf66
lea ecx, [rax - 1]
jmp 0x1400adf7c
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
mov ecx, dword [rsi + 0x58]
test eax, eax
je 0x1400adf7c
and ebx, 0xffffffdf
cmp ebx, 0x42
je 0x1400adfe3
cmp ebx, 0x4c
je 0x1400adfcd
cmp ebx, 0x52
je 0x1400adfb7
cmp ebx, 0x54
jne 0x1400adfa3
xor ecx, ecx
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x1400ae6a7.7
test ecx, ecx
jns 0x1400adfe8
xor eax, eax
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x1400ae6a7.7
mov ecx, 3
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x1400ae6a7.7
mov ecx, 1
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x1400ae6a7.7
mov ecx, 2
lea eax, [rcx + 1]
mov dword [rsi + 0x58], eax
or dword [rsi], 0x100
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 0x100
jmp case.0x1400ae6a7.7
cmp cl, 0x11
jne 0x1400ae0e1
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ae0e1
test r12b, r12b
je case.0x1400ae6a7.7
movzx ebx, word [r13 + 0xa]
test bx, bx
je case.0x1400ae6a7.7
lea rdx, [r13 + 0xc]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x140163cc0]
call fcn.1400506d0
mov r9, rax
test rax, rax
je case.0x1400ae6a7.7
cmp byte [rax + 0x23], 0
jne 0x1400ae07f
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x1400ae6a7.7
mov r12, qword [rbp + 0x4e0]
mov eax, dword [r12 + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x1400ae6a7.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 0x1400ae0d2
cmp bx, 0x31
jne 0x1400ae0ce
mov qword [rsi + 0x60], rdx
jmp 0x1400ae0d2
mov qword [rsi + 0x68], rdx
dec r8d
cmp r8d, dword [r12 + 0x20]
jb 0x1400ae0b0
jmp case.0x1400ae6a7.7
lea rdx, str.Vertical
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ae11f
movzx eax, byte [rdi + 8]
cmp al, 0x11
je 0x1400ad74b
cmp al, 0x12
jne case.0x1400ae6a7.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ad776
or dword [rsi], 4
jmp 0x1400b09df
mov r8d, 5
lea rdx, str.Range
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ae2d1
test r12b, r12b
je case.0x1400ae6a7.7
add r13, 0xa
cmp word [r13], ax
je case.0x1400ae6a7.7
movzx eax, byte [rdi + 8]
mov rcx, r13
sub al, 0xd
cmp al, 1
jbe 0x1400ae285
mov byte [rsi + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ae17f
cmp ax, 9
jne 0x1400ae185
add rcx, 2
jmp 0x1400ae170
test ax, ax
je 0x1400ae1da
cmp ax, 0x2d
je 0x1400ae196
cmp ax, 0x2b
jne 0x1400ae1a0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov edi, 0xffdf
cmp ax, 0x30
jne 0x1400ae1df
movzx eax, word [rcx + 2]
sub ax, 0x58
test di, ax
jne 0x1400ae1df
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ae1df
mov r12d, reloc.WSOCK32.dll_recv
xor edx, edx
mov r8d, r12d
mov rcx, r13
call fcn.1400f7190
jmp 0x1400ae1ed
mov edi, 0xffdf
mov rcx, r13
call fcn.1400f73ac
mov r12d, reloc.WSOCK32.dll_recv
mov edx, 0x2d
mov dword [rsi + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400f0a4c
test rax, rax
je case.0x1400ae6a7.7
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400ae21f
cmp ax, 9
jne 0x1400ae225
add rcx, 2
jmp 0x1400ae210
test ax, ax
je 0x1400ae275
cmp ax, 0x2d
je 0x1400ae236
cmp ax, 0x2b
jne 0x1400ae240
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ae275
movzx eax, word [rcx + 2]
sub ax, 0x58
test di, ax
jne 0x1400ae275
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ae275
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400f7190
mov dword [rsi + 0x44], eax
jmp case.0x1400ae6a7.7
mov rcx, rbx
call fcn.1400f73ac
mov dword [rsi + 0x44], eax
jmp case.0x1400ae6a7.7
lea rdx, [rsi + 0x174]
call fcn.1400d01e0
mov dword [rsi + 0x198], eax
test eax, eax
je case.0x1400ae6a7.7
mov rcx, qword [rdi]
test rcx, rcx
je case.0x1400ae6a7.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.0x1400ae6a7.7
cmp byte [rdi + 8], 0x12
jne 0x1400ae2ee
lea rdx, str.Smooth
mov rcx, r13
call fcn.1400f55a0
test eax, eax
je case.0x1400ace06.16
lea rdx, str.Buttons
mov rcx, r13
call fcn.1400f55a0
movzx ecx, byte [rdi + 8]
test eax, eax
jne 0x1400ae33b
cmp cl, 0x13
jne 0x1400ae324
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400ae6db
or dword [rsi], 0x100
jmp 0x1400b09df
cmp cl, 0xb
jne case.0x1400ae6a7.7
jmp case.0x1400ace06.16
or dword [rsi + 4], 1
jmp 0x1400b09df
cmp cl, 0x13
jne 0x1400ae375
lea rdx, str.Bottom
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ae375
mov eax, dword [rsi + 4]
test r12b, r12b
je 0x1400ae36a
or dword [rsi], 2
bts eax, 7
mov dword [rsi + 4], eax
jmp case.0x1400ae6a7.7
or eax, 2
mov dword [rsi + 4], eax
jmp case.0x1400ae6a7.7
cmp byte [rdi + 8], 0x18
jne 0x1400ae3c9
mov r8d, 5
lea rdx, str.Class
mov rcx, r13
call fcn.1400f7630
test eax, eax
jne 0x1400ae3c9
mov rcx, qword [0x140160808]
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.0x1400ae6a7.7
lea r8, [r13 + 0xa]
lea rdx, str.Unregistered_window_class.
jmp 0x1400b085d
lea rdx, str.Center
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ae4b0
movzx eax, byte [rdi + 8]
dec eax
cmp eax, 0x10
ja case.0x1400ae6a7.7
cdqe
lea r9, [0x140000000]
test r12b, r12b
je 0x1400ae439
mov ecx, dword [r9 + rax*4 + 0xb1240]
add rcx, r9
jmp rcx
or dword [rsi], 8
or dword [rsi + 4], 4
jmp case.0x1400ae6a7.7
or dword [rsi], 1
or dword [rsi + 4], 0x1e
jmp case.0x1400ae6a7.7
or dword [rsi], 0x300
jmp case.0x1400ae6a7.7
or dword [rsi], 1
or dword [rsi + 4], 2
jmp case.0x1400ae6a7.7
mov ecx, dword [r9 + rax*4 + 0xb1284]
add rcx, r9
jmp rcx
or dword [rsi + 4], 8
jmp case.0x1400ae6a7.7
or dword [rsi + 4], 0x1f
jmp case.0x1400ae6a7.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ae489
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
jne 0x1400b09df
or dword [rsi + 4], eax
jmp 0x1400b09df
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne 0x1400b09df
and ecx, 0xfffffcff
mov dword [rsi], ecx
jmp 0x1400b09df
lea rdx, str.Right
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ae5f3
movzx eax, byte [rdi + 8]
dec eax
test r12b, r12b
je 0x1400ae559
cmp eax, 0x16
ja case.0x1400ae6a7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb12c8]
add rcx, r9
jmp rcx
or dword [rsi + 4], 8
or dword [rsi], 4
jmp case.0x1400ae6a7.7
or dword [rsi], 0x20
jmp case.0x1400ae6a7.7
or dword [rsi], 2
or dword [rsi + 4], 0x1d
jmp case.0x1400ae6a7.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 0x1400b09df
or ecx, r9d
mov dword [rsi], ecx
jmp 0x1400b09df
or dword [rsi], 2
or dword [rsi + 4], 1
jmp case.0x1400ae6a7.7
or dword [rsi], 0x282
jmp case.0x1400ae6a7.7
cmp eax, 0x12
ja case.0x1400ae6a7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb1324]
add rcx, r9
jmp rcx
or dword [rsi + 4], 0x20
jmp case.0x1400ae6a7.7
or dword [rsi], 4
or dword [rsi + 4], 8
jmp case.0x1400ae6a7.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ae5c2
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
je 0x1400b09df
or dword [rsi + 4], 0x200
jmp 0x1400b09df
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x1400b09df
btr ecx, 9
mov dword [rsi], ecx
jmp 0x1400b09df
or dword [rsi + 4], 0x82
jmp case.0x1400ae6a7.7
lea rdx, str.Left
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400ae718
movzx eax, byte [rdi + 8]
test r12b, r12b
je 0x1400ae687
dec eax
cmp eax, 0x12
ja case.0x1400ae6a7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb1370]
add rcx, r9
jmp rcx
or dword [rsi + 4], 4
or dword [rsi], 8
jmp case.0x1400ae6a7.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 0x1400b09df
or ecx, r9d
mov dword [rsi + 4], ecx
jmp 0x1400b09df
or dword [rsi + 4], 3
jmp case.0x1400ae6a7.7
or dword [rsi], 0x280
or dword [rsi + 4], 2
jmp case.0x1400ae6a7.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x1400ae6a7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb13bc]
add rcx, r9
jmp rcx
or dword [rsi + 4], 0xc
jmp case.0x1400ae6a7.7
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ae6e7
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
je 0x1400b09df
or dword [rsi + 4], 0x100
jmp 0x1400b09df
mov ecx, dword [rsi]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x1400b09df
btr ecx, 8
mov dword [rsi], ecx
jmp 0x1400b09df
or dword [rsi + 4], 0x80
jmp case.0x1400ae6a7.7
mov rdi, r13
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400ae72f
cmp ax, 9
jne 0x1400ae735
add rdi, 2
jmp 0x1400ae720
test ax, ax
je 0x1400b0957
cmp ax, 0x2d
je 0x1400ae81f
cmp ax, 0x2b
jne 0x1400ae758
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400ae78c
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400ae78c
movzx ecx, word [rdi + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400ae78a
add rdi, 4
mov esi, 1
xor ebx, ebx
jmp 0x1400ae78f
xor ebx, ebx
mov rsi, rbx
mov ecx, ebx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400ae7f6
nop dword [rax]
cmp ebx, 9
je 0x1400ae7f6
test ebx, ebx
je 0x1400ae810
cmp ebx, 0x2e
je 0x1400ae818
test rsi, rsi
je 0x1400ae7dc
movzx ecx, bx
call fcn.140102b5c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400ae7e4
test ebx, 0xffffff80
jne 0x1400ae818
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
jmp 0x1400ae818
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400ae7c6
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400ae7a0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400ae805
cmp ax, 9
jne 0x1400ae80b
add rdi, 2
jmp 0x1400ae7f6
test ax, ax
jne 0x1400ae818
test ecx, ecx
jne 0x1400b0950
mov rsi, qword [rbp + 0x4f0]
add r13, 2
cmp word [r13], 0
jne 0x1400ae8fa
test r12b, r12b
je 0x1400ae854
mov rax, qword [rbp + 0x508]
test rax, rax
je 0x1400ae854
cmp byte [rax + 0x23], 0
jne 0x1400ae84a
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x1400ae8fa
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x1400ae873
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400ae873
and ebx, 0xffffffdf
cmp ebx, 0x43
je 0x1400ae8bd
cmp ebx, 0x47
je 0x1400ae89a
cmp ebx, 0x56
jne 0x1400b0853
mov rcx, qword [rbp + 0x4f8]
mov qword [rcx + 0x10], 0
jmp case.0x1400ae6a7.7
mov rbx, qword [rbp + 0x4f8]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ae8b0
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [rbx + 0x18], 0
jmp case.0x1400ae6a7.7
test r12b, r12b
jne case.0x1400ae6a7.7
mov rcx, qword [rbp + 0x4f8]
cmp byte [rcx + 8], 2
je case.0x1400ae6a7.7
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0xff000000
je case.0x1400ae6a7.7
mov dword [rax], 0xff000000
mov byte [rsi + 0x1a3], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x1400ae919
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400ae919
and ebx, 0xffffffdf
add ebx, 0xffffffbf
cmp ebx, 0x18
ja case.0x1400ae93a.66
lea r9, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r9 + rax*4 + 0xb1400]
add rcx, r9
jmp rcx
mov rdi, qword [rbp + 0x4f8]
movzx eax, byte [rdi + 8]
cmp al, 3
je 0x1400b0a4a
cmp al, 0x12
je 0x1400b0a4a
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1400ae9c8
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 + reloc.WSOCK32.dll_getservbyport]
cmp dword [rsp + 0x60], 6
jne 0x1400ae9c8
mov rbx, qword [rsp + 0x50]
test rbx, rbx
jne 0x1400aea07
mov r8, qword [rbp + 0x508]
lea rcx, [0x140163cc0]
mov r9d, 4
mov rdx, r13
call fcn.140040820
mov rbx, rax
test rax, rax
jne 0x1400aea07
lea rdx, [0x140139bb0]
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x1400b0a41
or byte [rdi + 9], 1
movzx eax, byte [rdi + 8]
dec al
cmp al, 1
ja 0x1400aea17
or dword [rsi], 0x100
test rbx, rbx
je 0x1400aea25
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400aea34
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [rdi + 0x18], rbx
jmp case.0x1400ae6a7.7
cmp dword [rsi + 0x150], 0x32
jae case.0x1400ae6a7.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400aea5f
cmp ax, 9
jne 0x1400aea65
add rcx, 2
jmp 0x1400aea50
test ax, ax
je 0x1400aeab5
cmp ax, 0x2d
je 0x1400aea76
cmp ax, 0x2b
jne 0x1400aea80
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400aeab5
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400aeab5
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400aeab5
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
jmp 0x1400aeabd
mov rcx, r13
call fcn.1400f745c
mov rcx, rax
mov eax, dword [rsi + 0x150]
mov dword [rsi + rax*4 + 0x88], ecx
inc dword [rsi + 0x150]
jmp case.0x1400ae6a7.7
mov r12, qword [rbp + 0x4e0]
mov rcx, qword [r12 + 0x128]
test rcx, rcx
je 0x1400aebfa
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 + reloc.WSOCK32.dll_getservbyport]
cmp qword [rbp - 0x18], r14
jne 0x1400b0a53
mov rcx, qword [r12 + 0x128]
lea rax, [0x14012046c]
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 + reloc.WSOCK32.dll_getservbyport]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [r13 + rcx*2 + 2], r14w
lea rcx, [rcx + 1]
jne 0x1400aebb0
lea rcx, [rcx*2 + 2]
call fcn.1400f75c0
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 0x1400aebe0
jmp case.0x1400ae6a7.7
cmp word [r13], 0
je 0x1400b0869
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, [0x140163cc0]
call fcn.1400506d0
xor r14d, r14d
mov r8, rax
test rax, rax
jne 0x1400aec6a
mov r9d, dword [rsp + 0x44]
lea rcx, [0x140163cc0]
mov eax, r14d
mov rdx, r13
cmp byte [rsp + 0x36], al
setne al
inc eax
mov dword [rsp + 0x20], eax
call fcn.140050c00
mov r8, rax
test rax, rax
je 0x1400b0869
cmp byte [r8 + 0x23], 0
jne 0x1400aec75
mov r8, qword [r8 + 0x10]
movzx eax, byte [r8 + 0x22]
and al, 0x22
cmp al, 2
je 0x1400b0aeb
mov r9d, dword [r12 + 0x20]
mov edx, r14d
test r9d, r9d
je 0x1400aecb8
mov r10, qword [r12 + 0x28]
nop word [rax + rax]
mov eax, edx
imul rcx, rax, 0x58
cmp qword [rcx + r10 + 0x10], r8
je 0x1400b0ab6
inc edx
cmp edx, r9d
jb 0x1400aeca0
mov rcx, qword [rbp + 0x4f8]
mov qword [rcx + 0x10], r8
jmp case.0x1400ae6a7.7
mov rcx, qword [rbp + 0x4f8]
cmp byte [rcx + 8], 2
je case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400d1dd0
mov r8d, eax
cmp eax, 0xffffffff
jne 0x1400aed16
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
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 0x1400aed2d
lea rax, [rsi + 0x70]
cmp rcx, rax
jne case.0x1400ae6a7.7
mov dword [rcx], r8d
mov byte [rsi + 0x1a3], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400aed5c
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400aed5c
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400aee19
lea rcx, [r14 + 4]
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400aed7f
cmp ax, 9
jne 0x1400aed85
add rcx, 2
jmp 0x1400aed70
test ax, ax
je 0x1400aedd6
cmp ax, 0x2d
je 0x1400aed96
cmp ax, 0x2b
jne 0x1400aeda0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400aedd6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400aedd6
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400aedd6
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400aeddf
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400aee07
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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.0x1400ae6a7.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400aee2f
cmp ax, 9
jne 0x1400aee35
add rcx, 2
jmp 0x1400aee20
test ax, ax
je 0x1400aee85
cmp ax, 0x2d
je 0x1400aee46
cmp ax, 0x2b
jne 0x1400aee50
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400aee85
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400aee85
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400aee85
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400aee8d
mov rcx, r13
call fcn.1400f73ac
mov rcx, qword [rbp + 0x4e0]
cmp byte [rcx + 0x110], 0
je 0x1400aeeb6
cmp eax, 0xffffffff
je 0x1400aeeb6
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x30], eax
jmp case.0x1400ae6a7.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400aeede
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400aeede
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400aef99
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400aeeff
cmp ax, 9
jne 0x1400aef05
add rcx, 2
jmp 0x1400aeef0
test ax, ax
je 0x1400aef56
cmp ax, 0x2d
je 0x1400aef16
cmp ax, 0x2b
jne 0x1400aef20
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400aef56
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400aef56
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400aef56
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400aef5f
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400aef87
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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.0x1400ae6a7.7
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400aefaf
cmp ax, 9
jne 0x1400aefb5
add rcx, 2
jmp 0x1400aefa0
test ax, ax
je 0x1400af005
cmp ax, 0x2d
je 0x1400aefc6
cmp ax, 0x2b
jne 0x1400aefd0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af005
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af005
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af005
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af00d
mov rcx, r13
call fcn.1400f73ac
mov rcx, qword [rbp + 0x4e0]
cmp byte [rcx + 0x110], 0
je 0x1400af036
cmp eax, 0xffffffff
je 0x1400af036
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x34], eax
jmp case.0x1400ae6a7.7
movzx eax, word [r13]
cmp eax, 0x2b
jne 0x1400af227
movzx ebx, word [r14 + 4]
test ebx, 0xffffff80
jne 0x1400af06a
lea edx, [rax - 0x29]
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400af06a
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x1400af084
mov r12, qword [rbp + 0x4e0]
mov edi, dword [r12 + 0xc0]
jmp 0x1400af129
lea rcx, [r14 + 4]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af09f
cmp ax, 9
jne 0x1400af0a5
add rcx, 2
jmp 0x1400af090
test ax, ax
je 0x1400af0f6
cmp ax, 0x2d
je 0x1400af0b6
cmp ax, 0x2b
jne 0x1400af0c0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af0f6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af0f6
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af0f6
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af0ff
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov edi, eax
cmp byte [r12 + 0x110], 0
je 0x1400af129
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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 0x1400af17f
mov r9d, dword [r12 + 0x20]
xor r15d, r15d
xor r8b, r8b
mov edx, r15d
test r9d, r9d
je 0x1400af17f
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 0x1400af178
cmp r8b, bl
je 0x1400af1b7
inc r8b
inc edx
cmp edx, r9d
jb 0x1400af160
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 0x1400b09df
mov eax, dword [r12 + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x1400b09df
test r11, r11
je 0x1400af17f
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 0x1400af1dc
cmp byte [rax], bl
jne 0x1400af1dc
inc edx
add rax, 0x58
sub rcx, 1
jne 0x1400af1d0
test edx, edx
jne 0x1400af17f
mov rdx, qword [r11]
lea r8, [rbp - 0x48]
mov rcx, r12
call fcn.1400b8680
mov ecx, dword [rbp - 0x48]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne 0x1400b09df
mov ecx, dword [r12 + 0xc4]
add ecx, dword [rbp - 0x44]
mov dword [rsi + 0x2c], ecx
jmp 0x1400b09df
mov ebx, eax
test eax, 0xffffff80
jne 0x1400af243
mov edx, 2
mov ecx, eax
call fcn.1400fc354
test eax, eax
je 0x1400af243
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x1400af2f8
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af260
cmp ax, 9
jne 0x1400af266
add rcx, 2
jmp 0x1400af251
test ax, ax
je 0x1400af2b7
cmp ax, 0x2d
je 0x1400af277
cmp ax, 0x2b
jne 0x1400af281
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af2b7
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af2b7
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af2b7
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af2c0
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400af2e8
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xc0]
mov dword [rsi + 0x28], ecx
jmp 0x1400af586
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400af318
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400af318
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400af3eb
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af335
cmp ax, 9
jne 0x1400af33b
add rcx, 2
jmp 0x1400af326
test ax, ax
je 0x1400af38c
cmp ax, 0x2d
je 0x1400af34c
cmp ax, 0x2b
jne 0x1400af356
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af38c
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af38c
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af38c
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af395
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400af3bd
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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 0x1400b09df
mov eax, dword [r12 + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x1400b09df
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400af40b
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400af40b
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x1400af4ed
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af42f
cmp ax, 9
jne 0x1400af435
add rcx, 2
jmp 0x1400af420
test ax, ax
je 0x1400af486
cmp ax, 0x2d
je 0x1400af446
cmp ax, 0x2b
jne 0x1400af450
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af486
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af486
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af486
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af48f
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400af4b7
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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 0x1400b09df
mov eax, dword [r12 + 0xec]
add eax, dword [r12 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp 0x1400b09df
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af4ff
cmp ax, 9
jne 0x1400af505
add rcx, 2
jmp 0x1400af4f0
test ax, ax
je 0x1400af555
cmp ax, 0x2d
je 0x1400af516
cmp ax, 0x2b
jne 0x1400af520
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af555
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af555
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af555
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af55d
mov rcx, r13
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
cmp byte [r12 + 0x110], 0
je 0x1400af583
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x28], eax
cmp dword [rsi + 0x2c], 0x80000000
mov r9d, SafeArrayAllocDescriptor
jne 0x1400b09df
mov eax, dword [r12 + 0xdc]
add eax, dword [r12 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp 0x1400b09df
movzx eax, word [r13]
cmp eax, 0x2b
jne 0x1400af797
movzx ebx, word [r14 + 4]
test ebx, 0xffffff80
jne 0x1400af5dd
lea edx, [rax - 0x29]
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400af5dd
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x1400af5f7
mov r12, qword [rbp + 0x4e0]
mov edi, dword [r12 + 0xc4]
jmp 0x1400af699
lea rcx, [r14 + 4]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af60f
cmp ax, 9
jne 0x1400af615
add rcx, 2
jmp 0x1400af600
test ax, ax
je 0x1400af666
cmp ax, 0x2d
je 0x1400af626
cmp ax, 0x2b
jne 0x1400af630
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af666
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af666
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af666
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af66f
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov edi, eax
cmp byte [r12 + 0x110], 0
je 0x1400af699
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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 0x1400af6ef
mov r9d, dword [r12 + 0x20]
xor r15d, r15d
xor r8b, r8b
mov edx, r15d
test r9d, r9d
je 0x1400af6ef
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 0x1400af6e8
cmp r8b, bl
je 0x1400af727
inc r8b
inc edx
cmp edx, r9d
jb 0x1400af6d0
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 0x1400b09df
mov eax, dword [r12 + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x1400b09df
test r11, r11
je 0x1400af6ef
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 0x1400af74c
cmp byte [rax], bl
jne 0x1400af74c
inc edx
add rax, 0x58
sub rcx, 1
jne 0x1400af740
test edx, edx
jne 0x1400af6ef
mov rdx, qword [r11]
lea r8, [rbp - 0x38]
mov rcx, r12
call fcn.1400b8680
mov ecx, dword [rbp - 0x34]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne 0x1400b09df
mov ecx, dword [r12 + 0xc0]
add ecx, dword [rbp - 0x38]
mov dword [rsi + 0x28], ecx
jmp 0x1400b09df
mov ebx, eax
test eax, 0xffffff80
jne 0x1400af7b3
mov edx, 2
mov ecx, eax
call fcn.1400fc354
test eax, eax
je 0x1400af7b3
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x1400af868
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af7d0
cmp ax, 9
jne 0x1400af7d6
add rcx, 2
jmp 0x1400af7c1
test ax, ax
je 0x1400af827
cmp ax, 0x2d
je 0x1400af7e7
cmp ax, 0x2b
jne 0x1400af7f1
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af827
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af827
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af827
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af830
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400af858
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [r12 + 0xc4]
mov dword [rsi + 0x2c], ecx
jmp 0x1400afaf6
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400af888
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400af888
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400af95b
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af8a5
cmp ax, 9
jne 0x1400af8ab
add rcx, 2
jmp 0x1400af896
test ax, ax
je 0x1400af8fc
cmp ax, 0x2d
je 0x1400af8bc
cmp ax, 0x2b
jne 0x1400af8c6
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af8fc
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af8fc
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af8fc
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af905
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400af92d
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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 0x1400b09df
mov eax, dword [r12 + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x1400b09df
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400af97b
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400af97b
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x1400afa5d
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400af99f
cmp ax, 9
jne 0x1400af9a5
add rcx, 2
jmp 0x1400af990
test ax, ax
je 0x1400af9f6
cmp ax, 0x2d
je 0x1400af9b6
cmp ax, 0x2b
jne 0x1400af9c0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400af9f6
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400af9f6
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400af9f6
xor edx, edx
lea rcx, [r14 + 4]
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400af9ff
lea rcx, [r14 + 4]
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
mov ecx, eax
cmp byte [r12 + 0x110], 0
je 0x1400afa27
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
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 0x1400b09df
mov eax, dword [r12 + 0xe8]
add eax, dword [r12 + 0xc0]
mov dword [rsi + 0x28], eax
jmp 0x1400b09df
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400afa6f
cmp ax, 9
jne 0x1400afa75
add rcx, 2
jmp 0x1400afa60
test ax, ax
je 0x1400afac5
cmp ax, 0x2d
je 0x1400afa86
cmp ax, 0x2b
jne 0x1400afa90
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400afac5
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400afac5
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400afac5
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x1400afacd
mov rcx, r13
call fcn.1400f73ac
mov r12, qword [rbp + 0x4e0]
cmp byte [r12 + 0x110], 0
je 0x1400afaf3
mov edx, dword [0x140163c94]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x2c], eax
cmp dword [rsi + 0x28], 0x80000000
mov r9d, SafeArrayAllocDescriptor
jne 0x1400b09df
mov eax, dword [r12 + 0xd8]
add eax, dword [r12 + 0xc0]
mov dword [rsi + 0x28], eax
jmp 0x1400b09df
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400afb41
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afb41
and ebx, 0xffffffdf
cmp bx, 0x58
jne 0x1400afe4a
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400afb6f
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afb6f
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400afb89
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c0], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400afba7
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afba7
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400afbc1
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c2], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400afbdf
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afbdf
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400afbfc
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b0], 1
jmp case.0x1400ae6a7.7
cmp word [rsi], 0
jne 0x1400afc19
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b0], 0x3f800000
jmp case.0x1400ae6a7.7
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
test rax, rax
je 0x1400afe26
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
cmp word [rax], 0
je 0x1400afe26
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400afc6f
cmp ax, 9
jne 0x1400afc75
add rcx, 2
jmp 0x1400afc60
test ax, ax
je 0x1400afccc
cmp ax, 0x2d
je 0x1400afc86
cmp ax, 0x2b
jne 0x1400afc90
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400afcd2
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400afcd2
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400afcd2
mov r12d, reloc.WSOCK32.dll_recv
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400afce0
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400f73ac
mov r12d, reloc.WSOCK32.dll_recv
test eax, eax
je 0x1400afe26
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400afcff
cmp ax, 9
jne 0x1400afd05
add rcx, 2
jmp 0x1400afcf0
test ax, ax
je 0x1400afd50
cmp ax, 0x2d
je 0x1400afd16
cmp ax, 0x2b
jne 0x1400afd20
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400afd50
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400afd50
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400afd50
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400f7190
jmp 0x1400afd58
mov rcx, rsi
call fcn.1400f73ac
mov edx, gethostbyaddr
mov rcx, rsi
mov edi, eax
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400afd7f
cmp ax, 9
jne 0x1400afd85
add rcx, 2
jmp 0x1400afd70
test ax, ax
je 0x1400afdd0
cmp ax, 0x2d
je 0x1400afd96
cmp ax, 0x2b
jne 0x1400afda0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400afdd0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400afdd0
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400afdd0
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400afdd8
mov rcx, rbx
call fcn.1400f73ac
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.0x1400ae6a7.7
jne case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b0], xmm1
jmp case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b0], xmm1
jmp case.0x1400ae6a7.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400afe6a
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afe6a
and ebx, 0xffffffdf
cmp bx, 0x59
jne 0x1400b016a
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400afe98
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afe98
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400afeb2
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c1], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400afed0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400afed0
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400afeea
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c3], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400aff08
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400aff08
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400aff25
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b4], 1
jmp case.0x1400ae6a7.7
cmp word [rsi], 0
jne 0x1400aff42
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b4], 0x3f800000
jmp case.0x1400ae6a7.7
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
test rax, rax
je 0x1400b0146
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
cmp word [rax], 0
je 0x1400b0146
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400aff92
cmp ax, 9
jne 0x1400aff98
add rcx, 2
jmp 0x1400aff83
test ax, ax
je 0x1400affef
cmp ax, 0x2d
je 0x1400affa9
cmp ax, 0x2b
jne 0x1400affb3
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400afff5
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400afff5
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400afff5
mov r12d, reloc.WSOCK32.dll_recv
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400b0003
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400f73ac
mov r12d, reloc.WSOCK32.dll_recv
test eax, eax
je 0x1400b0146
mov rcx, rsi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b001f
cmp ax, 9
jne 0x1400b0025
add rcx, 2
jmp 0x1400b0010
test ax, ax
je 0x1400b0070
cmp ax, 0x2d
je 0x1400b0036
cmp ax, 0x2b
jne 0x1400b0040
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b0070
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b0070
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b0070
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400f7190
jmp 0x1400b0078
mov rcx, rsi
call fcn.1400f73ac
mov edx, gethostbyaddr
mov rcx, rsi
mov edi, eax
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b009f
cmp ax, 9
jne 0x1400b00a5
add rcx, 2
jmp 0x1400b0090
test ax, ax
je 0x1400b00f0
cmp ax, 0x2d
je 0x1400b00b6
cmp ax, 0x2b
jne 0x1400b00c0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b00f0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b00f0
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b00f0
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400b00f8
mov rcx, rbx
call fcn.1400f73ac
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.0x1400ae6a7.7
jne case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b4], xmm1
jmp case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b4], xmm1
jmp case.0x1400ae6a7.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400b018a
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b018a
and ebx, 0xffffffdf
cmp bx, 0x57
jne 0x1400b045a
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400b01b8
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b01b8
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400b01d2
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c0], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400b01f0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b01f0
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400b020a
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c4], 1
jmp case.0x1400ae6a7.7
cmp word [rsi], 0
jne 0x1400b0227
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1b8], 0x3f800000
jmp case.0x1400ae6a7.7
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
test rax, rax
je 0x1400b0436
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
cmp word [rax], 0
je 0x1400b0436
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b027f
cmp ax, 9
jne 0x1400b0285
add rcx, 2
jmp 0x1400b0270
test ax, ax
je 0x1400b02dc
cmp ax, 0x2d
je 0x1400b0296
cmp ax, 0x2b
jne 0x1400b02a0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400b02e2
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b02e2
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b02e2
mov r12d, reloc.WSOCK32.dll_recv
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400b02f0
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400f73ac
mov r12d, reloc.WSOCK32.dll_recv
test eax, eax
je 0x1400b0436
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b030f
cmp ax, 9
jne 0x1400b0315
add rcx, 2
jmp 0x1400b0300
test ax, ax
je 0x1400b0360
cmp ax, 0x2d
je 0x1400b0326
cmp ax, 0x2b
jne 0x1400b0330
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b0360
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b0360
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b0360
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400f7190
jmp 0x1400b0368
mov rcx, rsi
call fcn.1400f73ac
mov edx, gethostbyaddr
mov rcx, rsi
mov edi, eax
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b038f
cmp ax, 9
jne 0x1400b0395
add rcx, 2
jmp 0x1400b0380
test ax, ax
je 0x1400b03e0
cmp ax, 0x2d
je 0x1400b03a6
cmp ax, 0x2b
jne 0x1400b03b0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b03e0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b03e0
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b03e0
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400b03e8
mov rcx, rbx
call fcn.1400f73ac
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.0x1400ae6a7.7
jne case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b8], xmm1
jmp case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b8], xmm1
jmp case.0x1400ae6a7.7
movzx ebx, word [r13]
test ebx, 0xffffff80
jne 0x1400b047a
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b047a
and ebx, 0xffffffdf
cmp bx, 0x48
jne case.0x1400ae6a7.7
movzx ebx, word [r14 + 4]
lea rsi, [r14 + 4]
test ebx, 0xffffff80
jne 0x1400b04a8
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b04a8
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400b04c2
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c1], 1
jmp case.0x1400ae6a7.7
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400b04e0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b04e0
and ebx, 0xffffffdf
cmp bx, 0x41
jne 0x1400b04fa
mov r15, qword [rbp + 0x4f0]
mov byte [r15 + 0x1c5], 1
jmp case.0x1400ae6a7.7
cmp word [rsi], 0
jne 0x1400b0517
mov r15, qword [rbp + 0x4f0]
mov dword [r15 + 0x1bc], 0x3f800000
jmp case.0x1400ae6a7.7
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
test rax, rax
je 0x1400b0726
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
cmp word [rax], 0
je 0x1400b0726
mov edx, gethostbyaddr
mov rcx, rsi
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b056f
cmp ax, 9
jne 0x1400b0575
add rcx, 2
jmp 0x1400b0560
test ax, ax
je 0x1400b05cc
cmp ax, 0x2d
je 0x1400b0586
cmp ax, 0x2b
jne 0x1400b0590
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
mov r14d, 0xffdf
cmp ax, 0x30
jne 0x1400b05d2
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b05d2
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b05d2
mov r12d, reloc.WSOCK32.dll_recv
xor edx, edx
mov r8d, r12d
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400b05e0
mov r14d, 0xffdf
mov rcx, rbx
call fcn.1400f73ac
mov r12d, reloc.WSOCK32.dll_recv
test eax, eax
je 0x1400b0726
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b05ff
cmp ax, 9
jne 0x1400b0605
add rcx, 2
jmp 0x1400b05f0
test ax, ax
je 0x1400b0650
cmp ax, 0x2d
je 0x1400b0616
cmp ax, 0x2b
jne 0x1400b0620
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b0650
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b0650
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b0650
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400f7190
jmp 0x1400b0658
mov rcx, rsi
call fcn.1400f73ac
mov edx, gethostbyaddr
mov rcx, rsi
mov edi, eax
call fcn.1400f0a4c
lea rbx, [rax + 2]
mov rcx, rbx
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b067f
cmp ax, 9
jne 0x1400b0685
add rcx, 2
jmp 0x1400b0670
test ax, ax
je 0x1400b06d0
cmp ax, 0x2d
je 0x1400b0696
cmp ax, 0x2b
jne 0x1400b06a0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b06d0
movzx eax, word [rcx + 2]
sub ax, 0x58
test r14w, ax
jne 0x1400b06d0
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b06d0
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.1400f7190
jmp 0x1400b06d8
mov rcx, rbx
call fcn.1400f73ac
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.0x1400ae6a7.7
jne case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1bc], xmm1
jmp case.0x1400ae6a7.7
mov rcx, rsi
call fcn.1400320e0
mov r15, qword [rbp + 0x4f0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1bc], xmm1
jmp case.0x1400ae6a7.7
mov rcx, r13
call fcn.1400320e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x38], xmm1
jmp case.0x1400ae6a7.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x1400b0782
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400b0782
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400b0853
mov rdi, r13
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b079f
cmp ax, 9
jne 0x1400b07a5
add rdi, 2
jmp 0x1400b0790
test ax, ax
je 0x1400b0853
cmp ax, 0x2d
je 0x1400b0853
cmp ax, 0x2b
jne 0x1400b07c8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b07fb
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400b07fb
movzx ecx, word [rdi + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b07fb
add rdi, 4
mov esi, 1
xor r14d, r14d
jmp 0x1400b0801
xor r14d, r14d
mov esi, r14d
movzx ebx, word [rdi]
mov ecx, r14d
cmp ebx, 0x20
je 0x1400b08a0
cmp ebx, 9
je 0x1400b08a0
test ebx, ebx
je 0x1400b08ba
cmp ebx, 0x2e
je 0x1400b0853
test rsi, rsi
je 0x1400b087d
movzx ecx, bx
call fcn.140102b5c
test eax, eax
mov ecx, r14d
sete cl
test ecx, ecx
je 0x1400b0885
test ebx, 0xffffff80
jne 0x1400b0853
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
lea rdx, str.Invalid_option.
mov r8, r15
lea rcx, [0x140163cc0]
call fcn.140063260
movzx eax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x1400b11d2
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400b083f
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400b0810
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b08af
cmp ax, 9
jne 0x1400b08b5
add rdi, 2
jmp 0x1400b08a0
test ax, ax
jne 0x1400b0853
test ecx, ecx
je 0x1400b0853
mov rcx, r13
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b08d0
cmp ax, 9
jne 0x1400b08d6
add rcx, 2
jmp 0x1400b08c1
test ax, ax
je 0x1400b0926
cmp ax, 0x2d
je 0x1400b08e7
cmp ax, 0x2b
jne 0x1400b08f1
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b0926
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400b0926
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b0926
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
jmp 0x1400b092e
mov rcx, r13
call fcn.1400f745c
mov rcx, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400b0948
or dword [rcx + 8], eax
jmp 0x1400b09df
or dword [rcx + 0xc], eax
jmp 0x1400b09df
mov rsi, qword [rbp + 0x4f0]
mov rcx, r13
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400b096f
cmp ax, 9
jne 0x1400b0975
add rcx, 2
jmp 0x1400b0960
test ax, ax
je 0x1400b09c5
cmp ax, 0x2d
je 0x1400b0986
cmp ax, 0x2b
jne 0x1400b0990
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b09c5
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x1400b09c5
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x1400b09c5
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
jmp 0x1400b09cd
mov rcx, r13
call fcn.1400f745c
test r12b, r12b
je 0x1400b09d6
or dword [rsi], eax
jmp case.0x1400ae6a7.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 0x1400b0a01
cmp dx, 9
jne 0x1400b0a07
add r13, 2
jmp 0x1400b09f0
mov rsi, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4f8]
test dx, dx
je 0x1400b0af7
xor ebx, ebx
jmp 0x1400ac640
lea r8, [r13 - 2]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x1400b11d2
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400b0ac4
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x1400b0ac4
mov rcx, qword [rbp + 0x4f8]
cmp qword [rcx], r14
je 0x1400b0aae
mov rax, qword [0x14015bc10]
lea rdx, [0x140136e9c]
test byte [rax + 0x140], 1
jne 0x1400b0a93
mov rcx, qword [0x140160738]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x1400b11d2
mov rcx, qword [0x140164390]
lea r9, [0x14012046c]
xor r8d, r8d
call fcn.140062910
jmp 0x1400b11d2
mov r8, r15
jmp 0x1400b0a29
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 0x1400b0a5f
mov r8, r15
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x1400b11d2
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x1400b085a
mov r15, qword [rbp + 0x4e0]
mov r12d, 1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b11cd
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.0x1400b0b50.9
movsxd rax, ecx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xb1464]
add rcx, r9
jmp rcx
mov eax, ebx
xor eax, r14d
and eax, 0xf
xor ebx, eax
jmp case.0x1400b0b50.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x1400b0b50.9
test bl, 1
je 0x1400b0b73
and ebx, 0xfffffff1
or ebx, 1
jmp 0x1400b0b76
and ebx, 0xfffffff0
mov eax, dword [r15 + 0x30]
mov edi, dword [rbp + 0x500]
cmp edi, eax
jne 0x1400b0c0b
test dl, 1
je 0x1400b0bae
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 0x1400b0d18
movzx ecx, byte [rdi + 8]
cmp cl, 0xc
jne 0x1400b0cf0
mov rcx, qword [rdi]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x1400b0d0f
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rsi + 0x78], 0x80000000
je 0x1400b0d18
test bl, 4
jne 0x1400b0d18
and ebx, 0xffefff7f
jmp 0x1400b0d18
test r8b, 1
je 0x1400b0bae
cmp eax, dword [r15 + 0x20]
jae 0x1400b0c56
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 0x1400b0bae
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x1400b0c89
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x1400b0b50.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x1400b0b50.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x1400b0b50.9
test bl, 1
je 0x1400b0caf
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x1400b0b50.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x1400b0b50.9
mov eax, dword [rsi + 0x14]
cmp eax, 0xffffffff
je case.0x1400b0b50.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.0x1400b0b50.9
and ebx, 0xfffffffc
or ebx, eax
jmp case.0x1400b0b50.9
cmp cl, 0xf
jne 0x1400b0d18
mov rcx, qword [rdi]
mov edx, 0x403
test eax, eax
jns 0x1400b0d09
xor r9d, r9d
xor r8d, r8d
jmp 0x1400b0d12
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor sil, sil
cmp r14d, ebx
je 0x1400b0e36
mov r12, qword [rbp + 0x4f8]
xor dil, dil
mov sil, 1
movzx eax, byte [r12 + 8]
cmp al, 4
je 0x1400b0dd6
cmp al, 9
je 0x1400b0d71
cmp al, 0x12
jne 0x1400b0dce
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 0x1400b0df2
mov eax, r14d
and eax, 0x100000
bt ebx, 0x14
jae 0x1400b0db5
test eax, eax
jne 0x1400b0dce
mov r15, qword [rbp + 0x4f0]
mov eax, dword [r15 + 0x7c]
test eax, eax
jns 0x1400b0dad
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 0x1400b0dbf
test eax, eax
je 0x1400b0dce
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r12]
mov edx, 0x194
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, 1
jmp 0x1400b0df2
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 0x1400b0e1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400b0e3d
mov rcx, qword [r12]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx edi, dil
cmovne edi, r15d
jmp 0x1400b0e3d
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 0x1400b0ed8
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 0x1400b0ebb
movzx edi, r12b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400b0ed8
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 0x1400b0f4e
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 0x1400b0f55
test sil, sil
jne 0x1400b0f1a
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 0x1400b0f5a
mov dil, 1
jmp 0x1400b0f55
mov r12, qword [rbp + 0x4f0]
test sil, sil
je 0x1400b0f74
mov eax, dword [rsp + 0x30]
test dil, dil
movzx eax, al
mov r15d, 1
cmovne eax, r15d
mov dword [rsp + 0x30], eax
jmp 0x1400b0f7a
mov r15d, 1
movzx eax, byte [r13 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400b0f9e.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xb1488]
add rcx, rdx
jmp rcx
cmp byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
je case.0x1400b0f9e.13
cmp dword [r12 + 0x44], 0x7fff
jg 0x1400b0fe8
cmp dword [r12 + 0x40], 0xffff8001
jl 0x1400b0fe8
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 0x1400b111b
or byte [r13 + 9], 0x80
mov edx, 0x46f
movsxd r9, dword [r12 + 0x44]
movsxd r8, dword [r12 + 0x40]
jmp 0x1400b111e
mov r8, r12
mov rdx, r13
call fcn.1400b7ce0
test dword [r12 + 4], 0x100
je case.0x1400b0f9e.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400b111b
mov r8, r12
mov rdx, r13
call fcn.1400b7e50
jmp case.0x1400b0f9e.13
cmp byte [r12 + 0x1a3], 0
je 0x1400b1059
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.0x1400b0f9e.13
cmp eax, 0xff000000
jne 0x1400b1079
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSysColor]
mov r9d, eax
mov edx, 0x111d
jmp 0x1400b111b
mov rcx, qword [rbp + 0x4e0]
mov r9d, ebx
mov r8, r12
mov rdx, r13
call fcn.1400b7f30
cmp r14d, ebx
je case.0x1400b0f9e.13
mov r8d, dword [rbp + 0x4e8]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400b111e
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x1400b0f9e.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 0x1400b112c
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x1400b0f9e.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 0x1400b112c
mov eax, dword [r12 + 0x74]
cmp eax, 0xffffffff
je case.0x1400b0f9e.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 0x1400b1169
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 0x1400b1169
cmp byte [r13 + 8], 0xb
jne 0x1400b116d
test bl, bl
je 0x1400b117c
mov rcx, qword [r13]
mov r8d, r15d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test sil, sil
je 0x1400b11cd
test dil, dil
jne 0x1400b11cd
mov rax, qword [0x14015bc10]
lea rdx, [0x140136e9c]
test byte [rax + 0x140], 1
jne 0x1400b11b7
mov rcx, qword [0x140160738]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x1400b11cd
mov rcx, qword [0x140164390]
lea r9, [0x14012046c]
xor r8d, r8d
call fcn.140062910
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