Function at 0x14001e3b0
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.1400bdef0
sub rsp, rax
movzx r10d, r8b
mov dword [rsp + 0x50], r9d
mov r8, qword [rbp + 0x10d70]
xor edi, edi
mov dword [rsp + 0x40], r10d
mov rsi, rdx
mov ebx, 6
test r8, r8
je 0x14001e43e
lea rdx, [rbp + 0x110]
sub rdx, r8
nop word [rax + rax]
movzx eax, word [r8]
mov word [rdx + r8], ax
lea r8, [r8 + 2]
test ax, ax
jne 0x14001e410
mov rax, qword [rbp + 0x10d78]
test rax, rax
jne 0x14001ebe5
mov qword [rsp + 0x58], rsi
xor cl, cl
jmp 0x14001ec73
cmp r10b, 3
jne 0x14001e45e
mov word [rbp + 0x110], di
xor cl, cl
mov qword [rbp + 0x10d78], rdi
mov qword [rsp + 0x58], rsi
jmp 0x14001ec73
mov r8, rbx
lea rdx, str.Global
mov rcx, rsi
call fcn.1400ab24c
test eax, eax
mov rax, qword [0x1400fda58]
jne 0x14001e491
cmp qword [rax + 0xd8], rdi
mov esi, 0xc1
mov ecx, 0x41
cmovne esi, ecx
jmp 0x14001e4de
cmp qword [rax + 0xd8], rdi
je 0x14001ebbc
mov r8d, 5
lea rdx, str.Local
mov rcx, rsi
call fcn.1400ab24c
test eax, eax
jne 0x14001e4bf
lea esi, [rax + 0x42]
lea eax, [rsi - 0x38]
jmp 0x14001e4e3
mov r8, rbx
lea rdx, str.Static
mov rcx, rsi
call fcn.1400ab24c
test eax, eax
jne 0x14001ebbc
mov esi, 0x62
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, qword [rbp + 0x10d58]
mov dword [rsp + 0x44], esi
lea rbx, [rax + rdx]
movzx eax, word [rax + rdx]
test ax, ax
je 0x14001eb46
cmp ax, 0x20
je 0x14001e510
cmp ax, 9
jne 0x14001ebb0
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001e51f
cmp ax, 9
jne 0x14001e525
add rbx, 2
jmp 0x14001e510
cmp word [rbx], di
je 0x14001eb46
movzx edi, word [rbx + 2]
xor eax, eax
xor edx, edx
mov word [rbx + 2], ax
mov rcx, rbx
call fcn.14008d010
mov word [rbx + 2], di
test eax, eax
je 0x14001ebae
mov r9, qword [rbp + 0x10d50]
cmp byte [r9 + 0x74], 0
je 0x14001e5ac
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], 0
jne 0x14001e5ac
cmp esi, 0x62
je 0x14001e580
cmp esi, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x5c], al
mov rax, qword [r9 + 8]
test rax, rax
je 0x14001e607
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001e5a5
sub cl, 0x69
cmp cl, 8
ja 0x14001e607
mov eax, 0x1c7
bt eax, ecx
jae 0x14001e607
mov byte [rsp + 0x48], 1
jmp 0x14001e60c
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14001e580
movzx eax, byte [rcx + 0x5c]
cmp esi, eax
jne 0x14001e580
cmp esi, 0x41
jne 0x14001e5e7
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.140036c40
jmp 0x140020bab
cmp esi, 0x42
jne 0x14001e580
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.140036c40
jmp 0x140020bab
mov byte [rsp + 0x48], 0
cmp word [rbx], 0
mov byte [rbp + 0x10d70], 0
je 0x14001eb78
lea rdx, str.___t:
mov rcx, rbx
or r11, 0xffffffffffffffff
call fcn.14000ab40
mov rdi, rax
test rax, rax
jne 0x14001e650
mov rax, r11
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001e640
lea rdi, [rbx + rax*2]
mov rcx, qword [0x1400fda58]
mov r8, rdi
add rcx, 0xd8
sub r8, rbx
sar r8, 1
mov qword [rsp + 0x60], r8
mov rax, qword [rcx]
test rax, rax
je 0x14001e7b8
xor edx, edx
mov esi, edx
cmp dword [rax + 0x20], edx
jle 0x14001e6e4
mov qword [rsp + 0x70], 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.140088f50
test eax, eax
je 0x14001eaab
mov rdx, qword [rsp + 0x70]
inc esi
mov rcx, qword [0x1400fda58]
add rdx, 0x18
mov r8, qword [rsp + 0x60]
add rcx, 0xd8
mov qword [rsp + 0x70], rdx
mov r11, 0xffffffffffffffff
mov rax, qword [rcx]
cmp esi, dword [rax + 0x20]
jl 0x14001e690
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.140026d50
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14001e735
movzx ecx, byte [rax + 0x22]
mov eax, dword [rsp + 0x44]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x14001eac6
cmp eax, 0x62
je 0x14001eac6
mov qword [rsp + 0x58], rsi
jmp 0x14001e739
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
je 0x14001e7a5
mov rax, qword [0x1400fda58]
mov dword [rsp + 0x68], esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x54], esi
jle 0x14001e7a5
nop word [rax + rax]
mov rax, qword [rcx + 0x40]
or r8, 0xffffffffffffffff
mov r9, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, qword [rax + rsi*8]
mov rcx, qword [rcx + 0x28]
call fcn.140088f50
test eax, eax
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0xd8]
je 0x14001e84b
mov edx, dword [rsp + 0x68]
inc rsi
inc edx
mov dword [rsp + 0x68], edx
cmp edx, dword [rcx + 0x54]
jl 0x14001e760
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x14001eacb
mov r8, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [rbp + 0x10d50]
call fcn.140026cc0
mov rsi, rax
test rax, rax
je 0x14001eaa4
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14001e7e8
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14001eb2b
mov r8, qword [rsp + 0x60]
lea rdx, [0x1400e27e8]
or r9, 0xffffffffffffffff
mov rcx, rbx
call fcn.140088f50
test eax, eax
je 0x14001eb2b
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
jne 0x14001e858
mov rdx, qword [0x1400fda58]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x54]
cmp ecx, 0x7d0
jge 0x14001eaf5
mov rax, qword [rax + 0x40]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x54]
jmp 0x14001e862
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax + rsi*8]
jmp 0x14001e7aa
cmp eax, 0xc1
jne 0x14001e862
mov byte [rsi + 0x22], al
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001e871
cmp ax, 9
jne 0x14001e877
add rdi, 2
jmp 0x14001e862
movzx eax, word [rdi]
test eax, eax
je 0x14001ea65
cmp eax, 0x2c
je 0x14001ea4a
cmp eax, 0x3a
je 0x14001e89e
cmp eax, 0x3d
jne 0x14001e8ad
add rdi, 2
mov sil, 1
jmp 0x14001e8b0
cmp word [rdi + 2], 0x3d
jne 0x14001eb10
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.14008b730
movsxd rcx, eax
lea rax, [rdi + rcx*2]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x70], rax
add rdi, 0xfffffffffffffffe
cmp rdi, rbx
jbe 0x14001e8f8
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001e8ef
cmp ax, 9
jne 0x14001e8f8
sub rdi, 2
cmp rdi, rbx
ja 0x14001e8e0
movzx eax, word [rdi + 2]
xor edx, edx
mov word [rsp + 0x40], ax
mov word [rdi + 2], dx
test sil, sil
je 0x14001e972
lea rcx, [rbp + 0x8d20]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rbx + rcx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14001e920
mov qword [rsp + 0x38], rdx
lea r8, [0x1400cd5e8]
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, [0x1400cd5e4]
call fcn.1400896f0
xor edx, edx
lea rbx, [rbp + 0x8d20]
mov esi, dword [rsp + 0x44]
cmp esi, 0x62
jne 0x14001e988
mov rax, qword [rbp + 0x10d50]
mov byte [rax + 0x75], 1
jmp 0x14001e9c0
cmp byte [rsp + 0x48], 0
je 0x14001e9c0
cmp byte [rbp + 0x10d70], 0
jne 0x14001e9c0
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
call fcn.1400210a0
test eax, eax
je 0x14001eaa4
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.14001e3b0
test eax, eax
je 0x14001eaa4
cmp esi, 0x62
jne 0x14001ea11
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 + 0x70]
cmp word [rax], 0x2c
jne 0x14001ea45
lea rbx, [rax + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ea3f
cmp ax, 9
jne 0x14001ea68
add rbx, 2
jmp 0x14001ea30
mov rbx, rax
jmp 0x14001ea68
lea rbx, [rdi + 2]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ea5f
cmp ax, 9
jne 0x14001ea68
add rbx, 2
jmp 0x14001ea50
mov rbx, rdi
cmp word [rbx], 0
jne 0x14001e61d
cmp byte [rbp + 0x10d70], 0
je 0x14001eb78
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov dl, reloc.WSOCK32.dll_WSACleanup
call fcn.1400210a0
test eax, eax
jne 0x14001eb78
xor eax, eax
jmp 0x140020bab
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Parameters_must_not_be_declared.
mov r8, rbx
call fcn.140036c40
jmp 0x140020bab
mov rcx, qword [rsp + 0x58]
test byte [rcx + 0x22], 0x40
lea rax, str.Duplicate_declaration.
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Declaration_conflicts_with_existing_var.
cmovne rdx, rax
mov r8, rbx
call fcn.140036c40
jmp 0x140020bab
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Too_many_declarations.
mov r8, rbx
call fcn.140036c40
jmp 0x140020bab
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
call fcn.140036c40
jmp 0x140020bab
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Built_in_variables_must_not_be_declared.
mov r8, rbx
call fcn.140036c40
jmp 0x140020bab
mov r9, qword [rbp + 0x10d50]
cmp byte [r9 + 0x74], dil
je 0x14001eb97
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x5c]
test al, al
jne 0x14001eb82
cmp esi, 0x42
mov eax, 0x46
cmove esi, eax
mov byte [rcx + 0x5c], sil
mov eax, 1
jmp 0x140020bab
cmp al, 0x46
jne 0x14001eb97
cmp esi, 0x62
jne 0x14001eb97
mov byte [rcx + 0x5c], 0x66
lea eax, [rsi - 0x61]
jmp 0x140020bab
mov r8, rdx
mov rcx, r9
lea rdx, str.This_line_does_not_contain_a_recognized_action.
call fcn.140036c40
jmp 0x140020bab
xor edi, edi
mov rsi, qword [rbp + 0x10d58]
mov ebx, 6
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x110]
mov r9b, 1
mov r8, rsi
call fcn.140020d40
mov qword [rbp + 0x10d78], rax
test rax, rax
je 0x14001eaa4
lea rcx, [rax + 2]
mov rsi, rcx
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001ebff
cmp ax, 9
jne 0x14001ec05
add rsi, 2
jmp 0x14001ebf0
movzx ecx, word [rcx]
cmp cx, word [0x1400ff3d4]
mov qword [rsp + 0x58], rsi
je 0x14001ec67
cmp cx, 0x20
ja 0x14001ec2f
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x14001ec67
cmp cx, 0x28
jne 0x14001ec63
lea rdx, [0x1400e283c]
lea rcx, [rbp + 0x110]
call fcn.1400a8c60
test eax, eax
je 0x14001ec67
lea rdx, str.WHILE
lea rcx, [rbp + 0x110]
call fcn.1400a8c60
test eax, eax
je 0x14001ec67
xor cl, cl
jmp 0x14001ec69
mov cl, 1
mov r9d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
movzx eax, word [0x1400ff3d4]
or r11, 0xffffffffffffffff
mov byte [rsp + 0x48], cl
mov byte [rbp + 0x10d70], 0
cmp word [rsi], ax
jne 0x14001ecad
movzx eax, word [rsi + 2]
add rsi, 2
mov qword [rsp + 0x58], rsi
cmp ax, 0x20
je 0x14001ec8e
cmp ax, 9
jne 0x14001f3cc
jmp 0x14001ec8e
test r10b, r10b
jne 0x14001f85a
test r9b, r9b
jne 0x14001f3d5
test cl, cl
je 0x14001f24a
lea rdx, [0x1400e283c]
lea rcx, [rbp + 0x110]
call fcn.1400a8c60
test eax, eax
jne 0x14001f241
movzx ecx, word [rsi]
cmp cx, 0x28
je case.0x14001ee34.34
cmp cx, word [0x1400ff3d0]
jne 0x14001ed10
movzx eax, word [rsi + 2]
cmp ax, 0x20
je case.0x14001ee34.34
cmp ax, 9
je case.0x14001ee34.34
movzx eax, word [0x1400ff3d4]
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 0x14001eda6
movzx edx, word [rsi]
nop word [rax + rax]
lea rcx, [rbp - 0x70]
mov eax, r8d
cmp dx, ax
je 0x14001edf0
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001ed87
movzx edx, word [rbx + 2]
add rbx, 2
test dx, dx
jne 0x14001ed80
or rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rsi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001edb0
lea rbx, [rsi + rax*2]
mov r8d, 3
lea rdx, [0x1400e06b0]
mov rcx, rsi
call fcn.1400ab24c
test eax, eax
jne 0x14001ee05
movzx edx, word [rsi + 6]
lea rcx, [rbp - 0x70]
call fcn.1400a71d8
test rax, rax
je 0x14001ee05
mov dil, 1
jmp 0x14001ee08
movzx eax, word [rbx]
cmp ax, r8w
je 0x14001edff
cmp ax, 9
jne 0x14001edc0
add rbx, 2
jmp 0x14001edf0
xor dil, dil
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x14001ee34.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x20be4]
mov ecx, dword [r9 + rax*4 + 0x20bc0]
add rcx, r9
jmp rcx
movzx eax, word [0x1400ff3d4]
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], r10d
mov word [rbx], ax
jmp 0x14001f861
movzx ecx, word [rbx + 2]
sub ecx, 0x3d
je 0x14001ee68
cmp ecx, 1
je 0x14001eebd
mov r10b, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x40], r10d
jmp 0x14001f134
mov r10b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rbx + 2], ax
jmp 0x14001f134
cmp word [rbx + 2], 0x3d
jne 0x14001eea5
mov eax, SafeArrayAllocDescriptor
mov r10b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rbx + 2], ax
movzx eax, word [0x1400ff3d4]
mov word [rbx], ax
mov dword [rsp + 0x40], r10d
jmp 0x14001f861
mov r10b, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], r10d
jmp 0x14001f134
cmp word [rbx + 2], 0x3d
jne case.0x14001ee34.34
mov eax, SafeArrayAllocDescriptor
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov word [rbx + 2], ax
movzx eax, word [0x1400ff3d4]
mov word [rbx], ax
mov dword [rsp + 0x40], r10d
jmp 0x14001f861
test dil, dil
jne case.0x14001ee34.34
mov r8d, 7
lea rdx, str.between
mov rcx, rbx
call fcn.1400ab24c
test eax, eax
jne case.0x14001ee34.34
mov r10b, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbx], 0x200020
mov edx, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rbx + 0xc], dx
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
jmp 0x14001f134
test dil, dil
jne case.0x14001ee34.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rbx
call fcn.1400ab24c
test eax, eax
jne case.0x14001ee34.34
mov r10b, reloc.WSOCK32.dll_inet_ntoa
mov dword [rbx], 0x200020
mov dword [rsp + 0x40], r10d
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
mov dword [rbx + 0xc], 0x200020
jmp 0x14001f134
movzx ecx, word [rbx + 2]
call fcn.14000ab10
movzx eax, ax
cmp eax, 0x4e
je 0x14001f00d
cmp eax, 0x53
je 0x14001efa3
cmp eax, 0x6e
je 0x14001f00d
cmp eax, 0x73
jne case.0x14001ee34.34
test dil, dil
jne case.0x14001ee34.34
lea rdi, [rbx + 4]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001efbf
cmp ax, 9
jne 0x14001efc5
add rdi, 2
jmp 0x14001efb0
mov r8d, 3
lea rdx, [0x1400e3668]
mov rcx, rdi
call fcn.1400ab24c
mov edx, SafeArrayAllocDescriptor
test eax, eax
je 0x14001efe8
mov r10b, SafeArrayDestroy
jmp 0x14001eff5
mov r10b, SafeArrayGetDim
mov dword [rdi], 0x200020
mov word [rdi + 4], dx
mov dword [rsp + 0x40], r10d
mov word [rbx + 2], dx
cmp r10b, 0x11
jne 0x14001f134
jmp 0x14001f1f4
test dil, dil
jne case.0x14001ee34.34
mov r10b, 9
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rbx + 2], ax
jmp 0x14001f134
mov r8d, 3
lea rdx, [0x1400e3668]
mov rcx, rbx
call fcn.1400ab24c
test eax, eax
jne case.0x14001ee34.34
movzx eax, word [rbx + 6]
lea rdi, [rbx + 6]
cmp ax, 0x20
je 0x14001f061
cmp ax, 9
jne case.0x14001ee34.34
mov eax, SafeArrayAllocDescriptor
mov dword [rbx], 0x200020
mov word [rbx + 4], ax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001f07f
cmp ax, 9
jne 0x14001f085
add rdi, 2
jmp 0x14001f070
mov r8d, 2
lea rdx, [0x1400cd620]
mov rcx, rdi
call fcn.1400ab24c
test eax, eax
jne 0x14001f0b1
mov r10b, 0xa
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], r10d
jmp 0x14001f134
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call fcn.1400ab24c
test eax, eax
jne 0x14001f0f1
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rdi], 0x200020
mov edx, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rdi + 0xc], dx
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
jmp 0x14001f134
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call fcn.1400ab24c
test eax, eax
jne 0x14001f12f
mov r10b, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], r10d
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
jmp 0x14001f134
mov r10d, dword [rsp + 0x40]
movzx eax, word [0x1400ff3d4]
mov word [rbx], ax
lea eax, [r10 - 0xf]
cmp al, 1
ja 0x14001f3cc
lea rdx, [0x1400e2928]
mov rcx, rbx
call fcn.1400892a0
mov rbx, rax
test rax, rax
je 0x14001f1b2
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rbx - 2]
lea rcx, [0x1400e0a20]
call fcn.1400a71d8
test rax, rax
je 0x14001f19a
movzx edx, word [rbx + 6]
lea rcx, [0x1400e0a20]
call fcn.1400a71d8
test rax, rax
jne 0x14001f1d1
lea rcx, [rbx + 6]
lea rdx, [0x1400e2928]
call fcn.1400892a0
mov rbx, rax
test rax, rax
jne 0x14001f170
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.140036c40
jmp 0x140020bab
movzx eax, word [0x1400ff3d4]
mov r10d, dword [rsp + 0x40]
mov word [rbx], ax
mov dword [rbx + 2], 0x200020
jmp 0x14001f3cc
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [rsp + 0x40], r10d
or rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rsi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001f200
lea rdx, [rax - 1]
xor ebx, ebx
cmp word [rsi + rdx*2], 0x7b
lea rdx, [rsi + rdx*2]
jne 0x14001f235
mov word [rdx], bx
mov rcx, rsi
sub rdx, rsi
sar rdx, 1
call fcn.140016580
mov byte [rbp + 0x10d70], 1
lea r9, [0x140000000]
jmp 0x14001f863
mov r10d, dword [rsp + 0x40]
or r11, 0xffffffffffffffff
movzx r8d, word [rsi]
lea rdi, [rsi + 2]
movzx edx, word [rdi]
lea r9, [0x140000000]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x14001f27f.47
cdqe
movzx eax, byte [r9 + rax + 0x20c5c]
mov ecx, dword [r9 + rax*4 + 0x20c34]
add rcx, r9
jmp rcx
movzx eax, word [0x1400ff3d4]
mov r10b, 1
mov word [rsi], ax
jmp 0x14001f3bb
cmp dx, 0x3d
mov r10d, 2
mov eax, 0
cmovne r10d, eax
jmp 0x14001f452
cmp word [rbp + 0x110], 0x2b
jne 0x14001f2c6
cmp word [rbp + 0x112], 0
jne 0x14001f2c6
mov al, 1
mov r10b, 4
jmp 0x14001f2fe
xor al, al
cmp dx, 0x3d
jne case.0x14001f27f.47
mov r10b, 4
jmp 0x14001f2fe
cmp word [rbp + 0x110], 0x2d
jne 0x14001f2ef
cmp word [rbp + 0x112], 0
jne 0x14001f2ef
mov al, 1
jmp 0x14001f2fb
xor al, al
cmp dx, 0x3d
jne case.0x14001f27f.47
mov r10b, 5
mov dword [rsp + 0x40], r10d
test al, al
je 0x14001f460
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001f31f
cmp ax, 9
jne 0x14001f325
add rdi, 2
jmp 0x14001f310
lea rdx, str.__t____:_______._
mov rcx, rdi
call fcn.14000ab40
test rax, rax
jne 0x14001f3b8
mov rbx, r11
nop dword [rax]
cmp word [rdi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x14001f340
mov rcx, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rdx, rdi
call fcn.1400a6da0
mov r10, qword [rbp + 0x10d58]
movzx eax, word [0x1400ff3d4]
mov word [r10 + rbx*2], ax
mov dword [r10 + rbx*2 + 2], gethostbyname
mov r10d, dword [rsp + 0x40]
jmp 0x14001f3c0
movzx eax, r10b
cmp dx, 0x3d
cmovne ebx, eax
movzx r10d, bl
jmp 0x14001f452
cmp dx, 0x3d
jne 0x14001f3ab
mov bl, 7
mov dword [rsp + 0x40], ebx
jmp 0x14001f474
cmp dx, 0x2f
jne case.0x14001f27f.47
cmp word [rsi + 4], 0x3d
jne case.0x14001f27f.47
mov r10b, 3
mov dword [rsp + 0x40], r10d
mov rsi, qword [rbp + 0x10d58]
mov qword [rsp + 0x58], rsi
test r10b, r10b
jne 0x14001f85a
lea r9, [0x140000000]
cmp byte [rsp + 0x48], 0
mov ebx, dword [rsp + 0x50]
je 0x14001f64b
test bl, bl
jne 0x14001f64b
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [r9 + rdx*2 + 0xfe310]
call fcn.1400a8c60
test eax, eax
je 0x14001f5f0
inc ebx
lea r9, [0x140000000]
cmp ebx, 0xe2
jl 0x14001f400
mov byte [rsp + 0x40], 0
jmp 0x14001f601
movzx eax, r10b
cmp dx, 0x3d
mov ecx, 3
cmovne ecx, eax
movzx r10d, cl
mov dword [rsp + 0x40], r10d
test r10b, r10b
je case.0x14001f27f.47
cmp r10b, 3
je 0x14001f3c0
cmp r10b, 1
je 0x14001f4d5
mov ebx, dword [rsp + 0x40]
movzx edx, word [0x1400ff3d4]
xor r9d, r9d
mov rcx, rsi
lea r8d, [r9 + 2]
call fcn.14008b730
movsxd rcx, eax
cmp word [rsi + rcx*2], r9w
je 0x14001f4d0
lea eax, [rbx - 4]
cmp al, 1
ja 0x14001f3b8
inc rcx
lea rcx, [rsi + rcx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001f4b5
cmp ax, 9
jne 0x14001f4bb
add rcx, 2
jmp 0x14001f4a6
lea rdx, str.__t____:_______._
call fcn.14000ab40
test rax, rax
jne 0x14001f3b8
mov r10d, dword [rsp + 0x40]
cmp r10b, 3
je 0x14001f3c0
movzx eax, word [0x1400ff3d4]
mov word [rsi], ax
cmp r10b, 1
je 0x14001f3c0
mov eax, SafeArrayAllocDescriptor
mov word [rdi], ax
jmp 0x14001f3c0
cmp dx, r8w
jmp 0x14001f3af
cmp dx, 0x3d
je 0x14001f3b8
mov rcx, rdi
call fcn.140038a10
mov rbx, rax
cmp word [rax], 0x28
je 0x14001f3b8
nop dword [rax + rax]
cmp rbx, rdi
je 0x14001f5e6
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001f54f
cmp ax, 9
jne 0x14001f555
add rbx, 2
jmp 0x14001f540
movzx edx, word [rbx]
cmp dx, 0x5b
je 0x14001f3b8
test dx, dx
je 0x14001f3b8
cmp word [rbx + 2], 0x3d
lea rdi, [rbx + 2]
jne 0x14001f58b
lea rcx, str.:__.
call fcn.1400a71d8
test rax, rax
jne 0x14001f3b8
movzx ecx, word [rbx]
cmp word [rdi], cx
jne 0x14001f5c6
movzx edx, cx
lea rcx, [0x1400e36c8]
call fcn.1400a71d8
test rax, rax
je 0x14001f5b2
cmp word [rbx + 4], 0x3d
je 0x14001f3b8
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
je 0x14001f3b8
cmp cx, 0x2e
jne 0x14001f5e6
mov rcx, rdi
call fcn.140038a10
mov rbx, rax
cmp word [rax], 0x28
jne 0x14001f530
jmp 0x14001f3b8
mov r10d, dword [rsp + 0x40]
jmp 0x14001f3d5
movzx r10d, bl
mov dword [rsp + 0x40], r10d
test bl, bl
jne 0x14001f71e
mov ebx, 1
lea rdi, [0x140000000]
mov dword [rsp + 0x50], ebx
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [rdi + rdx*2 + 0xfe210]
call fcn.1400a8c60
test eax, eax
je 0x14001f644
inc ebx
mov dword [rsp + 0x50], ebx
cmp ebx, 0xe
jl 0x14001f611
xor dil, dil
mov dword [rsp + 0x50], edi
jmp 0x14001f660
mov r10d, dword [rsp + 0x40]
jmp 0x14001f654
test r10b, r10b
jne 0x14001f861
mov edi, dword [rsp + 0x50]
test bl, bl
jne 0x14001f722
cmp word [rsi], 0x7b
jne 0x14001f6a0
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfe310]
call fcn.1400a8c60
test eax, eax
je 0x14001f6e2
inc ebx
cmp ebx, 0xe2
jl 0x14001f670
movzx edx, word [rsi]
lea rcx, str.__t____:_______._
call fcn.1400a71d8
test rax, rax
je 0x14001f7c2
movzx ecx, word [rsi]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14001f776
cmp word [rsi + 2], cx
jne 0x14001f776
cmp word [rsi + 4], 0
je 0x14001f730
mov r10b, 3
jmp 0x14001f74f
cmp bl, 0x21
je 0x14001f703
cmp bl, 0x69
je 0x14001f6f5
lea eax, [rbx - 0x6f]
cmp al, 2
jbe 0x14001f703
jmp 0x14001f6a0
cmp word [rsi + 2], 0
mov byte [rbp + 0x10d70], 1
jne 0x14001f6a0
movzx r10d, bl
mov dword [rsp + 0x40], r10d
test bl, bl
je 0x14001f6a0
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x14001f867
mov edi, dword [rsp + 0x50]
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x14001f867
movzx eax, word [0x1400ff3d4]
cmp cx, 0x2b
mov word [rsi], ax
mov eax, gethostbyname
setne r10b
mov word [rsi + 2], ax
add r10b, 4
mov rbx, qword [rbp + 0x10d58]
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov dword [rsp + 0x40], r10d
test r10b, r10b
je 0x14001f7c9
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x14001f86c
cmp cx, 0x3f
je 0x14001f7a0
mov edx, 0x3f
mov rcx, rsi
call fcn.1400a71d8
test rax, rax
je 0x14001f7c2
mov edx, 0x3a
mov rcx, rax
call fcn.1400a71d8
test rax, rax
je 0x14001f7c2
mov rsi, qword [rbp + 0x10d58]
lea r9, [0x140000000]
mov r10b, 3
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x40], r10d
xor ebx, ebx
jmp 0x14001f86c
mov rbx, qword [rbp + 0x10d58]
movzx eax, word [rsi]
cmp ax, 0x28
je 0x14001f83f
cmp ax, 0x5b
je 0x14001f83f
cmp word [rbx], 0x28
je 0x14001f83f
mov r8d, 3
lea rdx, [0x1400e3708]
mov rcx, rbx
call fcn.1400ab24c
test eax, eax
jne 0x14001f807
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x14001f83f
cmp ax, 9
je 0x14001f83f
lea rdx, [0x1400e296c]
mov rcx, rbx
call fcn.1400a726c
test rax, rax
lea rcx, str.Invalid_hotkey.
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.140036c40
jmp 0x140020bab
mov r10b, 3
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov dword [rsp + 0x40], r10d
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x14001f86c
lea r9, [0x140000000]
xor ebx, ebx
mov edi, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
movzx ecx, r10b
sub ecx, 0x21
je 0x140020b1f
sub ecx, 0x4e
je 0x140020b1f
sub ecx, 1
je 0x14001f88c
cmp ecx, 1
jmp 0x14001f890
cmp word [rsi], 0x7b
je 0x140020b1f
test r10b, r10b
je 0x14001f8b4
movzx eax, r10b
lea rcx, [rax + rax*8]
lea rdi, [rcx*2 + 0xfe310]
add rdi, r9
mov qword [rbp - 0x78], rdi
jmp 0x14001f8cb
movzx eax, dil
lea rcx, [rax + rax*8]
lea rax, [rcx*2 + 0xfe210]
add rax, r9
mov qword [rbp - 0x78], rax
xor edx, edx
lea rcx, [rbp + 0xd10]
mov r8d, 0x8002
call fcn.1400a7bf0
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x14001f97e
mov ecx, dword [rbp + 0x10d88]
mov rax, rsi
sub rax, qword [rbp + 0x10d78]
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14001f920
movsxd r8, ecx
lea rcx, [rbp + 0xd10]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call fcn.1400a6da0
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov dword [rsp + 0x68], r10d
mov edi, r10d
cmp al, 0x22
jne 0x1400200ef
mov ebx, 1
mov r11d, r10d
mov dword [rsp + 0x4c], ebx
cmp word [rsi], di
je 0x14001fc97
mov edi, 0xffdf
cmp ebx, 1
lea edx, [r11 + 1]
cmovle edx, r11d
movsxd rax, edx
lea rcx, [rsi + rax*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001f976
cmp ax, 9
jne 0x14001fa71
inc edx
add rcx, 2
jmp 0x14001f963
mov edi, ebx
cmp word [rsi + rbx*2], 0
lea rax, [rsi + rbx*2]
mov r8d, reloc.WSOCK32.dll_inet_ntoa
lea edx, [r8 + 2]
je 0x14001f9b5
movzx ecx, word [0x1400ff3cc]
nop dword [rax]
cmp word [rax], cx
je 0x14001f9b5
inc rbx
inc edi
cmp word [rsi + rbx*2], 0
lea rax, [rsi + rbx*2]
jne 0x14001f9a0
cmp word [rsi + rbx*2], 0
je 0x14001f920
movzx eax, word [rsi + rbx*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001f9e1.99
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x20cb4]
add rcx, r9
jmp rcx
mov eax, 7
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001f9e1.99
mov eax, 8
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001f9e1.99
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001f9e1.99
mov eax, 0xa
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001f9e1.99
mov word [rsi + rbx*2 + 2], dx
jmp case.0x14001f9e1.99
mov eax, 9
mov word [rsi + rbx*2 + 2], ax
jmp case.0x14001f9e1.99
mov word [rsi + rbx*2 + 2], r8w
movsxd rax, edi
or r8, 0xffffffffffffffff
lea rcx, [rsi + rax*2]
lea rdx, [rcx + 2]
nop dword [rax + rax]
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14001fa40
lea r8, [r8*2 + 2]
call fcn.1400a6da0
mov eax, 1
inc edi
mov word [rbp + rbx*2 + 0xd10], ax
inc rbx
jmp 0x14001f980
cmp ax, word [0x1400ff3d0]
jne 0x14001fac9
movsxd rax, edx
cmp word [rbp + rax*2 + 0xd10], 0
jne 0x14001fac9
lea eax, [rdx + 1]
movsxd rcx, eax
movzx eax, word [rsi + rcx*2]
cmp ax, 0x20
je 0x14001fa9e
cmp ax, 9
jne 0x14001fac9
cmp ebx, 3
jge 0x14001fc93
lea r8d, [rdx + 2]
mov rcx, rsi
movzx edx, word [0x1400ff3d4]
lea r9, [rbp + 0xd10]
call fcn.14008b730
mov r11d, eax
jmp 0x14001fc79
movsxd r9, edx
mov r11d, edx
mov dword [rsp + 0x44], edx
lea r8, [r9 + r9]
cmp word [r8 + rsi], 0
lea rcx, [r8 + rsi]
je 0x14001fb27
mov r10, rcx
nop word [rax + rax]
movzx eax, word [0x1400ff3d4]
cmp word [r10], ax
jne 0x14001fb09
cmp word [rbp + r8 + 0xd10], 0
je 0x14001fb1f
inc r9
inc r11d
lea r8, [r9 + r9]
cmp word [r8 + rsi], 0
lea r10, [r8 + rsi]
jne 0x14001faf0
mov dword [rsp + 0x44], r11d
xor r10d, r10d
cmp ebx, 1
jne 0x14001fc70
movsxd rax, r11d
cmp word [rsi + rax*2], 0
lea rax, [rsi + rax*2]
mov qword [rsp + 0x70], rax
je 0x14001fc93
mov word [rax], r10w
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001fb5f
cmp ax, 9
jne 0x14001fb65
add rcx, 2
jmp 0x14001fb50
movzx eax, word [rcx]
test ax, ax
je 0x14001fc4a
cmp ax, 0x2d
je 0x14001fc42
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x14001fbae
movzx eax, word [rbx + 2]
sub ax, 0x58
test di, ax
jne 0x14001fbae
movzx ecx, word [rbx + 4]
call fcn.1400acc44
xor r10d, r10d
test eax, eax
lea eax, [r10 + 1]
jne 0x14001fbb1
mov eax, r10d
test eax, eax
mov dword [rsp + 0x60], eax
lea rdi, [rbx + 4]
mov ecx, r10d
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14001fc23
nop word [rax + rax]
cmp ebx, 9
je 0x14001fc23
test ebx, ebx
je 0x14001fc3e
cmp ebx, 0x2e
je 0x14001fc42
test eax, eax
je 0x14001fc03
movzx ecx, bx
call fcn.1400ad164
xor r10d, r10d
test eax, eax
mov ecx, r10d
sete cl
test ecx, ecx
je 0x14001fc0b
movzx ecx, bx
call fcn.14000ab10
jmp 0x14001fc42
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14001fbf9
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
je 0x14001fc23
mov eax, dword [rsp + 0x60]
jmp 0x14001fbd0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001fc32
cmp ax, 9
jne 0x14001fc38
add rdi, 2
jmp 0x14001fc23
cmp word [rdi], 0
jne 0x14001fc42
test ecx, ecx
jne 0x14001fc4a
mov dword [rsp + 0x68], 1
cmp dword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x70]
movzx eax, word [0x1400ff3d4]
mov word [rcx], ax
jne 0x14001fc93
mov r11d, dword [rsp + 0x44]
mov edi, 0xffdf
mov ebx, dword [rsp + 0x4c]
jmp 0x14001fc79
cmp ebx, 4
je 0x14001fd95
inc ebx
movsxd rax, r11d
mov dword [rsp + 0x4c], ebx
mov r10d, 0
cmp word [rsi + rax*2], 0
jne 0x14001f951
mov edi, dword [rsp + 0x68]
xor eax, eax
xor r8b, r8b
xor bl, bl
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x60], ebx
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x70], rax
test edi, edi
jne 0x14001fcc0
mov rcx, qword [rbp - 0x78]
movsx ecx, byte [rcx + 9]
mov dword [rsp + 0x68], ecx
mov edi, eax
mov ecx, eax
mov dword [rsp + 0x4c], eax
cmp word [rsi], ax
je 0x1400204c7
movsxd r8, dword [rsp + 0x68]
xor r10d, r10d
mov rdx, r8
mov qword [rsp + 0x78], r10
mov qword [rbp - 0x38], rdx
lea eax, [r8 - 1]
cdqe
mov qword [rsp + 0x68], rax
cmp r10, rdx
jge 0x140020496
cmp ecx, 2
jne 0x140020240
movzx eax, byte [rsp + 0x40]
sub al, 0x18
cmp al, 3
ja 0x140020238
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 + 0x70], rax
call fcn.140020d40
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140020238
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 + 0xfe310]
lea rcx, [rbp + 0x310]
call fcn.1400a8c60
test eax, eax
je 0x1400201e9
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp eax, 0xe2
jl 0x14001fd50
mov byte [rsp + 0x44], 0
jmp 0x1400201f4
movsxd rax, edx
lea r9, [rax + rax]
lea r8, [r9 + rsi]
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], r8
mov rax, r8
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001fdbf
cmp cx, 9
jne 0x14001fdc5
add rax, 2
jmp 0x14001fdb0
movzx ecx, word [rax]
test cx, cx
je 0x14001fc93
cmp cx, 0x2d
je 0x14001ff30
cmp cx, 0x2b
lea rdi, [rax + 2]
cmovne rdi, rax
cmp word [rdi], 0x30
jne 0x14001fe13
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14001fe13
movzx ecx, word [rdi + 4]
call fcn.1400acc44
test eax, eax
je 0x14001fe13
mov eax, 1
jmp 0x14001fe15
xor eax, eax
test eax, eax
lea rbx, [rdi + 4]
cmove rbx, rdi
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x4c], edx
movzx edi, word [rbx]
cmp edi, 0x20
je 0x14001fea0
mov qword [rsp + 0x70], rax
cmp edi, 9
je 0x14001fea0
test edi, edi
je 0x14001ff0e
cmp edi, 0x2e
jne 0x14001fe66
test ecx, ecx
jne 0x14001ff22
test rax, rax
jne 0x14001ff22
mov ecx, 1
mov dword [rsp + 0x60], ecx
jmp 0x14001fe90
test rax, rax
je 0x14001feb5
movzx ecx, di
call fcn.1400ad164
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14001febd
mov ecx, dword [rsp + 0x60]
mov edx, 1
mov dword [rsp + 0x4c], edx
mov rax, qword [rsp + 0x70]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14001fe38
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001feaf
cmp ax, 9
jne 0x14001ff08
add rbx, 2
jmp 0x14001fea0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14001fe82
movzx ecx, di
call fcn.14000ab10
cmp ax, 0x45
jne 0x14001ff22
cmp dword [rsp + 0x60], 0
je 0x14001ff22
mov edx, dword [rsp + 0x4c]
test edx, edx
je 0x14001ff22
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
test r8w, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14001ff22
mov ecx, dword [rsp + 0x60]
jmp 0x14001fe8b
cmp word [rbx], 0
jne 0x14001ff22
test edx, edx
je 0x14001ff22
xor eax, eax
test ecx, ecx
setne al
add eax, 1
jne 0x14001fc93
mov r9, qword [rsp + 0x78]
mov r8, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x44]
movsxd rax, r11d
cmp word [rsi + rax*2], 0
jne 0x1400200e2
movzx edx, word [0x1400ff3d0]
cmp word [r8], dx
jne 0x1400200e2
cmp word [rbp + r9 + 0xd10], 0
jne 0x1400200e2
lea rcx, [r8 + 2]
call fcn.1400a71d8
test rax, rax
je 0x1400200e2
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14001ff71
cmp cx, 9
je 0x14001ff71
test cx, cx
je 0x14001fc93
cmp cx, 0x2d
je 0x1400200e2
cmp cx, 0x2b
lea rdi, [rax + 2]
cmovne rdi, rax
cmp word [rdi], 0x30
jne 0x14001ffd0
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14001ffd0
movzx ecx, word [rdi + 4]
call fcn.1400acc44
test eax, eax
je 0x14001ffd0
mov eax, 1
jmp 0x14001ffd2
xor eax, eax
test eax, eax
lea rbx, [rdi + 4]
cmove rbx, rdi
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x60], edx
movzx edi, word [rbx]
cmp edi, 0x20
je 0x140020060
mov qword [rsp + 0x70], rax
cmp edi, 9
je 0x140020060
test edi, edi
je 0x1400200ce
add byte [rax], al
cmp edi, 0x2e
jne 0x140020023
test ecx, ecx
jne 0x1400200e2
test rax, rax
jne 0x1400200e2
mov ecx, 1
mov dword [rsp + 0x44], ecx
jmp 0x14002004d
test rax, rax
je 0x140020075
movzx ecx, di
call fcn.1400ad164
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14002007d
mov ecx, dword [rsp + 0x44]
mov edx, 1
mov dword [rsp + 0x60], edx
mov rax, qword [rsp + 0x70]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14001fff5
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002006f
cmp ax, 9
jne 0x1400200c8
add rbx, 2
jmp 0x140020060
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14002003f
movzx ecx, di
call fcn.14000ab10
cmp ax, 0x45
jne 0x1400200e2
cmp dword [rsp + 0x44], 0
je 0x1400200e2
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x1400200e2
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
test r8w, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400200e2
mov ecx, dword [rsp + 0x44]
jmp 0x140020048
cmp word [rbx], 0
jne 0x1400200e2
test edx, edx
je 0x1400200e2
xor eax, eax
test ecx, ecx
setne al
add eax, 1
jne 0x14001fc93
mov dword [rsp + 0x68], 3
jmp 0x14001fc93
cmp al, 0x6a
jne 0x14001fc97
mov rbx, rsi
cmp word [rsi], di
je 0x140020144
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002010f
cmp ax, 9
jne 0x14002013b
movzx ecx, word [rbx + 2]
call fcn.1400ad0b4
cmp eax, 0x69
jne 0x14002013b
movzx ecx, word [rbx + 4]
call fcn.1400ad0b4
cmp eax, 0x6e
jne 0x14002013b
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x140020144
cmp ax, 9
je 0x140020144
add rbx, 2
cmp word [rbx], di
jne 0x140020100
cmp word [rbx], di
jne 0x140020168
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.140036c40
jmp 0x140020bab
mov rax, rbx
mov edx, 1
sub rax, rsi
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x140020197
nop dword [rax]
movzx eax, word [0x1400ff3d4]
cmp word [rsi + rcx*2], ax
jne 0x14002018f
inc edx
dec rcx
test rcx, rcx
jg 0x140020180
movzx eax, word [0x1400ff3d4]
mov word [rbx + 2], ax
cmp edx, 1
jle 0x1400201d9
cmp edx, 2
jle 0x1400201cb
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.140036c40
jmp 0x140020bab
mov eax, SafeArrayAllocDescriptor
mov word [rbx + 4], ax
jmp 0x14001fc97
movzx eax, word [0x1400ff3d4]
mov word [rbx + 4], ax
jmp 0x14001fc97
cmp byte [rsp + 0x44], 0
jne 0x140020496
mov ebx, 1
mov dword [rsp + 0x60], ebx
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfe210]
call fcn.1400a8c60
test eax, eax
je 0x140020238
inc ebx
mov dword [rsp + 0x60], ebx
cmp ebx, 0xe
jl 0x140020200
mov byte [rsp + 0x60], 0
jmp 0x140020240
test bl, bl
jne 0x140020496
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 r9, [rbx + rdx]
mov qword [rbp - 0x40], r9
mov qword [rbp + rax*8 - 0x30], r9
mov qword [rbp + rax*8 + 0x70], rcx
cmp rax, qword [rsp + 0x68]
je 0x1400204ac
movzx eax, word [0x1400ff3d0]
cmp word [r9], ax
jne 0x1400202a4
cmp word [rcx], 0
jne 0x1400202a4
movzx eax, word [r9 + 2]
cmp ax, 9
je 0x1400203f1
cmp ax, 0x20
je 0x1400203f1
mov rax, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x4c]
lea rcx, [rax + 0xb]
movzx eax, byte [rax + 0xb]
lea r8d, [r10 + 1]
test al, al
je 0x1400202d7
nop dword [rax]
movzx eax, al
cmp eax, r8d
je 0x1400203c4
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x1400202c0
cmp byte [rsp + 0x40], 0x2b
jne 0x140020310
lea eax, [r10 - 2]
cmp eax, 1
ja 0x140020310
mov rcx, qword [rbp - 0x28]
call fcn.140017840
cmp eax, 5
ja 0x1400203f1
mov ecx, 0x2b
bt ecx, eax
jae 0x1400203f1
mov rdx, qword [rsp + 0x58]
mov r9, qword [rbp - 0x40]
movzx eax, word [r9]
test ax, ax
je 0x140020346
nop dword [rax]
cmp ax, word [0x1400ff3d4]
jne 0x140020334
cmp word [rbp + rbx + 0xd10], 0
je 0x140020346
inc rsi
inc edi
lea rbx, [rsi + rsi]
movzx eax, word [rbx + rdx]
test ax, ax
jne 0x140020320
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
movsxd rax, edi
cmp word [rsi + rax*2], 0
je 0x14002046d
mov r8, qword [rbp + r10*8 - 0x30]
xor ebx, ebx
mov rdx, qword [rbp + r10*8 + 0x70]
mov word [rsi + rax*2], bx
cmp word [r8], bx
je 0x14002042e
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r8 + rax*2], bx
jne 0x140020380
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 0x1400203b1
cmp dx, 9
jne 0x140020428
cmp word [rcx], bx
jne 0x140020428
test rax, rax
je 0x140020416
dec rax
sub rcx, 2
jmp 0x1400203a0
cmp byte [rcx], 0
je 0x1400202d7
cmp byte [rsp + 0x40], 0x84
jne 0x1400203f1
cmp r10d, 1
jle 0x1400203f1
lea rdx, str.default
mov rcx, r9
call fcn.1400a8c60
test eax, eax
je 0x140020307
mov rsi, qword [rsp + 0x58]
lea r9, [rbp + 0xd10]
movzx edx, word [0x1400ff3d4]
mov rcx, rsi
mov r8d, edi
call fcn.14008b730
mov edi, eax
jmp 0x14002034b
cmp dx, 0x20
je 0x140020422
cmp dx, 9
jne 0x14002042e
mov word [r8], bx
jmp 0x14002042e
mov word [r8 + rax*2 + 2], bx
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 dword [rax + rax]
movzx eax, word [rdx + rcx]
cmp ax, 0x20
je 0x140020460
cmp ax, 9
jne 0x14002046d
cmp word [rcx], bx
jne 0x14002046d
inc edi
add rcx, 2
jmp 0x140020450
mov ecx, dword [rsp + 0x4c]
inc r10
mov ebx, dword [rsp + 0x60]
inc ecx
movsxd rax, edi
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x78], r10
cmp word [rsi + rax*2], 0
je 0x1400204a2
mov rdx, qword [rbp - 0x38]
jmp 0x14001fcf0
mov r8d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x4c]
jmp 0x1400204ca
mov r8d, dword [rsp + 0x44]
mov r10d, ecx
jmp 0x1400204ca
mov r10d, dword [rsp + 0x4c]
mov rsi, rdx
mov ebx, dword [rsp + 0x60]
inc r10d
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x4c], r10d
jmp 0x1400204ca
mov r10d, eax
mov rdi, qword [rbp - 0x78]
movsx ecx, byte [rdi + 8]
mov edx, ecx
cmp r10d, ecx
jge 0x140020531
mov r9, qword [rdi]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp cl, 1
lea rax, [0x1400ccf5c]
mov edx, 0x400
cmovg rax, r8
lea r8, str.__s__requires_at_least__d_parameter_s.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x510]
call fcn.140088e40
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0x10d50]
call fcn.140036c40
jmp 0x140020bab
xor r11d, r11d
movsx r9, cl
mov edx, r11d
mov ecx, r11d
test r9, r9
jle 0x140020558
mov rax, qword [rbp + rcx*8 - 0x30]
cmp word [rax], r11w
je 0x140020588
inc edx
inc rcx
cmp rcx, r9
jl 0x140020543
mov edx, dword [rsp + 0x50]
test dl, dl
je case.default.0x140020586
movzx eax, dl
dec eax
cmp eax, 0xc
ja case.default.0x140020586
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x20d0c]
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.140088e40
jmp 0x140020512
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x1400e38a0]
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.1400210a0
jmp 0x140020bab
mov rsi, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov rdi, qword [rbp - 0x28]
lea rbx, [0x1400e38a0]
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.1400210a0
test eax, eax
je 0x14001eaa4
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.1400210a0
jmp 0x140020bab
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.1400210a0
jmp 0x140020bab
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.1400210a0
jmp 0x140020bab
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.1400210a0
jmp 0x140020bab
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.1400210a0
jmp 0x140020bab
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.1400210a0
jmp 0x140020bab
mov cl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], ecx
jmp 0x14002077d
mov cl, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov dword [rsp + 0x40], ecx
jmp 0x14002077d
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], ecx
jmp 0x14002077d
mov cl, reloc.OLEAUT32.dll_SafeArrayUnlock
mov dword [rsp + 0x40], ecx
jmp 0x14002077d
mov cl, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x40], ecx
jmp 0x14002077d
mov cl, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov dword [rsp + 0x40], ecx
jmp 0x14002077d
mov ecx, dword [rsp + 0x40]
test r10d, r10d
je 0x1400207f6
test r8b, r8b
jne 0x1400207f6
test bl, bl
jne 0x1400207f6
lea eax, [rcx - 0x12]
cmp al, 0xe
ja 0x1400207f6
cmp cl, 0x17
ja 0x14002079f
sub dl, 6
cmp dl, 5
ja 0x1400207f6
lea eax, [r10 - 1]
movsxd rcx, eax
mov rbx, qword [rbp + rcx*8 - 0x30]
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 0x1400207f6
nop dword [rax + rax]
cmp ax, word [0x1400ff3d4]
jne 0x1400207e4
cmp word [rbp + rdx + 0xd10], r11w
je 0x1400207ff
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rsi]
test ax, ax
jne 0x1400207d0
mov edi, dword [rsp + 0x60]
jmp 0x14002096b
movsxd rax, ecx
inc ecx
lea rax, [rsi + rax*2]
mov qword [rbp - 0x40], rax
movsxd rax, ecx
lea rdx, [rsi + rax*2]
movzx r8d, word [rdx]
cmp r8w, 0x20
je 0x14002082b
movsxd rax, ecx
add rax, rax
cmp r8w, 9
jne 0x140020833
inc ecx
add rdx, 2
jmp 0x140020813
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x310]
add rax, rsi
xor r9d, r9d
mov r8, rax
mov qword [rsp + 0x70], rax
call fcn.140020d40
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14002095f
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0xfe310]
call fcn.1400a8c60
test eax, eax
je 0x1400208a7
inc edi
cmp edi, 0xe2
jl 0x140020870
mov byte [rsp + 0x44], 0
jmp 0x1400208b5
mov byte [rsp + 0x44], dil
test dil, dil
jne 0x14002093d
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 + 0xfe210]
call fcn.1400a8c60
test eax, eax
je 0x1400208f2
inc ebx
cmp ebx, 0xe
jl 0x1400208c0
xor dil, dil
jmp 0x140020963
movzx edi, bl
test bl, bl
je 0x140020963
mov rbx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
xor r11d, r11d
mov word [rax], r11w
cmp word [rbx], r11w
je 0x140020966
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r11w
jne 0x140020912
dec rax
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140020932
cmp cx, 9
jne 0x140020943
cmp rax, rbx
je 0x14002094a
sub rax, 2
jmp 0x140020923
mov edi, dword [rsp + 0x60]
jmp 0x1400208fd
mov word [rax + 2], r11w
jmp 0x140020966
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140020959
cmp cx, 9
jne 0x140020966
mov word [rax], r11w
jmp 0x140020966
mov edi, dword [rsp + 0x60]
xor r11d, r11d
mov r10d, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x40]
lea eax, [rbx - 0x69]
test al, 0xfd
jne 0x140020986
cmp r10d, 1
jne 0x140020986
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
jne 0x14002099d
cmp bl, 0x6a
je 0x140020994
cmp bl, 0x70
jne 0x140020a5f
test r10d, r10d
je 0x140020a5f
lea eax, [r10 - 1]
movsxd rcx, eax
or rax, 0xffffffffffffffff
mov rdx, qword [rbp + rcx*8 - 0x30]
nop dword [rax]
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400209b0
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140020a5f
mov word [rdx + rax*2 - 2], r11w
cmp word [rdx], 0
mov byte [rbp + 0x10d70], 1
je 0x140020a33
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400209e0
lea rcx, [rax - 1]
lea rcx, [rdx + rcx*2]
movzx r8d, word [rcx]
cmp r8w, 0x20
je 0x140020a04
cmp r8w, 9
jne 0x140020a12
cmp rcx, rdx
je 0x140020a19
sub rcx, 2
dec rax
jmp 0x1400209f2
mov word [rcx + 2], r11w
jmp 0x140020a28
movzx edx, word [rcx]
cmp dx, 0x20
je 0x140020a2f
cmp dx, 9
je 0x140020a2f
test rax, rax
jne 0x140020a5f
jmp 0x140020a33
mov word [rcx], r11w
cmp bl, 0x69
je 0x140020a5c
cmp bl, 0x70
je 0x140020a5c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.140036c40
jmp 0x140020bab
mov r10d, r11d
movzx edx, bl
lea rax, [rbp + 0x70]
mov rbx, qword [rbp + 0x10d50]
lea r8, [rbp - 0x30]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r9d, r10d
call fcn.1400210a0
test eax, eax
je 0x14001eaa4
cmp byte [rbp + 0x10d70], 0
je 0x140020ab3
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rbx
call fcn.1400210a0
test eax, eax
je 0x14001eaa4
mov ecx, dword [rsp + 0x44]
test cl, cl
jne 0x140020ac4
test dil, dil
je 0x14001eb78
mov rdx, qword [rbp - 0x80]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140020ad0
mov qword [rsp + 0x38], r8
lea r10, [rbp + 0xd10]
mov rax, rdx
movzx r8d, cl
sub rax, rsi
movzx r9d, dil
sar rax, 1
mov rcx, rbx
lea rax, [r10 + rax*2]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
jmp 0x140020ba6
mov rdi, qword [rbp + 0x10d50]
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
xor r8d, r8d
movzx edx, r10b
call fcn.1400210a0
test eax, eax
je 0x14001eaa4
cmp word [rsi], 0x7b
jne 0x140020b7c
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rdi
call fcn.1400210a0
test eax, eax
je 0x14001eaa4
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x140020b68
cmp ax, 9
je 0x140020b68
cmp word [rsi], 0
je 0x14001eb78
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.14001e3b0
mov rbx, qword [rsp + 0x10e60]
add rsp, 0x10e30
pop rdi
pop rsi
pop rbp
ret