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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x500]
sub rsp, 0x600
movzx eax, byte [r9 + 8]
mov r14, r9
mov r15, r8
mov r12, rdx
mov r13, rcx
cmp al, 0xa
je 0x1400bae01
cmp al, 2
lea rax, [r9 + 0x20]
jne 0x1400bae05
lea rax, [r8 + 0x70]
xor edi, edi
mov qword [rsp + 0x650], rsi
movaps xmmword [rsp + 0x5f0], xmm6
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x5e0], xmm7
mov byte [rsp + 0x30], 0
lea ebx, [rdi + 1]
cmp word [rdx], di
je 0x1400be3ba
xorps xmm7, xmm7
nop dword [rax + rax]
movzx eax, word [r12]
cmp ax, 0x2d
jne 0x1400bae50
xor r13b, r13b
jmp 0x1400bae59
mov r13b, 1
cmp ax, 0x2b
jne 0x1400bae5d
add r12, 2
movzx edx, word [r12]
test dx, dx
je 0x1400be3b3
mov r8, r12
mov qword [rsp + 0x38], r12
nop word [rax + rax]
lea rcx, [0x140107c20]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400baed0
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400bae90
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x1400bae80
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
xor edi, edi
not rcx
lea r8, [r12 + rcx*2 - 2]
mov qword [rsp + 0x38], r8
cmp r8, r12
je 0x1400be304
movzx esi, word [r8]
lea rdx, str.Section
mov rcx, r12
mov word [rbp + 0x548], si
mov word [r8], di
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400baf15
mov r8, qword [rsp + 0x38]
movzx eax, si
mov byte [r15 + 0x1a4], 1
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.AltSubmit
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400baf53
cmp byte [r14 + 8], 0xc
je 0x1400baf53
test r13b, r13b
je 0x1400bbf5c
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 2
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Checked
mov r8d, 7
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb04e
lea rdx, str.Gray
lea rcx, [r12 + 0xe]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bafab
mov r8, qword [rsp + 0x38]
neg r13b
sbb eax, eax
and eax, 2
mov dword [r15 + 0x80], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xa
jne 0x1400bafeb
test r13b, r13b
je 0x1400bafd1
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 0x10], 4
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and dword [r15 + 0x10], 0xfffffffb
mov word [r8], ax
jmp 0x1400be304
cmp word [r12 + 0xe], 0
je 0x1400bb02e
lea rcx, [r12 + 0xe]
call fcn.14001db30
mov dword [r15 + 0x80], eax
cmp eax, 0xffffffff
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x80], 2
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, r13b
mov dword [r15 + 0x80], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Choose
mov r8d, 6
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb14e
test r13b, r13b
je case.0x1400bcddb.2
movzx ecx, byte [r14 + 8]
add r12, 0xc
sub ecx, 0xd
je 0x1400bb0ea
dec ecx
mov rcx, r12
je 0x1400bb0b5
call fcn.14001db30
mov dword [r15 + 0x3c], eax
cmp eax, 1
jge case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x3c], edi
mov word [r8], ax
jmp 0x1400be304
lea rdx, [r15 + 0x154]
call fcn.1400dff60
mov dword [r15 + 0x194], eax
cmp eax, 3
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 2
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.None
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb11b
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x3c], 2
mov word [r8], ax
jmp 0x1400be304
lea rdx, [r15 + 0x154]
mov r8b, 1
mov rcx, r12
call fcn.1400e0030
test eax, eax
je case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x3c], ebx
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Border
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb1a0
test r13b, r13b
je 0x1400bb183
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x800000
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x800000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.VScroll
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb1f2
test r13b, r13b
je 0x1400bb1d5
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x200000
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x200000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.HScroll
mov r8d, 7
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb2ae
cmp byte [r14 + 8], 0xb
jne 0x1400bb23d
test r13b, r13b
je 0x1400bba35
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x8000
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bb291
or dword [r15], 0x100000
cmp word [r12 + 0xe], 0
je 0x1400bb275
lea rcx, [r12 + 0xe]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x7c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
or eax, 0xffffffff
mov dword [r15 + 0x7c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x100000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Tabstop
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb2e3
test r13b, r13b
je 0x1400bb2fc
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x10000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.NoTab
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb319
test r13b, r13b
je 0x1400bb2c7
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x10000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Group
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb352
test r13b, r13b
je 0x1400bb71c
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x20000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Redraw
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb38a
mov r8, qword [rsp + 0x38]
neg r13b
sbb eax, eax
add eax, 4
mov dword [r15 + 0x19c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Disabled
mov r8d, 8
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb42a
cmp word [r12 + 0x10], ax
lea rcx, [r12 + 0x10]
je 0x1400bb3c5
call fcn.14001db30
test eax, eax
jne 0x1400bb3c5
test r13b, r13b
sete r13b
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bb3dd
test r13b, r13b
mov edx, edi
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400bb3e9
test r13b, r13b
je 0x1400bb408
or dword [r15], 0x8000000
test r13b, r13b
je 0x1400bb410
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 0x10
mov word [r8], ax
jmp 0x1400be304
or dword [r15 + 4], 0x8000000
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and byte [r14 + 9], 0xef
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Hidden
mov r8d, 6
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb4cd
cmp word [r12 + 0xc], ax
lea rcx, [r12 + 0xc]
je 0x1400bb465
call fcn.14001db30
test eax, eax
jne 0x1400bb465
test r13b, r13b
sete r13b
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bb480
mov edx, 4
test r13b, r13b
cmovne edx, edi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400bb48d
test r13b, r13b
je 0x1400bb4ac
or dword [r15 + 4], 0x10000000
test r13b, r13b
je 0x1400bb4b3
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 8
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 0x10000000
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and byte [r14 + 9], 0xf7
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Wrap
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb5aa
movzx eax, byte [r14 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400bcddb.2
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xbe96c]
add rcx, r9
jmp rcx
test r13b, r13b
je 0x1400bb52a
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x1f
mov word [r8], ax
jmp 0x1400be304
and dword [r15], 0xffffffec
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0xc
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bb569
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x100080
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x80
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bbde6
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x200
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Background
mov r8d, 0xa
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb6d4
movzx eax, byte [r14 + 8]
add r12, 0x14
cmp al, 0xa
jb 0x1400bb663
cmp al, 0xb
jbe 0x1400bb5e5
cmp al, 0x12
je 0x1400bb5e5
cmp al, 0x19
jne 0x1400bb663
test r13b, r13b
je 0x1400bb646
mov rcx, r12
call fcn.1400e1a80
mov dword [r15 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x1400bcddb.2
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call qword [sym.imp.MSVCR100.dll_wcstol]
mov r8, qword [rsp + 0x38]
movzx ecx, ax
shr cx, 8
movzx edi, cl
mov ecx, eax
movzx eax, al
shr ecx, 0x10
shl edi, 8
shl eax, 0x10
movzx edx, cl
or edi, edx
or edi, eax
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x74], edi
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x74], 0xff000000
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bb6b5
and byte [r14 + 9], 0xdf
lea rdx, str.Trans
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb69b
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 0x40
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and byte [r14 + 9], 0xbf
mov word [r8], ax
jmp 0x1400be304
and byte [r14 + 9], 0xbf
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 0x20
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Group
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400bb32d
lea rdx, str.Theme
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb739
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1a5], r13b
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x20000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Hwnd
mov r8d, 4
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb88c
mov r13, qword [rbp + 0x540]
mov rcx, qword [r13 + 0x128]
test rcx, rcx
je 0x1400bb859
lea rax, [rsp + 0x58]
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x68], edi
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x78]
mov dword [rbp - 0x78], edi
mov qword [rbp - 0x60], rax
lea rax, str.HasKey
lea rbx, [r12 + 8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], rbx
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x30]
mov r9d, 2
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp qword [rbp - 0x30], 0
jne 0x1400be33d
mov rcx, qword [r13 + 0x128]
lea rax, [0x1401035ac]
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x68], edi
mov qword [rsp + 0x58], rbx
mov dword [rbp - 0x78], edi
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x30]
mov r9d, 1
call qword [rax + reloc.WSOCK32.dll_getservbyport]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
add rcx, rcx
call qword [sym.imp.MSVCR100.dll_malloc]
mov qword [r15 + 0x1c8], rax
movzx ecx, word [rbx]
add rax, 2
add rbx, 2
mov word [rax - 2], cx
test cx, cx
jne 0x1400bb830
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, [r12 + 8]
lea rcx, [0x140143150]
mov r9d, 3
xor r8d, r8d
call fcn.14004d300
mov r8, qword [rsp + 0x38]
mov qword [r15 + 0x20], rax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Icon
mov r8d, 4
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bb911
cmp byte [r14 + 8], 0xa
jne 0x1400bb8e2
lea rdx, str.Small
lea rcx, [r12 + 8]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
mov r8, qword [rsp + 0x38]
mov ecx, 2
test eax, eax
movzx eax, word [rbp + 0x548]
cmovne ecx, edi
mov dword [r15 + 0x14], ecx
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je case.0x1400bcddb.2
lea rcx, [r12 + 8]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x84], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Report
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb93e
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x14], ebx
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.List
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb96f
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x14], 3
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Tile
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb9ac
cmp byte [0x140143f62], al
je case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x14], 4
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xa
jne 0x1400bbac1
lea rdx, [0x140123d10]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb9f1
test r13b, r13b
je 0x1400bc04a
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x4000
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xa
jne 0x1400bbac1
lea rdx, str.NoSort
mov r8d, 6
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bba6d
lea rcx, [r12 + 0xc]
lea rdx, [0x140123d10]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bba51
test r13b, r13b
je 0x1400bb220
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x8000
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1a6], r13b
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xa
jne 0x1400bbac1
lea rdx, str.Grid
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbac1
test r13b, r13b
je 0x1400bbaa7
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 0x10], 1
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and dword [r15 + 0x10], 0xfffffffe
mov word [r8], ax
jmp 0x1400be304
lea rdx, [0x14011c770]
mov r8d, 5
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bbafe
lea rcx, [r12 + 0xa]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x78], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, [0x140124fe4]
mov r8d, 2
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bbc6a
lea rbx, [r12 + 4]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400bbb30
cmp ax, 9
jne 0x1400bbb36
add rbx, 2
jmp 0x1400bbb21
movzx eax, word [rbx]
test ax, ax
je case.0x1400bcddb.2
cmp ax, 0x2d
je case.0x1400bcddb.2
cmp ax, 0x2b
jne 0x1400bbb56
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400bbb89
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400bbb6c
cmp ax, 0x58
jne 0x1400bbb89
movzx ecx, word [rbx + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400bbb87
add rbx, 4
mov eax, 1
xor edi, edi
jmp 0x1400bbb8b
xor edi, edi
mov eax, edi
mov ecx, edi
movzx edi, word [rbx]
movsxd rsi, eax
cmp edi, 0x20
je 0x1400bbc00
cmp edi, 9
je 0x1400bbc00
test edi, edi
je 0x1400bbc1f
cmp edi, 0x2e
je case.0x1400bcddb.2
test rsi, rsi
je 0x1400bbbe4
movzx ecx, di
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400bbbec
movzx ecx, di
call fcn.140016bd0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400bbbc7
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400bbb98
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400bbc0f
cmp ax, 9
jne 0x1400bbc15
add rbx, 2
jmp 0x1400bbc00
cmp word [rbx], 0
jne case.0x1400bcddb.2
test ecx, ecx
je case.0x1400bcddb.2
lea rcx, [r12 + 4]
call fcn.1400050b0
test r13b, r13b
je 0x1400bbc4f
or dword [r15 + 0x10], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
not eax
and dword [r15 + 0x10], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.ImageList
mov r8d, 9
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bbcb2
test r13b, r13b
je case.0x1400bcddb.2
lea rcx, [r12 + 0x12]
call fcn.1400050b0
mov r8, qword [rsp + 0x38]
mov ecx, eax
movzx eax, word [rbp + 0x548]
mov qword [r15 + 0x18], rcx
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 4
jne 0x1400bbcef
lea rdx, str.Default
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbcef
test r13b, r13b
je 0x1400bcc62
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 1
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 5
jne 0x1400bbd2c
lea rdx, str.Check3
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbd2c
test r13b, r13b
je 0x1400bc4f6
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 6
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.ReadOnly
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbe03
movzx ecx, byte [r14 + 8]
sub ecx, 9
je 0x1400bc041
dec ecx
je 0x1400bbddd
dec ecx
je 0x1400bbdba
dec ecx
jne case.0x1400bcddb.2
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bbd95
movzx r8d, r13b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bbe84
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x800
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bc08c
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 8
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bb58e
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x200
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Multi
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbea1
movzx ecx, byte [r14 + 8]
sub ecx, 9
je 0x1400bbd95
dec ecx
je 0x1400bbe61
sub ecx, 2
je 0x1400bc7bc
cmp ecx, 2
jne case.0x1400bcddb.2
test r13b, r13b
je case.0x1400bccce.11
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 2
mov word [r8], ax
jmp 0x1400be304
test r13b, r13b
je 0x1400bc7c5
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 4
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x800
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xc
jne 0x1400bbf76
lea rdx, str.WantReturn
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbefe
test r13b, r13b
je 0x1400bbee1
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x1000
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x1000
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xc
jne 0x1400bbf76
lea rdx, str.WantTab
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbf38
test r13b, r13b
je 0x1400bbf9c
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 0x80
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xc
jne 0x1400bbf76
lea rdx, str.WantCtrlA
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbf76
test r13b, r13b
je 0x1400baf39
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and byte [r14 + 9], 0xfd
mov word [r8], ax
jmp 0x1400be304
movzx eax, byte [r14 + 8]
cmp al, 0xa
je 0x1400bbf83
cmp al, 0xb
jne 0x1400bbfb6
lea rdx, str.WantF2
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbfb6
test r13b, r13b
je 0x1400bbf1e
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and byte [r14 + 9], 0x7f
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xc
jne 0x1400bbff6
lea rdx, str.Number
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bbff6
test r13b, r13b
je 0x1400bc0ba
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x2000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Lowercase
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc066
movzx eax, byte [r14 + 8]
cmp al, 0xc
jne 0x1400bc035
test r13b, r13b
je 0x1400bc3df
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x10
mov word [r8], ax
jmp 0x1400be304
cmp al, 8
je 0x1400bc041
cmp al, 7
jne case.0x1400bcddb.2
test r13b, r13b
je 0x1400bb9d4
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x4000
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Uppercase
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc0d7
movzx eax, byte [r14 + 8]
cmp al, 0xc
jne 0x1400bc0a5
test r13b, r13b
je 0x1400bbdc3
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 8
mov word [r8], ax
jmp 0x1400be304
cmp al, 8
je case.0x1400bb509.3
cmp al, 7
jne case.0x1400bcddb.2
jmp case.0x1400bb509.3
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x2000
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0xc
jne 0x1400bc1c4
lea rdx, str.Password
mov r8d, 8
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc1c4
movzx eax, word [r12 + 0x10]
mov word [r15 + 0x1a0], ax
test r13b, r13b
je 0x1400bc18c
or dword [r15], 0x20
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bc1aa
mov edx, 0xcc
test ax, ax
jne 0x1400bc165
cmp byte [0x140143f62], al
mov eax, 0x25cf
mov r8d, 0x2a
cmovne r8d, eax
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
mov byte [rsp + 0x30], 1
jmp 0x1400be304
movzx r8d, ax
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
mov byte [rsp + 0x30], 1
jmp 0x1400be304
or dword [r15 + 4], 0x20
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bc1aa
xor r8d, r8d
mov edx, 0xcc
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Limit
mov r8d, 5
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc247
test r13b, r13b
je 0x1400bc22a
cmp word [r12 + 0xa], ax
je 0x1400bc20e
lea rcx, [r12 + 0xa]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x78], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
or eax, 0xffffffff
mov dword [r15 + 0x78], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x78], 0x80000000
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 8
jne 0x1400bc284
lea rdx, str.Simple
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc284
test r13b, r13b
je 0x1400bcc62
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 1
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Sort
mov r8d, 4
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc31b
movzx eax, byte [r14 + 8]
cmp al, 7
jb case.0x1400bcddb.2
cmp al, 8
jbe 0x1400bc92c
cmp al, 9
je 0x1400bbe3f
cmp al, 0xa
jne case.0x1400bcddb.2
test r13b, r13b
je 0x1400bc301
lea rcx, [r12 + 8]
lea rdx, str.Desc
call qword [sym.imp.MSVCR100.dll__wcsicmp]
mov r8, qword [rsp + 0x38]
mov ecx, SafeArrayAllocDescriptor
test eax, eax
mov eax, reloc.WSOCK32.dll_recv
cmovne ecx, eax
movzx eax, word [rbp + 0x548]
or dword [r15], ecx
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x30
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x10
jne 0x1400bc360
lea rdx, str.Horz
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc360
test r13b, r13b
je 0x1400bc5ae
mov eax, dword [r15]
mov r8, qword [rsp + 0x38]
and eax, 0xffffffef
or eax, 0x40
mov dword [r15], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x11
jne 0x1400bc468
lea rdx, str.Invert
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc3a2
test r13b, r13b
je 0x1400bbf9c
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or byte [r14 + 9], 0x80
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x11
jne 0x1400bc468
lea rdx, str.NoTicks
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc3f9
test r13b, r13b
je 0x1400bc3df
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x10
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x10
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x11
jne 0x1400bc468
lea rdx, str.TickInterval
mov r8d, reloc.WSOCK32.dll_ioctlsocket
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc468
test r13b, r13b
je 0x1400bc446
or dword [r15], 1
lea rcx, [r12 + 0x18]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x48], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 1
mov dword [r15 + 0x48], 0xffffffff
mov word [r8], ax
jmp 0x1400be304
lea rdx, [0x14011bbb0]
mov r8d, 4
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc510
movzx eax, byte [r14 + 8]
cmp al, 0x11
jne 0x1400bc4bb
test r13b, r13b
je case.0x1400bcddb.2
lea rcx, [r12 + 8]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x4c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp al, 0xb
jne case.0x1400bcddb.2
movzx ecx, word [r12 + 8]
call fcn.140016bd0
cmp ax, 0x53
jne case.0x1400bcddb.2
test r13b, r13b
je 0x1400bc4f6
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 6
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 6
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x11
jne 0x1400bc5c8
lea rdx, str.Page
mov r8d, 4
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc561
test r13b, r13b
je case.0x1400bcddb.2
lea rcx, [r12 + 8]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x50], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x11
jne 0x1400bc5c8
lea rdx, str.Thick
mov r8d, 5
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc5c8
test r13b, r13b
je 0x1400bc5ae
or dword [r15], 0x40
lea rcx, [r12 + 0xa]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x54], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x40
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.ToolTip
mov r8d, 7
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc68c
cmp byte [r14 + 8], 0x11
jne case.0x1400bcddb.2
test r13b, r13b
je 0x1400bced7
mov dword [r15 + 0x58], 0xffffffff
movzx ecx, word [r12 + 0xe]
call fcn.140016bd0
movzx edx, ax
cmp edx, 0x42
je 0x1400bc63a
cmp edx, 0x4c
je 0x1400bc634
cmp edx, 0x52
je 0x1400bc62a
cmp edx, 0x54
jne 0x1400bc642
mov dword [r15 + 0x58], edi
jmp 0x1400bc642
mov dword [r15 + 0x58], 3
jmp 0x1400bc642
mov dword [r15 + 0x58], ebx
jmp 0x1400bc642
mov dword [r15 + 0x58], 2
mov eax, dword [r15 + 0x58]
test eax, eax
jns 0x1400bc66a
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x100
mov dword [r15 + 0x58], edi
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
inc eax
or dword [r15], 0x100
mov dword [r15 + 0x58], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x11
jne 0x1400bc775
lea rdx, str.Buddy
mov r8d, 5
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc775
test r13b, r13b
je case.0x1400bcddb.2
movzx ebx, word [r12 + 0xa]
test bx, bx
je case.0x1400bcddb.2
lea rdx, [r12 + 0xc]
lea rcx, [0x140143150]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 1
call fcn.14004d390
mov r11, rax
test rax, rax
je case.0x1400bcddb.2
cmp byte [rax + 0x23], 0
jne 0x1400bc707
mov r11, qword [rax + 0x10]
test byte [r11 + 0x22], 2
jne case.0x1400bcddb.2
mov r13, qword [rbp + 0x540]
mov eax, dword [r13 + 0x20]
lea edx, [rax - 1]
movsxd rdi, edx
cmp edx, eax
jae case.0x1400bcddb.2
imul rdi, rdi, 0x58
nop
mov rcx, qword [r13 + 0x28]
cmp qword [rcx + rdi + 0x10], r11
jne 0x1400bc754
mov eax, edx
imul rax, rax, 0x58
add rax, rcx
cmp bx, 0x31
jne 0x1400bc750
mov qword [r15 + 0x60], rax
jmp 0x1400bc754
mov qword [r15 + 0x68], rax
dec edx
sub rdi, 0x58
cmp edx, dword [r13 + 0x20]
jb 0x1400bc730
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Vertical
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc7de
movzx eax, byte [r14 + 8]
cmp al, 0x11
jne 0x1400bc7b4
test r13b, r13b
je case.0x1400bccce.11
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 2
mov word [r8], ax
jmp 0x1400be304
cmp al, 0x12
jne case.0x1400bcddb.2
test r13b, r13b
je 0x1400bbe6a
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 4
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Range
mov r8d, 5
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bc8d2
test r13b, r13b
je case.0x1400bcddb.2
cmp word [r12 + 0xa], ax
je case.0x1400bcddb.2
movzx eax, byte [r14 + 8]
cmp al, 0xd
je 0x1400bc86f
cmp al, 0xe
je 0x1400bc86f
lea rcx, [r12 + 0xa]
mov byte [r15 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.14001db30
lea rcx, [r12 + 0xc]
mov edx, 0x2d
mov dword [r15 + 0x40], eax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je case.0x1400bcddb.2
lea rcx, [rax + 2]
call fcn.14001db30
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x44], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rdx, [r15 + 0x174]
lea rcx, [r12 + 0xa]
call fcn.1400dff60
mov dword [r15 + 0x198], eax
test eax, eax
je case.0x1400bcddb.2
mov rcx, qword [r14]
test rcx, rcx
je case.0x1400bcddb.2
cmp byte [r14 + 8], 0xd
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
lea r9, [r15 + 0x174]
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x12
jne 0x1400bc90f
lea rdx, str.Smooth
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc90f
test r13b, r13b
je 0x1400bcc62
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 1
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Buttons
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc97b
movzx eax, byte [r14 + 8]
cmp al, 0x13
jne 0x1400bc951
test r13b, r13b
je 0x1400bced7
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x100
mov word [r8], ax
jmp 0x1400be304
cmp al, 0xb
jne case.0x1400bcddb.2
test r13b, r13b
je 0x1400bcc62
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 1
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x13
jne 0x1400bc9c0
lea rdx, str.Bottom
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bc9c0
test r13b, r13b
je case.0x1400bccce.11
or dword [r15], 2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x80
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 0x18
jne 0x1400bca1c
lea rdx, str.Class
mov r8d, 5
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400bca1c
mov rcx, qword [0x14013f6e0]
lea r8, [rbp + 0x90]
lea rdx, [r12 + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r15 + 0x1aa], ax
test ax, ax
jne case.0x1400bcddb.2
lea r8, [r12 + 0xa]
lea rdx, str.Unregistered_window_class.
jmp 0x1400be24a
lea rdx, str.Center
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bcb81
movzx eax, byte [r14 + 8]
test r13b, r13b
je 0x1400bcad4
cmp al, 1
je 0x1400bcab6
cmp al, 2
jbe case.0x1400bcddb.2
cmp al, 6
jbe 0x1400bca9a
cmp al, 0xc
je 0x1400bca7c
cmp al, 0x11
jne case.0x1400bcddb.2
or dword [r15], 8
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 4
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 1
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 2
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x300
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 1
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x1e
mov word [r8], ax
jmp 0x1400be304
cmp al, 1
je case.0x1400bcddb.1
cmp al, 2
jbe case.0x1400bcddb.2
cmp al, 6
jbe 0x1400bcb12
cmp al, 0xc
je 0x1400bcc62
cmp al, 0x11
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 8
mov word [r8], ax
jmp 0x1400be304
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bcb4e
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400bcddb.2
or dword [r15 + 4], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
and ecx, 0xfffffcff
mov dword [r15], ecx
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Right
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bcd96
movzx eax, byte [r14 + 8]
dec eax
test r13b, r13b
je 0x1400bccb1
cmp eax, 0x16
ja case.0x1400bcddb.2
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xbe9b8]
add rcx, r9
jmp rcx
or dword [r15 + 4], 8
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 4
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0xc
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x1d
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 0x200
or dword [r15 + 4], 0x100
movzx ecx, byte [r14 + 8]
mov eax, dword [r15]
cmp cl, 5
je 0x1400bcc43
cmp cl, 6
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
or eax, 0x20
mov dword [r15], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 1
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x282
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 0x20
mov word [r8], ax
jmp 0x1400be304
cmp eax, 0x12
ja case.0x1400bcddb.2
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xbea14]
add rcx, r9
jmp rcx
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x20
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 4
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 8
mov word [r8], ax
jmp 0x1400be304
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bcd48
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x200
mov word [r8], ax
jmp 0x1400be304
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
btr ecx, 9
mov dword [r15], ecx
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x82
mov word [r8], ax
jmp 0x1400be304
lea rdx, str.Left
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bcf25
test r13b, r13b
je 0x1400bce76
movzx eax, byte [r14 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400bcddb.2
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xbea60]
add rcx, r9
jmp rcx
or dword [r15 + 4], 4
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15], 8
mov word [r8], ax
jmp 0x1400be304
or dword [r15 + 4], 0x200
or dword [r15], 0x100
movzx eax, byte [r14 + 8]
mov ecx, dword [r15 + 4]
cmp al, 5
je 0x1400bce1f
cmp al, 6
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or ecx, 0x20
mov dword [r15 + 4], ecx
mov word [r8], ax
jmp 0x1400be304
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 3
mov word [r8], ax
jmp 0x1400be304
or dword [r15], 0x280
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 2
mov word [r8], ax
jmp 0x1400be304
movzx eax, byte [r14 + 8]
cmp al, 3
jb case.0x1400bcddb.2
cmp al, 6
jbe 0x1400bceb4
cmp al, 0x11
je case.0x1400bcbc6.16
cmp al, 0x13
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x80
mov word [r8], ax
jmp 0x1400be304
mov rcx, qword [r14]
test rcx, rcx
je 0x1400bcef4
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
or dword [r15 + 4], 0x100
mov word [r8], ax
jmp 0x1400be304
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
btr ecx, 8
mov dword [r15], ecx
mov word [r8], ax
jmp 0x1400be304
mov rbx, r12
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400bcf3f
cmp ax, 9
jne 0x1400bcf45
add rbx, 2
jmp 0x1400bcf30
movzx eax, word [rbx]
test ax, ax
je 0x1400be2e5
cmp ax, 0x2d
je 0x1400bd01e
cmp ax, 0x2b
jne 0x1400bcf65
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400bcf98
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400bcf7b
cmp ax, 0x58
jne 0x1400bcf98
movzx ecx, word [rbx + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400bcf96
add rbx, 4
mov eax, 1
xor edi, edi
jmp 0x1400bcf9a
xor edi, edi
mov eax, edi
mov ecx, edi
movzx edi, word [rbx]
movsxd rsi, eax
cmp edi, 0x20
je 0x1400bcff2
cmp edi, 9
je 0x1400bcff2
test edi, edi
je 0x1400bd00d
cmp edi, 0x2e
je 0x1400bd015
test rsi, rsi
je 0x1400bcfd8
movzx ecx, di
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400bcfe0
movzx ecx, di
call fcn.140016bd0
jmp 0x1400bd015
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400bcfce
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400bcfa7
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400bd001
cmp ax, 9
jne 0x1400bd007
add rbx, 2
jmp 0x1400bcff2
cmp word [rbx], 0
jne 0x1400bd015
test ecx, ecx
jne 0x1400be2de
movzx esi, word [rbp + 0x548]
xor edi, edi
add r12, 2
cmp word [r12], 0
jne 0x1400bd0d2
test r13b, r13b
je 0x1400bd058
mov rbx, qword [rbp + 0x568]
test rbx, rbx
je 0x1400bd058
cmp byte [rbx + 0x23], 0
jne 0x1400bd04b
mov rax, qword [rbx + 0x10]
jmp 0x1400bd04e
mov rax, rbx
test byte [rax + 0x21], 2
jne 0x1400bd0d9
movzx ecx, word [r12 - 2]
call fcn.140016bd0
movzx edx, ax
cmp edx, 0x43
je 0x1400bd09a
cmp edx, 0x47
je 0x1400bd082
cmp edx, 0x56
jne 0x1400be23e
mov qword [r14 + 0x10], rdi
jmp 0x1400be2fb
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400bd091
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [r14 + 0x18], rdi
jmp 0x1400be2fb
test r13b, r13b
jne 0x1400be2fb
cmp byte [r14 + 8], 2
je 0x1400be2fb
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0xff000000
je 0x1400be2fb
mov dword [rax], 0xff000000
mov byte [r15 + 0x1a3], 1
jmp 0x1400be2fb
mov rbx, qword [rbp + 0x568]
movzx ecx, word [r12 - 2]
call fcn.140016bd0
movzx edx, ax
add edx, 0xffffffbf
cmp edx, 0x18
ja case.0x1400bd108.66
lea r9, [0x140000000]
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xbeaac]
add rcx, r9
jmp rcx
movzx eax, byte [r14 + 8]
cmp al, 3
je 0x1400be363
cmp al, 0x12
je 0x1400be363
mov rax, qword [rbp + 0x540]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1400bd185
lea rax, [rbp + 0x50]
lea rdx, [rbp - 0x58]
mov dword [rbp + 0x60], edi
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xffffffffffffffff
mov qword [rbp + 0x38], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x30]
xor r9d, r9d
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp dword [rbp + 0x40], 6
jne 0x1400bd185
mov rdi, qword [rbp + 0x30]
test rdi, rdi
jne 0x1400bd1c2
lea rcx, [0x140143150]
mov r9d, 4
mov r8, rbx
mov rdx, r12
call fcn.14003feb0
mov rdi, rax
test rax, rax
jne 0x1400bd1c2
lea rdx, [0x14011c0d0]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400be35a
or byte [r14 + 9], 1
movzx eax, byte [r14 + 8]
cmp al, 1
je 0x1400bd1cf
cmp al, 2
jne 0x1400bd1d6
or dword [r15], 0x100
lea rcx, [r14 + 0x18]
mov rdx, rdi
call fcn.1400019f0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
cmp dword [r15 + 0x150], 0x32
jae case.0x1400bcddb.2
mov rcx, r12
call fcn.1400050b0
mov ecx, dword [r15 + 0x150]
mov r8, qword [rsp + 0x38]
mov dword [r15 + rcx*4 + 0x88], eax
movzx eax, word [rbp + 0x548]
inc dword [r15 + 0x150]
mov word [r8], ax
jmp 0x1400be304
mov r13, qword [rbp + 0x540]
mov rcx, qword [r13 + 0x128]
test rcx, rcx
je 0x1400bd34b
lea rax, [rsp + 0x78]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x60], 0xffffffffffffffff
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x80], 0xffffffffffffffff
mov qword [rbp - 0x48], rax
lea rax, str.HasKey
mov dword [rbp - 0x78], edi
mov dword [rsp + 0x68], edi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x30]
mov r9d, 2
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp qword [rbp - 0x30], 0
jne 0x1400be36c
mov rcx, qword [r13 + 0x128]
lea rax, [0x1401035ac]
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x78], edi
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x68], edi
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x30]
mov r9d, 1
call qword [rax + reloc.WSOCK32.dll_getservbyport]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
add rcx, rcx
call qword [sym.imp.MSVCR100.dll_malloc]
mov qword [r14 + 0x50], rax
nop word [rax + rax]
movzx ecx, word [r12]
add rax, 2
add r12, 2
mov word [rax - 2], cx
test cx, cx
jne 0x1400bd320
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
lea rcx, [0x140143150]
mov r9d, 3
xor r8d, r8d
mov rdx, r12
call fcn.14004d300
mov rdx, rax
test rax, rax
je 0x1400be256
cmp byte [rax + 0x23], 0
jne 0x1400bd379
mov rdx, qword [rax + 0x10]
movzx ecx, byte [rdx + 0x22]
and cl, 0x22
cmp cl, 2
je 0x1400be3a7
cmp dword [r13 + 0x20], 0
mov ecx, edi
jbe 0x1400bd3b5
mov rax, qword [r13 + 0x28]
add rax, 0x10
nop word [rax + rax]
cmp qword [rax], rdx
je 0x1400be37c
inc ecx
add rax, 0x58
cmp ecx, dword [r13 + 0x20]
jb 0x1400bd3a0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov qword [r14 + 0x10], rdx
mov word [r8], ax
jmp 0x1400be304
cmp byte [r14 + 8], 2
je case.0x1400bcddb.2
mov rcx, r12
call fcn.1400e1a80
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400bd416
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x10]
call qword [sym.imp.MSVCR100.dll_wcstol]
movzx ecx, ax
shr cx, 8
movzx edi, cl
mov ecx, eax
movzx eax, al
shr ecx, 0x10
shl edi, 8
shl eax, 0x10
movzx edx, cl
or edi, edx
or edi, eax
mov rcx, qword [rsp + 0x40]
cmp dword [rcx], edi
jne 0x1400bd42c
lea rax, [r15 + 0x70]
cmp rcx, rax
jne case.0x1400bcddb.2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [rcx], edi
mov byte [r15 + 0x1a3], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x50
jne 0x1400bd4ae
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bd48c
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xd0]
mov r8, qword [rsp + 0x38]
add ecx, eax
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x30], ecx
mov word [r8], ax
jmp 0x1400be304
mov rcx, r12
call fcn.14001db30
mov rcx, qword [rbp + 0x540]
cmp byte [rcx + 0x110], 0
je 0x1400bd4df
cmp eax, 0xffffffff
je 0x1400bd4df
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x30], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x50
jne 0x1400bd55b
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bd539
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xd4]
mov r8, qword [rsp + 0x38]
add ecx, eax
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x34], ecx
mov word [r8], ax
jmp 0x1400be304
mov rcx, r12
call fcn.14001db30
mov rcx, qword [rbp + 0x540]
cmp byte [rcx + 0x110], 0
je 0x1400bd58c
cmp eax, 0xffffffff
je 0x1400bd58c
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x34], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
cmp cx, 0x2b
jne 0x1400bd6f6
movzx ecx, word [r12 + 2]
lea rdi, [r12 + 2]
call fcn.140016bd0
cmp ax, 0x4d
jne 0x1400bd5da
mov r13, qword [rbp + 0x540]
mov esi, dword [r13 + 0xc0]
jmp 0x1400bd60b
mov rcx, rdi
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov esi, eax
je 0x1400bd60b
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
movzx ebx, byte [r14 + 0xa]
mov rcx, r13
movzx edx, bl
call fcn.1400c7400
mov r11, rax
test rax, rax
je 0x1400bd6b4
xor eax, eax
cmp dword [r13 + 0x20], eax
jbe 0x1400bd659
mov rcx, qword [r13 + 0x28]
movzx edi, byte [r14 + 0xb]
mov edx, dword [r13 + 0x20]
add rcx, 0xa
cmp byte [rcx + 1], dil
jne 0x1400bd64c
cmp byte [rcx], bl
jne 0x1400bd64c
inc eax
add rcx, 0x58
dec rdx
jne 0x1400bd640
test eax, eax
jne 0x1400bd6b4
mov rdx, qword [r11]
lea r8, [rbp - 0x10]
mov rcx, r13
call fcn.1400c75c0
cmp dword [r15 + 0x2c], 0x80000000
mov edx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x54], eax
lea eax, [rsi + rdx]
mov dword [r15 + 0x28], eax
jne case.0x1400bcddb.2
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
shr rax, 0x20
add eax, dword [r13 + 0xc4]
mov dword [r15 + 0x2c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov eax, dword [r13 + 0xd0]
add eax, dword [r13 + 0xc8]
add eax, esi
cmp dword [r15 + 0x2c], 0x80000000
mov dword [r15 + 0x28], eax
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xcc]
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x2c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
call fcn.140016bd0
cmp ax, 0x4d
jne 0x1400bd744
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bd732
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xc0]
add ecx, eax
mov dword [r15 + 0x28], ecx
jmp 0x1400bd874
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x50
jne 0x1400bd7c0
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bd785
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xc8]
add ecx, eax
cmp dword [r15 + 0x2c], 0x80000000
mov dword [r15 + 0x28], ecx
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xcc]
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x2c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x53
jne 0x1400bd843
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bd801
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xe0]
add ecx, eax
cmp dword [r15 + 0x2c], 0x80000000
mov dword [r15 + 0x28], ecx
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xec]
mov r8, qword [rsp + 0x38]
add eax, dword [r13 + 0xc4]
mov dword [r15 + 0x2c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov rcx, r12
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
je 0x1400bd870
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r15 + 0x28], eax
cmp dword [r15 + 0x2c], 0x80000000
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xdc]
mov r8, qword [rsp + 0x38]
add eax, dword [r13 + 0xc4]
mov dword [r15 + 0x2c], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
cmp cx, 0x2b
jne 0x1400bd9fc
movzx ecx, word [r12 + 2]
lea rdi, [r12 + 2]
call fcn.140016bd0
cmp ax, 0x4d
jne 0x1400bd8de
mov r13, qword [rbp + 0x540]
mov esi, dword [r13 + 0xc4]
jmp 0x1400bd90f
mov rcx, rdi
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov esi, eax
je 0x1400bd90f
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
movzx ebx, byte [r14 + 0xa]
mov rcx, r13
movzx edx, bl
call fcn.1400c7400
mov r11, rax
test rax, rax
je 0x1400bd9ba
xor eax, eax
cmp dword [r13 + 0x20], eax
jbe 0x1400bd95d
mov rcx, qword [r13 + 0x28]
movzx edi, byte [r14 + 0xb]
mov edx, dword [r13 + 0x20]
add rcx, 0xa
cmp byte [rcx + 1], dil
jne 0x1400bd950
cmp byte [rcx], bl
jne 0x1400bd950
inc eax
add rcx, 0x58
dec rdx
jne 0x1400bd944
test eax, eax
jne 0x1400bd9ba
mov rdx, qword [r11]
lea r8, [rbp - 0x40]
mov rcx, r13
call fcn.1400c75c0
mov eax, dword [rbp - 0x3c]
mov edx, dword [rbp - 0x40]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], edx
mov rax, qword [rsp + 0x48]
shr rax, 0x20
add eax, esi
cmp dword [r15 + 0x28], 0x80000000
mov dword [r15 + 0x2c], eax
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xc0]
mov r8, qword [rsp + 0x38]
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x28], ecx
mov word [r8], ax
jmp 0x1400be304
mov eax, dword [r13 + 0xd4]
add eax, dword [r13 + 0xcc]
add eax, esi
cmp dword [r15 + 0x28], 0x80000000
mov dword [r15 + 0x2c], eax
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xc8]
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x28], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
call fcn.140016bd0
cmp ax, 0x4d
jne 0x1400bda4a
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bda38
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xc4]
add ecx, eax
mov dword [r15 + 0x2c], ecx
jmp 0x1400bdb7a
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x50
jne 0x1400bdac6
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bda8b
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xcc]
add ecx, eax
cmp dword [r15 + 0x28], 0x80000000
mov dword [r15 + 0x2c], ecx
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xc8]
mov r8, qword [rsp + 0x38]
mov dword [r15 + 0x28], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x53
jne 0x1400bdb49
lea rcx, [r12 + 2]
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
mov ecx, eax
je 0x1400bdb07
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r13 + 0xe4]
add ecx, eax
cmp dword [r15 + 0x28], 0x80000000
mov dword [r15 + 0x2c], ecx
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xe8]
mov r8, qword [rsp + 0x38]
add eax, dword [r13 + 0xc0]
mov dword [r15 + 0x28], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
mov rcx, r12
call fcn.14001db30
mov r13, qword [rbp + 0x540]
cmp byte [r13 + 0x110], 0
je 0x1400bdb76
mov edx, dword [0x1401430c4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r15 + 0x2c], eax
cmp dword [r15 + 0x28], 0x80000000
jne case.0x1400bcddb.2
mov eax, dword [r13 + 0xd8]
mov r8, qword [rsp + 0x38]
add eax, dword [r13 + 0xc0]
mov dword [r15 + 0x28], eax
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x58
jne 0x1400bdd2d
movzx ecx, word [r12 + 2]
lea rbx, [r12 + 2]
call fcn.140016bd0
cmp ax, 0x52
jne 0x1400bdbf6
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1bc], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [rbx]
call fcn.140016bd0
cmp ax, 0x41
jne 0x1400bdc21
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1be], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [rbx]
call fcn.140016bd0
cmp ax, 0x50
jne 0x1400bdc4f
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x1ac], 1
mov word [r8], ax
jmp 0x1400be304
cmp word [rbx], 0
jne 0x1400bdc75
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x1ac], 0x3f800000
mov word [r8], ax
jmp 0x1400be304
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400bdd03
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
cmp word [rax], 0
je 0x1400bdd03
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001db30
test eax, eax
je 0x1400bdd03
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
mov rcx, rbx
mov rdi, rax
call fcn.14001db30
lea rcx, [rdi + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001db30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r15 + 0x1ac], xmm6
jp case.0x1400bcddb.2
jne case.0x1400bcddb.2
mov rcx, rbx
call fcn.14002f9a0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1ac], xmm1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x59
jne 0x1400bdeab
movzx ecx, word [r12 + 2]
lea rbx, [r12 + 2]
call fcn.140016bd0
cmp ax, 0x52
jne 0x1400bdd74
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1bd], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [rbx]
call fcn.140016bd0
cmp ax, 0x41
jne 0x1400bdd9f
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1bf], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [rbx]
call fcn.140016bd0
cmp ax, 0x50
jne 0x1400bddcd
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x1b0], 1
mov word [r8], ax
jmp 0x1400be304
cmp word [rbx], 0
jne 0x1400bddf3
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x1b0], 0x3f800000
mov word [r8], ax
jmp 0x1400be304
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400bde81
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
cmp word [rax], 0
je 0x1400bde81
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001db30
test eax, eax
je 0x1400bde81
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
mov rcx, rbx
mov rdi, rax
call fcn.14001db30
lea rcx, [rdi + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001db30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r15 + 0x1b0], xmm6
jp case.0x1400bcddb.2
jne case.0x1400bcddb.2
mov rcx, rbx
call fcn.14002f9a0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b0], xmm1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x57
jne 0x1400bdffb
movzx ecx, word [r12 + 2]
lea rbx, [r12 + 2]
call fcn.140016bd0
cmp ax, 0x52
jne 0x1400bdef2
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1bc], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [rbx]
call fcn.140016bd0
cmp ax, 0x41
jne 0x1400bdf1d
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1c0], 1
mov word [r8], ax
jmp 0x1400be304
cmp word [rbx], 0
jne 0x1400bdf43
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x1b4], 0x3f800000
mov word [r8], ax
jmp 0x1400be304
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400bdfd1
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
cmp word [rax], 0
je 0x1400bdfd1
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001db30
test eax, eax
je 0x1400bdfd1
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
mov rcx, rbx
mov rdi, rax
call fcn.14001db30
lea rcx, [rdi + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001db30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r15 + 0x1b4], xmm6
jp case.0x1400bcddb.2
jne case.0x1400bcddb.2
mov rcx, rbx
call fcn.14002f9a0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b4], xmm1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12]
call fcn.140016bd0
cmp ax, 0x48
jne case.0x1400bcddb.2
movzx ecx, word [r12 + 2]
lea rbx, [r12 + 2]
call fcn.140016bd0
cmp ax, 0x52
jne 0x1400be042
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1bd], 1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [rbx]
call fcn.140016bd0
cmp ax, 0x41
jne 0x1400be06d
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov byte [r15 + 0x1c1], 1
mov word [r8], ax
jmp 0x1400be304
cmp word [rbx], 0
jne 0x1400be093
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov dword [r15 + 0x1b8], 0x3f800000
mov word [r8], ax
jmp 0x1400be304
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400be121
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
cmp word [rax], 0
je 0x1400be121
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
lea rcx, [rax + 2]
call fcn.14001db30
test eax, eax
je 0x1400be121
mov edx, gethostbyaddr
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcschr]
mov rcx, rbx
mov rdi, rax
call fcn.14001db30
lea rcx, [rdi + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14001db30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [r15 + 0x1b8], xmm6
jp case.0x1400bcddb.2
jne case.0x1400bcddb.2
mov rcx, rbx
call fcn.14002f9a0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x1b8], xmm1
mov word [r8], ax
jmp 0x1400be304
mov rcx, r12
call fcn.14002f9a0
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
cvtsd2ss xmm1, xmm0
movss dword [r15 + 0x38], xmm1
mov word [r8], ax
jmp 0x1400be304
movzx ecx, word [r12 - 2]
call fcn.140016bd0
cmp ax, 0x45
jne 0x1400be23e
mov rbx, r12
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400be19f
cmp ax, 9
jne 0x1400be1a5
add rbx, 2
jmp 0x1400be190
movzx eax, word [rbx]
test ax, ax
je 0x1400be23e
cmp ax, 0x2d
je 0x1400be23e
cmp ax, 0x2b
jne 0x1400be1c5
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400be1f4
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400be1db
cmp ax, 0x58
jne 0x1400be1f4
movzx ecx, word [rbx + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400be1f4
mov eax, 1
add rbx, 4
jmp 0x1400be1f6
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x1400be286
cmp edi, 9
je 0x1400be286
test edi, edi
je 0x1400be2a1
cmp edi, 0x2e
je 0x1400be23e
test rsi, rsi
je 0x1400be26c
movzx ecx, di
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400be274
movzx ecx, di
call fcn.140016bd0
lea rdx, str.Invalid_option.
lea r8, [r12 - 2]
lea rcx, [0x140143150]
call fcn.14005f7b0
movzx eax, word [rbp + 0x548]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x1400be940
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400be236
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400be207
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400be295
cmp ax, 9
jne 0x1400be29b
add rbx, 2
jmp 0x1400be286
cmp word [rbx], 0
jne 0x1400be23e
test ecx, ecx
je 0x1400be23e
mov rcx, r12
call fcn.1400050b0
test r13b, r13b
je 0x1400be2c8
or dword [r15 + 8], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
or dword [r15 + 0xc], eax
mov r8, qword [rsp + 0x38]
movzx eax, word [rbp + 0x548]
mov word [r8], ax
jmp 0x1400be304
movzx esi, word [rbp + 0x548]
mov rcx, r12
call fcn.1400050b0
test r13b, r13b
je 0x1400be2f7
or dword [r15], eax
jmp 0x1400be2fb
or dword [r15 + 4], eax
mov r8, qword [rsp + 0x38]
mov word [r8], si
mov r12, r8
nop word [rax + rax]
movzx eax, word [r12]
cmp ax, 0x20
je 0x1400be321
cmp ax, 9
jne 0x1400be327
add r12, 2
jmp 0x1400be310
cmp word [r12], 0
je 0x1400be3b3
xor edi, edi
lea ebx, [rdi + 1]
jmp 0x1400bae40
lea r8, [r12 - 2]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x140143150]
call fcn.14005f7b0
jmp 0x1400be940
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400be383
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x1400be383
cmp qword [r14], 0
je 0x1400be33d
call fcn.14005ed00
jmp 0x1400be940
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 [r14], 0
jne 0x1400be372
lea r8, [r12 - 2]
lea rcx, [0x140143150]
call fcn.14005f7b0
jmp 0x1400be940
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x1400be245
mov r13, qword [rbp + 0x540]
mov rcx, qword [r14]
test rcx, rcx
je 0x1400be93b
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r15 + 4]
mov r8d, dword [r15]
mov ecx, edx
mov edi, eax
mov esi, eax
not ecx
or edi, r8d
and edi, ecx
movzx ecx, byte [r14 + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x1400be40b.9
lea r9, [0x140000000]
movsxd rax, ecx
mov ecx, dword [r9 + rax*4 + 0xbeb10]
add rcx, r9
jmp rcx
mov eax, edi
xor eax, esi
and eax, 0xf
xor edi, eax
jmp case.0x1400be40b.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x1400be40b.9
test dil, 1
je 0x1400be434
and edi, 0xfffffff1
or edi, 1
jmp 0x1400be437
and edi, 0xfffffff0
mov eax, dword [r13 + 0x30]
mov ebx, dword [rbp + 0x560]
cmp ebx, eax
jne 0x1400be474
test dl, 1
je case.0x1400be40b.9
mov rcx, qword [r13 + 8]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov dword [r13 + 0x30], 0xffffffff
call qword [sym.imp.USER32.dll_SendMessageW]
or esi, 1
jmp case.0x1400be40b.9
test r8b, 1
je case.0x1400be40b.9
cmp eax, dword [r13 + 0x20]
jae 0x1400be4c6
mov rcx, qword [r13 + 0x28]
imul rax, rax, 0x58
mov edx, 0xfffffff0
mov rcx, qword [rax + rcx]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [r13 + 0x28]
mov edx, 0xf4
mov r8d, eax
mov eax, dword [r13 + 0x30]
mov r9d, 1
and r8d, 0xfffe
imul rax, rax, 0x58
mov rcx, qword [rax + rcx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
mov edx, 0x401
mov dword [r13 + 0x30], ebx
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400be40b.9
mov eax, edi
and eax, 6
cmp al, 6
jne 0x1400be4f3
and edi, 0xfffffff6
or edi, 6
jmp case.0x1400be40b.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x1400be40b.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x1400be40b.9
test dil, 1
je 0x1400be511
and edi, 0xfffffff1
or edi, 1
jmp case.0x1400be40b.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x1400be40b.9
mov eax, dword [r15 + 0x14]
cmp eax, 0xffffffff
je case.0x1400be40b.9
cmp byte [0x140143f62], 0
je 0x1400be53f
mov rcx, qword [r14]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r15 + 0x14]
cmp eax, 4
je case.0x1400be40b.9
and edi, 0xfffffffc
or edi, eax
movsxd rax, dword [r15 + 0x78]
test eax, eax
je 0x1400be5b7
movzx ecx, byte [r14 + 8]
cmp cl, 0xc
jne 0x1400be58f
mov rcx, qword [r14]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x1400be5ae
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r15 + 0x78], 0x80000000
je 0x1400be5b7
test dil, 4
jne 0x1400be5b7
and edi, 0xffefff7f
jmp 0x1400be5b7
cmp cl, 0xf
jne 0x1400be5b7
mov rcx, qword [r14]
mov edx, 0x403
test eax, eax
jns 0x1400be5a8
xor r9d, r9d
xor r8d, r8d
jmp 0x1400be5b1
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor r12b, r12b
cmp esi, edi
je 0x1400be6b8
movzx eax, byte [r14 + 8]
xor bl, bl
mov r12b, 1
cmp al, 4
je 0x1400be65d
cmp al, 9
je 0x1400be5fe
cmp al, 0x12
jne 0x1400be655
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13d, 1
mov dword [rbp + 0x548], eax
jmp 0x1400be678
mov eax, edi
and eax, 0x100000
je 0x1400be637
bt esi, 0x14
jb 0x1400be637
cmp dword [r15 + 0x7c], 0
jge 0x1400be62e
mov rcx, qword [r14]
lea rdx, [rbp]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [rbp + 8]
sub edx, dword [rbp]
lea eax, [rdx + rdx*2]
mov dword [r15 + 0x7c], eax
movsxd r8, dword [r15 + 0x7c]
xor r9d, r9d
jmp 0x1400be647
test eax, eax
jne 0x1400be655
bt esi, 0x14
jae 0x1400be655
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r14]
mov edx, 0x194
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13d, 1
jmp 0x1400be678
mov rcx, qword [r14]
mov r13d, 1
movzx r8d, di
mov r9d, r13d
mov edx, 0xf4
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r14]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400be69f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400be6bf
mov rcx, qword [r14]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx ebx, bl
cmp eax, esi
cmovne ebx, r13d
jmp 0x1400be6bf
movzx ebx, byte [rbp + 0x558]
mov rcx, qword [r14]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r13d, dword [r15 + 8]
mov ecx, dword [r15 + 0xc]
or r13d, eax
not ecx
mov r14d, eax
and r13d, ecx
cmp eax, r13d
je 0x1400be73b
test r12b, r12b
jne 0x1400be6ef
mov r12b, 1
xor bl, bl
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, r13d
mov r13, qword [rbp + 0x558]
mov rcx, qword [r13]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400be71e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400be73b
mov rcx, qword [r13]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx ebx, bl
cmp eax, r14d
mov eax, 1
cmovne ebx, eax
mov r14, qword [rbp + 0x558]
cmp byte [r14 + 8], 0xa
jne 0x1400be7ad
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
mov eax, dword [r15 + 0x10]
cmp r13d, eax
je 0x1400be7ad
test r12b, r12b
jne 0x1400be773
mov r12b, 1
xor bl, bl
mov rcx, qword [r14]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ebx, bl
cmp eax, r13d
mov r13d, 1
cmovne ebx, r13d
jmp 0x1400be7b3
mov r13d, 1
test r12b, r12b
je 0x1400be7c9
mov eax, dword [rsp + 0x30]
test bl, bl
movzx eax, al
cmovne eax, r13d
mov dword [rsp + 0x30], eax
movzx eax, byte [r14 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400be7ed.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xbeb34]
add rcx, rdx
jmp rcx
mov rdx, r15
mov rcx, r14
call fcn.1400c6ac0
jmp case.0x1400be7ed.13
mov rdx, r15
mov rcx, r14
call fcn.1400c6ba0
test dword [r15 + 4], 0x100
je case.0x1400be7ed.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400be8d0
mov rdx, r15
mov rcx, r14
call fcn.1400c6cd0
jmp case.0x1400be7ed.13
mov rdx, r15
mov rcx, r14
call fcn.1400c6db0
jmp case.0x1400be7ed.13
mov rcx, qword [rbp + 0x540]
mov r9d, edi
mov r8, r15
mov rdx, r14
call fcn.1400c6e20
cmp esi, edi
je case.0x1400be7ed.13
mov r8d, dword [rbp + 0x548]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400be8d3
mov eax, dword [r15 + 0x150]
test eax, eax
je case.0x1400be7ed.13
mov rcx, qword [r14]
lea r9, [r15 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x1400be8e0
mov eax, dword [r15 + 0x150]
test eax, eax
je case.0x1400be7ed.13
mov rcx, qword [r14]
lea r9, [r15 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x1400be8e0
mov eax, dword [r15 + 0x74]
cmp eax, 0xffffffff
je case.0x1400be7ed.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rsp + 0x30]
mov eax, dword [r15 + 0x19c]
test eax, eax
je 0x1400be91a
mov rcx, qword [r14]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
lea edx, [r9 + 0xb]
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r15 + 0x19c], 3
jne 0x1400be91a
cmp byte [r14 + 8], 0xb
jne 0x1400be91f
test dil, dil
je 0x1400be92d
mov rcx, qword [r14]
mov r8d, r13d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test r12b, r12b
je 0x1400be93b
test bl, bl
jne 0x1400be93b
call fcn.14005ed00
mov eax, 1
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm6, xmmword [rsp + 0x5f0]
mov rsi, qword [rsp + 0x650]
add rsp, 0x600
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret