Function at 0x1400b0f90
Capabilities:
Get graphical window text
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 r14
push r15
lea rbp, [rsp - 0x4a8]
sub rsp, 0x5a8
movzx eax, byte [r9 + 8]
mov r13, r9
sub al, 2
mov r12, r8
test al, 0xf7
mov r14, rdx
lea rax, [r9 + 0x20]
mov rsi, rcx
jne 0x1400b0fd9
lea rax, [r8 + 0x70]
mov qword [rsp + 0x50], rax
lea r15, [0x140000000]
movzx eax, word [rdx]
xor edi, edi
movaps xmmword [rsp + 0x590], xmm6
mov ebx, 1
movaps xmmword [rsp + 0x580], xmm7
mov byte [rsp + 0x30], 0
test ax, ax
je 0x1400b468f
mov r9d, SafeArrayAllocDescriptor
xorps xmm7, xmm7
cmp ax, 0x2d
jne 0x1400b1021
xor r15b, r15b
jmp 0x1400b102e
movzx eax, word [r14]
mov r15b, 1
cmp ax, 0x2b
jne 0x1400b1037
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
je 0x1400b4688
mov qword [rsp + 0x38], r14
mov r8, r14
test r14, r14
je 0x1400b109c
movzx edx, word [r14]
test dx, dx
je 0x1400b109c
nop word [rax + rax]
lea rcx, [0x140110770]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x1400b1097
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400b1070
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x1400b1060
jmp 0x1400b109c
test r8, r8
jne 0x1400b10b9
mov rax, 0xffffffffffffffff
cmp word [r14 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400b10a3
lea r8, [r14 + rax*2]
mov qword [rsp + 0x38], r8
cmp r8, r14
je 0x1400b459a
movzx esi, word [r8]
lea rdx, str.Section
mov rcx, r14
mov word [rsp + 0x34], si
mov word [r8], di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b10ee
mov byte [r12 + 0x1a6], 1
jmp case.0x1400b2eb7.7
lea rdx, str.AltSubmit
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1128
cmp byte [r13 + 8], 0xc
je 0x1400b1128
movzx ecx, byte [r13 + 9]
movzx eax, cl
and al, 0xfd
or cl, 2
test r15b, r15b
movzx ecx, cl
movzx eax, al
cmove ecx, eax
mov byte [r13 + 9], cl
jmp case.0x1400b2eb7.7
mov r8d, 7
lea rdx, str.Checked
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b11fd
lea rdx, str.Gray
lea rcx, [r14 + 0xe]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1189
movzx eax, r15b
add eax, eax
mov dword [r12 + 0x80], eax
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
cmp byte [r13 + 8], 0xa
jne 0x1400b11aa
mov ecx, dword [r12 + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test r15b, r15b
cmove ecx, eax
mov dword [r12 + 0x10], ecx
jmp case.0x1400b2eb7.7
cmp word [r14 + 0xe], 0
je 0x1400b11f4
lea rcx, [r14 + 0xe]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
mov dword [r12 + 0x80], eax
cmp eax, 0xffffffff
jne 0x1400b1176
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r12 + 0x80], 2
mov word [r8], ax
jmp 0x1400b459a
movzx eax, r15b
jmp 0x1400b1161
mov r8d, 6
lea rdx, str.Choose
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b131b
test r15b, r15b
je case.0x1400b2eb7.7
movzx ecx, byte [r13 + 8]
add r14, 0xc
sub ecx, 0xd
je 0x1400b12b9
cmp ecx, 1
mov rcx, r14
je 0x1400b1276
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
mov dword [r12 + 0x3c], eax
cmp eax, 1
jge 0x1400b1176
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r12 + 0x3c], edi
mov word [r8], ax
jmp 0x1400b459a
lea rdx, [r12 + 0x154]
call fcn.1400d5fa0
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
mov dword [r12 + 0x194], eax
cmp eax, 3
jne 0x1400b1176
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 2
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.None
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b12db
mov dword [r12 + 0x3c], 2
jmp case.0x1400b2eb7.7
lea rdx, [r12 + 0x154]
mov r8b, 1
mov rcx, r14
call fcn.1400d6060
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test eax, eax
je 0x1400b1176
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r12 + 0x3c], ebx
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Border
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1378
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b135c
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x800000
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x800000
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.VScroll
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b13d5
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b13b9
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x200000
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x200000
mov word [r8], ax
jmp 0x1400b459a
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b146d
cmp byte [r13 + 8], 0xb
jne 0x1400b1428
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b1be8
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x8000
mov word [r8], ax
jmp 0x1400b459a
test r15b, r15b
je 0x1400b145f
or dword [r12], 0x100000
cmp word [r14 + 0xe], 0
je 0x1400b1450
lea rcx, [r14 + 0xe]
call fcn.14001eeb0
mov dword [r12 + 0x7c], eax
jmp case.0x1400b2eb7.7
mov eax, 0xffffffff
mov dword [r12 + 0x7c], eax
jmp case.0x1400b2eb7.7
or dword [r12 + 4], 0x100000
jmp case.0x1400b2eb7.7
lea rdx, str.Tabstop
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b14ae
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b14d4
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x10000
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.NoTab
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b14f0
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b1493
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x10000
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Group
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1535
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b18cb
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x20000
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Redraw
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1560
movzx eax, r15b
xor eax, 1
add eax, 3
mov dword [r12 + 0x19c], eax
jmp case.0x1400b2eb7.7
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b15f2
cmp word [r14 + 0x10], ax
lea rcx, [r14 + 0x10]
je 0x1400b1592
call fcn.14001eeb0
test eax, eax
jne 0x1400b1592
xor r15b, 1
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b15c0
mov edx, edi
test r15b, r15b
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
movzx eax, byte [r13 + 9]
lea rcx, [r13 + 9]
test r15b, r15b
je 0x1400b15e9
or al, 0x10
mov byte [rcx], al
jmp case.0x1400b2eb7.7
lea rcx, [r13 + 9]
test r15b, r15b
je 0x1400b15dd
or dword [r12], 0x8000000
movzx eax, byte [rcx]
or al, 0x10
mov byte [rcx], al
jmp case.0x1400b2eb7.7
or dword [r12 + 4], 0x8000000
movzx eax, byte [rcx]
and al, 0xef
mov byte [rcx], al
jmp case.0x1400b2eb7.7
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1687
cmp word [r14 + 0xc], ax
lea rcx, [r14 + 0xc]
je 0x1400b1624
call fcn.14001eeb0
test eax, eax
jne 0x1400b1624
xor r15b, 1
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b1655
mov edx, 4
test r15b, r15b
cmovne edx, edi
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, byte [r13 + 9]
lea rcx, [r13 + 9]
test r15b, r15b
je 0x1400b167e
or al, 8
mov byte [rcx], al
jmp case.0x1400b2eb7.7
lea rcx, [r13 + 9]
test r15b, r15b
je 0x1400b1673
or dword [r12 + 4], 0x10000000
movzx eax, byte [rcx]
or al, 8
mov byte [rcx], al
jmp case.0x1400b2eb7.7
or dword [r12], 0x10000000
movzx eax, byte [rcx]
and al, 0xf7
mov byte [rcx], al
jmp case.0x1400b2eb7.7
lea rdx, str.Wrap
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1787
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400b2eb7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb5068]
add rcx, r9
jmp rcx
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b16f0
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x1f
mov word [r8], ax
jmp 0x1400b459a
and dword [r12], 0xffffffec
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0xc
mov word [r8], ax
jmp 0x1400b459a
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b173b
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x100080
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x80
mov word [r8], ax
jmp 0x1400b459a
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b1f89
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x200
mov word [r8], ax
jmp 0x1400b459a
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1892
movzx ecx, byte [r13 + 8]
add r14, 0x14
sub ecx, 0xa
je 0x1400b182f
sub ecx, 1
je 0x1400b182f
sub ecx, 7
je 0x1400b182f
cmp ecx, 7
je 0x1400b182f
test r15b, r15b
je 0x1400b181d
and byte [r13 + 9], 0xdf
lea rdx, str.Trans
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test eax, eax
jne 0x1400b1805
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or byte [r13 + 9], 0x40
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
and byte [r13 + 9], 0xbf
mov word [r8], ax
jmp 0x1400b459a
movzx eax, byte [r13 + 9]
and al, 0xbf
or al, 0x20
mov byte [r13 + 9], al
jmp case.0x1400b2eb7.7
test r15b, r15b
je 0x1400b1884
mov rcx, r14
call fcn.1400d7a10
mov dword [r12 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x1400b2eb7.7
xor edx, edx
mov r8d, reloc.WSOCK32.dll_recv
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
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 [r12 + 0x74], r8d
jmp case.0x1400b2eb7.7
mov dword [r12 + 0x74], 0xff000000
jmp case.0x1400b2eb7.7
lea rdx, str.Group
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400b1504
lea rdx, str.Theme
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b18e7
mov byte [r12 + 0x1a7], r15b
jmp case.0x1400b2eb7.7
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x20000
mov word [r8], ax
jmp 0x1400b459a
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1a80
mov rsi, qword [rbp + 0x4f0]
lea rbx, [r14 + 8]
mov rcx, qword [rsi + 0x128]
test rcx, rcx
je 0x1400b1a0a
lea rax, [rsp + 0x78]
mov dword [rbp - 0x78], edi
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], edi
mov qword [rbp - 0x58], rax
lea r8, [rbp + 0x10]
lea rax, str.HasKey
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x78], rax
mov r9d, 2
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x10]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp qword [rbp - 0x10], 0
jne 0x1400b45cb
mov rcx, qword [rsi + 0x128]
lea rax, [0x1400f97e4]
mov dword [rbp - 0x78], edi
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x78], rbx
lea r8, [rbp + 0x10]
mov dword [rsp + 0x68], edi
mov r9d, 1
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x10]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x1400b19d0
lea rcx, [rcx*2 + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r12 + 0x1c8], rax
movzx ecx, word [rbx]
lea rbx, [rbx + 2]
mov word [rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400b19f2
jmp 0x1400b1170
cmp word [rbx], 0
jne 0x1400b1a1d
mov rax, rdi
mov qword [r12 + 0x20], rax
jmp 0x1400b1170
lea rax, [rbp + 0x4f8]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
mov rdx, rbx
mov dword [rsp + 0x20], 3
lea rcx, [0x140136060]
call fcn.140052120
test rax, rax
jne 0x1400b1a76
cmp byte [rbp + 0x4f8], 0
lea rcx, [0x140136060]
mov r9d, dword [rsp + 0x40]
mov eax, edi
setne al
mov rdx, rbx
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.1400526b0
mov qword [r12 + 0x20], rax
jmp 0x1400b1170
mov r8d, 4
lea rdx, str.Icon
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1ae5
cmp byte [r13 + 8], 0xa
jne 0x1400b1ac6
lea rdx, str.Small
lea rcx, [r14 + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
mov ecx, 2
cmovne ecx, edi
mov dword [r12 + 0x14], ecx
jmp case.0x1400b2eb7.7
test r15b, r15b
je case.0x1400b2eb7.7
lea rcx, [r14 + 8]
call fcn.14001eeb0
mov dword [r12 + 0x84], eax
jmp case.0x1400b2eb7.7
lea rdx, str.Report
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1b03
mov dword [r12 + 0x14], ebx
jmp case.0x1400b2eb7.7
lea rdx, str.List
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1b25
mov dword [r12 + 0x14], 3
jmp case.0x1400b2eb7.7
lea rdx, str.Tile
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1b47
mov dword [r12 + 0x14], 4
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 0xa
jne 0x1400b1c48
lea rdx, [0x14011a400]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1b98
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2214
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x4000
mov word [r8], ax
jmp 0x1400b459a
cmp byte [r13 + 8], 0xa
jne 0x1400b1c48
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1c10
lea rcx, [r14 + 0xc]
lea rdx, [0x14011a400]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov rsi, qword [rbp + 0x4f0]
test eax, eax
jne 0x1400b1c03
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b140c
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x8000
mov word [r8], ax
jmp 0x1400b459a
mov byte [r12 + 0x1a8], r15b
jmp 0x1400b1170
cmp byte [r13 + 8], 0xa
jne 0x1400b1c48
lea rdx, str.Grid
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1c48
mov ecx, dword [r12 + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test r15b, r15b
cmove ecx, eax
mov dword [r12 + 0x10], ecx
jmp case.0x1400b2eb7.7
mov r8d, 5
lea rdx, [0x140111f70]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1c75
lea rcx, [r14 + 0xa]
call fcn.14001eeb0
mov dword [r12 + 0x78], eax
jmp case.0x1400b2eb7.7
mov r8d, 2
lea rdx, [0x14011ba84]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1dec
lea rdi, [r14 + 4]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b1ca6
cmp ax, 9
jne 0x1400b1cac
add rdi, 2
jmp 0x1400b1c97
test ax, ax
je case.0x1400b2eb7.7
cmp ax, 0x2d
je case.0x1400b2eb7.7
cmp ax, 0x2b
jne 0x1400b1ccf
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b1cfe
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400b1cfe
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400b1cfe
mov rsi, rbx
add rdi, 4
jmp 0x1400b1d00
xor esi, esi
movzx ebx, word [rdi]
xor ecx, ecx
cmp ebx, 0x20
je 0x1400b1d70
nop word [rax + rax]
cmp ebx, 9
je 0x1400b1d70
test ebx, ebx
je 0x1400b1d8e
cmp ebx, 0x2e
je case.0x1400b2eb7.7
test rsi, rsi
je 0x1400b1d52
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400b1d5a
test ebx, 0xffffff80
jne case.0x1400b2eb7.7
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp case.0x1400b2eb7.7
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400b1d34
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400b1d10
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b1d7f
cmp ax, 9
jne 0x1400b1d85
add rdi, 2
jmp 0x1400b1d70
test ax, ax
jne case.0x1400b2eb7.7
test ecx, ecx
je case.0x1400b2eb7.7
lea rcx, [r14 + 4]
call fcn.140005d80
mov ecx, dword [r12 + 0x10]
mov r9d, SafeArrayAllocDescriptor
mov rsi, qword [rbp + 0x4f0]
test r15b, r15b
je 0x1400b1dd0
mov r8, qword [rsp + 0x38]
or ecx, eax
movzx eax, word [rsp + 0x34]
mov dword [r12 + 0x10], ecx
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
not eax
and eax, ecx
mov dword [r12 + 0x10], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b1e24
test r15b, r15b
je case.0x1400b2eb7.7
lea rcx, [r14 + 0x12]
call fcn.140005d80
mov ecx, eax
mov qword [r12 + 0x18], rcx
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 4
jne 0x1400b1e6d
lea rdx, str.Default
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1e6d
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2a45
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 1
mov word [r8], ax
jmp 0x1400b459a
cmp byte [r13 + 8], 5
jne 0x1400b1eb6
lea rdx, str.Check3
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1eb6
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2622
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 6
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.ReadOnly
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b1fa5
movzx ecx, byte [r13 + 8]
sub ecx, 9
je 0x1400b21fe
sub ecx, 1
je 0x1400b1f73
sub ecx, 1
je 0x1400b1f44
cmp ecx, 1
jne case.0x1400b2eb7.7
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b1f13
movzx r8d, r15b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400b2eb7.7
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2054
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x800
mov word [r8], ax
jmp 0x1400b459a
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2263
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 8
mov word [r8], ax
jmp 0x1400b459a
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b176c
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x200
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Multi
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
movzx ecx, byte [r13 + 8]
test eax, eax
jne 0x1400b2070
sub ecx, 9
je 0x1400b1f13
sub ecx, 1
je 0x1400b2025
sub ecx, 2
je 0x1400b28ca
cmp ecx, 2
jne case.0x1400b2eb7.7
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b200c
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 2
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 2
mov word [r8], ax
jmp 0x1400b459a
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b28e0
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 4
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x800
mov word [r8], ax
jmp 0x1400b459a
cmp cl, 0xc
jne 0x1400b20d2
lea rdx, str.WantReturn
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b20d2
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b20b6
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x1000
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x1000
mov word [r8], ax
jmp 0x1400b459a
cmp byte [r13 + 8], 0xc
jne 0x1400b212c
lea rdx, str.WantTab
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b20ff
movzx ecx, byte [r13 + 9]
movzx eax, cl
and al, 0x7f
or cl, 0x80
jmp 0x1400b1116
cmp byte [r13 + 8], 0xc
jne 0x1400b212c
lea rdx, str.WantCtrlA
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b212c
movzx ecx, byte [r13 + 9]
movzx eax, cl
or al, 2
and cl, 0xfd
jmp 0x1400b1116
movzx eax, byte [r13 + 8]
sub al, 0xa
cmp al, 1
ja 0x1400b215d
lea rdx, str.WantF2
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b215d
movzx ecx, byte [r13 + 9]
movzx eax, cl
or al, 0x80
and cl, 0x7f
jmp 0x1400b1116
cmp byte [r13 + 8], 0xc
jne 0x1400b21a9
lea rdx, str.Number
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b21a9
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b228c
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x2000
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Lowercase
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b222f
movzx eax, byte [r13 + 8]
cmp al, 0xc
jne 0x1400b21f4
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2575
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x10
mov word [r8], ax
jmp 0x1400b459a
sub al, 7
cmp al, 1
ja case.0x1400b2eb7.7
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b1b7c
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x4000
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Uppercase
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
movzx ecx, byte [r13 + 8]
test eax, eax
jne 0x1400b22a8
cmp cl, 0xc
jne 0x1400b227b
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b1f5a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 8
mov word [r8], ax
jmp 0x1400b459a
sub cl, 7
cmp cl, 1
ja case.0x1400b2eb7.7
jmp case.0x1400b16c3.3
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x2000
mov word [r8], ax
jmp 0x1400b459a
cmp cl, 0xc
jne 0x1400b2350
mov r8d, 8
lea rdx, str.Password
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b2350
movzx eax, word [r14 + 0x10]
mov word [r12 + 0x1a0], ax
test r15b, r15b
je 0x1400b2326
or dword [r12], 0x20
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b2346
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x1400b2313
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400b2eb7.7
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400b2eb7.7
or dword [r12 + 4], 0x20
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b2346
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400b2eb7.7
mov r8d, 5
lea rdx, str.Limit
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b23ac
test r15b, r15b
je 0x1400b239c
cmp word [r14 + 0xa], ax
je 0x1400b238c
lea rcx, [r14 + 0xa]
call fcn.14001eeb0
mov ecx, eax
mov rax, r12
mov dword [rax + 0x78], ecx
jmp case.0x1400b2eb7.7
mov rax, r12
mov ecx, 0xffffffff
mov dword [rax + 0x78], ecx
jmp case.0x1400b2eb7.7
mov rax, r12
mov ecx, 0x80000000
mov dword [rax + 0x78], ecx
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 8
jne 0x1400b23cb
lea rdx, str.Simple
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x1400b16c3.16
mov r8d, 4
lea rdx, str.Sort
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
movzx ecx, byte [r13 + 8]
test eax, eax
jne 0x1400b2460
sub ecx, 7
je 0x1400b2a06
sub ecx, 1
je 0x1400b2a06
sub ecx, 1
je 0x1400b1fe2
cmp ecx, 1
jne case.0x1400b2eb7.7
test r15b, r15b
je 0x1400b2455
lea rcx, [r14 + 8]
lea rdx, str.Desc
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov r8, qword [rsp + 0x38]
mov r9d, SafeArrayAllocDescriptor
mov rsi, qword [rbp + 0x4f0]
test eax, eax
mov eax, reloc.WSOCK32.dll_recv
mov ecx, r9d
cmovne ecx, eax
movzx eax, word [rsp + 0x34]
or dword [r12], ecx
mov word [r8], ax
jmp 0x1400b459a
or dword [r12 + 4], 0x30
jmp case.0x1400b2eb7.7
cmp cl, 0x10
jne 0x1400b24c5
lea rdx, str.Horz
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b24c5
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b24ac
mov eax, dword [r12]
mov r8, qword [rsp + 0x38]
and eax, 0xffffffef
or eax, 0x40
mov dword [r12], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x40
mov word [r8], ax
jmp 0x1400b459a
cmp byte [r13 + 8], 0x11
jne 0x1400b25a4
lea rdx, str.Invert
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b24f6
movzx ecx, byte [r13 + 9]
movzx eax, cl
and al, 0x7f
or cl, 0x80
jmp 0x1400b1116
cmp byte [r13 + 8], 0x11
jne 0x1400b25a4
lea rdx, str.NoTicks
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400b21c6
cmp byte [r13 + 8], 0x11
jne 0x1400b25a4
mov r8d, reloc.WSOCK32.dll_ioctlsocket
lea rdx, str.TickInterval
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b25a4
mov byte [r12 + 0x1a4], 1
test r15b, r15b
je 0x1400b258e
or dword [r12], 1
lea rcx, [r14 + 0x18]
cmp word [r14 + 0x18], ax
setne al
mov byte [r12 + 0x1a5], al
call fcn.14001eeb0
mov rcx, r12
mov dword [rcx + 0x48], eax
jmp case.0x1400b2eb7.7
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x10
mov word [r8], ax
jmp 0x1400b459a
or dword [r12 + 4], 1
mov rcx, r12
mov eax, 0xffffffff
mov dword [rcx + 0x48], eax
jmp case.0x1400b2eb7.7
mov r8d, 4
lea rdx, str.Line
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
movzx ecx, byte [r13 + 8]
test eax, eax
jne 0x1400b263b
cmp cl, 0x11
jne 0x1400b25e4
test r15b, r15b
je case.0x1400b2eb7.7
lea rcx, [r14 + 8]
call fcn.14001eeb0
mov dword [r12 + 0x4c], eax
jmp case.0x1400b2eb7.7
cmp cl, 0xb
jne case.0x1400b2eb7.7
movzx ebx, word [r14 + 8]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b2613
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b2613
mov eax, 0xffdf
and bx, ax
cmp bx, 0x53
jne case.0x1400b2eb7.7
jmp 0x1400b1e88
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 6
mov word [r8], ax
jmp 0x1400b459a
cmp cl, 0x11
jne 0x1400b2676
mov r8d, 4
lea rdx, str.Page
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b2676
test r15b, r15b
je case.0x1400b2eb7.7
lea rcx, [r14 + 8]
call fcn.14001eeb0
mov dword [r12 + 0x50], eax
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 0x11
jne 0x1400b26bf
mov r8d, 5
lea rdx, str.Thick
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b26bf
test r15b, r15b
je 0x1400b26b4
or dword [r12], 0x40
lea rcx, [r14 + 0xa]
call fcn.14001eeb0
mov dword [r12 + 0x54], eax
jmp case.0x1400b2eb7.7
or dword [r12 + 4], 0x40
jmp case.0x1400b2eb7.7
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
movzx ecx, byte [r13 + 8]
test eax, eax
jne 0x1400b27c9
cmp cl, 0x11
jne case.0x1400b2eb7.7
test r15b, r15b
je 0x1400b27bb
mov dword [r12 + 0x58], 0xffffffff
movzx ebx, word [r14 + 0xe]
mov ecx, ebx
test ebx, 0xffffff80
je 0x1400b2713
mov ecx, 0xffffffff
jmp 0x1400b272f
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, dword [r12 + 0x58]
test eax, eax
je 0x1400b272f
mov eax, 0xffdf
and bx, ax
cmp bx, 0x42
je 0x1400b2797
cmp bx, 0x4c
je 0x1400b2789
cmp bx, 0x52
je 0x1400b2779
lea rax, [r12 + 0x58]
cmp bx, 0x54
jne 0x1400b2764
mov ecx, edi
mov dword [r12 + 0x58], edi
inc ecx
mov dword [rax], ecx
or dword [r12], 0x100
jmp case.0x1400b2eb7.7
test ecx, ecx
jns 0x1400b27aa
mov ecx, edi
mov dword [rax], ecx
or dword [r12], 0x100
jmp case.0x1400b2eb7.7
mov dword [r12 + 0x58], 3
mov ecx, 3
jmp 0x1400b27a5
mov eax, 1
mov dword [r12 + 0x58], eax
mov ecx, eax
jmp 0x1400b27a5
mov dword [r12 + 0x58], 2
mov ecx, 2
lea rax, [r12 + 0x58]
inc ecx
mov dword [rax], ecx
or dword [r12], 0x100
jmp case.0x1400b2eb7.7
or dword [r12 + 4], 0x100
jmp case.0x1400b2eb7.7
cmp cl, 0x11
jne 0x1400b28a1
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b28a1
test r15b, r15b
je case.0x1400b2eb7.7
movzx ebx, word [r14 + 0xa]
test bx, bx
je case.0x1400b2eb7.7
lea rdx, [r14 + 0xc]
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x140136060]
call fcn.140052120
mov r9, rax
test rax, rax
je case.0x1400b2eb7.7
cmp byte [rax + 0x23], 0
jne 0x1400b2840
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
mov rsi, qword [rbp + 0x4f0]
jne 0x1400b1170
mov eax, dword [rsi + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae 0x1400b1170
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
imul rdx, rax, 0x58
add rdx, qword [rsi + 0x28]
cmp qword [rdx + 0x10], r9
jne 0x1400b2893
cmp bx, 0x31
jne 0x1400b288e
mov qword [r12 + 0x60], rdx
jmp 0x1400b2893
mov qword [r12 + 0x68], rdx
dec r8d
cmp r8d, dword [rsi + 0x20]
jb 0x1400b2870
jmp 0x1400b1170
lea rdx, str.Vertical
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b28f8
movzx eax, byte [r13 + 8]
cmp al, 0x11
je 0x1400b1fe2
cmp al, 0x12
jne case.0x1400b2eb7.7
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b203b
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 4
mov word [r8], ax
jmp 0x1400b459a
mov r8d, 5
lea rdx, str.Range
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b29c9
test r15b, r15b
je case.0x1400b2eb7.7
cmp word [r14 + 0xa], ax
je case.0x1400b2eb7.7
movzx eax, byte [r13 + 8]
lea rcx, [r14 + 0xa]
sub al, 0xd
cmp al, 1
jbe 0x1400b2977
mov byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.14001eeb0
mov edx, 0x2d
mov dword [r12 + 0x40], eax
lea rcx, [r14 + 0xc]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je case.0x1400b2eb7.7
lea rcx, [rax + 2]
call fcn.14001eeb0
mov dword [r12 + 0x44], eax
jmp case.0x1400b2eb7.7
lea rdx, [r12 + 0x174]
call fcn.1400d5fa0
mov dword [r12 + 0x198], eax
test eax, eax
je case.0x1400b2eb7.7
mov rcx, qword [r13]
test rcx, rcx
je case.0x1400b2eb7.7
cmp byte [r13 + 8], 0xd
lea r9, [r12 + 0x174]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 0x12
jne 0x1400b29e8
lea rdx, str.Smooth
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x1400b16c3.16
lea rdx, str.Buttons
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
movzx ecx, byte [r13 + 8]
test eax, eax
jne 0x1400b2a5e
cmp cl, 0x13
jne 0x1400b2a37
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b2ef5
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12], 0x100
mov word [r8], ax
jmp 0x1400b459a
cmp cl, 0xb
jne case.0x1400b2eb7.7
jmp case.0x1400b16c3.16
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 1
mov word [r8], ax
jmp 0x1400b459a
cmp cl, 0x13
jne 0x1400b2aa5
lea rdx, str.Bottom
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b2aa5
mov eax, dword [r12 + 4]
mov rcx, r12
mov edx, 4
test r15b, r15b
je 0x1400b2a9a
or dword [r12], 2
bts eax, 7
mov dword [rcx + rdx], eax
jmp case.0x1400b2eb7.7
or eax, 2
mov dword [rcx + rdx], eax
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 0x18
jne 0x1400b2afd
mov r8d, 5
lea rdx, str.Class
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400b2afd
mov rcx, qword [0x140132b60]
lea r8, [rbp + 0x30]
lea rdx, [r14 + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r12 + 0x1ac], ax
test ax, ax
jne case.0x1400b2eb7.7
lea r8, [r14 + 0xa]
lea rdx, str.Unregistered_window_class.
jmp 0x1400b44cb
lea rdx, str.Center
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b2c29
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x10
ja case.0x1400b2eb7.7
cdqe
lea r9, [0x140000000]
test r15b, r15b
je 0x1400b2b7d
mov ecx, dword [r9 + rax*4 + 0xb50b4]
add rcx, r9
jmp rcx
or dword [r12], 8
or dword [r12 + 4], 4
jmp case.0x1400b2eb7.7
or dword [r12], 1
or dword [r12 + 4], 0x1e
jmp case.0x1400b2eb7.7
or dword [r12], 0x300
jmp case.0x1400b2eb7.7
or dword [r12], 1
or dword [r12 + 4], 2
jmp case.0x1400b2eb7.7
mov ecx, dword [r9 + rax*4 + 0xb50f8]
add rcx, r9
jmp rcx
or dword [r12 + 4], 8
jmp case.0x1400b2eb7.7
or dword [r12 + 4], 0x1f
jmp case.0x1400b2eb7.7
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b2be9
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
and eax, 0x300
cmp eax, 0x300
jne 0x1400b1176
or dword [r12 + 4], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
mov ecx, dword [r12]
mov r9d, SafeArrayAllocDescriptor
mov rsi, qword [rbp + 0x4f0]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne 0x1400b1176
mov r8, qword [rsp + 0x38]
and ecx, 0xfffffcff
movzx eax, word [rsp + 0x34]
mov dword [r12], ecx
mov word [r8], ax
jmp 0x1400b459a
lea rdx, str.Right
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b2dd5
movzx eax, byte [r13 + 8]
dec eax
test r15b, r15b
je 0x1400b2d02
cmp eax, 0x16
ja case.0x1400b2eb7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb513c]
add rcx, r9
jmp rcx
or dword [r12 + 4], 8
or dword [r12], 4
jmp case.0x1400b2eb7.7
or dword [r12], 0x20
jmp case.0x1400b2eb7.7
or dword [r12], 2
or dword [r12 + 4], 0x1d
jmp case.0x1400b2eb7.7
mov ecx, dword [r12]
mov r9d, SafeArrayAllocDescriptor
or dword [r12 + 4], 0x100
bts ecx, 9
mov rsi, qword [rbp + 0x4f0]
mov dword [r12], ecx
movzx eax, byte [r13 + 8]
sub al, 5
cmp al, 1
ja 0x1400b1176
mov r8, qword [rsp + 0x38]
or ecx, r9d
movzx eax, word [rsp + 0x34]
mov dword [r12], ecx
mov word [r8], ax
jmp 0x1400b459a
or dword [r12], 2
or dword [r12 + 4], 1
jmp case.0x1400b2eb7.7
or dword [r12], 0x282
jmp case.0x1400b2eb7.7
cmp eax, 0x12
ja case.0x1400b2eb7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb5198]
add rcx, r9
jmp rcx
or dword [r12 + 4], 0x20
jmp case.0x1400b2eb7.7
or dword [r12], 4
or dword [r12 + 4], 8
jmp case.0x1400b2eb7.7
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b2d89
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
and eax, 0x300
cmp eax, 0x300
je 0x1400b1176
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x200
mov word [r8], ax
jmp 0x1400b459a
mov ecx, dword [r12]
mov r9d, SafeArrayAllocDescriptor
mov rsi, qword [rbp + 0x4f0]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x1400b1176
mov r8, qword [rsp + 0x38]
btr ecx, 9
movzx eax, word [rsp + 0x34]
mov dword [r12], ecx
mov word [r8], ax
jmp 0x1400b459a
or dword [r12 + 4], 0x82
jmp case.0x1400b2eb7.7
lea rdx, str.Left
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b2f5d
movzx eax, byte [r13 + 8]
test r15b, r15b
je 0x1400b2e97
dec eax
cmp eax, 0x12
ja case.0x1400b2eb7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb51e4]
add rcx, r9
jmp rcx
or dword [r12 + 4], 4
or dword [r12], 8
jmp case.0x1400b2eb7.7
mov ecx, dword [r12 + 4]
mov r9d, SafeArrayAllocDescriptor
or dword [r12], 0x100
bts ecx, 9
mov rsi, qword [rbp + 0x4f0]
mov dword [r12 + 4], ecx
movzx eax, byte [r13 + 8]
sub al, 5
cmp al, 1
ja 0x1400b1176
mov r8, qword [rsp + 0x38]
or ecx, r9d
movzx eax, word [rsp + 0x34]
mov dword [r12 + 4], ecx
mov word [r8], ax
jmp 0x1400b459a
or dword [r12 + 4], 3
jmp case.0x1400b2eb7.7
or dword [r12], 0x280
or dword [r12 + 4], 2
jmp case.0x1400b2eb7.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x1400b2eb7.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb5230]
add rcx, r9
jmp rcx
or dword [r12 + 4], 0xc
jmp case.0x1400b2eb7.7
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b2f11
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
and eax, 0x300
cmp eax, 0x300
je 0x1400b1176
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
or dword [r12 + 4], 0x100
mov word [r8], ax
jmp 0x1400b459a
mov ecx, dword [r12]
mov r9d, SafeArrayAllocDescriptor
mov rsi, qword [rbp + 0x4f0]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x1400b1176
mov r8, qword [rsp + 0x38]
btr ecx, 8
movzx eax, word [rsp + 0x34]
mov dword [r12], ecx
mov word [r8], ax
jmp 0x1400b459a
or dword [r12 + 4], 0x80
jmp case.0x1400b2eb7.7
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b2f6f
cmp ax, 9
jne 0x1400b2f75
add rdi, 2
jmp 0x1400b2f60
test ax, ax
je 0x1400b456c
cmp ax, 0x2d
je 0x1400b304b
cmp ax, 0x2b
jne 0x1400b2f98
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b2fc7
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400b2fc7
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400b2fc7
mov rsi, rbx
add rdi, 4
jmp 0x1400b2fc9
xor esi, esi
movzx ebx, word [rdi]
xor ecx, ecx
cmp ebx, 0x20
je 0x1400b3024
cmp ebx, 9
je 0x1400b3024
test ebx, ebx
je 0x1400b303e
cmp ebx, 0x2e
je 0x1400b3046
test rsi, rsi
je 0x1400b300a
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400b3012
test ebx, 0xffffff80
jne 0x1400b3046
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp 0x1400b3046
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400b2ff3
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400b2fd3
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b3033
cmp ax, 9
jne 0x1400b3039
add rdi, 2
jmp 0x1400b3024
test ax, ax
jne 0x1400b3046
test ecx, ecx
jne 0x1400b4567
movzx esi, word [rsp + 0x34]
add r14, 2
cmp word [r14], 0
jne 0x1400b311d
test r15b, r15b
je 0x1400b307f
mov rax, qword [rbp + 0x518]
test rax, rax
je 0x1400b307f
cmp byte [rax + 0x23], 0
jne 0x1400b3075
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x1400b311d
movzx ebx, word [r14 - 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b30a5
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b30a5
mov eax, 0xffdf
and bx, ax
cmp bx, 0x43
je 0x1400b30e4
cmp bx, 0x47
je 0x1400b30c8
cmp bx, 0x56
jne 0x1400b44c0
mov qword [r13 + 0x10], 0
jmp 0x1400b4584
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400b30d7
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [r13 + 0x18], 0
jmp 0x1400b4584
test r15b, r15b
jne 0x1400b4584
cmp byte [r13 + 8], 2
je 0x1400b4584
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0xff000000
je 0x1400b4584
mov dword [rax], 0xff000000
mov byte [r12 + 0x1a3], 1
jmp 0x1400b4584
movzx ebx, word [r14 - 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3145
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3145
mov edi, 0xffdf
and bx, di
jmp 0x1400b314a
mov edi, 0xffdf
movzx eax, bx
add eax, 0xffffffbf
cmp eax, 0x18
ja case.0x1400b316d.66
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb5274]
add rcx, r9
jmp rcx
movzx eax, byte [r13 + 8]
cmp al, 3
je 0x1400b45f0
cmp al, 0x12
je 0x1400b45f0
mov r15, qword [rbp + 0x4f0]
xor edi, edi
mov rcx, qword [r15 + 0x128]
test rcx, rcx
je 0x1400b31f6
lea rax, [rsp + 0x78]
mov dword [rbp - 0x78], edi
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x60], rax
lea r8, [rbp + 0x10]
mov qword [rbp - 0x80], 0xffffffffffffffff
xor r9d, r9d
mov rax, qword [rcx]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x58]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp dword [rsp + 0x68], 6
jne 0x1400b31f6
mov rbx, qword [rsp + 0x58]
test rbx, rbx
jne 0x1400b32c4
mov rdx, qword [rbp + 0x518]
test rdx, rdx
je 0x1400b324d
movzx ecx, byte [rdx + 0x23]
test cl, cl
jne 0x1400b3210
mov rax, qword [rdx + 0x10]
jmp 0x1400b3213
mov rax, rdx
test byte [rax + 0x21], 2
je 0x1400b324d
test cl, cl
jne 0x1400b3223
mov rbx, qword [rdx + 0x10]
jmp 0x1400b3226
mov rbx, rdx
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.1400c4a80
cmp eax, 1
mov rcx, rbx
cmovne rcx, rdi
test rcx, rcx
je 0x1400b3246
cmp dword [rcx + 0x24], 4
jg 0x1400b32a4
test rbx, rbx
jne 0x1400b32c4
jmp 0x1400b32a7
cmp word [r14], 0
je 0x1400b32a4
mov rbx, qword [0x1401366e0]
test rbx, rbx
je 0x1400b3281
mov rcx, qword [rbx + 8]
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400b327c
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400b3260
jmp 0x1400b3281
test rbx, rbx
jne 0x1400b32c4
xor r9d, r9d
lea rcx, [0x140136060]
xor r8d, r8d
mov rdx, r14
call fcn.14004fc10
mov rbx, rax
test rax, rax
je 0x1400b32a4
cmp dword [rax + 0x24], 4
jle 0x1400b32c4
mov rbx, rdi
lea rdx, [0x1401118e0]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400b45e7
or byte [r13 + 9], 1
movzx eax, byte [r13 + 8]
dec al
cmp al, 1
ja 0x1400b32d7
or dword [r12], 0x100
test rbx, rbx
je 0x1400b32e5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400b32f4
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [r13 + 0x18], rbx
jmp case.0x1400b2eb7.7
cmp dword [r12 + 0x150], 0x32
jae case.0x1400b2eb7.7
mov rcx, r14
call fcn.140005d80
mov ecx, dword [r12 + 0x150]
mov dword [r12 + rcx*4 + 0x88], eax
inc dword [r12 + 0x150]
jmp case.0x1400b2eb7.7
mov r15, qword [rbp + 0x4f0]
mov rcx, qword [r15 + 0x128]
test rcx, rcx
je 0x1400b3439
lea rax, [rsp + 0x58]
mov qword [rbp - 0x80], 0xffffffffffffffff
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x60], 0xffffffffffffffff
mov qword [rbp - 0x48], rax
lea r8, [rbp + 0x10]
lea rax, str.HasKey
mov qword [rsp + 0x78], r14
xor edi, edi
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x68], edi
mov r9d, 2
mov dword [rbp - 0x78], edi
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x10]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp qword [rbp - 0x10], rdi
jne 0x1400b45f9
mov rcx, qword [r15 + 0x128]
lea rax, [0x1400f97e4]
mov dword [rsp + 0x68], edi
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x58], r14
lea r8, [rbp + 0x10]
mov dword [rbp - 0x78], edi
mov r9d, 1
mov qword [rsp + 0x78], rax
mov rsi, r15
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x10]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov rcx, 0xffffffffffffffff
cmp word [r14 + rcx*2 + 2], di
lea rcx, [rcx + 1]
jne 0x1400b3402
lea rcx, [rcx*2 + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r13 + 0x50], rax
movzx ecx, word [r14]
lea r14, [r14 + 2]
mov word [rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400b3420
jmp 0x1400b1170
cmp word [r14], 0
je 0x1400b44d7
lea rax, [rsp + 0x36]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x44]
mov rdx, r14
mov dword [rsp + 0x20], 3
lea rcx, [0x140136060]
call fcn.140052120
xor edi, edi
mov r8, rax
test rax, rax
jne 0x1400b34a7
cmp byte [rsp + 0x36], dil
lea rcx, [0x140136060]
mov r9d, dword [rsp + 0x44]
mov eax, edi
setne al
mov rdx, r14
inc eax
mov dword [rsp + 0x20], eax
call fcn.1400526b0
mov r8, rax
test rax, rax
je 0x1400b44d7
cmp byte [r8 + 0x23], 0
jne 0x1400b34b2
mov r8, qword [r8 + 0x10]
movzx eax, byte [r8 + 0x22]
and al, 0x22
cmp al, 2
je 0x1400b467c
mov r9d, dword [r15 + 0x20]
mov edx, edi
test r9d, r9d
je 0x1400b34e8
mov r10, qword [r15 + 0x28]
mov eax, edx
imul rcx, rax, 0x58
cmp qword [rcx + r10 + 0x10], r8
je 0x1400b4651
inc edx
cmp edx, r9d
jb 0x1400b34d0
mov qword [r13 + 0x10], r8
jmp case.0x1400b2eb7.7
cmp byte [r13 + 8], 2
je case.0x1400b2eb7.7
mov rcx, r14
call fcn.1400d7a10
mov r8d, eax
cmp eax, 0xffffffff
jne 0x1400b353c
xor edx, edx
mov r8d, reloc.WSOCK32.dll_recv
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
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 + 0x50]
cmp dword [rcx], r8d
jne 0x1400b3554
lea rax, [r12 + 0x70]
cmp rcx, rax
jne case.0x1400b2eb7.7
mov dword [rcx], r8d
mov byte [r12 + 0x1a3], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3585
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3585
and bx, di
cmp bx, 0x50
jne 0x1400b35cb
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b35ba
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xd0]
mov rax, r12
mov dword [rax + 0x30], ecx
jmp 0x1400b1170
mov rcx, r14
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b35fe
cmp eax, 0xffffffff
je 0x1400b35fe
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rax, r12
mov dword [rax + 0x30], ecx
jmp 0x1400b1170
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3629
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3629
and bx, di
cmp bx, 0x50
jne 0x1400b366f
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b365e
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xd4]
mov rax, r12
mov dword [rax + 0x34], ecx
jmp 0x1400b1170
mov rcx, r14
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b36a2
cmp eax, 0xffffffff
je 0x1400b36a2
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rax, r12
mov dword [rax + 0x34], ecx
jmp 0x1400b1170
movzx ebx, word [r14]
cmp ebx, 0x2b
jne 0x1400b3842
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b36e0
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b36e0
mov eax, 0xffdf
and bx, ax
cmp bx, 0x4d
jne 0x1400b36f5
mov rsi, qword [rbp + 0x4f0]
mov edi, dword [rsi + 0xc0]
jmp 0x1400b3726
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov edi, eax
cmp byte [rsi + 0x110], 0
je 0x1400b3726
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
movzx r10d, byte [r13 + 0xa]
cmp r10b, 0xff
je 0x1400b376e
mov r9d, dword [rsi + 0x20]
xor r14d, r14d
xor r8b, r8b
mov edx, r14d
test r9d, r9d
je 0x1400b376e
mov r11, qword [rsi + 0x28]
nop word [rax + rax]
mov eax, edx
imul rbx, rax, 0x58
add rbx, r11
cmp byte [rbx + 8], 0x13
jne 0x1400b3767
cmp r8b, r10b
je 0x1400b37b4
inc r8b
inc edx
cmp edx, r9d
jb 0x1400b3750
mov eax, dword [rsi + 0xd0]
mov r9d, SafeArrayAllocDescriptor
add eax, dword [rsi + 0xc8]
add eax, edi
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], eax
jne 0x1400b1176
mov eax, dword [rsi + 0xcc]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
test rbx, rbx
je 0x1400b376e
movzx r9d, byte [r13 + 0xb]
lea rcx, [r11 + 0xa]
mov r8d, dword [rsi + 0x20]
mov edx, r14d
nop dword [rax]
cmp byte [rcx + 1], r9b
jne 0x1400b37e1
movzx eax, byte [r13 + 0xa]
cmp byte [rcx], al
jne 0x1400b37e1
inc edx
add rcx, 0x58
sub r8, 1
jne 0x1400b37d0
test edx, edx
jne 0x1400b376e
mov rdx, qword [rbx]
lea r8, [rbp - 0x40]
mov rcx, rsi
call fcn.1400bbf30
mov ecx, dword [rbp - 0x40]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], ecx
jne 0x1400b1176
mov ecx, dword [rsi + 0xc4]
mov r8, qword [rsp + 0x38]
add ecx, dword [rbp - 0x3c]
movzx eax, word [rsp + 0x34]
mov dword [r12 + 0x2c], ecx
mov word [r8], ax
jmp 0x1400b459a
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b385e
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b385e
and bx, di
cmp bx, 0x4d
jne 0x1400b38a3
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b3893
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xc0]
mov dword [r12 + 0x28], ecx
jmp 0x1400b3a00
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b38c3
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b38c3
and bx, di
cmp bx, 0x50
jne 0x1400b3936
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b38f8
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xc8]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], ecx
jne 0x1400b1176
mov eax, dword [rsi + 0xcc]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3956
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3956
and bx, di
cmp bx, 0x53
jne 0x1400b39cf
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b398b
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xe0]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], ecx
jne 0x1400b1176
mov eax, dword [rsi + 0xec]
add eax, dword [rsi + 0xc4]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
mov rcx, r14
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
cmp byte [rsi + 0x110], 0
je 0x1400b39fb
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r12 + 0x28], eax
cmp dword [r12 + 0x2c], 0x80000000
mov r9d, SafeArrayAllocDescriptor
jne 0x1400b1176
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
movzx ebx, word [r14]
cmp ebx, 0x2b
jne 0x1400b3bd2
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3a6c
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3a6c
mov eax, 0xffdf
and bx, ax
cmp bx, 0x4d
jne 0x1400b3a81
mov rsi, qword [rbp + 0x4f0]
mov edi, dword [rsi + 0xc4]
jmp 0x1400b3ab2
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov edi, eax
cmp byte [rsi + 0x110], 0
je 0x1400b3ab2
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
movzx r10d, byte [r13 + 0xa]
cmp r10b, 0xff
je 0x1400b3afe
mov r9d, dword [rsi + 0x20]
xor r14d, r14d
xor r8b, r8b
mov edx, r14d
test r9d, r9d
je 0x1400b3afe
mov r11, qword [rsi + 0x28]
nop dword [rax]
nop word [rax + rax]
mov eax, edx
imul rbx, rax, 0x58
add rbx, r11
cmp byte [rbx + 8], 0x13
jne 0x1400b3af7
cmp r8b, r10b
je 0x1400b3b44
inc r8b
inc edx
cmp edx, r9d
jb 0x1400b3ae0
mov eax, dword [rsi + 0xd4]
mov r9d, SafeArrayAllocDescriptor
add eax, dword [rsi + 0xcc]
add eax, edi
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], eax
jne 0x1400b1176
mov eax, dword [rsi + 0xc8]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
test rbx, rbx
je 0x1400b3afe
movzx r9d, byte [r13 + 0xb]
lea rcx, [r11 + 0xa]
mov r8d, dword [rsi + 0x20]
mov edx, r14d
nop dword [rax]
cmp byte [rcx + 1], r9b
jne 0x1400b3b71
movzx eax, byte [r13 + 0xa]
cmp byte [rcx], al
jne 0x1400b3b71
inc edx
add rcx, 0x58
sub r8, 1
jne 0x1400b3b60
test edx, edx
jne 0x1400b3afe
mov rdx, qword [rbx]
lea r8, [rbp - 0x30]
mov rcx, rsi
call fcn.1400bbf30
mov ecx, dword [rbp - 0x2c]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], ecx
jne 0x1400b1176
mov ecx, dword [rsi + 0xc0]
mov r8, qword [rsp + 0x38]
add ecx, dword [rbp - 0x30]
movzx eax, word [rsp + 0x34]
mov dword [r12 + 0x28], ecx
mov word [r8], ax
jmp 0x1400b459a
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3bee
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3bee
and bx, di
cmp bx, 0x4d
jne 0x1400b3c33
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b3c23
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xc4]
mov dword [r12 + 0x2c], ecx
jmp 0x1400b3d90
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3c53
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3c53
and bx, di
cmp bx, 0x50
jne 0x1400b3cc6
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b3c88
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xcc]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], ecx
jne 0x1400b1176
mov eax, dword [rsi + 0xc8]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3ce6
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3ce6
and bx, di
cmp bx, 0x53
jne 0x1400b3d5f
lea rcx, [r14 + 2]
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
mov ecx, eax
cmp byte [rsi + 0x110], 0
je 0x1400b3d1b
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rsi + 0xe4]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], ecx
jne 0x1400b1176
mov eax, dword [rsi + 0xe8]
add eax, dword [rsi + 0xc0]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
mov rcx, r14
call fcn.14001eeb0
mov rsi, qword [rbp + 0x4f0]
cmp byte [rsi + 0x110], 0
je 0x1400b3d8b
mov edx, dword [0x140136040]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r12 + 0x2c], eax
cmp dword [r12 + 0x28], 0x80000000
mov r9d, SafeArrayAllocDescriptor
jne 0x1400b1176
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov r8, qword [rsp + 0x38]
mov dword [r12 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3de9
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3de9
and bx, di
cmp bx, 0x58
jne 0x1400b3f65
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3e14
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3e14
and bx, di
cmp bx, 0x52
jne 0x1400b3e28
mov byte [r12 + 0x1c0], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3e49
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3e49
and bx, di
cmp bx, 0x41
jne 0x1400b3e5d
mov byte [r12 + 0x1c2], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3e7e
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3e7e
and bx, di
cmp bx, 0x50
jne 0x1400b3e95
mov dword [r12 + 0x1b0], 1
jmp case.0x1400b2eb7.7
cmp word [r14 + 2], 0
jne 0x1400b3eae
mov dword [r12 + 0x1b0], 0x3f800000
jmp case.0x1400b2eb7.7
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400b3f46
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
cmp word [rax], 0
je 0x1400b3f46
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001eeb0
test eax, eax
je 0x1400b3f46
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14001eeb0
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001eeb0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r12 + 0x1b0], xmm6
jp case.0x1400b2eb7.7
jne case.0x1400b2eb7.7
lea rcx, [r14 + 2]
call fcn.140033dc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1b0], xmm1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3f85
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3f85
and bx, di
cmp bx, 0x59
jne 0x1400b4101
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3fb0
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3fb0
and bx, di
cmp bx, 0x52
jne 0x1400b3fc4
mov byte [r12 + 0x1c1], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b3fe5
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b3fe5
and bx, di
cmp bx, 0x41
jne 0x1400b3ff9
mov byte [r12 + 0x1c3], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b401a
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b401a
and bx, di
cmp bx, 0x50
jne 0x1400b4031
mov dword [r12 + 0x1b4], 1
jmp case.0x1400b2eb7.7
cmp word [r14 + 2], 0
jne 0x1400b404a
mov dword [r12 + 0x1b4], 0x3f800000
jmp case.0x1400b2eb7.7
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400b40e2
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
cmp word [rax], 0
je 0x1400b40e2
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001eeb0
test eax, eax
je 0x1400b40e2
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14001eeb0
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001eeb0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r12 + 0x1b4], xmm6
jp case.0x1400b2eb7.7
jne case.0x1400b2eb7.7
lea rcx, [r14 + 2]
call fcn.140033dc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1b4], xmm1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b4121
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b4121
and bx, di
cmp bx, 0x57
jne 0x1400b4265
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b414c
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b414c
and bx, di
cmp bx, 0x52
jne 0x1400b4160
mov byte [r12 + 0x1c0], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b4181
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b4181
and bx, di
cmp bx, 0x41
jne 0x1400b4195
mov byte [r12 + 0x1c4], 1
jmp case.0x1400b2eb7.7
cmp word [r14 + 2], 0
jne 0x1400b41ae
mov dword [r12 + 0x1b8], 0x3f800000
jmp case.0x1400b2eb7.7
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400b4246
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
cmp word [rax], 0
je 0x1400b4246
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001eeb0
test eax, eax
je 0x1400b4246
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14001eeb0
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001eeb0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r12 + 0x1b8], xmm6
jp case.0x1400b2eb7.7
jne case.0x1400b2eb7.7
lea rcx, [r14 + 2]
call fcn.140033dc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1b8], xmm1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b4285
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b4285
and bx, di
cmp bx, 0x48
jne case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b42b0
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b42b0
and bx, di
cmp bx, 0x52
jne 0x1400b42c4
mov byte [r12 + 0x1c1], 1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b42e5
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b42e5
and bx, di
cmp bx, 0x41
jne 0x1400b42f9
mov byte [r12 + 0x1c5], 1
jmp case.0x1400b2eb7.7
cmp word [r14 + 2], 0
jne 0x1400b4312
mov dword [r12 + 0x1bc], 0x3f800000
jmp case.0x1400b2eb7.7
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400b43aa
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
cmp word [rax], 0
je 0x1400b43aa
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001eeb0
test eax, eax
je 0x1400b43aa
mov edx, gethostbyaddr
lea rcx, [r14 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14001eeb0
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001eeb0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r12 + 0x1bc], xmm6
jp case.0x1400b2eb7.7
jne case.0x1400b2eb7.7
lea rcx, [r14 + 2]
call fcn.140033dc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1bc], xmm1
jmp case.0x1400b2eb7.7
mov rcx, r14
call fcn.140033dc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x38], xmm1
jmp case.0x1400b2eb7.7
movzx ebx, word [r14 - 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400b4405
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400b4405
and bx, di
cmp bx, 0x45
jne 0x1400b44c0
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b4421
cmp ax, 9
jne 0x1400b4427
add rdi, 2
jmp 0x1400b4412
test ax, ax
je 0x1400b44c0
cmp ax, 0x2d
je 0x1400b44c0
cmp ax, 0x2b
jne 0x1400b444a
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400b447b
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400b447b
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400b447b
mov esi, 1
add rdi, 4
jmp 0x1400b447d
xor esi, esi
movzx ebx, word [rdi]
xor ecx, ecx
cmp ebx, 0x20
je 0x1400b4505
cmp ebx, 9
je 0x1400b4505
test ebx, ebx
je 0x1400b451f
cmp ebx, 0x2e
je 0x1400b44c0
test rsi, rsi
je 0x1400b44eb
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400b44f3
test ebx, 0xffffff80
jne 0x1400b44c0
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
lea rdx, str.Invalid_option.
lea r8, [r14 - 2]
lea rcx, [0x140136060]
call fcn.140064aa0
movzx eax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x1400b5042
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400b44ab
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400b4487
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400b4514
cmp ax, 9
jne 0x1400b451a
add rdi, 2
jmp 0x1400b4505
test ax, ax
jne 0x1400b44c0
test ecx, ecx
je 0x1400b44c0
mov rcx, r14
call fcn.140005d80
mov rsi, qword [rbp + 0x4f0]
mov r9d, SafeArrayAllocDescriptor
test r15b, r15b
je 0x1400b4552
or dword [r12 + 8], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
or dword [r12 + 0xc], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x1400b459a
movzx esi, word [rsp + 0x34]
mov rcx, r14
call fcn.140005d80
test r15b, r15b
je 0x1400b457f
or dword [r12], eax
jmp 0x1400b4584
or dword [r12 + 4], eax
mov r8, qword [rsp + 0x38]
mov r9d, SafeArrayAllocDescriptor
mov word [r8], si
mov rsi, qword [rbp + 0x4f0]
mov r14, r8
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x1400b45b0
cmp ax, 9
jne 0x1400b45b6
add r14, 2
jmp 0x1400b45a0
test ax, ax
je 0x1400b4688
xor edi, edi
mov ebx, 1
jmp 0x1400b1016
lea r8, [r14 - 2]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x1400b5042
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400b4658
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x1400b4658
cmp qword [r13], rdi
je 0x1400b45cb
mov rax, qword [0x14012f240]
lea rdx, [0x14011026c]
test byte [rax + 0x140], 1
jne 0x1400b4636
mov rcx, qword [0x140132a80]
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400dc860
jmp 0x1400b5042
mov rcx, qword [0x140136730]
lea r9, [0x1400f97e4]
xor r8d, r8d
call fcn.140063d20
jmp 0x1400b5042
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov rcx, qword [rsp + 0x38]
mov word [rcx], si
cmp qword [r13], 0
jne 0x1400b45ff
lea r8, [r14 - 2]
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x1400b5042
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x1400b44c7
lea r15, [0x140000000]
mov rcx, qword [r13]
test rcx, rcx
je 0x1400b503d
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, dword [r12]
mov ebx, r8d
mov edx, dword [r12 + 4]
mov r14d, eax
or ebx, eax
mov ecx, edx
not ecx
and ebx, ecx
movzx ecx, byte [r13 + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x1400b46dd.9
movsxd rax, ecx
mov ecx, dword [r15 + rax*4 + 0xb52d8]
add rcx, r15
jmp rcx
mov eax, ebx
xor eax, r14d
and eax, 0xf
xor ebx, eax
jmp case.0x1400b46dd.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x1400b46dd.9
test bl, 1
je 0x1400b4706
and ebx, 0xfffffff1
or ebx, 1
jmp 0x1400b4709
and ebx, 0xfffffff0
mov eax, dword [rsi + 0x30]
mov edi, dword [rbp + 0x510]
cmp edi, eax
jne 0x1400b4749
mov r15d, 1
test r15b, dl
je 0x1400b4838
mov rcx, qword [rsi + 8]
xor r9d, r9d
mov r8d, r15d
mov dword [rsi + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, r15d
jmp 0x1400b4838
test r8b, 1
je case.0x1400b46dd.9
cmp eax, dword [rsi + 0x20]
jae 0x1400b479c
mov rcx, qword [rsi + 0x28]
mov edx, 0xfffffff0
imul r8, rax, 0x58
mov rcx, qword [r8 + rcx]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rsi + 0x30]
mov r15d, 1
imul r10, rcx, 0x58
mov rcx, qword [rsi + 0x28]
and eax, 0xfffe
mov r9d, r15d
mov r8d, eax
mov edx, 0xf4
mov rcx, qword [r10 + rcx]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400b47a2
mov r15d, 1
mov rcx, qword [rsi + 8]
lea r8d, [rdi + 3]
xor r9d, r9d
mov dword [rsi + 0x30], edi
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400b4838
mov eax, ebx
mov r15d, 1
and eax, 6
cmp al, 6
jne 0x1400b47d4
and ebx, 0xfffffff6
or ebx, 6
jmp 0x1400b4838
and ebx, 0xfffffff3
or ebx, 3
jmp 0x1400b4838
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x1400b46dd.9
or ebx, 3
jmp case.0x1400b46dd.9
mov r15d, 1
test r15b, bl
je 0x1400b47fc
and ebx, 0xfffffff1
or ebx, r15d
jmp 0x1400b4838
and ebx, 0xfffffff2
or ebx, 2
jmp 0x1400b4838
mov eax, dword [r12 + 0x14]
cmp eax, 0xffffffff
je case.0x1400b46dd.9
mov rcx, qword [r13]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x14]
cmp eax, 4
je case.0x1400b46dd.9
and ebx, 0xfffffffc
or ebx, eax
mov r15d, 1
movsxd rax, dword [r12 + 0x78]
test eax, eax
je 0x1400b48a5
movzx ecx, byte [r13 + 8]
cmp cl, 0xc
jne 0x1400b487c
mov rcx, qword [r13]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x1400b489c
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x78], 0x80000000
je 0x1400b48a5
test bl, 4
jne 0x1400b48a5
and ebx, 0xffefff7f
jmp 0x1400b48a5
cmp cl, 0xf
jne 0x1400b48a5
mov rcx, qword [r13]
mov edx, 0x403
test eax, eax
jns 0x1400b4896
xor r9d, r9d
xor r8d, r8d
jmp 0x1400b489f
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor sil, sil
cmp r14d, ebx
je 0x1400b4998
movzx eax, byte [r13 + 8]
xor dil, dil
mov sil, 1
cmp al, 4
je 0x1400b493e
cmp al, 9
je 0x1400b48e9
cmp al, 0x12
jne 0x1400b4954
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x4f8], eax
jmp 0x1400b4954
mov eax, r14d
and eax, 0x100000
bt ebx, 0x14
jae 0x1400b492d
test eax, eax
jne 0x1400b4954
mov eax, dword [r12 + 0x7c]
test eax, eax
jns 0x1400b4920
mov rcx, qword [r13]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp - 0x18]
sub eax, dword [rbp - 0x20]
lea eax, [rax + rax*2]
mov dword [r12 + 0x7c], eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x194
jmp 0x1400b494a
test eax, eax
je 0x1400b4954
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x1400b494a
movzx r8d, bx
mov r9, r15
mov edx, 0xf4
mov rcx, qword [r13]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r13]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400b497c
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400b499f
mov rcx, qword [r13]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx edi, dil
cmovne edi, r15d
jmp 0x1400b499f
movzx edi, byte [rbp + 0x508]
mov rcx, qword [rbp + 0x508]
mov edx, 0xffffffec
movzx r13d, sil
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [rbp + 0x500]
mov r15d, eax
mov r12d, eax
or r15d, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
not ecx
and r15d, ecx
cmp eax, r15d
je 0x1400b4a39
movzx ecx, sil
test sil, sil
mov eax, 1
cmove ecx, eax
and dil, r13b
movzx esi, cl
movzx r13d, dil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, r15d
mov edx, 0xffffffec
mov r15, qword [rbp + 0x508]
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400b4a1d
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400b4a39
mov rcx, qword [r15]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r12d
mov edi, r13d
mov eax, 1
cmovne edi, eax
mov r13, qword [rbp + 0x508]
cmp byte [r13 + 8], 0xa
jne 0x1400b4aaf
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rbp + 0x500]
mov r15, rax
mov eax, dword [r12 + 0x10]
cmp r15d, eax
je 0x1400b4ab6
test sil, sil
jne 0x1400b4a7b
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 0x1400b4abb
mov dil, 1
jmp 0x1400b4ab6
mov r12, qword [rbp + 0x500]
test sil, sil
je 0x1400b4ad5
mov eax, dword [rsp + 0x30]
test dil, dil
movzx eax, al
mov r15d, 1
cmovne eax, r15d
mov dword [rsp + 0x30], eax
jmp 0x1400b4adb
mov r15d, 1
movzx eax, byte [r13 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400b4aff.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xb52fc]
add rcx, rdx
jmp rcx
cmp byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
je case.0x1400b4aff.13
cmp dword [r12 + 0x44], 0x7fff
jg 0x1400b4b49
cmp dword [r12 + 0x40], 0xffff8001
jl 0x1400b4b49
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 0x1400b4f84
or byte [r13 + 9], 0x80
mov edx, 0x46f
movsxd r9, dword [r12 + 0x44]
movsxd r8, dword [r12 + 0x40]
jmp 0x1400b4f87
cmp byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
je 0x1400b4b9b
movsxd r9, dword [r12 + 0x40]
xor r8d, r8d
mov rcx, qword [r13]
mov edx, 0x407
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r9, dword [r12 + 0x44]
mov r8, r15
mov rcx, qword [r13]
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [r12 + 0x1a4], 0
je 0x1400b4c06
movsxd rax, dword [r12 + 0x48]
test eax, eax
jns 0x1400b4bb9
xor r9d, r9d
mov edx, 0x409
jmp 0x1400b4bf9
cmp byte [r12 + 0x1a5], 0
je 0x1400b4bd1
mov r8, rax
xor r9d, r9d
mov edx, 0x414
jmp 0x1400b4bfc
cmp byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
jne 0x1400b4c06
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
mov edx, 0x408
mov r8, r15
mov rcx, qword [r13]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r12 + 0x4c]
test eax, eax
jle 0x1400b4c24
mov rcx, qword [r13]
mov r9, rax
xor r8d, r8d
mov edx, 0x417
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r12 + 0x50]
test eax, eax
jle 0x1400b4c42
mov rcx, qword [r13]
mov r9, rax
xor r8d, r8d
mov edx, 0x415
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r12 + 0x54]
test eax, eax
jle 0x1400b4c60
mov rcx, qword [r13]
mov r8, rax
xor r9d, r9d
mov edx, 0x41b
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x58]
test eax, eax
je 0x1400b4c80
mov rcx, qword [r13]
dec eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x41f
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r12 + 0x60]
test r9, r9
je 0x1400b4c9f
mov r9, qword [r9]
mov r8, r15
mov rcx, qword [r13]
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r12 + 0x68]
test r9, r9
je 0x1400b4cbe
mov r9, qword [r9]
xor r8d, r8d
mov rcx, qword [r13]
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
test dword [r12 + 4], 0x100
je case.0x1400b4aff.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400b4f84
cmp dword [r12 + 0x78], 0
je 0x1400b4d23
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x1400b4d14
movsxd r8, dword [r12 + 0x78]
xor r9d, r9d
mov rcx, qword [r13]
mov edx, 0x102f
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400b4d23
mov rcx, qword [r13 + 0x20]
mov eax, dword [r12 + 0x78]
mov dword [rcx + 0x3f4], eax
cmp byte [r12 + 0x1a3], 0
jne 0x1400b4d3c
cmp dword [r12 + 0x74], 0xffffffff
je case.0x1400b4aff.13
jmp 0x1400b4d53
mov r9d, dword [r12 + 0x70]
xor r8d, r8d
mov rcx, qword [r13]
mov edx, 0x1024
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x74]
cmp eax, 0xffffffff
je 0x1400b4d9b
cmp eax, 0xff000000
jne 0x1400b4d6f
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSysColor]
mov rcx, qword [r13]
xor r8d, r8d
mov r9d, eax
mov edx, 0x1026
mov ebx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13]
mov r9d, ebx
xor r8d, r8d
mov edx, 0x1001
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13]
mov r8d, r15d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x1400b4aff.13
cmp byte [r12 + 0x1a3], 0
je 0x1400b4dd0
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.0x1400b4aff.13
cmp eax, 0xff000000
jne 0x1400b4df0
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSysColor]
mov r9d, eax
mov edx, 0x111d
jmp 0x1400b4f84
cmp dword [r13 + 0x20], 0xff000000
jne 0x1400b4e1d
mov eax, dword [r12 + 0x74]
cmp eax, 0xff000000
je 0x1400b4e18
cmp eax, 0xffffffff
jne 0x1400b4e1d
test bl, 1
je 0x1400b4e26
mov rcx, qword [r13]
call fcn.1400d8b20
movsxd rcx, dword [r12 + 0x40]
test ecx, ecx
jne 0x1400b4e3f
cmp dword [r12 + 0x44], ecx
lea rax, [r12 + 0x44]
je 0x1400b4e8e
mov edx, ecx
jmp 0x1400b4e53
mov edx, ecx
cmp ecx, 0xffffffff
jle 0x1400b4e77
lea rax, [r12 + 0x44]
cmp ecx, 0x10000
jge 0x1400b4e77
mov r8d, dword [rax]
cmp r8d, 0xffff
ja 0x1400b4e77
movzx r9d, r8w
shl r9, 0x10
movzx eax, dx
mov edx, 0x401
or r9, rax
xor r8d, r8d
jmp 0x1400b4e84
movsxd r9, dword [r12 + 0x44]
mov r8, rcx
mov edx, 0x406
mov rcx, qword [r13]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [r12 + 0x1a3], 0
je 0x1400b4eaf
mov r9d, dword [r13 + 0x20]
xor r8d, r8d
mov rcx, qword [r13]
mov edx, 0x409
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x74]
cmp eax, 0xff000000
je 0x1400b4ec5
cmp eax, 0xffffffff
je 0x1400b4f04
mov r9d, eax
jmp 0x1400b4ef2
mov r15, qword [rbp + 0x4f0]
mov rdx, r13
mov rcx, r15
call fcn.1400bb930
test al, al
je 0x1400b4ee8
mov ecx, reloc.WSOCK32.dll_ntohs
call qword [sym.imp.USER32.dll_GetSysColor]
jmp 0x1400b4eef
mov eax, dword [r15 + 0x88]
mov r9d, eax
mov rcx, qword [r13]
xor r8d, r8d
mov edx, 0x2001
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r14d, ebx
je case.0x1400b4aff.13
mov r8d, dword [rbp + 0x4f8]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400b4f87
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x1400b4aff.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 0x1400b4f95
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x1400b4aff.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 0x1400b4f95
mov eax, dword [r12 + 0x74]
cmp eax, 0xffffffff
je case.0x1400b4aff.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 0x1400b4fd3
mov rcx, qword [r13]
cmp eax, 3
mov eax, 0
mov edx, reloc.WSOCK32.dll_inet_ntoa
sete al
xor r9d, r9d
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x19c], 3
jne 0x1400b4fd3
cmp byte [r13 + 8], 0xb
jne 0x1400b4fd7
test bl, bl
je 0x1400b4fe9
mov rcx, qword [r13]
xor edx, edx
mov r8d, 1
call qword [sym.imp.USER32.dll_InvalidateRect]
test sil, sil
je 0x1400b503d
test dil, dil
jne 0x1400b503d
mov rax, qword [0x14012f240]
lea rdx, [0x14011026c]
test byte [rax + 0x140], 1
jne 0x1400b5027
mov rcx, qword [0x140132a80]
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400dc860
jmp 0x1400b503d
mov rcx, qword [0x140136730]
lea r9, [0x1400f97e4]
xor r8d, r8d
call fcn.140063d20
mov eax, 1
movaps xmm7, xmmword [rsp + 0x580]
movaps xmm6, xmmword [rsp + 0x590]
add rsp, 0x5a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret