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

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x10d28]
mov eax, 0x10e28
call fcn.1400ad480
sub rsp, rax
mov r10, qword [rbp + 0x10d70]
xor edi, edi
mov rbx, rdx
test r10, r10
je 0x14001b949
lea r11, [rbp + 0x100]
sub r11, r10
nop dword [rax + rax]
movzx eax, word [r10]
mov word [r11 + r10], ax
add r10, 2
test ax, ax
jne 0x14001b920
mov rax, qword [rbp + 0x10d78]
test rax, rax
jne 0x14001c135
xor cl, cl
jmp 0x14001c1bc
cmp r8b, 3
jne 0x14001b964
mov word [rbp + 0x100], di
xor cl, cl
mov qword [rbp + 0x10d78], rdi
jmp 0x14001c1bc
mov r8d, 6
lea rdx, str.Global
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
mov rax, qword [0x1400ebaa8]
jne 0x14001b99e
add rbx, 0xc
mov esi, 0xc1
cmp qword [rax + 0xd8], rdi
mov ecx, 0x41
cmovne esi, ecx
jmp 0x14001b9f3
cmp qword [rax + 0xd8], rdi
je 0x14001c10c
mov r8d, 5
lea rdx, str.Local
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14001b9cd
add rbx, 0xa
lea esi, [rax + 0x42]
jmp 0x14001b9f3
mov r8d, 6
lea rdx, str.Static
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14001c10c
add rbx, 0xc
mov esi, 0x62
movzx eax, word [rbx]
mov dword [rsp + 0x44], esi
test ax, ax
je 0x14001c0a6
cmp ax, 0x20
je 0x14001ba13
cmp ax, 9
jne 0x14001c105
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ba22
cmp ax, 9
jne 0x14001ba28
add rbx, 2
jmp 0x14001ba13
cmp word [rbx], di
je 0x14001c0a6
movzx edi, word [rbx + 2]
xor edx, edx
mov rcx, rbx
mov word [rbx + 2], dx
call fcn.14007cca0
mov word [rbx + 2], di
test eax, eax
je 0x14001c103
mov r9, qword [rbp + 0x10d50]
cmp byte [r9 + 0x74], 0
je 0x14001bab5
mov rax, qword [0x1400ebaa8]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], 0
jne 0x14001bab5
cmp esi, 0x62
je 0x14001ba81
cmp esi, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x5c], al
mov rax, qword [r9 + 8]
test rax, rax
je 0x14001bb1e
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001baae
sub cl, 0x69
cmp cl, 8
ja 0x14001bb1e
mov eax, 0x1c7
bt eax, ecx
jae 0x14001bb1e
mov byte [rsp + 0x40], 1
jmp 0x14001bb23
mov rax, qword [0x1400ebaa8]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14001ba81
movzx eax, byte [rcx + 0x5c]
cmp esi, eax
jne 0x14001ba81
cmp esi, 0x41
jne 0x14001baf7
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp esi, 0x42
jne 0x14001ba81
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rsp + 0x40], 0
cmp word [rbx], 0
mov edx, 1
mov byte [rbp + 0x10d70], 0
je 0x14001c098
lea rdx, str.___t:
mov rcx, rbx
or r11, 0xffffffffffffffff
call fcn.14000a680
mov rdi, rax
test rax, rax
jne 0x14001bb70
mov rax, r11
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001bb60
lea rdi, [rbx + rax*2]
mov rcx, qword [0x1400ebaa8]
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 0x14001bcd8
xor edx, edx
mov esi, edx
cmp dword [rax + 0x20], edx
jle 0x14001bc04
mov qword [rsp + 0x58], 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.140078b70
test eax, eax
je 0x14001bfd0
mov rdx, qword [rsp + 0x58]
inc esi
mov rcx, qword [0x1400ebaa8]
add rdx, 0x18
mov r8, qword [rsp + 0x60]
add rcx, 0xd8
mov qword [rsp + 0x58], rdx
mov r11, 0xffffffffffffffff
mov rax, qword [rcx]
cmp esi, dword [rax + 0x20]
jl 0x14001bbb0
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.1400229f0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14001bc55
movzx ecx, byte [rax + 0x22]
mov eax, dword [rsp + 0x44]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x14001bff2
cmp eax, 0x62
je 0x14001bff2
mov qword [rsp + 0x50], rsi
jmp 0x14001bc59
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
je 0x14001bcc5
mov rax, qword [0x1400ebaa8]
mov dword [rsp + 0x48], esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x54], esi
jle 0x14001bcc5
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.140078b70
test eax, eax
mov rax, qword [0x1400ebaa8]
mov rcx, qword [rax + 0xd8]
je 0x14001bd6b
mov edx, dword [rsp + 0x48]
inc rsi
inc edx
mov dword [rsp + 0x48], edx
cmp edx, dword [rcx + 0x54]
jl 0x14001bc80
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x14001bff7
mov r8, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [rbp + 0x10d50]
call fcn.140022960
mov rsi, rax
test rax, rax
je 0x14001bfc2
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14001bd08
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14001c071
mov r8, qword [rsp + 0x60]
lea rdx, str.ErrorLevel
or r9, 0xffffffffffffffff
mov rcx, rbx
call fcn.140078b70
test eax, eax
je 0x14001c071
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
jne 0x14001bd78
mov rdx, qword [0x1400ebaa8]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x54]
cmp ecx, 0x7d0
jge 0x14001c02d
mov rax, qword [rax + 0x40]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x54]
jmp 0x14001bd82
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax + rsi*8]
jmp 0x14001bcca
cmp eax, 0xc1
jne 0x14001bd82
mov byte [rsi + 0x22], al
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001bd91
cmp ax, 9
jne 0x14001bd97
add rdi, 2
jmp 0x14001bd82
movzx eax, word [rdi]
test eax, eax
je 0x14001bf85
cmp eax, 0x2c
je 0x14001bf6a
cmp eax, 0x3a
je 0x14001bdbe
cmp eax, 0x3d
jne 0x14001bdcd
add rdi, 2
mov sil, 1
jmp 0x14001bdd0
cmp word [rdi + 2], 0x3d
jne 0x14001c04f
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.14007b510
movsxd rcx, eax
lea rax, [rdi + rcx*2]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x58], rax
add rdi, 0xfffffffffffffffe
cmp rdi, rbx
jbe 0x14001be18
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001be0f
cmp ax, 9
jne 0x14001be18
sub rdi, 2
cmp rdi, rbx
ja 0x14001be00
movzx eax, word [rdi + 2]
xor edx, edx
mov word [rsp + 0x48], ax
mov word [rdi + 2], dx
test sil, sil
je 0x14001be92
lea rcx, [rbp + 0x8d10]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14001be40
mov qword [rsp + 0x38], rdx
lea r8, [0x1400bc5c0]
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x8d10]
mov eax, 1
mov qword [rsp + 0x28], 0xffffffffffffffff
mov r9d, eax
mov dword [rsp + 0x20], eax
lea rdx, [0x1400bc5bc]
call fcn.140079310
xor edx, edx
lea rbx, [rbp + 0x8d10]
mov esi, dword [rsp + 0x44]
cmp esi, 0x62
jne 0x14001bea8
mov rax, qword [rbp + 0x10d50]
mov byte [rax + 0x75], 1
jmp 0x14001bee0
cmp byte [rsp + 0x40], 0
je 0x14001bee0
cmp byte [rbp + 0x10d70], 0
jne 0x14001bee0
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
call fcn.14001df80
test eax, eax
je 0x14001bfc2
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.14001b8d0
test eax, eax
je 0x14001bfc2
cmp esi, 0x62
jne 0x14001bf31
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 + 0x48]
mov word [rdi + 2], ax
mov rax, qword [rsp + 0x58]
cmp word [rax], 0x2c
jne 0x14001bf65
lea rbx, [rax + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001bf5f
cmp ax, 9
jne 0x14001bf88
add rbx, 2
jmp 0x14001bf50
mov rbx, rax
jmp 0x14001bf88
lea rbx, [rdi + 2]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001bf7f
cmp ax, 9
jne 0x14001bf88
add rbx, 2
jmp 0x14001bf70
mov rbx, rdi
cmp word [rbx], 0
jne 0x14001bb39
cmp byte [rbp + 0x10d70], 0
je 0x14001c093
mov rcx, qword [rbp + 0x10d50]
xor edx, edx
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov dl, reloc.WSOCK32.dll_WSACleanup
xor r8d, r8d
call fcn.14001df80
test eax, eax
jne 0x14001c093
xor eax, eax
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Parameters_must_not_be_declared.
mov r8, rbx
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + 0x22]
lea rdx, str.Declaration_conflicts_with_existing_var.
shr al, 6
lea rcx, str.Duplicate_declaration.
and al, 1
mov r8, rbx
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Too_many_declarations.
mov r8, rbx
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Built_in_variables_must_not_be_declared.
mov r8, rbx
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, 1
mov eax, edx
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r10, qword [rbp + 0x10d50]
cmp esi, 0x42
je 0x14001c0e1
cmp byte [r10 + 0x74], dil
je 0x14001c0e1
mov rax, qword [0x1400ebaa8]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], dil
jne 0x14001c0e1
mov byte [rcx + 0x5c], sil
mov eax, 1
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r10
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor edi, edi
mov rbx, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x100]
mov r9b, 1
mov r8, rbx
call fcn.14001dc90
mov qword [rbp + 0x10d78], rax
test rax, rax
je 0x14001bfc2
lea rcx, [rax + 2]
mov rbx, rcx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c14f
cmp ax, 9
jne 0x14001c155
add rbx, 2
jmp 0x14001c140
movzx ecx, word [rcx]
cmp cx, word [0x1400ed424]
je 0x14001c1b2
cmp cx, 0x20
ja 0x14001c17a
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x14001c1b2
cmp cx, 0x28
jne 0x14001c1ae
lea rdx, [0x1400d1544]
lea rcx, [rbp + 0x100]
call fcn.1400981f0
test eax, eax
je 0x14001c1b2
lea rdx, str.WHILE
lea rcx, [rbp + 0x100]
call fcn.1400981f0
test eax, eax
je 0x14001c1b2
xor cl, cl
jmp 0x14001c1b4
mov cl, 1
movzx r8d, byte [rbp + 0x10d60]
movzx eax, word [0x1400ed424]
lea r9, [0x140000000]
or r11, 0xffffffffffffffff
mov byte [rbp + 0x10d70], cl
mov byte [rsp + 0x40], 0
lea esi, [r11 + 0x21]
cmp word [rbx], ax
jne 0x14001c25e
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, si
je 0x14001c1e2
cmp ax, 9
je 0x14001c1e2
mov rsi, qword [rbp + 0x10d58]
test r8b, r8b
jne 0x14001cc9e
movzx eax, byte [rbp + 0x10d68]
cmp byte [rbp + 0x10d70], 0
je 0x14001cb12
test al, al
jne 0x14001cb12
lea rcx, [rbp + 0x100]
call fcn.14001de10
mov byte [rbp + 0x10d60], al
movzx r8d, al
test al, al
jne 0x14001cc9e
lea rcx, [rbp + 0x100]
call fcn.14001de80
movzx r8d, byte [rbp + 0x10d60]
mov byte [rbp + 0x10d68], al
jmp 0x14001cb1b
test r8b, r8b
jne 0x14001cc9e
movzx eax, byte [rbp + 0x10d68]
test al, al
jne 0x14001cb06
test cl, cl
je 0x14001c7c3
lea rdx, [0x1400d1544]
lea rcx, [rbp + 0x100]
call fcn.1400981f0
test eax, eax
jne 0x14001c7b8
movzx eax, word [rbx]
cmp ax, 0x28
je case.0x14001c3c0.34
cmp ax, word [0x1400ed420]
jne 0x14001c2c6
movzx eax, word [rbx + 2]
cmp ax, si
je case.0x14001c3c0.34
cmp ax, 9
je case.0x14001c3c0.34
movzx eax, word [0x1400ed424]
lea rdx, [rsp + 0x68]
mov rcx, rbx
mov word [rsp + 0x6a], ax
mov word [rsp + 0x68], si
mov dword [rsp + 0x6c], 0x90028
mov dword [rsp + 0x70], 0x3e003c
mov dword [rsp + 0x74], 0x3d003a
mov dword [rsp + 0x78], 0x2d002b
mov dword [rsp + 0x7c], 0x2f002a
mov dword [rbp - 0x80], 0x7e0021
mov dword [rbp - 0x7c], 0x7c0026
mov dword [rbp - 0x78], 0x5b005e
mov dword [rbp - 0x74], 0x3f002e
mov dword [rbp - 0x70], 0x7b
call fcn.14000a680
mov rdi, rax
test rax, rax
je 0x14001c34b
movzx eax, word [rdi]
cmp ax, si
je 0x14001c345
cmp ax, 9
jne 0x14001c360
add rdi, 2
jmp 0x14001c337
or rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001c350
lea rdi, [rbx + rax*2]
mov r8d, 3
lea rdx, [0x1400cf660]
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14001c391
movzx edx, word [rbx + 6]
lea rcx, [rsp + 0x68]
call fcn.1400963a8
test rax, rax
je 0x14001c391
mov sil, 1
jmp 0x14001c394
xor sil, sil
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x14001c3c0.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x1db28]
mov ecx, dword [r9 + rax*4 + 0x1db04]
add rcx, r9
jmp rcx
movzx eax, word [0x1400ed424]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov word [rdi], ax
jmp 0x14001cc97
movzx ecx, word [rdi + 2]
sub ecx, 0x3d
je 0x14001c3f1
cmp ecx, 1
je 0x14001c445
mov r8b, reloc.OLEAUT32.dll_SafeArrayAccessData
mov byte [rbp + 0x10d60], r8b
jmp 0x14001c6b2
mov r8b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov eax, SafeArrayAllocDescriptor
mov byte [rbp + 0x10d60], r8b
mov word [rdi + 2], ax
jmp 0x14001c6b2
cmp word [rdi + 2], 0x3d
jne 0x14001c42b
mov r8b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov eax, SafeArrayAllocDescriptor
mov word [rdi + 2], ax
movzx eax, word [0x1400ed424]
mov word [rdi], ax
jmp 0x14001cc97
mov r8b, reloc.OLEAUT32.dll_SafeArrayLock
mov byte [rbp + 0x10d60], r8b
jmp 0x14001c6b2
cmp word [rdi + 2], 0x3d
jne case.0x14001c3c0.34
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetLBound
jmp 0x14001c413
test sil, sil
jne case.0x14001c3c0.34
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call fcn.14009a7d8
test eax, eax
jne case.0x14001c3c0.34
mov r8b, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rdi], 0x200020
mov edx, SafeArrayAllocDescriptor
mov byte [rbp + 0x10d60], r8b
mov word [rdi + 0xc], dx
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
jmp 0x14001c6b2
test sil, sil
jne case.0x14001c3c0.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call fcn.14009a7d8
test eax, eax
jne case.0x14001c3c0.34
mov r8b, reloc.WSOCK32.dll_inet_ntoa
mov dword [rdi], 0x200020
mov byte [rbp + 0x10d60], r8b
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
jmp 0x14001c6b2
movzx ecx, word [rdi + 2]
call fcn.14000a650
movzx eax, ax
cmp eax, 0x4e
je 0x14001c580
cmp eax, 0x53
je 0x14001c514
cmp eax, 0x6e
je 0x14001c580
cmp eax, 0x73
jne case.0x14001c3c0.34
test sil, sil
jne case.0x14001c3c0.34
lea rsi, [rdi + 4]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001c530
cmp ax, 9
jne 0x14001c536
add rsi, 2
jmp 0x14001c521
mov r8d, 3
lea rdx, [0x1400d23e8]
mov rcx, rsi
call fcn.14009a7d8
mov edx, SafeArrayAllocDescriptor
test eax, eax
je 0x14001c559
mov r8b, SafeArrayDestroy
jmp 0x14001c566
mov r8b, SafeArrayGetDim
mov dword [rsi], 0x200020
mov word [rsi + 4], dx
mov byte [rbp + 0x10d60], r8b
mov word [rdi + 2], dx
cmp r8b, 0x11
jne 0x14001c6b2
jmp 0x14001c770
test sil, sil
jne case.0x14001c3c0.34
mov r8b, 9
mov eax, SafeArrayAllocDescriptor
mov byte [rbp + 0x10d60], r8b
mov word [rdi + 2], ax
jmp 0x14001c6b2
mov r8d, 3
lea rdx, [0x1400d23e8]
mov rcx, rdi
call fcn.14009a7d8
test eax, eax
jne case.0x14001c3c0.34
movzx eax, word [rdi + 6]
lea rsi, [rdi + 6]
cmp ax, 0x20
je 0x14001c5d6
cmp ax, 9
jne case.0x14001c3c0.34
mov eax, SafeArrayAllocDescriptor
mov dword [rdi], 0x200020
mov word [rdi + 4], ax
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001c5f4
cmp ax, 9
jne 0x14001c5fa
add rsi, 2
jmp 0x14001c5e5
mov r8d, 2
lea rdx, [0x1400bc5f8]
mov rcx, rsi
call fcn.14009a7d8
test eax, eax
jne 0x14001c628
mov r8b, 0xa
mov dword [rsi], 0x200020
mov byte [rbp + 0x10d60], r8b
jmp 0x14001c6b2
mov r8d, 7
lea rdx, str.between
mov rcx, rsi
call fcn.14009a7d8
test eax, eax
jne 0x14001c66a
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rsi], 0x200020
mov edx, SafeArrayAllocDescriptor
mov byte [rbp + 0x10d60], r8b
mov word [rsi + 0xc], dx
mov dword [rsi + 4], 0x200020
mov dword [rsi + 8], 0x200020
jmp 0x14001c6b2
mov r8d, 8
lea rdx, str.contains
mov rcx, rsi
call fcn.14009a7d8
test eax, eax
jne 0x14001c6aa
mov r8b, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsi], 0x200020
mov byte [rbp + 0x10d60], r8b
mov dword [rsi + 4], 0x200020
mov dword [rsi + 8], 0x200020
mov dword [rsi + 0xc], 0x200020
jmp 0x14001c6b2
movzx r8d, byte [rbp + 0x10d60]
movzx eax, word [0x1400ed424]
mov word [rdi], ax
lea eax, [r8 - 0xf]
cmp al, 1
ja 0x14001c1f5
lea rdx, [0x1400d1638]
mov rcx, rdi
call fcn.140078ec0
mov rdi, rax
test rax, rax
je 0x14001c722
nop
movzx edx, word [rdi - 2]
lea rcx, [0x1400cf8a0]
call fcn.1400963a8
test rax, rax
je 0x14001c70a
movzx edx, word [rdi + 6]
lea rcx, [0x1400cf8a0]
call fcn.1400963a8
test rax, rax
jne 0x14001c748
lea rcx, [rdi + 6]
lea rdx, [0x1400d1638]
call fcn.140078ec0
mov rdi, rax
test rax, rax
jne 0x14001c6e0
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx eax, word [0x1400ed424]
movzx r8d, byte [rbp + 0x10d60]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
jmp 0x14001c1f5
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov byte [rbp + 0x10d60], r8b
or rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001c774
lea rdx, [rax - 1]
xor edi, edi
cmp word [rbx + rdx*2], 0x7b
lea rdx, [rbx + rdx*2]
jne 0x14001cca0
mov word [rdx], di
mov rcx, rbx
sub rdx, rbx
sar rdx, 1
call fcn.140014200
movzx r8d, byte [rbp + 0x10d60]
mov byte [rsp + 0x40], 1
jmp 0x14001cca0
or r11, 0xffffffffffffffff
lea r9, [0x140000000]
movzx r8d, word [rbx]
lea rsi, [rbx + 2]
movzx edx, word [rsi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x14001c7f1.47
cdqe
movzx eax, byte [r9 + rax + 0x1dba0]
mov ecx, dword [r9 + rax*4 + 0x1db78]
add rcx, r9
jmp rcx
movzx eax, word [0x1400ed424]
mov r8b, 1
mov rsi, qword [rbp + 0x10d58]
mov word [rbx], ax
mov rbx, rsi
mov byte [rbp + 0x10d60], r8b
jmp 0x14001c1fc
cmp dx, 0x3d
jne case.0x14001c7f1.47
mov dil, 2
jmp 0x14001c950
cmp word [rbp + 0x100], 0x2b
jne 0x14001c843
cmp word [rbp + 0x102], 0
jne 0x14001c843
mov al, 1
mov r8b, 4
jmp 0x14001c87b
xor al, al
cmp dx, 0x3d
jne case.0x14001c7f1.47
mov r8b, 4
jmp 0x14001c87b
cmp word [rbp + 0x100], 0x2d
jne 0x14001c86c
cmp word [rbp + 0x102], 0
jne 0x14001c86c
mov al, 1
jmp 0x14001c878
xor al, al
cmp dx, 0x3d
jne case.0x14001c7f1.47
mov r8b, 5
mov byte [rbp + 0x10d60], r8b
test al, al
je 0x14001c917
nop word [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001c89f
cmp ax, 9
jne 0x14001c8a5
add rsi, 2
jmp 0x14001c890
lea rdx, str.__t____:_______._
mov rcx, rsi
call fcn.14000a680
test rax, rax
jne 0x14001c9f5
mov rbx, r11
cmp word [rsi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x14001c8c0
mov rcx, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rdx, rsi
call fcn.140095f70
mov r8, qword [rbp + 0x10d58]
movzx eax, word [0x1400ed424]
mov rsi, qword [rbp + 0x10d58]
mov word [r8 + rbx*2], ax
mov eax, gethostbyname
mov dword [r8 + rbx*2 + 2], eax
mov rbx, rsi
movzx r8d, byte [rbp + 0x10d60]
jmp 0x14001c1fc
cmp r8b, 3
je 0x14001c9ff
cmp r8b, 1
je 0x14001c9b3
movzx edi, byte [rbp + 0x10d60]
jmp 0x14001c957
cmp dx, 0x3d
jne case.0x14001c7f1.47
mov dil, 6
jmp 0x14001c950
cmp dx, 0x3d
jne 0x14001c9e0
mov dil, 7
mov byte [rbp + 0x10d60], dil
movzx edx, word [0x1400ed424]
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 2]
call fcn.14007b510
movsxd rcx, eax
cmp word [rbx + rcx*2], r9w
je 0x14001c9ab
lea eax, [rdi - 4]
cmp al, 1
ja 0x14001c9f5
inc rcx
lea rcx, [rbx + rcx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001c994
cmp ax, 9
jne 0x14001c99a
add rcx, 2
jmp 0x14001c985
lea rdx, str.__t____:_______._
call fcn.14000a680
test rax, rax
jne 0x14001c9f5
movzx r8d, byte [rbp + 0x10d60]
cmp r8b, 3
je 0x14001c9ff
movzx eax, word [0x1400ed424]
mov word [rbx], ax
cmp r8b, 1
je 0x14001c9ff
mov eax, SafeArrayAllocDescriptor
mov word [rsi], ax
mov rsi, qword [rbp + 0x10d58]
mov rbx, rsi
jmp 0x14001c1fc
cmp dx, 0x2f
jne case.0x14001c7f1.47
cmp word [rbx + 4], 0x3d
jne case.0x14001c7f1.47
mov r8b, 3
mov byte [rbp + 0x10d60], r8b
mov rsi, qword [rbp + 0x10d58]
mov rbx, rsi
jmp 0x14001c1fc
cmp dx, 0x3d
jmp 0x14001c9ef
cmp dx, r8w
jmp 0x14001c9e4
cmp dx, 0x3d
je 0x14001c9f5
mov rcx, rsi
call fcn.140030ed0
mov rdi, rax
cmp word [rax], 0x28
je 0x14001c9f5
cmp rdi, rsi
je case.0x14001c7f1.47
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001ca4f
cmp ax, 9
jne 0x14001ca55
add rdi, 2
jmp 0x14001ca40
movzx edx, word [rdi]
cmp dx, 0x5b
je 0x14001c9f5
test dx, dx
je 0x14001c9f5
cmp word [rdi + 2], 0x3d
lea rsi, [rdi + 2]
jne 0x14001ca83
lea rcx, str.:__.
call fcn.1400963a8
test rax, rax
jne 0x14001c9f5
movzx ecx, word [rdi]
cmp word [rsi], cx
jne 0x14001cabe
movzx edx, cx
lea rcx, [0x1400d2448]
call fcn.1400963a8
test rax, rax
je 0x14001caaa
cmp word [rdi + 4], 0x3d
je 0x14001c9f5
movzx ecx, word [rdi]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
je 0x14001c9f5
cmp cx, 0x2e
jne case.0x14001c7f1.47
mov rcx, rsi
call fcn.140030ed0
mov rdi, rax
cmp word [rax], 0x28
jne 0x14001ca31
mov rsi, qword [rbp + 0x10d58]
mov r8b, 3
mov byte [rbp + 0x10d60], r8b
mov rbx, rsi
jmp 0x14001c1fc
movzx r8d, byte [rbp + 0x10d60]
mov rsi, qword [rbp + 0x10d58]
jmp 0x14001c205
mov rsi, qword [rbp + 0x10d58]
jmp 0x14001c20c
test r8b, r8b
jne 0x14001cc9e
test al, al
jne 0x14001cc9e
cmp word [rbx], 0x7b
jne 0x14001cb66
lea rcx, [rbp + 0x100]
call fcn.14001de10
mov byte [rbp + 0x10d60], al
movzx r8d, al
cmp al, 0x21
je 0x14001cb5d
cmp al, 0x69
je 0x14001cb51
lea eax, [r8 - 0x6f]
cmp al, 2
jbe 0x14001cb5d
jmp 0x14001cb66
cmp word [rbx + 2], 0
mov byte [rsp + 0x40], 1
jne 0x14001cb66
test r8b, r8b
jne 0x14001cc9e
movzx edx, word [rbx]
lea rcx, str.__t____:_______._
call fcn.1400963a8
test rax, rax
je 0x14001cc0d
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14001cbdb
cmp word [rbx + 2], cx
jne 0x14001cbdb
cmp word [rbx + 4], 0
je 0x14001cba0
mov r8b, 3
jmp 0x14001cbbf
movzx eax, word [0x1400ed424]
cmp cx, 0x2b
mov word [rbx], ax
mov eax, gethostbyname
setne r8b
mov word [rbx + 2], ax
add r8b, 4
mov rdi, qword [rbp + 0x10d58]
mov byte [rbp + 0x10d60], r8b
mov rbx, rdi
test r8b, r8b
jne 0x14001cc9e
jmp 0x14001cc14
cmp cx, 0x3f
je 0x14001cc05
mov edx, 0x3f
mov rcx, rbx
call fcn.1400963a8
test rax, rax
je 0x14001cc0d
mov edx, 0x3a
mov rcx, rax
call fcn.1400963a8
test rax, rax
je 0x14001cc0d
mov rbx, rsi
jmp 0x14001cc94
mov rdi, qword [rbp + 0x10d58]
movzx eax, word [rbx]
cmp ax, 0x28
je 0x14001cc91
cmp ax, 0x5b
je 0x14001cc91
cmp word [rdi], 0x28
je 0x14001cc91
mov r8d, 3
lea rdx, [0x1400d2488]
mov rcx, rdi
call fcn.14009a7d8
test eax, eax
jne 0x14001cc52
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x14001cc91
cmp ax, 9
je 0x14001cc91
lea rdx, [0x1400d167c]
mov rcx, rdi
call fcn.140096434
test rax, rax
lea rcx, str.Invalid_hotkey.
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rdi
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, rdi
mov r8b, 3
mov byte [rbp + 0x10d60], r8b
xor edi, edi
movzx ecx, r8b
sub ecx, 0x21
je 0x14001da68
sub ecx, 0x4e
je 0x14001da68
sub ecx, 1
je 0x14001ccc0
cmp ecx, 1
jmp 0x14001ccc4
cmp word [rbx], 0x7b
je 0x14001da68
test r8b, r8b
je 0x14001ccf0
movzx eax, r8b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rsi, [rax + 0xec360]
lea rsi, [rsi + rcx*2]
mov qword [rsp + 0x60], rsi
jmp 0x14001cd12
movzx eax, byte [rbp + 0x10d68]
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rax, [rax + rcx*2]
lea rax, [rax + 0xec260]
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rbp + 0xd00]
mov r8d, 0x8002
call fcn.140097200
mov rdx, qword [rbp + 0x10d80]
mov r11d, 1
test rdx, rdx
je 0x14001cdcb
mov ecx, dword [rbp + 0x10d88]
mov rax, rbx
sub rax, qword [rbp + 0x10d78]
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14001cd73
movsxd r8, ecx
lea rcx, [rbp + 0xd00]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call fcn.140095f70
mov r11d, 1
movzx ecx, byte [rbp + 0x10d60]
xor r9d, r9d
mov dword [rbp + 0x10d70], r9d
cmp cl, 0x22
jne 0x14001d085
mov ecx, r9d
mov dword [rsp + 0x44], r11d
mov esi, r11d
cmp word [rbx], cx
je 0x14001d1a4
cmp esi, 1
jle 0x14001cda8
inc ecx
movsxd rax, ecx
lea rdx, [rbx + rax*2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001cdc3
cmp ax, 9
jne 0x14001cec3
inc ecx
add rdx, 2
jmp 0x14001cdb0
mov esi, edi
cmp word [rbx + rdi*2], 0
lea rax, [rbx + rdi*2]
mov r10d, reloc.WSOCK32.dll_inet_ntoa
lea r9d, [r10 + 2]
lea r8d, [r10 - 1]
lea edx, [r10 + 1]
je 0x14001ce06
movzx ecx, word [0x1400ed41c]
cmp word [rax], cx
je 0x14001ce06
inc rdi
inc esi
cmp word [rbx + rdi*2], 0
lea rax, [rbx + rdi*2]
jne 0x14001cdf1
cmp word [rbx + rdi*2], 0
je 0x14001cd73
movzx eax, word [rbx + rdi*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001ce32.99
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x1dbf8]
add rcx, r11
jmp rcx
mov eax, 7
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14001ce32.99
mov eax, 8
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14001ce32.99
mov word [rbx + rdi*2 + 2], dx
jmp case.0x14001ce32.99
mov word [rbx + rdi*2 + 2], r8w
jmp case.0x14001ce32.99
mov word [rbx + rdi*2 + 2], r9w
jmp case.0x14001ce32.99
mov eax, 9
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14001ce32.99
mov word [rbx + rdi*2 + 2], r10w
movsxd rax, esi
or r8, 0xffffffffffffffff
lea rcx, [rbx + rax*2]
lea rdx, [rcx + 2]
nop dword [rax]
nop dword [rax + rax]
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14001ce90
lea r8, [r8*2 + 2]
call fcn.140095f70
mov r11d, 1
inc esi
mov word [rbp + rdi*2 + 0xd00], r11w
inc rdi
jmp 0x14001cdcd
cmp ax, word [0x1400ed420]
jne 0x14001cf1b
movsxd rax, ecx
cmp word [rbp + rax*2 + 0xd00], 0
jne 0x14001cf1b
movzx eax, word [rbx + rax*2 + 2]
cmp ax, 0x20
je 0x14001ceeb
cmp ax, 9
jne 0x14001cf1b
cmp esi, 3
jge 0x14001d17b
movzx edx, word [0x1400ed424]
lea r8d, [rcx + 2]
mov rcx, rbx
lea r9, [rbp + 0xd00]
call fcn.14007b510
mov edi, eax
mov r11d, 1
jmp 0x14001cfc5
movsxd r8, ecx
mov edi, ecx
lea rdx, [r8 + r8]
cmp word [rdx + rbx], 0
lea r10, [rdx + rbx]
je 0x14001cf61
mov r9, r10
movzx eax, word [0x1400ed424]
cmp word [r9], ax
jne 0x14001cf4a
cmp word [rbp + rdx + 0xd00], 0
je 0x14001cf5e
inc r8
inc edi
lea rdx, [r8 + r8]
cmp word [rdx + rbx], 0
lea r9, [rdx + rbx]
jne 0x14001cf32
xor r9d, r9d
cmp esi, 1
jne 0x14001cfc0
movsxd rax, edi
cmp word [rbx + rax*2], 0
lea rsi, [rbx + rax*2]
je 0x14001d17b
mov word [rsi], r9w
mov r8d, r11d
mov dword [rsp + 0x20], r9d
xor edx, edx
xor r9d, r9d
mov rcx, r10
call fcn.140078870
mov r8d, dword [rbp + 0x10d70]
test eax, eax
movzx eax, word [0x1400ed424]
mov r11d, 1
cmove r8d, r11d
mov word [rsi], ax
mov dword [rbp + 0x10d70], r8d
test r8d, r8d
jne 0x14001cfe3
mov esi, dword [rsp + 0x44]
jmp 0x14001cfc5
cmp esi, 4
je 0x14001cff2
inc esi
movsxd rax, edi
mov ecx, edi
mov dword [rsp + 0x44], esi
cmp word [rbx + rax*2], 0
je 0x14001d17b
xor r9d, r9d
jmp 0x14001cda1
movzx ecx, byte [rbp + 0x10d60]
mov eax, r8d
jmp 0x14001d1b2
movsxd rax, ecx
mov r8d, r11d
add rax, rax
mov dword [rsp + 0x20], r9d
mov r9d, r11d
mov qword [rsp + 0x58], rax
xor edx, edx
lea rsi, [rax + rbx]
mov rcx, rsi
call fcn.140078870
test eax, eax
jne 0x14001d17b
movsxd rax, edi
cmp word [rbx + rax*2], 0
jne 0x14001d074
movzx edx, word [0x1400ed420]
cmp word [rsi], dx
jne 0x14001d074
mov rax, qword [rsp + 0x58]
cmp word [rbp + rax + 0xd00], 0
jne 0x14001d074
lea rcx, [rsi + 2]
call fcn.1400963a8
test rax, rax
je 0x14001d074
lea rcx, [rax + 2]
xor edx, edx
mov eax, 1
mov dword [rsp + 0x20], edx
mov r9d, eax
mov r8d, eax
call fcn.140078870
test eax, eax
jne 0x14001d17b
movzx ecx, byte [rbp + 0x10d60]
mov eax, 3
jmp 0x14001d1b2
cmp cl, 0x6a
jne 0x14001d1af
mov rdi, rbx
cmp word [rbx], r9w
je 0x14001d0dc
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001d0a6
cmp ax, 9
jne 0x14001d0d2
movzx ecx, word [rdi + 2]
call fcn.1400a0304
cmp eax, 0x69
jne 0x14001d0d2
movzx ecx, word [rdi + 4]
call fcn.1400a0304
cmp eax, 0x6e
jne 0x14001d0d2
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x14001d0dc
cmp ax, 9
je 0x14001d0dc
add rdi, 2
cmp word [rdi], 0
jne 0x14001d097
cmp word [rdi], 0
jne 0x14001d108
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, rdi
mov edx, 1
sub rax, rbx
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x14001d137
nop dword [rax]
movzx eax, word [0x1400ed424]
cmp word [rbx + rcx*2], ax
jne 0x14001d12f
inc edx
dec rcx
test rcx, rcx
jg 0x14001d120
movzx eax, word [0x1400ed424]
mov word [rdi + 2], ax
cmp edx, 1
jle 0x14001d18a
cmp edx, 2
jle 0x14001d172
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, SafeArrayAllocDescriptor
mov word [rdi + 4], ax
mov eax, dword [rbp + 0x10d70]
movzx ecx, byte [rbp + 0x10d60]
jmp 0x14001d1b2
movzx eax, word [0x1400ed424]
movzx ecx, byte [rbp + 0x10d60]
mov word [rdi + 4], ax
mov eax, dword [rbp + 0x10d70]
jmp 0x14001d1b2
mov eax, ecx
movzx ecx, byte [rbp + 0x10d60]
jmp 0x14001d1b2
mov eax, r9d
xor r11d, r11d
xor r8b, r8b
xor r10b, r10b
mov byte [rsp + 0x48], r8b
mov byte [rbp + 0x10d70], r10b
mov qword [rbp - 0x60], r11
mov qword [rsp + 0x58], r11
test eax, eax
jne 0x14001d1dd
mov rax, qword [rsp + 0x60]
movsx eax, byte [rax + 9]
mov esi, r11d
mov dword [rsp + 0x44], r11d
mov edi, r11d
cmp word [rbx], si
je 0x14001d4f8
movsxd rdx, eax
mov r10, r11
dec eax
mov qword [rsp + 0x50], r11
movsxd r8, eax
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x50], rdx
nop dword [rax]
cmp r10, rdx
jge 0x14001d4e8
cmp esi, 2
jne 0x14001d297
lea eax, [rcx - 0x18]
cmp al, 3
ja 0x14001d28a
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x300]
movsxd rax, edi
xor r9d, r9d
lea rax, [rbx + rax*2]
mov r8, rax
mov qword [rsp + 0x58], rax
call fcn.14001dc90
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14001d281
lea rcx, [rbp + 0x300]
call fcn.14001de10
mov byte [rsp + 0x48], al
movzx r9d, al
test al, al
jne 0x14001d4d4
lea rcx, [rbp + 0x300]
call fcn.14001de80
mov byte [rbp + 0x10d70], al
mov r8, qword [rbp - 0x68]
mov r10, qword [rsp + 0x50]
cmp byte [rbp + 0x10d70], 0
jne 0x14001d4e8
movsxd rdx, edi
lea rcx, [rbp + 0xd00]
mov qword [rbp - 0x58], rdx
lea rsi, [rdx + rdx]
add rcx, rsi
lea r9, [rsi + rbx]
mov qword [rbp + r10*8 - 0x40], r9
mov qword [rbp + r10*8 + 0x60], rcx
cmp r10, r8
je 0x14001d4de
movzx eax, word [0x1400ed420]
cmp word [r9], ax
jne 0x14001d2ef
cmp word [rcx], 0
jne 0x14001d2ef
movzx eax, word [r9 + 2]
cmp ax, 9
je 0x14001d431
cmp ax, 0x20
je 0x14001d431
cmp byte [rbp + 0x10d60], 0x2b
mov r8d, dword [rsp + 0x44]
jne 0x14001d3ed
lea eax, [r8 - 2]
cmp eax, 1
ja 0x14001d3ed
mov rcx, qword [rbp - 0x38]
call fcn.140015400
cmp eax, 5
ja 0x14001d431
mov ecx, 0x2b
bt ecx, eax
jae 0x14001d431
mov rdx, qword [rbp - 0x58]
lea r9, [rsi + rbx]
movzx eax, word [r9]
test ax, ax
je 0x14001d366
nop
cmp ax, word [0x1400ed424]
jne 0x14001d354
cmp word [rbp + rsi + 0xd00], 0
je 0x14001d366
inc rdx
inc edi
lea rsi, [rdx + rdx]
movzx eax, word [rsi + rbx]
test ax, ax
jne 0x14001d340
mov r10, qword [rsp + 0x50]
movsxd rax, edi
cmp word [rbx + rax*2], 0
je 0x14001d4a4
mov r8, qword [rbp + r10*8 - 0x40]
xor r11d, r11d
mov rdx, qword [rbp + r10*8 + 0x60]
mov word [rbx + rax*2], r11w
cmp word [r8], r11w
je 0x14001d469
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r8 + rax*2], r11w
jne 0x14001d3a0
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 0x14001d3d5
cmp dx, 9
jne 0x14001d463
cmp word [rcx], r11w
jne 0x14001d463
test rax, rax
je 0x14001d451
dec rax
sub rcx, 2
jmp 0x14001d3c0
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0xb]
test rcx, rcx
je 0x14001d336
movzx eax, byte [rcx]
inc r8d
test al, al
je 0x14001d336
nop dword [rax]
movzx eax, al
cmp eax, r8d
je 0x14001d428
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x14001d410
jmp 0x14001d336
cmp byte [rcx], 0
je 0x14001d336
movzx edx, word [0x1400ed424]
lea r9, [rbp + 0xd00]
mov r8d, edi
mov rcx, rbx
call fcn.14007b510
mov edi, eax
jmp 0x14001d366
cmp dx, 0x20
je 0x14001d45d
cmp dx, 9
jne 0x14001d469
mov word [r8], r11w
jmp 0x14001d469
mov word [r8 + rax*2 + 2], r11w
inc edi
lea rcx, [rbp + 0xd00]
movsxd rax, edi
mov rdx, rbx
lea rcx, [rcx + rax*2]
lea rax, [rbp + 0xd00]
sub rdx, rax
movzx eax, word [rdx + rcx]
cmp ax, 0x20
je 0x14001d496
cmp ax, 9
jne 0x14001d4a4
cmp word [rcx], r11w
jne 0x14001d4a4
inc edi
add rcx, 2
jmp 0x14001d486
mov esi, dword [rsp + 0x44]
inc r10
inc esi
movsxd rax, edi
mov dword [rsp + 0x44], esi
mov qword [rsp + 0x50], r10
cmp word [rbx + rax*2], 0
je 0x14001d4e8
movzx ecx, byte [rbp + 0x10d60]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x68]
jmp 0x14001d210
movzx r10d, byte [rbp + 0x10d70]
jmp 0x14001d4fb
mov esi, dword [rsp + 0x44]
inc esi
mov dword [rsp + 0x44], esi
movzx r10d, byte [rbp + 0x10d70]
movzx r9d, byte [rsp + 0x48]
jmp 0x14001d4fb
xor r9b, r9b
mov rdi, qword [rsp + 0x60]
movsx r8d, byte [rdi + 8]
mov ecx, r8d
cmp esi, r8d
jge 0x14001d56d
mov r9, qword [rdi]
lea rdx, reloc.WSOCK32.dll_WSAStartup
cmp r8b, 1
lea rax, [0x1400bbf7c]
lea r8, str.__s__requires_at_least__d_parameter_s.
cmovg rax, rdx
mov edx, 0x400
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x500]
call fcn.140078a50
lea rdx, [rbp + 0x500]
mov r8, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
call fcn.14002f740
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r11d, r11d
movsx r8, r8b
mov edx, r11d
mov ecx, r11d
test r8, r8
jle 0x14001d595
nop
mov rax, qword [rbp + rcx*8 - 0x40]
cmp word [rax], r11w
je 0x14001d5c8
inc edx
inc rcx
cmp rcx, r8
jl 0x14001d580
movzx edx, byte [rbp + 0x10d68]
test dl, dl
je case.default.0x14001d5c6
movzx eax, dl
dec eax
cmp eax, 0xc
ja case.default.0x14001d5c6
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x1dc50]
add rcx, r8
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 + 0x500]
call fcn.140078a50
jmp 0x14001d547
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x1400d2620]
movsxd rax, esi
lea r9d, [rsi + 1]
lea r8, [rbp - 0x40]
mov dl, 0x89
mov qword [rbp + rax*8 - 0x40], rbx
mov qword [rbp + rax*8 + 0x60], r11
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rsi, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov rdi, qword [rbp - 0x38]
lea rbx, [0x1400d2620]
mov rcx, rsi
mov qword [rbp - 0x38], rbx
mov r9d, 2
mov qword [rbp + 0x68], r11
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dl, 0x89
call fcn.14001df80
test eax, eax
je 0x14001bfc2
mov rax, qword [rbp - 0x28]
lea r8, [rbp - 0x40]
mov qword [rbp - 0x40], rax
xor edx, edx
mov rax, qword [rbp + 0x78]
mov rcx, rsi
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea r9d, [rdx + 5]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x80], rdx
mov dl, 0x8c
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x20], rbx
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov r9d, esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
mov dl, 1
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov r9d, esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
mov dl, 4
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov r9d, esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
mov dl, 5
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov r9d, esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
mov dl, 6
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov r9d, esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
mov dl, 7
call fcn.14001df80
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov cl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbp + 0x10d60], cl
jmp 0x14001d7f1
mov cl, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov byte [rbp + 0x10d60], cl
jmp 0x14001d7f1
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
mov byte [rbp + 0x10d60], cl
jmp 0x14001d7f1
mov cl, reloc.OLEAUT32.dll_SafeArrayUnlock
mov byte [rbp + 0x10d60], cl
jmp 0x14001d7f1
mov cl, reloc.OLEAUT32.dll_SafeArrayAccessData
mov byte [rbp + 0x10d60], cl
jmp 0x14001d7f1
mov cl, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov byte [rbp + 0x10d60], cl
jmp 0x14001d7f1
movzx ecx, byte [rbp + 0x10d60]
test esi, esi
je 0x14001d91b
test r9b, r9b
jne 0x14001d91b
test r10b, r10b
jne 0x14001d91b
lea eax, [rcx - 0x12]
cmp al, 0xe
ja 0x14001d91b
cmp cl, 0x17
ja 0x14001d827
sub dl, 6
cmp dl, 5
ja 0x14001d91b
movsxd rax, esi
mov rsi, qword [rbp + rax*8 - 0x48]
mov rcx, rsi
sub rcx, rbx
sar rcx, 1
movsxd r8, ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rbx]
test ax, ax
je 0x14001d917
nop dword [rax]
cmp ax, word [0x1400ed424]
jne 0x14001d864
cmp word [rbp + rdx + 0xd00], r11w
je 0x14001d87b
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rbx]
test ax, ax
jne 0x14001d850
jmp 0x14001d917
movsxd rax, ecx
inc ecx
lea rdi, [rbx + rax*2]
movsxd rax, ecx
lea rdx, [rbx + rax*2]
nop dword [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001d89f
cmp ax, 9
jne 0x14001d8a7
inc ecx
add rdx, 2
jmp 0x14001d890
movsxd rax, ecx
lea rdx, [rbp + 0x300]
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
lea rax, [rbx + rax*2]
mov r8, rax
mov qword [rsp + 0x58], rax
call fcn.14001dc90
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14001d914
lea rcx, [rbp + 0x300]
call fcn.14001de10
mov byte [rsp + 0x48], al
test al, al
jne 0x14001d8ff
lea rcx, [rbp + 0x300]
call fcn.14001de80
mov byte [rbp + 0x10d70], al
test al, al
je 0x14001d914
xor r11d, r11d
or rdx, 0xffffffffffffffff
mov rcx, rsi
mov word [rdi], r11w
call fcn.140014200
jmp 0x14001d917
xor r11d, r11d
mov esi, dword [rsp + 0x44]
movzx r10d, byte [rbp + 0x10d60]
lea eax, [r10 - 0x69]
test al, 0xfd
jne 0x14001d93a
cmp esi, 1
jne 0x14001d93a
mov rax, qword [rbp - 0x40]
cmp word [rax], 0
jne 0x14001d94a
cmp r10b, 0x6a
je 0x14001d946
cmp r10b, 0x70
jne 0x14001d9a8
test esi, esi
je 0x14001d9a8
movsxd rax, esi
mov rcx, qword [rbp + rax*8 - 0x48]
or rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001d960
cmp word [rcx + rax*2 - 2], 0x7b
jne 0x14001d9a8
or rdx, 0xffffffffffffffff
mov byte [rsp + 0x40], 1
mov word [rcx + rax*2 - 2], r11w
call fcn.140014200
test rax, rax
jne 0x14001d9a8
cmp r10b, 0x69
je 0x14001d9a5
cmp r10b, 0x70
je 0x14001d9a5
lea rdx, str.Parameter_1_required
jmp 0x14001d54e
mov esi, r11d
mov rdi, qword [rbp + 0x10d50]
lea rax, [rbp + 0x60]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r9d, esi
lea r8, [rbp - 0x40]
movzx edx, r10b
call fcn.14001df80
test eax, eax
je 0x14001bfc2
cmp byte [rsp + 0x40], 0
je 0x14001d9f9
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rdi
call fcn.14001df80
test eax, eax
je 0x14001bfc2
movzx r8d, byte [rsp + 0x48]
movzx edx, byte [rbp + 0x10d70]
test r8b, r8b
jne 0x14001da13
test dl, dl
je 0x14001c0d0
mov rcx, qword [rbp - 0x60]
or r9, 0xffffffffffffffff
nop dword [rax + rax]
inc r9
cmp word [rcx + r9*2], 0
jne 0x14001da20
mov qword [rsp + 0x38], r9
mov rax, rcx
sub rax, rbx
movzx r9d, dl
mov rdx, qword [rsp + 0x58]
sar rax, 1
lea rax, [rbp + rax*2 + 0xd00]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
jmp 0x14001daf2
mov rsi, qword [rbp + 0x10d50]
xor r9d, r9d
movzx edx, byte [rbp + 0x10d60]
mov rcx, rsi
xor r8d, r8d
mov qword [rsp + 0x20], rdi
call fcn.14001df80
test eax, eax
je 0x14001bfc2
cmp word [rbx], 0x7b
jne 0x14001dac8
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rsi
call fcn.14001df80
test eax, eax
je 0x14001bfc2
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x14001dab4
cmp ax, 9
je 0x14001dab4
cmp word [rbx], 0
je 0x14001c0d0
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call fcn.14001b8d0
add rsp, 0x10e28
pop rdi
pop rsi
pop rbx
pop rbp
ret