Function at 0x14001d590
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x10d30]
mov eax, 0x10e30
call fcn.1400bcc10
sub rsp, rax
movzx edi, r8b
xor ebx, ebx
mov r8, qword [rbp + 0x10d70]
movzx r10d, r9b
mov dword [rsp + 0x68], r10d
mov rsi, rdx
mov dword [rsp + 0x40], edi
test r8, r8
je 0x14001d61e
lea r9, [rbp + 0x110]
sub r9, r8
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8]
mov word [r9 + r8], ax
lea r8, [r8 + 2]
test ax, ax
jne 0x14001d5f0
mov rax, qword [rbp + 0x10d78]
test rax, rax
jne 0x14001ddb1
mov qword [rsp + 0x58], rdx
xor cl, cl
jmp 0x14001de3e
cmp dil, 3
jne 0x14001d63e
mov word [rbp + 0x110], bx
xor cl, cl
mov qword [rbp + 0x10d78], rbx
mov qword [rsp + 0x58], rdx
jmp 0x14001de3e
mov r8d, 6
lea rdx, str.Global
mov rcx, rsi
call fcn.1400a9f58
test eax, eax
mov rax, qword [0x1400fcaa8]
jne 0x14001d679
cmp qword [rax + 0xd8], 0
lea rbx, [rsi + 0xc]
mov esi, 0xc1
mov ecx, 0x41
cmovne esi, ecx
jmp 0x14001d6ce
cmp qword [rax + 0xd8], rbx
je 0x14001dd88
mov r8d, 5
lea rdx, str.Local
mov rcx, rsi
call fcn.1400a9f58
test eax, eax
jne 0x14001d6a8
lea rbx, [rsi + 0xa]
lea esi, [rax + 0x42]
jmp 0x14001d6ce
mov r8d, 6
lea rdx, str.Static
mov rcx, rsi
call fcn.1400a9f58
test eax, eax
jne 0x14001dd88
lea rbx, [rsi + 0xc]
mov esi, 0x62
movzx eax, word [rbx]
mov dword [rsp + 0x44], esi
test ax, ax
je 0x14001dd2b
cmp ax, 0x20
je 0x14001d6f0
cmp ax, 9
jne 0x14001dd7f
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d6ff
cmp ax, 9
jne 0x14001d705
add rbx, 2
jmp 0x14001d6f0
cmp word [rbx], 0
je 0x14001dd2b
movzx edi, word [rbx + 2]
xor eax, eax
xor edx, edx
mov word [rbx + 2], ax
mov rcx, rbx
call fcn.14008b970
mov word [rbx + 2], di
test eax, eax
je 0x14001dd7b
mov r9, qword [rbp + 0x10d50]
cmp byte [r9 + 0x74], 0
je 0x14001d78d
mov rax, qword [0x1400fcaa8]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], 0
jne 0x14001d78d
cmp esi, 0x62
je 0x14001d761
cmp esi, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x5c], al
mov rax, qword [r9 + 8]
test rax, rax
je 0x14001d7e8
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001d786
sub cl, 0x69
cmp cl, 8
ja 0x14001d7e8
mov eax, 0x1c7
bt eax, ecx
jae 0x14001d7e8
mov byte [rsp + 0x48], 1
jmp 0x14001d7ed
mov rax, qword [0x1400fcaa8]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14001d761
movzx eax, byte [rcx + 0x5c]
cmp esi, eax
jne 0x14001d761
cmp esi, 0x41
jne 0x14001d7c8
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.140035c60
jmp 0x14001fce8
cmp esi, 0x42
jne 0x14001d761
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.140035c60
jmp 0x14001fce8
mov byte [rsp + 0x48], 0
cmp word [rbx], 0
mov byte [rbp + 0x10d70], 0
je 0x14001dd56
lea rdx, str.___t:
mov rcx, rbx
or r11, 0xffffffffffffffff
call fcn.14000aed0
mov rdi, rax
test rax, rax
jne 0x14001d830
mov rax, r11
nop dword [rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001d820
lea rdi, [rbx + rax*2]
mov rcx, qword [0x1400fcaa8]
mov r8, rdi
add rcx, 0xd8
sub r8, rbx
sar r8, 1
mov qword [rsp + 0x68], r8
mov rax, qword [rcx]
test rax, rax
je 0x14001d998
xor edx, edx
mov esi, edx
cmp dword [rax + 0x20], edx
jle 0x14001d8c4
mov qword [rsp + 0x60], rdx
nop word [rax + rax]
mov rax, qword [rcx]
mov r9, r11
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + rdx]
mov rcx, rbx
mov rdx, qword [rdx + 0x28]
call fcn.140087840
test eax, eax
je 0x14001dc8b
mov rdx, qword [rsp + 0x60]
inc esi
mov rcx, qword [0x1400fcaa8]
add rdx, 0x18
mov r8, qword [rsp + 0x68]
add rcx, 0xd8
mov qword [rsp + 0x60], rdx
mov r11, 0xffffffffffffffff
mov rax, qword [rcx]
cmp esi, dword [rax + 0x20]
jl 0x14001d870
mov rcx, qword [rbp + 0x10d50]
xor esi, esi
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rbx
mov dword [rsp + 0x20], 2
call fcn.140025a60
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14001d915
movzx ecx, byte [rax + 0x22]
mov eax, dword [rsp + 0x44]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x14001dca6
cmp eax, 0x62
je 0x14001dca6
mov qword [rsp + 0x58], rsi
jmp 0x14001d919
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
je 0x14001d985
mov rax, qword [0x1400fcaa8]
mov dword [rsp + 0x70], esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x54], esi
jle 0x14001d985
nop word [rax + rax]
mov rax, qword [rcx + 0x40]
or r8, 0xffffffffffffffff
mov r9, qword [rsp + 0x68]
mov rdx, rbx
mov rcx, qword [rax + rsi*8]
mov rcx, qword [rcx + 0x28]
call fcn.140087840
test eax, eax
mov rax, qword [0x1400fcaa8]
mov rcx, qword [rax + 0xd8]
je 0x14001da2b
mov edx, dword [rsp + 0x70]
inc rsi
inc edx
mov dword [rsp + 0x70], edx
cmp edx, dword [rcx + 0x54]
jl 0x14001d940
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x14001dcab
mov r8, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [rbp + 0x10d50]
call fcn.1400259d0
mov rsi, rax
test rax, rax
je 0x14001dc84
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14001d9c8
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14001dd10
mov r8, qword [rsp + 0x68]
lea rdx, str.ErrorLevel
or r9, 0xffffffffffffffff
mov rcx, rbx
call fcn.140087840
test eax, eax
je 0x14001dd10
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
jne 0x14001da38
mov rdx, qword [0x1400fcaa8]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x54]
cmp ecx, 0x7d0
jge 0x14001dcda
mov rax, qword [rax + 0x40]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x54]
jmp 0x14001da42
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax + rsi*8]
jmp 0x14001d98a
cmp eax, 0xc1
jne 0x14001da42
mov byte [rsi + 0x22], al
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001da51
cmp ax, 9
jne 0x14001da57
add rdi, 2
jmp 0x14001da42
movzx eax, word [rdi]
test eax, eax
je 0x14001dc45
cmp eax, 0x2c
je 0x14001dc2a
cmp eax, 0x3a
je 0x14001da7e
cmp eax, 0x3d
jne 0x14001da8d
add rdi, 2
mov sil, 1
jmp 0x14001da90
cmp word [rdi + 2], 0x3d
jne 0x14001dcf5
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.14008a080
movsxd rcx, eax
lea rax, [rdi + rcx*2]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x60], rax
add rdi, 0xfffffffffffffffe
cmp rdi, rbx
jbe 0x14001dad8
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001dacf
cmp ax, 9
jne 0x14001dad8
sub rdi, 2
cmp rdi, rbx
ja 0x14001dac0
movzx eax, word [rdi + 2]
xor edx, edx
mov word [rsp + 0x40], ax
mov word [rdi + 2], dx
test sil, sil
je 0x14001db52
lea rcx, [rbp + 0x8d20]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14001db00
mov qword [rsp + 0x38], rdx
lea r8, [0x1400cc600]
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x8d20]
mov eax, 1
mov qword [rsp + 0x28], 0xffffffffffffffff
mov r9d, eax
mov dword [rsp + 0x20], eax
lea rdx, [0x1400cc5fc]
call fcn.140087fe0
xor edx, edx
lea rbx, [rbp + 0x8d20]
mov esi, dword [rsp + 0x44]
cmp esi, 0x62
jne 0x14001db68
mov rax, qword [rbp + 0x10d50]
mov byte [rax + 0x75], 1
jmp 0x14001dba0
cmp byte [rsp + 0x48], 0
je 0x14001dba0
cmp byte [rbp + 0x10d70], 0
jne 0x14001dba0
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
call fcn.1400201f0
test eax, eax
je 0x14001dc84
mov byte [rbp + 0x10d70], 1
xor eax, eax
mov rdx, rbx
mov rbx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.14001d590
test eax, eax
je 0x14001dc84
cmp esi, 0x62
jne 0x14001dbf1
mov rcx, qword [rbx + 8]
mov byte [rbx + 0x75], 0
movzx eax, byte [rcx]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 8]
mov byte [rax], 8
movzx eax, word [rsp + 0x40]
mov word [rdi + 2], ax
mov rax, qword [rsp + 0x60]
cmp word [rax], 0x2c
jne 0x14001dc25
lea rbx, [rax + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001dc1f
cmp ax, 9
jne 0x14001dc48
add rbx, 2
jmp 0x14001dc10
mov rbx, rax
jmp 0x14001dc48
lea rbx, [rdi + 2]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001dc3f
cmp ax, 9
jne 0x14001dc48
add rbx, 2
jmp 0x14001dc30
mov rbx, rdi
cmp word [rbx], 0
jne 0x14001d7fe
cmp byte [rbp + 0x10d70], 0
je 0x14001dd56
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov dl, reloc.WSOCK32.dll_WSACleanup
call fcn.1400201f0
test eax, eax
jne 0x14001dd56
xor eax, eax
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Parameters_must_not_be_declared.
mov r8, rbx
call fcn.140035c60
jmp 0x14001fce8
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + 0x22]
lea rdx, str.Declaration_conflicts_with_existing_var.
shr al, 6
lea rcx, str.Duplicate_declaration.
and al, 1
cmovne rdx, rcx
mov r8, rbx
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Too_many_declarations.
mov r8, rbx
call fcn.140035c60
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
call fcn.140035c60
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Built_in_variables_must_not_be_declared.
mov r8, rbx
call fcn.140035c60
jmp 0x14001fce8
mov r10, qword [rbp + 0x10d50]
cmp esi, 0x42
je 0x14001dd60
cmp byte [r10 + 0x74], 0
je 0x14001dd60
mov rax, qword [0x1400fcaa8]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], 0
jne 0x14001dd60
mov byte [rcx + 0x5c], sil
mov eax, 1
jmp 0x14001fce8
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r10
call fcn.140035c60
jmp 0x14001fce8
mov edi, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x10d58]
xor ebx, ebx
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x110]
mov r9b, 1
mov r8, rsi
call fcn.14001fe80
mov qword [rbp + 0x10d78], rax
test rax, rax
je 0x14001dc84
lea rcx, [rax + 2]
mov rsi, rcx
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001ddcf
cmp ax, 9
jne 0x14001ddd5
add rsi, 2
jmp 0x14001ddc0
movzx ecx, word [rcx]
cmp cx, word [0x1400fe424]
mov qword [rsp + 0x58], rsi
je 0x14001de37
cmp cx, 0x20
ja 0x14001ddff
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x14001de37
cmp cx, 0x28
jne 0x14001de33
lea rdx, [0x1400e15f4]
lea rcx, [rbp + 0x110]
call fcn.1400a7970
test eax, eax
je 0x14001de37
lea rdx, str.WHILE
lea rcx, [rbp + 0x110]
call fcn.1400a7970
test eax, eax
je 0x14001de37
xor cl, cl
jmp 0x14001de39
mov cl, 1
mov r10d, dword [rsp + 0x68]
movzx eax, word [0x1400fe424]
or r11, 0xffffffffffffffff
mov byte [rsp + 0x48], cl
mov byte [rbp + 0x10d70], 0
cmp word [rsi], ax
jne 0x14001de78
movzx eax, word [rsi + 2]
add rsi, 2
mov qword [rsp + 0x58], rsi
cmp ax, 0x20
je 0x14001de59
cmp ax, 9
jne 0x14001e4e9
jmp 0x14001de59
test dil, dil
jne 0x14001e9a0
test r10b, r10b
jne 0x14001e4f2
test cl, cl
je 0x14001e3a7
lea rdx, [0x1400e15f4]
lea rcx, [rbp + 0x110]
call fcn.1400a7970
test eax, eax
jne 0x14001e3a3
movzx ecx, word [rsi]
cmp cx, 0x28
je case.0x14001dff7.34
cmp cx, word [0x1400fe420]
jne 0x14001dedb
movzx eax, word [rsi + 2]
cmp ax, 0x20
je case.0x14001dff7.34
cmp ax, 9
je case.0x14001dff7.34
movzx eax, word [0x1400fe424]
mov r8d, SafeArrayAllocDescriptor
mov word [rbp - 0x70], r8w
mov rbx, rsi
mov word [rbp - 0x6e], ax
mov dword [rbp - 0x6c], 0x90028
mov dword [rbp - 0x68], 0x3e003c
mov dword [rbp - 0x64], 0x3d003a
mov dword [rbp - 0x60], 0x2d002b
mov dword [rbp - 0x5c], 0x2f002a
mov dword [rbp - 0x58], 0x7e0021
mov dword [rbp - 0x54], 0x7c0026
mov dword [rbp - 0x50], 0x5b005e
mov dword [rbp - 0x4c], 0x3f002e
mov dword [rbp - 0x48], 0x7b
test cx, cx
je 0x14001df6f
movzx edx, word [rsi]
lea rcx, [rbp - 0x70]
mov eax, r8d
nop dword [rax]
cmp dx, ax
je 0x14001dfb3
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001df50
movzx edx, word [rbx + 2]
add rbx, 2
test dx, dx
jne 0x14001df42
or rax, 0xffffffffffffffff
cmp word [rsi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001df73
lea rbx, [rsi + rax*2]
mov r8d, 3
lea rdx, [0x1400df6a0]
mov rcx, rsi
call fcn.1400a9f58
test eax, eax
jne 0x14001dfc8
movzx edx, word [rsi + 6]
lea rcx, [rbp - 0x70]
call fcn.1400a5b28
test rax, rax
je 0x14001dfc8
mov dil, 1
jmp 0x14001dfcb
movzx eax, word [rbx]
cmp ax, r8w
je 0x14001dfc2
cmp ax, 9
jne 0x14001df83
add rbx, 2
jmp 0x14001dfb3
xor dil, dil
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x14001dff7.34
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x1fd20]
mov ecx, dword [r10 + rax*4 + 0x1fcfc]
add rcx, r10
jmp rcx
movzx eax, word [0x1400fe424]
mov dil, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], edi
mov word [rbx], ax
jmp 0x14001e9a7
movzx ecx, word [rbx + 2]
sub ecx, 0x3d
je 0x14001e029
cmp ecx, 1
je 0x14001e061
mov dil, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x40], edi
jmp 0x14001e2b0
mov dil, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], edi
mov word [rbx + 2], ax
jmp 0x14001e2b0
cmp word [rbx + 2], 0x3d
jne 0x14001e04a
mov dil, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x14001e064
mov dil, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], edi
jmp 0x14001e2b0
cmp word [rbx + 2], 0x3d
jne case.0x14001dff7.34
mov dil, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], edi
mov word [rbx + 2], ax
movzx eax, word [0x1400fe424]
mov word [rbx], ax
jmp 0x14001e9a7
test dil, dil
jne case.0x14001dff7.34
mov r8d, 7
lea rdx, str.between
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne case.0x14001dff7.34
mov dil, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbx], 0x200020
mov edx, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], edi
mov word [rbx + 0xc], dx
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
jmp 0x14001e2b0
test dil, dil
jne case.0x14001dff7.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne case.0x14001dff7.34
mov dil, reloc.WSOCK32.dll_inet_ntoa
mov dword [rbx], 0x200020
mov dword [rsp + 0x40], edi
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
mov dword [rbx + 0xc], 0x200020
jmp 0x14001e2b0
movzx ecx, word [rbx + 2]
call fcn.14000aea0
movzx eax, ax
cmp eax, 0x4e
je 0x14001e1b3
cmp eax, 0x53
je 0x14001e144
cmp eax, 0x6e
je 0x14001e1b3
cmp eax, 0x73
jne case.0x14001dff7.34
test dil, dil
jne case.0x14001dff7.34
lea rdi, [rbx + 4]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001e160
cmp ax, 9
jne 0x14001e166
add rdi, 2
jmp 0x14001e151
mov r8d, 3
lea rdx, [0x1400e2498]
mov rcx, rdi
call fcn.1400a9f58
mov edx, SafeArrayAllocDescriptor
test eax, eax
je 0x14001e18d
mov dil, SafeArrayDestroy
mov dword [rsp + 0x40], edi
jmp 0x14001e1a0
mov byte [rsp + 0x40], SafeArrayGetElemsize
mov dword [rdi], 0x200020
mov word [rdi + 4], dx
mov edi, dword [rsp + 0x40]
mov word [rbx + 2], dx
cmp dil, 0x11
jne 0x14001e2b0
jmp 0x14001e35e
test dil, dil
jne case.0x14001dff7.34
mov dil, 9
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], edi
mov word [rbx + 2], ax
jmp 0x14001e2b0
mov r8d, 3
lea rdx, [0x1400e2498]
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne case.0x14001dff7.34
movzx eax, word [rbx + 6]
lea rdi, [rbx + 6]
cmp ax, 0x20
je 0x14001e206
cmp ax, 9
jne case.0x14001dff7.34
mov eax, SafeArrayAllocDescriptor
mov dword [rbx], 0x200020
mov word [rbx + 4], ax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001e224
cmp ax, 9
jne 0x14001e22a
add rdi, 2
jmp 0x14001e215
mov r8d, 2
lea rdx, [0x1400cc638]
mov rcx, rdi
call fcn.1400a9f58
test eax, eax
jne 0x14001e24a
mov byte [rsp + 0x40], 0xa
jmp 0x14001e2a6
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call fcn.1400a9f58
test eax, eax
jne 0x14001e273
mov edx, SafeArrayAllocDescriptor
mov byte [rsp + 0x40], reloc.OLEAUT32.dll_SafeArrayGetDim
mov word [rdi + 0xc], dx
jmp 0x14001e298
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call fcn.1400a9f58
test eax, eax
jne 0x14001e2ac
mov byte [rsp + 0x40], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rdi + 0xc], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 4], 0x200020
mov dword [rdi], 0x200020
mov edi, dword [rsp + 0x40]
movzx eax, word [0x1400fe424]
mov word [rbx], ax
lea eax, [rdi - 0xf]
cmp al, 1
ja 0x14001e4e9
lea rdx, [0x1400e16e8]
mov rcx, rbx
call fcn.140087b90
mov rbx, rax
test rax, rax
je 0x14001e322
nop dword [rax]
movzx edx, word [rbx - 2]
lea rcx, [0x1400df950]
call fcn.1400a5b28
test rax, rax
je 0x14001e30a
movzx edx, word [rbx + 6]
lea rcx, [0x1400df950]
call fcn.1400a5b28
test rax, rax
jne 0x14001e341
lea rcx, [rbx + 6]
lea rdx, [0x1400e16e8]
call fcn.140087b90
mov rbx, rax
test rax, rax
jne 0x14001e2e0
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
movzx eax, word [0x1400fe424]
mov word [rbx], ax
mov dword [rbx + 2], 0x200020
jmp 0x14001e4e9
mov dil, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [rsp + 0x40], edi
or rax, 0xffffffffffffffff
cmp word [rsi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001e362
lea rdx, [rax - 1]
xor ebx, ebx
cmp word [rsi + rdx*2], 0x7b
lea rdx, [rsi + rdx*2]
jne 0x14001e397
mov word [rdx], bx
mov rcx, rsi
sub rdx, rsi
sar rdx, 1
call fcn.140015550
mov byte [rbp + 0x10d70], 1
lea r10, [0x140000000]
jmp 0x14001e9a9
or r11, 0xffffffffffffffff
movzx r8d, word [rsi]
lea rdi, [rsi + 2]
movzx edx, word [rdi]
lea r10, [0x140000000]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x14001e3dc.47
cdqe
movzx eax, byte [r10 + rax + 0x1fd98]
mov ecx, dword [r10 + rax*4 + 0x1fd70]
add rcx, r10
jmp rcx
movzx eax, word [0x1400fe424]
mov dil, 1
mov dword [rsp + 0x40], edi
mov word [rsi], ax
jmp 0x14001e4dd
cmp dx, 0x3d
jne case.0x14001e3dc.47
mov bl, 2
jmp 0x14001e5b1
cmp word [rbp + 0x110], 0x2b
jne 0x14001e41f
cmp word [rbp + 0x112], 0
jne 0x14001e41f
mov al, 1
mov bl, 4
jmp 0x14001e455
xor al, al
cmp dx, 0x3d
jne case.0x14001e3dc.47
mov bl, 4
jmp 0x14001e455
cmp word [rbp + 0x110], 0x2d
jne 0x14001e447
cmp word [rbp + 0x112], 0
jne 0x14001e447
mov al, 1
jmp 0x14001e453
xor al, al
cmp dx, 0x3d
jne case.0x14001e3dc.47
mov bl, 5
mov dword [rsp + 0x40], ebx
test al, al
je 0x14001e564
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001e470
cmp ax, 9
jne 0x14001e476
add rdi, 2
jmp 0x14001e461
lea rdx, str.__t____:_______._
mov rcx, rdi
call fcn.14000aed0
test rax, rax
je 0x14001e493
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
mov rbx, r11
nop word [rax + rax]
cmp word [rdi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x14001e4a0
mov rdx, rdi
lea r8, [rbx*2 + 2]
mov rdi, qword [rbp + 0x10d58]
mov rcx, rdi
call fcn.1400a56f0
movzx eax, word [0x1400fe424]
mov word [rdi + rbx*2], ax
mov dword [rdi + rbx*2 + 2], gethostbyname
mov edi, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x10d58]
mov qword [rsp + 0x58], rsi
test dil, dil
jne 0x14001e990
lea r10, [0x140000000]
cmp byte [rsp + 0x48], 0
mov ebx, dword [rsp + 0x68]
je 0x14001e7b9
test bl, bl
jne 0x14001e7b9
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsp + 0x40], edi
nop dword [rax]
movsxd rax, edi
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [r10 + rdx*2 + 0xfd360]
call fcn.1400a7970
test eax, eax
je 0x14001e76f
inc edi
lea r10, [0x140000000]
mov dword [rsp + 0x40], edi
cmp edi, 0xe2
jl 0x14001e520
xor dil, dil
mov dword [rsp + 0x40], edi
jmp 0x14001e778
cmp bl, 3
je 0x14001e4d9
cmp bl, 1
jne 0x14001e5b5
cmp bl, 3
je 0x14001e4d9
movzx eax, word [0x1400fe424]
mov word [rsi], ax
cmp bl, 1
je 0x14001e4d9
mov eax, SafeArrayAllocDescriptor
mov word [rdi], ax
jmp 0x14001e4d9
cmp dx, 0x3d
jne case.0x14001e3dc.47
mov bl, 6
jmp 0x14001e5b1
cmp dx, 0x3d
jne 0x14001e626
mov bl, 7
mov dword [rsp + 0x40], ebx
movzx edx, word [0x1400fe424]
xor r9d, r9d
mov rcx, rsi
lea r8d, [r9 + 2]
call fcn.14008a080
movsxd rcx, eax
cmp word [rsi + rcx*2], r9w
je 0x14001e572
lea eax, [rbx - 4]
cmp al, 1
jbe 0x14001e5e8
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
inc rcx
lea rcx, [rsi + rcx*2]
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001e5ff
cmp ax, 9
jne 0x14001e605
add rcx, 2
jmp 0x14001e5f0
lea rdx, str.__t____:_______._
call fcn.14000aed0
test rax, rax
je 0x14001e572
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
cmp dx, 0x2f
jne case.0x14001e3dc.47
cmp word [rsi + 4], 0x3d
jne case.0x14001e3dc.47
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
cmp dx, 0x3d
jne case.0x14001e3dc.47
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
cmp dx, r8w
jne case.0x14001e3dc.47
cmp word [rsi + 4], 0x3d
jne case.0x14001e3dc.47
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
cmp dx, 0x3d
jne 0x14001e690
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
mov rcx, rdi
call fcn.1400377a0
mov rbx, rax
cmp word [rax], 0x28
je 0x14001e63b
cmp rbx, rdi
je 0x14001e75d
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001e6bf
cmp ax, 9
jne 0x14001e6c5
add rbx, 2
jmp 0x14001e6b0
movzx edx, word [rbx]
cmp dx, 0x5b
je 0x14001e63b
test dx, dx
je 0x14001e63b
cmp word [rbx + 2], 0x3d
lea rdi, [rbx + 2]
jne 0x14001e6fb
lea rcx, str.:__.
call fcn.1400a5b28
test rax, rax
jne 0x14001e63b
movzx ecx, word [rbx]
cmp word [rdi], cx
jne 0x14001e736
movzx edx, cx
lea rcx, [0x1400e24f8]
call fcn.1400a5b28
test rax, rax
je 0x14001e722
cmp word [rbx + 4], 0x3d
je 0x14001e63b
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
je 0x14001e63b
cmp cx, 0x2e
jne 0x14001e75d
mov rcx, rdi
call fcn.1400377a0
mov rbx, rax
cmp word [rax], 0x28
jne 0x14001e6a1
mov dil, 3
mov dword [rsp + 0x40], edi
jmp 0x14001e4dd
mov edi, dword [rsp + 0x40]
jmp 0x14001e4f2
mov edi, dword [rsp + 0x40]
jmp 0x14001e4f9
test dil, dil
jne 0x14001e9a0
mov ebx, 1
mov dword [rsp + 0x68], ebx
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfd260]
call fcn.1400a7970
test eax, eax
je 0x14001e7c2
inc ebx
mov dword [rsp + 0x68], ebx
cmp ebx, 0xe
jl 0x14001e781
mov byte [rsp + 0x68], 0
jmp 0x14001e7ca
test dil, dil
jne 0x14001e9a7
test bl, bl
jne 0x14001e9a0
cmp word [rsi], 0x7b
jne 0x14001e842
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfd360]
call fcn.1400a7970
test eax, eax
je 0x14001e812
inc ebx
cmp ebx, 0xe2
jl 0x14001e7e0
jmp 0x14001e842
cmp bl, 0x21
je 0x14001e833
cmp bl, 0x69
je 0x14001e825
lea eax, [rbx - 0x6f]
cmp al, 2
jbe 0x14001e833
jmp 0x14001e842
cmp word [rsi + 2], 0
mov byte [rbp + 0x10d70], 1
jne 0x14001e842
movzx edi, bl
mov dword [rsp + 0x40], edi
test bl, bl
jne 0x14001e9a0
movzx edx, word [rsi]
lea rcx, str.__t____:_______._
call fcn.1400a5b28
test rax, rax
je 0x14001e90c
movzx ecx, word [rsi]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14001e8c1
cmp word [rsi + 2], cx
jne 0x14001e8c1
cmp word [rsi + 4], 0
je 0x14001e87c
mov dil, 3
jmp 0x14001e89b
movzx eax, word [0x1400fe424]
cmp cx, 0x2b
mov word [rsi], ax
mov eax, gethostbyname
setne dil
mov word [rsi + 2], ax
add dil, 4
mov rbx, qword [rbp + 0x10d58]
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov dword [rsp + 0x40], edi
test dil, dil
je 0x14001e913
xor ebx, ebx
lea r10, [0x140000000]
jmp 0x14001e9ae
cmp cx, 0x3f
je 0x14001e8eb
mov edx, 0x3f
mov rcx, rsi
call fcn.1400a5b28
test rax, rax
je 0x14001e90c
mov edx, 0x3a
mov rcx, rax
call fcn.1400a5b28
test rax, rax
je 0x14001e90c
mov rsi, qword [rbp + 0x10d58]
lea r10, [0x140000000]
mov dil, 3
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x40], edi
xor ebx, ebx
jmp 0x14001e9ae
mov rbx, qword [rbp + 0x10d58]
movzx eax, word [rsi]
cmp ax, 0x28
je 0x14001e976
cmp ax, 0x5b
je 0x14001e976
cmp word [rbx], 0x28
je 0x14001e976
mov r8d, 3
lea rdx, [0x1400e2538]
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne 0x14001e951
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x14001e976
cmp ax, 9
je 0x14001e976
lea rdx, [0x1400e172c]
mov rcx, rbx
call fcn.1400a5bb4
lea rcx, str.Invalid_hotkey.
test rax, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14001dcc2
mov dil, 3
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov dword [rsp + 0x40], edi
lea r10, [0x140000000]
xor ebx, ebx
jmp 0x14001e9ae
mov rsi, qword [rsp + 0x58]
lea r10, [0x140000000]
xor ebx, ebx
jmp 0x14001e9ae
lea r10, [0x140000000]
xor ebx, ebx
mov rsi, qword [rsp + 0x58]
movzx ecx, dil
sub ecx, 0x21
je 0x14001fc5c
sub ecx, 0x4e
je 0x14001fc5c
sub ecx, 1
je 0x14001e9ce
cmp ecx, 1
jmp 0x14001e9d2
cmp word [rsi], 0x7b
je 0x14001fc5c
test dil, dil
je 0x14001e9ef
movzx eax, dil
lea rcx, [rax + rax*8]
lea rax, [rcx*2 + 0xfd360]
jmp 0x14001ea00
movzx eax, byte [rsp + 0x68]
lea rcx, [rax + rax*8]
lea rax, [rcx*2 + 0xfd260]
add rax, r10
lea rcx, [rbp + 0xd10]
xor edx, edx
mov qword [rbp - 0x78], rax
mov r8d, 0x8002
call fcn.1400a6980
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x14001ea61
mov ecx, dword [rbp + 0x10d88]
mov rax, rsi
sub rax, qword [rbp + 0x10d78]
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14001eb55
movsxd r8, ecx
lea rcx, [rbp + 0xd10]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call fcn.1400a56f0
jmp 0x14001eb55
mov edi, ebx
cmp word [rsi + rbx*2], 0
lea rax, [rsi + rbx*2]
mov r10d, reloc.WSOCK32.dll_inet_ntoa
lea r9d, [r10 + 2]
lea r8d, [r10 - 1]
lea edx, [r10 + 1]
je 0x14001ea9c
movzx ecx, word [0x1400fe41c]
cmp word [rax], cx
je 0x14001ea9c
inc rbx
inc edi
cmp word [rsi + rbx*2], 0
lea rax, [rsi + rbx*2]
jne 0x14001ea87
cmp word [rsi + rbx*2], 0
je 0x14001eb51
movzx eax, word [rsi + rbx*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001eac8.99
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x1fdf0]
add rcx, r11
jmp rcx
mov eax, 7
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001eac8.99
mov eax, 8
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001eac8.99
mov word [rsi + rbx*2 + 2], dx
jmp case.0x14001eac8.99
mov word [rsi + rbx*2 + 2], r8w
jmp case.0x14001eac8.99
mov word [rsi + rbx*2 + 2], r9w
jmp case.0x14001eac8.99
mov eax, 9
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001eac8.99
mov word [rsi + rbx*2 + 2], r10w
movsxd rax, edi
or r8, 0xffffffffffffffff
lea rcx, [rsi + rax*2]
lea rdx, [rcx + 2]
nop word [rax + rax]
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14001eb20
lea r8, [r8*2 + 2]
call fcn.1400a56f0
mov eax, 1
inc edi
mov word [rbp + rbx*2 + 0xd10], ax
inc rbx
jmp 0x14001ea63
mov edi, dword [rsp + 0x40]
xor r11d, r11d
mov dword [rsp + 0x70], r11d
cmp dil, 0x22
jne 0x14001f136
mov ecx, r11d
mov edi, 1
mov dword [rsp + 0x4c], edi
cmp word [rsi], cx
je 0x14001f22d
mov r9d, 0xffdf
cmp edi, 1
jle 0x14001eb89
inc ecx
movsxd rax, ecx
lea rdx, [rsi + rax*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001eb9f
cmp ax, 9
jne 0x14001eba7
inc ecx
add rdx, 2
jmp 0x14001eb90
cmp ax, word [0x1400fe420]
jne 0x14001ebfd
movsxd rax, ecx
cmp word [rbp + rax*2 + 0xd10], 0
jne 0x14001ebfd
movzx eax, word [rsi + rax*2 + 2]
cmp ax, 0x20
je 0x14001ebcf
cmp ax, 9
jne 0x14001ebfd
cmp edi, 3
jge 0x14001f22d
movzx edx, word [0x1400fe424]
lea r8d, [rcx + 2]
mov rcx, rsi
lea r9, [rbp + 0xd10]
call fcn.14008a080
mov r10d, eax
xor r11d, r11d
jmp 0x14001eda9
movsxd r8, ecx
mov r10d, ecx
mov dword [rsp + 0x44], ecx
lea rdx, [r8 + r8]
cmp word [rdx + rsi], 0
lea rbx, [rdx + rsi]
je 0x14001ec58
mov r9, rbx
nop dword [rax]
movzx eax, word [0x1400fe424]
cmp word [r9], ax
jne 0x14001ec38
cmp word [rbp + rdx + 0xd10], 0
je 0x14001ec4d
inc r8
inc r10d
lea rdx, [r8 + r8]
cmp word [rdx + rsi], 0
lea r9, [rdx + rsi]
jne 0x14001ec20
mov dword [rsp + 0x44], r10d
mov r9d, 0xffdf
cmp edi, 1
jne 0x14001eda4
movsxd rax, r10d
cmp word [rsi + rax*2], 0
lea rax, [rsi + rax*2]
mov qword [rsp + 0x78], rax
je 0x14001f22d
mov word [rax], r11w
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ec8f
cmp ax, 9
jne 0x14001ec95
add rbx, 2
jmp 0x14001ec80
movzx eax, word [rbx]
test ax, ax
je 0x14001ed7c
cmp ax, 0x2d
je 0x14001ed74
cmp ax, 0x2b
jne 0x14001ecb5
add rbx, 2
cmp word [rbx], 0x30
jne 0x14001ece7
movzx eax, word [rbx + 2]
sub ax, 0x58
test r9w, ax
jne 0x14001ece7
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14001ece4
add rbx, 4
mov eax, 1
xor r11d, r11d
jmp 0x14001ecea
xor r11d, r11d
mov eax, r11d
movzx edi, word [rbx]
mov ecx, r11d
cmp edi, 0x20
je 0x14001ed55
cdqe
mov qword [rsp + 0x60], rax
nop dword [rax]
cmp edi, 9
je 0x14001ed55
test edi, edi
je 0x14001ed70
cmp edi, 0x2e
je 0x14001ed74
test rax, rax
je 0x14001ed34
movzx ecx, di
call fcn.1400aba70
xor r11d, r11d
test eax, eax
mov ecx, r11d
sete cl
test ecx, ecx
je 0x14001ed3c
movzx ecx, di
call fcn.14000aea0
jmp 0x14001ed74
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14001ed2a
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
je 0x14001ed55
mov rax, qword [rsp + 0x60]
jmp 0x14001ed00
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ed64
cmp ax, 9
jne 0x14001ed6a
add rbx, 2
jmp 0x14001ed55
cmp word [rbx], 0
jne 0x14001ed74
test ecx, ecx
jne 0x14001ed7c
mov dword [rsp + 0x70], 1
cmp dword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [0x1400fe424]
mov word [rcx], ax
jne 0x14001f22d
mov r10d, dword [rsp + 0x44]
xor r11d, r11d
mov edi, dword [rsp + 0x4c]
jmp 0x14001eda9
cmp edi, 4
je 0x14001edcb
inc edi
movsxd rax, r10d
mov ecx, r10d
mov dword [rsp + 0x4c], edi
mov r9d, 0xffdf
cmp word [rsi + rax*2], 0
jne 0x14001eb82
jmp 0x14001f22d
movsxd rax, ecx
lea r8, [rax + rax]
lea rcx, [r8 + rsi]
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], rcx
mov rbx, rcx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001edf1
cmp ax, 9
jne 0x14001edf7
add rbx, 2
jmp 0x14001ede2
movzx eax, word [rbx]
test ax, ax
je 0x14001f22d
cmp ax, 0x2d
je 0x14001ef79
cmp ax, 0x2b
jne 0x14001ee17
add rbx, 2
cmp word [rbx], 0x30
jne 0x14001ee49
movzx eax, word [rbx + 2]
sub ax, 0x58
test r9w, ax
jne 0x14001ee49
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14001ee46
add rbx, 4
mov eax, 1
xor r11d, r11d
jmp 0x14001ee4c
xor r11d, r11d
mov eax, r11d
movzx edi, word [rbx]
mov ecx, r11d
mov dword [rsp + 0x4c], ecx
mov edx, r11d
mov dword [rsp + 0x50], edx
cmp edi, 0x20
je 0x14001eee0
cdqe
mov qword [rsp + 0x60], rax
nop dword [rax]
cmp edi, 9
je 0x14001eed5
test edi, edi
je 0x14001ef4b
cmp edi, 0x2e
jne 0x14001ee9e
test ecx, ecx
jne 0x14001ef6b
test rax, rax
jne 0x14001ef6b
mov ecx, 1
mov dword [rsp + 0x4c], ecx
jmp 0x14001eec8
test rax, rax
je 0x14001eef5
movzx ecx, di
call fcn.1400aba70
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14001eefd
mov ecx, dword [rsp + 0x4c]
mov edx, 1
mov dword [rsp + 0x50], edx
mov rax, qword [rsp + 0x60]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14001ee70
xor r11d, r11d
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001eeef
cmp ax, 9
jne 0x14001ef50
add rbx, 2
jmp 0x14001eee0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14001eeba
movzx ecx, di
call fcn.14000aea0
cmp ax, 0x45
jne 0x14001ef6b
cmp dword [rsp + 0x4c], 0
je 0x14001ef6b
mov edx, dword [rsp + 0x50]
test edx, edx
je 0x14001ef6b
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
and ax, r8w
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14001ef6b
mov ecx, dword [rsp + 0x4c]
jmp 0x14001eec3
xor r11d, r11d
jmp 0x14001ef56
cmp word [rbx], 0
jne 0x14001ef6b
test edx, edx
je 0x14001ef6b
test ecx, ecx
mov eax, r11d
setne al
add eax, 1
jne 0x14001f22d
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov r10d, dword [rsp + 0x44]
movsxd rax, r10d
cmp word [rsi + rax*2], 0
jne 0x14001f129
movzx edx, word [0x1400fe420]
cmp word [rcx], dx
jne 0x14001f129
cmp word [rbp + r8 + 0xd10], 0
jne 0x14001f129
add rcx, 2
call fcn.1400a5b28
test rax, rax
je 0x14001f129
lea rbx, [rax + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001efcf
cmp ax, 9
jne 0x14001efd5
add rbx, 2
jmp 0x14001efc0
movzx eax, word [rbx]
test ax, ax
je 0x14001f22d
cmp ax, 0x2d
je 0x14001f129
cmp ax, 0x2b
jne 0x14001eff5
add rbx, 2
cmp word [rbx], 0x30
jne 0x14001f025
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14001f025
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14001f025
mov eax, 1
add rbx, 4
jmp 0x14001f027
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x4c], edx
cmp edi, 0x20
je 0x14001f0a7
cdqe
mov qword [rsp + 0x60], rax
cmp edi, 9
je 0x14001f0a7
test edi, edi
je 0x14001f115
cmp edi, 0x2e
jne 0x14001f070
test ecx, ecx
jne 0x14001f129
test rax, rax
jne 0x14001f129
mov ecx, 1
mov dword [rsp + 0x44], ecx
jmp 0x14001f09a
test rax, rax
je 0x14001f0bc
movzx ecx, di
call fcn.1400aba70
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14001f0c4
mov ecx, dword [rsp + 0x44]
mov edx, 1
mov dword [rsp + 0x4c], edx
mov rax, qword [rsp + 0x60]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14001f042
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001f0b6
cmp ax, 9
jne 0x14001f10f
add rbx, 2
jmp 0x14001f0a7
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14001f08c
movzx ecx, di
call fcn.14000aea0
cmp ax, 0x45
jne 0x14001f129
cmp dword [rsp + 0x44], 0
je 0x14001f129
mov edx, dword [rsp + 0x4c]
test edx, edx
je 0x14001f129
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
and ax, r8w
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14001f129
mov ecx, dword [rsp + 0x44]
jmp 0x14001f095
cmp word [rbx], 0
jne 0x14001f129
test edx, edx
je 0x14001f129
xor eax, eax
test ecx, ecx
setne al
add eax, 1
jne 0x14001f22d
mov dword [rsp + 0x70], 3
jmp 0x14001f22d
cmp dil, 0x6a
jne 0x14001f22d
mov rbx, rsi
cmp word [rsi], r11w
je 0x14001f195
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001f15f
cmp ax, 9
jne 0x14001f18b
movzx ecx, word [rbx + 2]
call fcn.1400afb0c
cmp eax, 0x69
jne 0x14001f18b
movzx ecx, word [rbx + 4]
call fcn.1400afb0c
cmp eax, 0x6e
jne 0x14001f18b
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x14001f195
cmp ax, 9
je 0x14001f195
add rbx, 2
cmp word [rbx], 0
jne 0x14001f150
cmp word [rbx], 0
jne 0x14001f1ba
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
mov rax, rbx
mov edx, 1
sub rax, rsi
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x14001f1e7
nop
movzx eax, word [0x1400fe424]
cmp word [rsi + rcx*2], ax
jne 0x14001f1df
inc edx
dec rcx
test rcx, rcx
jg 0x14001f1d0
movzx eax, word [0x1400fe424]
mov word [rbx + 2], ax
cmp edx, 1
jle 0x14001f222
cmp edx, 2
jle 0x14001f21b
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
mov eax, SafeArrayAllocDescriptor
jmp 0x14001f229
movzx eax, word [0x1400fe424]
mov word [rbx + 4], ax
xor r11d, r11d
xor r8b, r8b
xor bl, bl
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x4c], ebx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x60], r11
cmp dword [rsp + 0x70], r11d
jne 0x14001f25a
mov rax, qword [rbp - 0x78]
movsx ecx, byte [rax + 9]
mov dword [rsp + 0x70], ecx
mov ecx, r11d
mov edi, r11d
mov dword [rsp + 0x50], ecx
cmp word [rsi], cx
je 0x14001f5d8
movsxd r8, dword [rsp + 0x70]
mov r10, r11
mov rdx, r8
mov qword [rsp + 0x78], r11
mov qword [rbp - 0x38], rdx
lea eax, [r8 - 1]
cdqe
mov qword [rsp + 0x70], rax
nop dword [rax]
cmp r10, rdx
jge 0x14001f5c7
cmp ecx, 2
jne 0x14001f382
movzx eax, byte [rsp + 0x40]
sub al, 0x18
cmp al, 3
ja 0x14001f37a
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x310]
movsxd rax, edi
xor r9d, r9d
lea rax, [rsi + rax*2]
mov r8, rax
mov qword [rsp + 0x60], rax
call fcn.14001fe80
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001f37a
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsp + 0x44], eax
nop dword [rax]
movsxd rcx, eax
lea rax, [0x140000000]
lea rdx, [rcx + rcx*8]
mov rdx, qword [rax + rdx*2 + 0xfd360]
lea rcx, [rbp + 0x310]
call fcn.1400a7970
test eax, eax
je 0x14001f32e
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp eax, 0xe2
jl 0x14001f2f0
mov byte [rsp + 0x44], 0
jmp 0x14001f339
cmp byte [rsp + 0x44], 0
jne 0x14001f5c7
mov ebx, 1
mov dword [rsp + 0x4c], ebx
movsxd rax, ebx
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfd260]
call fcn.1400a7970
test eax, eax
je 0x14001f37a
inc ebx
mov dword [rsp + 0x4c], ebx
cmp ebx, 0xe
jl 0x14001f342
mov byte [rsp + 0x4c], 0
jmp 0x14001f382
test bl, bl
jne 0x14001f5c7
mov rax, qword [rsp + 0x78]
lea rcx, [rbp + 0xd10]
mov rdx, qword [rsp + 0x58]
movsxd rsi, edi
lea rbx, [rsi + rsi]
add rcx, rbx
lea r8, [rbx + rdx]
mov qword [rbp - 0x40], r8
mov qword [rbp + rax*8 - 0x30], r8
mov qword [rbp + rax*8 + 0x70], rcx
cmp rax, qword [rsp + 0x70]
je 0x14001f645
movzx eax, word [0x1400fe420]
cmp word [r8], ax
jne 0x14001f3e6
cmp word [rcx], 0
jne 0x14001f3e6
movzx eax, word [r8 + 2]
cmp ax, 9
je 0x14001f520
cmp ax, 0x20
je 0x14001f520
cmp byte [rsp + 0x40], 0x2b
mov r9d, dword [rsp + 0x50]
jne 0x14001f4dd
lea eax, [r9 - 2]
cmp eax, 1
ja 0x14001f4dd
mov rcx, qword [rbp - 0x28]
call fcn.140016970
cmp eax, 5
ja 0x14001f520
mov ecx, 0x2b
bt ecx, eax
jae 0x14001f520
mov r8, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x58]
movzx eax, word [r8]
test ax, ax
je 0x14001f45b
cmp ax, word [0x1400fe424]
jne 0x14001f449
cmp word [rbp + rbx + 0xd10], 0
je 0x14001f45b
inc rsi
inc edi
lea rbx, [rsi + rsi]
movzx eax, word [rbx + rdx]
test ax, ax
jne 0x14001f435
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
movsxd rax, edi
cmp word [rsi + rax*2], 0
je 0x14001f59e
mov r8, qword [rbp + r10*8 - 0x30]
xor r11d, r11d
mov rdx, qword [rbp + r10*8 + 0x70]
mov word [rsi + rax*2], r11w
cmp word [r8], r11w
je 0x14001f55d
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], r11w
jne 0x14001f493
dec rax
mov r9, r8
sub r9, rdx
lea rcx, [rdx + rax*2]
nop word [rax + rax]
movzx edx, word [r9 + rcx]
cmp dx, 0x20
je 0x14001f4c5
cmp dx, 9
jne 0x14001f557
cmp word [rcx], r11w
jne 0x14001f557
test rax, rax
je 0x14001f545
dec rax
sub rcx, 2
jmp 0x14001f4b0
mov rax, qword [rbp - 0x78]
lea rcx, [rax + 0xb]
test rcx, rcx
je 0x14001f42c
movzx eax, byte [rcx]
lea edx, [r9 + 1]
test al, al
je 0x14001f427
nop dword [rax]
movzx eax, al
cmp eax, edx
je 0x14001f517
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x14001f500
jmp 0x14001f427
cmp byte [rcx], 0
je 0x14001f427
mov rsi, qword [rsp + 0x58]
lea r9, [rbp + 0xd10]
movzx edx, word [0x1400fe424]
mov rcx, rsi
mov r8d, edi
call fcn.14008a080
mov edi, eax
jmp 0x14001f460
cmp dx, 0x20
je 0x14001f551
cmp dx, 9
jne 0x14001f55d
mov word [r8], r11w
jmp 0x14001f55d
mov word [r8 + rax*2 + 2], r11w
inc edi
lea rcx, [rbp + 0xd10]
movsxd rax, edi
mov rdx, rsi
lea rcx, [rcx + rax*2]
lea rax, [rbp + 0xd10]
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rdx + rcx]
cmp ax, 0x20
je 0x14001f590
cmp ax, 9
jne 0x14001f59e
cmp word [rcx], r11w
jne 0x14001f59e
inc edi
add rcx, 2
jmp 0x14001f580
mov ecx, dword [rsp + 0x50]
inc r10
mov ebx, dword [rsp + 0x4c]
inc ecx
movsxd rax, edi
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x78], r10
cmp word [rsi + rax*2], 0
je 0x14001f5d3
mov rdx, qword [rbp - 0x38]
jmp 0x14001f290
mov r8d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x50]
jmp 0x14001f5db
mov r8d, dword [rsp + 0x44]
mov r10d, ecx
mov rdi, qword [rbp - 0x78]
movsx r9d, byte [rdi + 8]
mov ecx, r9d
cmp r10d, r9d
jge 0x14001f663
cmp r9b, 1
lea rdx, reloc.WSOCK32.dll_WSAStartup
mov r9, qword [rdi]
lea rax, [0x1400e8120]
cmovg rax, rdx
lea r8, str.__s__requires_at_least__d_parameter_s.
mov qword [rsp + 0x28], rax
mov edx, 0x400
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x510]
call fcn.140087720
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
mov r10d, dword [rsp + 0x50]
mov rsi, rdx
mov ebx, dword [rsp + 0x4c]
inc r10d
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x50], r10d
jmp 0x14001f5db
xor r11d, r11d
movsx r9, r9b
mov edx, r11d
mov ecx, r11d
test r9, r9
jle 0x14001f68a
mov rax, qword [rbp + rcx*8 - 0x30]
cmp word [rax], r11w
je 0x14001f6ba
inc edx
inc rcx
cmp rcx, r9
jl 0x14001f675
mov edx, dword [rsp + 0x68]
test dl, dl
je case.default.0x14001f6b8
movzx eax, dl
dec eax
cmp eax, 0xc
ja case.default.0x14001f6b8
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x1fe48]
add rcx, r9
jmp rcx
mov r9, qword [rdi]
lea eax, [rdx + 1]
mov edx, 0x400
mov dword [rsp + 0x20], eax
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
lea rcx, [rbp + 0x510]
call fcn.140087720
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x1400e26d0]
movsxd rax, r10d
lea r9d, [r10 + 1]
lea r8, [rbp - 0x30]
mov dl, 0x89
mov qword [rbp + rax*8 - 0x30], rbx
mov qword [rbp + rax*8 + 0x70], r11
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400201f0
jmp 0x14001fce8
mov rsi, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov rdi, qword [rbp - 0x28]
lea rbx, [0x1400e26d0]
mov rcx, rsi
mov qword [rbp - 0x28], rbx
mov r9d, 2
mov qword [rbp + 0x78], r11
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov dl, 0x89
call fcn.1400201f0
test eax, eax
je 0x14001dc84
mov rax, qword [rbp - 0x18]
lea r8, [rbp - 0x30]
mov qword [rbp - 0x30], rax
xor ecx, ecx
mov rax, qword [rbp + 0x88]
mov dl, 0x8c
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea r9d, [rcx + 5]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x90], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rbx
call fcn.1400201f0
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 1
call fcn.1400201f0
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 4
call fcn.1400201f0
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 5
call fcn.1400201f0
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 6
call fcn.1400201f0
jmp 0x14001fce8
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 7
call fcn.1400201f0
jmp 0x14001fce8
mov cl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], ecx
jmp 0x14001f8c9
mov cl, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov dword [rsp + 0x40], ecx
jmp 0x14001f8c9
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], ecx
jmp 0x14001f8c9
mov cl, reloc.OLEAUT32.dll_SafeArrayUnlock
mov dword [rsp + 0x40], ecx
jmp 0x14001f8c9
mov cl, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x40], ecx
jmp 0x14001f8c9
mov cl, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov dword [rsp + 0x40], ecx
jmp 0x14001f8c9
mov ecx, dword [rsp + 0x40]
test r10d, r10d
je 0x14001f936
test r8b, r8b
jne 0x14001f936
test bl, bl
jne 0x14001f936
lea eax, [rcx - 0x12]
cmp al, 0xe
ja 0x14001f936
cmp cl, 0x17
ja 0x14001f8eb
sub dl, 6
cmp dl, 5
ja 0x14001f936
movsxd rax, r10d
mov rbx, qword [rbp + rax*8 - 0x38]
mov rcx, rbx
mov qword [rbp - 0x38], rbx
sub rcx, rsi
sar rcx, 1
movsxd r8, ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rsi]
test ax, ax
je 0x14001f936
cmp ax, word [0x1400fe424]
jne 0x14001f924
cmp word [rbp + rdx + 0xd10], r11w
je 0x14001f942
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rsi]
test ax, ax
jne 0x14001f910
mov edi, dword [rsp + 0x4c]
xor r9d, r9d
jmp 0x14001faab
movsxd rax, ecx
inc ecx
lea rax, [rsi + rax*2]
mov qword [rbp - 0x40], rax
movsxd rax, ecx
lea rdx, [rsi + rax*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001f965
cmp ax, 9
jne 0x14001f96d
inc ecx
add rdx, 2
jmp 0x14001f956
movsxd rax, ecx
lea rdx, [rbp + 0x310]
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
lea rax, [rsi + rax*2]
mov r8, rax
mov qword [rsp + 0x60], rax
call fcn.14001fe80
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001fa9f
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edi
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfd360]
call fcn.1400a7970
test eax, eax
je 0x14001f9e7
inc edi
cmp edi, 0xe2
jl 0x14001f9b0
mov byte [rsp + 0x44], 0
jmp 0x14001f9f5
mov byte [rsp + 0x44], dil
test dil, dil
jne 0x14001fa7d
mov ebx, 1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfd260]
call fcn.1400a7970
test eax, eax
je 0x14001fa32
inc ebx
cmp ebx, 0xe
jl 0x14001fa00
xor dil, dil
jmp 0x14001faa3
movzx edi, bl
test bl, bl
je 0x14001faa3
mov rbx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov word [rax], r9w
cmp word [rbx], r9w
je 0x14001faa6
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r9w
jne 0x14001fa52
dec rax
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001fa72
cmp cx, 9
jne 0x14001fa83
cmp rax, rbx
je 0x14001fa8a
sub rax, 2
jmp 0x14001fa63
mov edi, dword [rsp + 0x4c]
jmp 0x14001fa3d
mov word [rax + 2], r9w
jmp 0x14001faa6
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001fa99
cmp cx, 9
jne 0x14001faa6
mov word [rax], r9w
jmp 0x14001faa6
mov edi, dword [rsp + 0x4c]
xor r9d, r9d
mov r10d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x40]
lea eax, [r11 - 0x69]
test al, 0xfd
jne 0x14001fac8
cmp r10d, 1
jne 0x14001fac8
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
jne 0x14001fae1
cmp r11b, 0x6a
je 0x14001fad8
cmp r11b, 0x70
jne 0x14001fba1
test r10d, r10d
je 0x14001fba1
movsxd rax, r10d
mov rdx, qword [rbp + rax*8 - 0x38]
or rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001faf0
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x14001fba1
mov word [rdx + rax*2 - 2], r9w
cmp word [rdx], 0
mov byte [rbp + 0x10d70], 1
je 0x14001fb73
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001fb20
lea rcx, [rax - 1]
lea rcx, [rdx + rcx*2]
movzx r8d, word [rcx]
cmp r8w, 0x20
je 0x14001fb44
cmp r8w, 9
jne 0x14001fb52
cmp rcx, rdx
je 0x14001fb59
sub rcx, 2
dec rax
jmp 0x14001fb32
mov word [rcx + 2], r9w
jmp 0x14001fb68
movzx edx, word [rcx]
cmp dx, 0x20
je 0x14001fb6f
cmp dx, 9
je 0x14001fb6f
test rax, rax
jne 0x14001fba1
jmp 0x14001fb73
mov word [rcx], r9w
cmp r11b, 0x69
je 0x14001fb9e
cmp r11b, 0x70
je 0x14001fb9e
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.140035c60
jmp 0x14001fce8
mov r10d, r9d
mov rbx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r9d, r10d
lea r8, [rbp - 0x30]
movzx edx, r11b
call fcn.1400201f0
test eax, eax
je 0x14001dc84
cmp byte [rbp + 0x10d70], 0
je 0x14001fbf6
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rbx
call fcn.1400201f0
test eax, eax
je 0x14001dc84
mov ecx, dword [rsp + 0x44]
test cl, cl
jne 0x14001fc07
test dil, dil
je 0x14001dd56
mov rdx, qword [rbp - 0x80]
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fc10
mov qword [rsp + 0x38], r8
mov rax, rdx
sub rax, rsi
movzx r8d, cl
sar rax, 1
movzx r9d, dil
mov rcx, rbx
lea rax, [rbp + rax*2 + 0xd10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
jmp 0x14001fce3
movzx edx, dil
mov qword [rsp + 0x20], rbx
mov rdi, qword [rbp + 0x10d50]
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
call fcn.1400201f0
test eax, eax
je 0x14001dc84
cmp word [rsi], 0x7b
jne 0x14001fcb9
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rdi
call fcn.1400201f0
test eax, eax
je 0x14001dc84
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x14001fca5
cmp ax, 9
je 0x14001fca5
cmp word [rsi], 0
je 0x14001dd56
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call fcn.14001d590
mov rbx, qword [rsp + 0x10e60]
add rsp, 0x10e30
pop rdi
pop rsi
pop rbp
ret