Function at 0x14002fb60
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
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10d08]
mov eax, 0x10e08
call fcn.1400c8fe0
sub rsp, rax
mov r10, qword [rbp + 0x10d70]
mov ebx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
xor esi, esi
movzx r12d, r8b
mov r15, rdx
mov rdi, rcx
lea r14d, [rbx - 6]
test r10, r10
je 0x14002fbed
lea rcx, [rbp + 0xe0]
sub rcx, r10
movzx eax, word [r10]
mov word [rcx + r10], ax
lea r10, [r10 + 2]
test ax, ax
jne 0x14002fbc0
mov r13, qword [rbp + 0x10d78]
test r13, r13
jne 0x140030319
mov rbx, r15
xor r15b, r15b
jmp 0x140030398
cmp r12b, 3
jne 0x14002fc08
mov rbx, r15
mov word [rbp + 0xe0], si
xor r15b, r15b
mov r13, rsi
jmp 0x140030398
mov r8, r14
lea rdx, str.Global
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
mov rax, qword [0x1400fe060]
jne 0x14002fc3e
cmp qword [rax + 0xd8], rsi
mov ecx, 0x41
mov r13d, 0xc1
cmovne r13d, ecx
jmp 0x14002fc8f
cmp qword [rax + 0xd8], rsi
je 0x1400302f8
mov r8d, 5
lea rdx, str.Local
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002fc70
mov eax, 0xa
lea r13d, [rax + 0x38]
jmp 0x14002fc92
mov r8, r14
lea rdx, str.Static
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400302f8
lea r13d, [rax + 0x62]
mov rax, rbx
lea rbx, [rax + r15]
movzx eax, word [rax + r15]
test ax, ax
je 0x14003028c
cmp ax, 0x20
je 0x14002fcc0
cmp ax, 9
jne 0x1400302f8
cmp ax, 0x20
je 0x14002fcc0
cmp ax, 9
jne 0x14002fcca
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14002fcb4
test ax, ax
je 0x14003028c
movzx edi, word [rbx + 2]
xor edx, edx
mov rcx, rbx
mov word [rbx + 2], si
call fcn.1400b08f0
mov word [rbx + 2], di
test eax, eax
je 0x1400302f1
mov r14, qword [rbp + 0x10d50]
mov rax, qword [0x1400fe060]
cmp byte [r14 + 0x3c], sil
je 0x14002fd55
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x78], sil
jne 0x14002fd55
cmp r13d, 0x62
je 0x14002fd24
cmp r13d, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x78], al
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x14002fda4
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14002fd4c
sub cl, 0x69
cmp cl, 0xa
ja 0x14002fda4
mov eax, 0x707
bt eax, ecx
jae 0x14002fda4
mov byte [rbp + 0x10d70], 1
jmp 0x14002fdab
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14002fd24
movzx eax, byte [rcx + 0x78]
cmp r13d, eax
jne 0x14002fd24
cmp r13d, 0x41
jne 0x14002fd87
mov r8, r15
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.140046d70
jmp 0x1400301fc
cmp r13d, 0x42
jne 0x14002fd24
mov r8, r15
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.140046d70
jmp 0x1400301fc
mov byte [rbp + 0x10d70], sil
xor r12b, r12b
mov byte [rsp + 0x40], r12b
cmp word [rbx], si
je 0x1400302b9
nop dword [rax]
lea rdx, str.___t:
mov rcx, rbx
call fcn.14000d190
mov rdi, rax
test rax, rax
jne 0x14002fdf0
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14002fde0
lea rdi, [rbx + rax*2]
mov rax, qword [0x1400fe060]
mov r15, rdi
sub r15, rbx
sar r15, 1
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14002ff2c
cmp dword [rcx + 0x20], 0
jle 0x14002fe66
xor r14d, r14d
nop dword [rax]
mov rax, qword [rcx + 0x18]
mov r9, 0xffffffffffffffff
mov r8, r15
mov rcx, rbx
mov rdx, qword [rax + r14]
mov rdx, qword [rdx + 0x28]
call fcn.1400ab3b0
test eax, eax
je 0x140030210
mov rax, qword [0x1400fe060]
inc esi
add r14, 0x18
mov rcx, qword [rax + 0xd8]
cmp esi, dword [rcx + 0x20]
jl 0x14002fe20
mov r14, qword [rbp + 0x10d50]
xor esi, esi
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, r15
mov rdx, rbx
mov dword [rsp + 0x20], 2
mov rcx, r14
call fcn.1400384b0
mov r12, rax
test rax, rax
je 0x14002feae
movzx ecx, byte [rax + 0x22]
xor ecx, r13d
test ecx, 0xffffffbf
jne 0x140030228
cmp r13d, 0x62
je 0x140030228
mov r12d, esi
cmp r13d, 0x41
je 0x14002ff1d
mov rax, qword [0x1400fe060]
mov r14d, esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x58], esi
jle 0x14002ff16
nop word [rax + rax]
mov rax, qword [rcx + 0x30]
mov r9, r15
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, qword [rax + rsi*8]
mov rcx, qword [rcx + 0x28]
call fcn.1400ab3b0
test eax, eax
mov rax, qword [0x1400fe060]
mov rcx, qword [rax + 0xd8]
je 0x14002ff0e
inc r14d
inc rsi
cmp r14d, dword [rcx + 0x58]
jl 0x14002fed0
jmp 0x14002ff16
mov rax, qword [rcx + 0x30]
mov r12, qword [rax + rsi*8]
mov r14, qword [rbp + 0x10d50]
test r12, r12
jne 0x140030228
movzx r12d, byte [rsp + 0x40]
mov r9d, r13d
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.140038420
mov rsi, rax
test rax, rax
je 0x1400301fa
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14002ff59
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140030275
mov r9, 0xffffffffffffffff
lea rdx, str.ErrorLevel
mov r8, r15
mov rcx, rbx
call fcn.1400ab3b0
test eax, eax
je 0x140030275
cmp r13d, 0x41
jne 0x14002ffba
mov rdx, qword [0x1400fe060]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x58]
cmp ecx, 0x7d0
jge 0x14003024d
mov rax, qword [rax + 0x30]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x58]
jmp 0x14002ffc7
cmp r13d, 0xc1
jne 0x14002ffc7
mov byte [rsi + 0x22], r13b
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ffd6
cmp ax, 9
jne 0x14002ffdc
add rdi, 2
jmp 0x14002ffc7
test ax, ax
je 0x1400301c5
cmp ax, 0x2c
je 0x1400301a7
cmp ax, 0x3a
je 0x140030004
cmp ax, 0x3d
jne 0x140030013
add rdi, 2
mov sil, 1
jmp 0x140030016
cmp word [rdi + 2], 0x3d
jne 0x140030261
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400adb50
movsxd rcx, eax
lea r14, [rdi + rcx*2]
lea rdi, [r14 - 2]
cmp rdi, rbx
jbe 0x140030058
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003004f
cmp ax, 9
jne 0x140030058
sub rdi, 2
cmp rdi, rbx
ja 0x140030040
movzx r15d, word [rdi + 2]
xor eax, eax
mov word [rdi + 2], ax
test sil, sil
je 0x1400300d4
lea rcx, [rbp + 0x8cf0]
sub rcx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rbx + rcx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x140030080
xor esi, esi
lea r8, [0x1400cbea0]
mov qword [rsp + 0x38], rsi
lea rdx, [0x1400cbe9c]
mov eax, 1
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], 0xffffffffffffffff
lea rcx, [rbp + 0x8cf0]
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.1400abb60
lea rbx, [rbp + 0x8cf0]
jmp 0x1400300d6
xor esi, esi
cmp r13d, 0x62
jne 0x1400300e9
mov rcx, qword [rbp + 0x10d50]
mov byte [rcx + 0x3d], 1
jmp 0x140030120
cmp byte [rbp + 0x10d70], 0
je 0x140030120
test r12b, r12b
jne 0x140030120
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x77
call fcn.140032050
test eax, eax
je 0x1400301fa
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x38], rsi
mov rdx, rbx
mov rbx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x28], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call fcn.14002fb60
test eax, eax
je 0x1400301fa
cmp r13d, 0x62
jne 0x140030176
mov rcx, qword [rbx + 0x668]
mov byte [rbx + 0x3d], 0
movzx eax, byte [rcx]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x668]
mov byte [rax], 8
mov word [rdi + 2], r15w
cmp word [r14], 0x2c
jne 0x14003019b
lea rbx, [r14 + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030195
cmp ax, 9
jne 0x14003019e
add rbx, 2
jmp 0x140030186
mov rbx, r14
mov r14, qword [rbp + 0x10d50]
jmp 0x1400301ca
lea rbx, [rdi + 2]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400301bf
cmp ax, 9
jne 0x1400301c8
add rbx, 2
jmp 0x1400301b0
mov rbx, rdi
xor esi, esi
cmp word [rbx], 0
jne 0x14002fdc0
test r12b, r12b
je 0x1400302b9
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x78
mov rcx, r14
call fcn.140032050
test eax, eax
jne 0x1400302b9
xor eax, eax
add rsp, 0x10e08
pop r15
pop r14
pop r13
pop r12
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.140046d70
jmp 0x1400301fc
test byte [r12 + 0x22], 0x40
lea rax, str.Duplicate_declaration.
lea rdx, str.Declaration_conflicts_with_existing_var.
mov r8, rbx
cmovne rdx, rax
mov rcx, r14
call fcn.140046d70
jmp 0x1400301fc
mov r8, rbx
lea rdx, str.Too_many_declarations.
mov rcx, r14
call fcn.140046d70
jmp 0x1400301fc
mov r8, rbx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.140046d70
jmp 0x1400301fc
mov r8, rbx
lea rdx, str.Built_in_variables_must_not_be_declared.
mov rcx, r14
call fcn.140046d70
jmp 0x1400301fc
cmp byte [rdi + 0x3c], sil
je 0x1400302da
mov rax, qword [0x1400fe060]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x78]
test al, al
jne 0x1400302c3
cmp r13d, 0x42
mov eax, 0x46
cmove r13d, eax
mov byte [rcx + 0x78], r13b
mov eax, 1
jmp 0x1400301fc
cmp al, 0x46
jne 0x1400302da
cmp r13d, 0x62
jne 0x1400302da
mov byte [rcx + 0x78], 0x66
lea eax, [r13 - 0x61]
jmp 0x1400301fc
mov r8, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.140046d70
jmp 0x1400301fc
mov rdi, qword [rbp + 0x10d50]
mov r9b, 1
lea rdx, [rbp + 0xe0]
mov r8, r15
mov rcx, rdi
call fcn.140031d40
mov r13, rax
test rax, rax
je 0x1400301fa
lea rdx, [r13 + 2]
mov rbx, rdx
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003032f
cmp cx, 9
jne 0x140030335
add rbx, 2
jmp 0x140030320
movzx ecx, word [rdx]
cmp cx, word [0x1400ffa80]
je 0x140030395
cmp cx, 0x20
ja 0x14003035a
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x140030395
cmp cx, 0x28
jne 0x140030390
lea rdx, [0x1400e3384]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140030395
lea rdx, str.WHILE
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140030395
xor r15b, r15b
jmp 0x140030398
mov r15b, 1
movzx eax, word [0x1400ffa80]
lea r9, [0x140000000]
mov byte [rsp + 0x40], 0
cmp word [rbx], ax
jne 0x1400303e5
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x1400303b0
cmp ax, 9
je 0x1400303b0
mov esi, gethostbyname
test r12b, r12b
jne 0x140030578
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
jmp 0x140030cbc
test r12b, r12b
jne 0x140030578
movzx eax, byte [rbp + 0x10d68]
test al, al
jne 0x140030cb7
test r15b, r15b
je 0x140030963
lea rdx, [0x1400e3384]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003095c
movzx eax, word [rbx]
cmp ax, 0x28
je case.0x140030562.34
cmp ax, word [0x1400ffa7c]
jne 0x140030450
movzx eax, word [rbx + 2]
cmp ax, 0x20
je case.0x140030562.34
cmp ax, 9
je case.0x140030562.34
movzx eax, word [0x1400ffa80]
lea rdx, [rsp + 0x60]
mov r14d, SafeArrayAllocDescriptor
mov word [rsp + 0x62], ax
mov rcx, rbx
mov word [rsp + 0x60], r14w
mov dword [rsp + 0x64], 0x90028
mov dword [rsp + 0x68], 0x3e003c
mov dword [rsp + 0x6c], 0x3d003a
mov dword [rsp + 0x70], 0x2d002b
mov dword [rsp + 0x74], 0x2f002a
mov dword [rsp + 0x78], 0x7e0021
mov dword [rsp + 0x7c], 0x7c0026
mov dword [rbp - 0x80], 0x5b005e
mov dword [rbp - 0x7c], 0x3f002e
mov dword [rbp - 0x78], 0x7b
call fcn.14000d190
mov rdi, rax
test rax, rax
je 0x1400304e5
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, r14w
je 0x1400304df
cmp ax, 9
jne 0x140030500
add rdi, 2
jmp 0x1400304d0
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400304f0
lea rdi, [rbx + rax*2]
mov r8d, 3
lea rdx, [0x1400e0de0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140030533
movzx edx, word [rbx + 6]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140030533
mov sil, 1
jmp 0x140030536
xor sil, sil
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x140030562.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x31bdc]
mov ecx, dword [r9 + rax*4 + 0x31bb8]
add rcx, r9
jmp rcx
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbp + 0x10d60], r12b
movzx eax, word [0x1400ffa80]
mov word [rdi], ax
mov rsi, qword [rbp + 0x10d58]
xor edx, edx
movzx ecx, r12b
mov qword [rsp + 0x48], rdx
mov eax, edx
sub ecx, 0x21
je 0x140030f8c
sub ecx, 0x50
je 0x140030f8c
sub ecx, 1
je 0x140030f86
sub ecx, 1
je 0x140030f8c
cmp ecx, 3
jne 0x140030fbf
lea edx, [rax + 0x3a]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1400adca0
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
lea rdi, [rbx + rcx*2]
jne 0x140030f47
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Missing__:_
mov r8, rsi
call fcn.140046d70
jmp 0x1400301fc
movzx ecx, word [rdi + 2]
sub ecx, 0x3d
je 0x14003060d
cmp ecx, 1
je 0x140030648
mov r12b, reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x140030860
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov word [rdi + 2], r14w
jmp 0x140030860
cmp word [rdi + 2], 0x3d
jne 0x140030635
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x14003056e
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x140030860
cmp word [rdi + 2], 0x3d
jne case.0x140030562.34
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x14003056e
test sil, sil
jne case.0x140030562.34
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140030562.34
mov r12b, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov word [rdi + 0xc], r14w
jmp 0x140030860
test sil, sil
jne case.0x140030562.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140030562.34
mov r12b, reloc.WSOCK32.dll_inet_ntoa
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
jmp 0x140030860
movzx ecx, word [rdi + 2]
call fcn.14000d150
movzx eax, ax
cmp eax, 0x4e
je 0x140030774
cmp eax, 0x53
je 0x140030712
cmp eax, 0x6e
je 0x140030774
cmp eax, 0x73
jne case.0x140030562.34
test sil, sil
jne case.0x140030562.34
lea rsi, [rdi + 4]
nop
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003072f
cmp ax, 9
jne 0x140030735
add rsi, 2
jmp 0x140030720
mov r8d, 3
lea rdx, [0x1400e4218]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003075c
mov r12b, SafeArrayDestroy
mov word [rdi + 2], r14w
jmp 0x140030860
mov dword [rsi], 0x200020
mov r12b, SafeArrayDestroy
mov word [rsi + 4], r14w
mov word [rdi + 2], r14w
jmp 0x140030860
test sil, sil
jne case.0x140030562.34
mov r12b, 9
mov word [rdi + 2], r14w
jmp 0x140030860
mov r8d, 3
lea rdx, [0x1400e4218]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140030562.34
movzx eax, word [rdi + 6]
lea rsi, [rdi + 6]
cmp ax, r14w
je 0x1400307c0
cmp ax, 9
jne case.0x140030562.34
mov dword [rdi], 0x200020
mov word [rdi + 4], r14w
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, r14w
je 0x1400307df
cmp ax, 9
jne 0x1400307e5
add rsi, 2
jmp 0x1400307d0
mov r8d, 2
lea rdx, [0x1400cbed8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140030804
mov r12b, 0xa
jmp 0x14003085a
mov r8d, 7
lea rdx, str.between
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140030828
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov word [rsi + 0xc], r14w
jmp 0x14003084c
mov r8d, 8
lea rdx, str.contains
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140030867
mov r12b, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsi + 0xc], 0x200020
mov dword [rsi + 8], 0x200020
mov dword [rsi + 4], 0x200020
mov dword [rsi], 0x200020
mov byte [rbp + 0x10d60], r12b
movzx eax, word [0x1400ffa80]
mov word [rdi], ax
lea eax, [r12 - 0xf]
cmp al, 1
ja 0x1400303c4
lea rdx, [0x1400e3428]
mov rcx, rdi
call fcn.1400ab710
mov rdi, rax
test rax, rax
je 0x1400308d9
movzx edx, word [rdi - 2]
lea rcx, [0x1400e1130]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400308c1
movzx edx, word [rdi + 6]
lea rcx, [0x1400e1130]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400308f8
lea rcx, [rdi + 6]
lea rdx, [0x1400e3428]
call fcn.1400ab710
mov rdi, rax
test rax, rax
jne 0x140030895
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.140046d70
jmp 0x1400301fc
movzx eax, word [0x1400ffa80]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
jmp 0x1400303c4
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, 0xffffffffffffffff
mov byte [rbp + 0x10d60], r12b
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140030920
lea rdx, [rax - 1]
cmp word [rbx + rdx*2], 0x7b
lea rdx, [rbx + rdx*2]
jne 0x140030578
xor eax, eax
mov rcx, rbx
mov word [rdx], ax
sub rdx, rbx
sar rdx, 1
call fcn.140025c70
mov byte [rsp + 0x40], 1
jmp 0x140030578
lea r9, [0x140000000]
movzx r8d, word [rbx]
lea rsi, [rbx + 2]
movzx edx, word [rsi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x140030991.47
cdqe
movzx eax, byte [r9 + rax + 0x31c54]
mov ecx, dword [r9 + rax*4 + 0x31c2c]
add rcx, r9
jmp rcx
movzx eax, word [0x1400ffa80]
mov r12b, 1
mov word [rbx], ax
jmp 0x140030c8e
mov ecx, 2
jmp 0x140030af7
cmp word [rbp + 0xe0], 0x2b
jne 0x1400309ca
cmp word [rbp + 0xe2], 0
jne 0x1400309ca
mov al, 1
mov r12b, 4
jmp 0x140030a02
xor al, al
cmp dx, 0x3d
jne case.0x140030991.47
mov r12b, 4
jmp 0x140030a02
cmp word [rbp + 0xe0], 0x2d
jne 0x1400309f3
cmp word [rbp + 0xe2], 0
jne 0x1400309f3
mov al, 1
jmp 0x1400309ff
xor al, al
cmp dx, 0x3d
jne case.0x140030991.47
mov r12b, 5
mov byte [rbp + 0x10d60], r12b
test al, al
je 0x140030b15
cmp dx, 0x20
je 0x140030a1d
cmp dx, 9
jne 0x140030a27
movzx edx, word [rsi + 2]
add rsi, 2
jmp 0x140030a11
lea rdx, str.__t____:_______._
mov rcx, rsi
call fcn.14000d190
test rax, rax
jne 0x140030c8b
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rsi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140030a50
mov rdi, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
movzx eax, word [0x1400ffa80]
mov esi, gethostbyname
mov word [rdi + rbx*2], ax
xor eax, eax
mov dword [rdi + rbx*2 + 2], esi
mov rbx, rdi
jmp 0x1400303c9
movzx eax, r12b
cmp dx, 0x3d
cmovne r14d, eax
movzx r12d, r14b
mov byte [rbp + 0x10d60], r14b
jmp 0x140030b0c
cmp dx, 0x3d
jne 0x140030abf
mov r12b, 7
mov byte [rbp + 0x10d60], r12b
jmp 0x140030b25
cmp dx, 0x2f
jne case.0x140030991.47
cmp word [rbx + 4], 0x3d
mov esi, gethostbyname
jne 0x1400303d9
mov rdi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rdi
jmp 0x1400303c9
mov ecx, 3
movzx eax, r12b
cmp dx, 0x3d
cmovne ecx, eax
mov byte [rbp + 0x10d60], cl
movzx r12d, cl
test r12b, r12b
je case.0x140030991.47
cmp r12b, 3
je 0x140030c95
cmp r12b, 1
je 0x140030b8a
movzx edx, word [0x1400ffa80]
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 2]
call fcn.1400adb50
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
je 0x140030b8a
lea eax, [r12 - 4]
cmp al, 1
ja 0x140030c8b
inc rcx
lea rcx, [rbx + rcx*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140030b6f
cmp ax, 9
jne 0x140030b75
add rcx, 2
jmp 0x140030b60
lea rdx, str.__t____:_______._
call fcn.14000d190
test rax, rax
jne 0x140030c8b
cmp r12b, 3
je 0x140030c95
movzx eax, word [0x1400ffa80]
mov word [rbx], ax
cmp r12b, 1
je 0x140030c95
mov rdi, qword [rbp + 0x10d58]
mov eax, SafeArrayAllocDescriptor
mov word [rsi], ax
mov rbx, rdi
lea esi, [rax + 0x11]
jmp 0x1400303c9
cmp dx, r8w
jmp 0x140030ac3
cmp dx, 0x3d
je 0x140030c8b
mov rcx, rsi
call fcn.140048970
mov rdi, rax
cmp word [rax], 0x28
je 0x140030c8b
nop word [rax + rax]
cmp rdi, rsi
je 0x140030ca9
nop dword [rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140030c0f
cmp dx, 9
jne 0x140030c15
add rdi, 2
jmp 0x140030c00
cmp dx, 0x5b
je 0x140030c8b
test dx, dx
je 0x140030c8b
cmp word [rdi + 2], 0x3d
lea rsi, [rdi + 2]
jne 0x140030c3d
lea rcx, str.:__.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140030c8b
movzx eax, word [rdi]
cmp word [rsi], ax
jne 0x140030c70
movzx edx, ax
lea rcx, [0x1400e4278]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140030c61
cmp word [rdi + 4], 0x3d
je 0x140030c8b
movzx eax, word [rdi]
cmp ax, 0x2b
je 0x140030c8b
cmp ax, 0x2d
je 0x140030c8b
cmp ax, 0x2e
jne 0x140030ca9
mov rcx, rsi
call fcn.140048970
mov rdi, rax
cmp word [rax], 0x28
jne 0x140030bf0
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rdi, qword [rbp + 0x10d58]
mov esi, gethostbyname
mov rbx, rdi
jmp 0x1400303c9
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
mov esi, gethostbyname
test r15b, r15b
je 0x140030cf7
test al, al
jne 0x140030cf7
lea rcx, [rbp + 0xe0]
call fcn.140031ec0
mov byte [rbp + 0x10d60], al
movzx r12d, al
test al, al
jne 0x140030578
lea rcx, [rbp + 0xe0]
call fcn.140031f30
mov byte [rbp + 0x10d68], al
jmp 0x140030d00
test r12b, r12b
jne 0x140030578
test al, al
jne 0x140030578
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x140030dad
lea rcx, [rbp + 0xe0]
call fcn.140031ec0
mov byte [rbp + 0x10d60], al
movzx r12d, al
cmp al, 0x21
je 0x140030da3
cmp al, 0x69
je 0x140030d97
lea eax, [r12 - 0x71]
cmp al, 2
jbe 0x140030da3
movzx edx, word [rbx]
lea rcx, str.__t____:_______._
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140030eba
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x140030e75
cmp word [rbx + 2], cx
jne 0x140030e75
cmp word [rbx + 4], 0
je 0x140030e45
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003057f
cmp word [rbx + 2], 0
mov byte [rsp + 0x40], 1
jne 0x140030d3c
test r12b, r12b
je 0x140030d3c
jmp 0x140030578
cmp ax, 0x3a
jne 0x140030d3c
lea rdx, str.Default
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140030d3c
mov rsi, qword [rbp + 0x10d50]
xor edi, edi
mov rcx, rsi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov dl, 0x76
call fcn.140032050
test eax, eax
je 0x1400301fa
lea rdx, [rbx + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140030e0f
cmp ax, 9
jne 0x140030e15
add rdx, 2
jmp 0x140030e00
test ax, ax
je 0x1400302b9
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.14002fb60
jmp 0x1400301fc
movzx eax, word [0x1400ffa80]
cmp cx, 0x2b
mov word [rbx], ax
mov word [rbx + 2], si
setne r12b
mov rsi, qword [rbp + 0x10d58]
add r12b, 4
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003057f
cmp cx, 0x3f
je 0x140030ea1
mov edx, 0x3f
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140030eba
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140030eba
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003057f
movzx eax, word [rbx]
mov rsi, qword [rbp + 0x10d58]
cmp ax, 0x28
je 0x140030f35
cmp ax, 0x5b
je 0x140030f35
cmp word [rsi], 0x28
je 0x140030f35
mov r8d, 3
lea rdx, [0x1400e42b8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140030f00
movzx eax, word [rsi + 6]
cmp ax, 0x20
je 0x140030f35
cmp ax, 9
je 0x140030f35
lea rdx, [0x1400e346c]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
lea rcx, str.Invalid_hotkey.
mov r8, rsi
test rax, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
cmovne rdx, rcx
mov rcx, rdi
call fcn.140046d70
jmp 0x1400301fc
mov r12b, 3
mov rbx, rsi
mov byte [rbp + 0x10d60], r12b
jmp 0x14003057f
xor esi, esi
mov rcx, rbx
mov word [rdi], si
lea rdx, [rsi - 1]
call fcn.140025c70
lea rdx, [rdi + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140030f6f
cmp ax, 9
jne 0x140030f75
add rdx, 2
jmp 0x140030f60
mov qword [rsp + 0x48], rdx
test ax, ax
jne 0x140030fbf
mov qword [rsp + 0x48], rsi
jmp 0x140030fbf
cmp word [rbx], 0x7b
jne 0x140030fbf
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x140030fae
mov byte [rsp + 0x40], 1
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x140030f9a
cmp ax, 9
je 0x140030f9a
test ax, ax
je 0x140030fbf
mov qword [rsp + 0x48], rbx
sub rbx, 2
mov word [rbx], dx
test r12b, r12b
je 0x140030fe5
movzx eax, r12b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdi, [rax + 0xfe910]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x58], rdi
jmp 0x140031007
movzx eax, byte [rbp + 0x10d68]
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rax, [rax + rcx*2]
lea rax, [rax + 0xfe810]
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rbp + 0xce0]
mov r8d, 0x8002
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x1400310af
mov ecx, dword [rbp + 0x10d88]
mov rax, rbx
sub rax, r13
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x140031058
movsxd r8, ecx
lea rcx, [rbp + 0xce0]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call sub.VCRUNTIME140.dll_memcpy
xor r13d, r13d
mov r15d, r13d
cmp r12b, 0x22
jne 0x140031336
cmp word [rbx], 0
mov edx, 1
mov r14d, edx
mov edi, r13d
je 0x14003142e
nop dword [rax]
lea eax, [rdi + 1]
cmp r14d, 1
cmovle eax, edi
movsxd rdi, eax
mov rax, rdi
lea rcx, [rbx + rdi*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400310a7
cmp ax, 9
jne 0x1400311ad
inc edi
add rcx, 2
jmp 0x140031094
movzx r14d, word [0x1400ff9ac]
xor r13d, r13d
mov esi, r13d
mov edi, r13d
lea r12d, [r13 + 0xd]
lea r15d, [r13 + 1]
movzx eax, word [rbx + rdi*2]
mov edx, reloc.WSOCK32.dll_inet_ntoa
test ax, ax
je 0x1400310eb
cmp ax, r14w
je 0x1400310eb
movzx eax, word [rbx + rdi*2 + 2]
inc rdi
inc esi
test ax, ax
jne 0x1400310d6
cmp word [rbx + rdi*2], r13w
je 0x1400311a0
movzx eax, word [rbx + rdi*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140031117.99
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x31cac]
add rcx, r8
jmp rcx
mov eax, 7
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140031117.99
mov eax, 8
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140031117.99
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140031117.99
mov eax, 0xa
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140031117.99
mov word [rbx + rdi*2 + 2], r12w
jmp case.0x140031117.99
mov eax, 9
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140031117.99
mov word [rbx + rdi*2 + 2], dx
movsxd rax, esi
mov r8, 0xffffffffffffffff
lea rcx, [rbx + rax*2]
lea rdx, [rcx + 2]
cmp word [rdx + r8*2 + 2], r13w
lea r8, [r8 + 1]
jne 0x140031174
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc esi
mov word [rbp + rdi*2 + 0xce0], r15w
inc rdi
jmp 0x1400310c8
movzx r12d, byte [rbp + 0x10d60]
jmp 0x14003105b
cmp ax, word [0x1400ffa7c]
jne 0x140031205
movsxd rax, edi
cmp word [rbp + rax*2 + 0xce0], 0
jne 0x140031205
movzx ecx, word [rbx + rax*2 + 2]
cmp cx, 0x20
je 0x1400311d5
cmp cx, 9
jne 0x140031205
cmp r14d, 3
jge 0x14003142e
movzx edx, word [0x1400ffa80]
lea r8d, [rdi + 2]
lea r9, [rbp + 0xce0]
mov rcx, rbx
call fcn.1400adb50
mov edi, eax
mov edx, 1
jmp 0x1400312a0
movsxd rsi, edi
lea rcx, [rsi + rsi]
movzx eax, word [rcx + rbx]
lea r10, [rcx + rbx]
test ax, ax
je 0x14003124b
mov rdx, rsi
nop dword [rax]
cmp ax, word [0x1400ffa80]
jne 0x140031234
cmp word [rbp + rcx + 0xce0], 0
je 0x140031246
inc rdx
inc edi
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140031220
mov edx, 1
cmp r14d, 1
jne 0x14003129a
movsxd rax, edi
cmp word [rbx + rax*2], 0
lea rsi, [rbx + rax*2]
je 0x14003142e
mov r8d, edx
mov word [rsi], r13w
xor edx, edx
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov rcx, r10
call fcn.1400ab0a0
test eax, eax
mov edx, r14d
movzx eax, word [0x1400ffa80]
cmove r15d, edx
mov word [rsi], ax
test r15d, r15d
jne 0x14003142e
jmp 0x1400312a0
cmp r14d, 4
je 0x1400312b6
movsxd rax, edi
inc r14d
cmp word [rbx + rax*2], 0
jne 0x140031080
jmp 0x14003142e
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, r10
xor edx, edx
call fcn.1400ab0a0
test eax, eax
jne 0x14003142e
movsxd rax, edi
cmp word [rbx + rax*2], 0
jne 0x14003132b
movzx edx, word [0x1400ffa7c]
cmp word [rbx + rsi*2], dx
jne 0x14003132b
cmp word [rbp + rsi*2 + 0xce0], 0
jne 0x14003132b
lea rcx, [rsi + 1]
lea rcx, [rbx + rcx*2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003132b
lea rcx, [rax + 2]
mov dword [rsp + 0x20], r13d
mov eax, 1
xor edx, edx
mov r9d, eax
mov r8d, eax
call fcn.1400ab0a0
test eax, eax
jne 0x14003142e
mov r15d, 3
jmp 0x14003142e
cmp r12b, 0x6a
jne 0x14003142e
movzx eax, word [rbx]
mov rdi, rbx
test ax, ax
je 0x140031397
nop dword [rax + rax]
cmp ax, 0x20
je 0x14003135c
cmp ax, 9
jne 0x14003138a
movzx ecx, word [rdi + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x69
jne 0x14003138a
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x6e
jne 0x14003138a
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x140031397
cmp ax, 9
je 0x140031397
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140031350
cmp word [rdi], 0
jne 0x1400313bc
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.140046d70
jmp 0x1400301fc
mov rax, rdi
mov edx, 1
sub rax, rbx
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x1400313e8
movzx eax, word [0x1400ffa80]
cmp word [rbx + rcx*2], ax
jne 0x1400313e0
inc edx
dec rcx
test rcx, rcx
jg 0x1400313d1
movzx eax, word [0x1400ffa80]
mov word [rdi + 2], ax
cmp edx, 1
jle 0x140031423
cmp edx, 2
jle 0x14003141c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.140046d70
jmp 0x1400301fc
mov eax, SafeArrayAllocDescriptor
jmp 0x14003142a
movzx eax, word [0x1400ffa80]
mov word [rdi + 4], ax
xor r9b, r9b
mov qword [rsp + 0x50], r13
xor sil, sil
mov byte [rsp + 0x41], r9b
mov byte [rbp + 0x10d70], sil
mov r14, r13
test r15d, r15d
jne 0x140031457
mov rax, qword [rsp + 0x58]
movsx r15d, byte [rax + 9]
cmp word [rbx], 0
mov edi, r13d
je 0x14003166f
lea eax, [r15 - 1]
movsxd rcx, r15d
movsxd rdx, eax
xor r12d, r12d
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
nop dword [rax]
cmp r12, rcx
jge 0x14003165c
cmp r13d, 2
jne 0x140031506
movzx eax, byte [rbp + 0x10d60]
sub al, 0x18
cmp al, 3
ja 0x1400314fd
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x2e0]
movsxd rsi, edi
xor r9d, r9d
lea r8, [rbx + rsi*2]
call fcn.140031d40
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400314f2
lea rcx, [rbp + 0x2e0]
call fcn.140031ec0
mov byte [rsp + 0x41], al
test al, al
jne 0x140031647
lea rcx, [rbp + 0x2e0]
call fcn.140031f30
movzx esi, al
mov byte [rbp + 0x10d70], al
jmp 0x1400314f9
movzx esi, byte [rbp + 0x10d70]
mov rdx, qword [rbp - 0x70]
test sil, sil
jne 0x140031644
movsxd r14, edi
lea rcx, [rbp + 0xce0]
lea rsi, [r14 + r14]
add rcx, rsi
lea r15, [rsi + rbx]
mov qword [rbp + r12*8 - 0x60], r15
mov qword [rbp + r12*8 + 0x40], rcx
cmp r12, rdx
je 0x140031652
movzx eax, word [0x1400ffa7c]
cmp word [r15], ax
jne 0x140031552
cmp word [rcx], 0
jne 0x140031552
movzx eax, word [r15 + 2]
cmp ax, 0x20
je 0x14003157a
cmp ax, 9
je 0x14003157a
mov rdx, qword [rsp + 0x58]
lea r8, [rbp - 0x60]
movzx ecx, byte [rbp + 0x10d60]
add rdx, 0xb
mov r9d, r13d
mov dword [rsp + 0x20], 0xffffffff
call fcn.140031fa0
test al, al
je 0x140031597
movzx edx, word [0x1400ffa80]
lea r9, [rbp + 0xce0]
mov r8d, edi
mov rcx, rbx
call fcn.1400adb50
mov edi, eax
jmp 0x1400315c6
movzx eax, word [r15]
test ax, ax
je 0x1400315c6
cmp ax, word [0x1400ffa80]
jne 0x1400315b4
cmp word [rbp + rsi + 0xce0], 0
je 0x1400315c6
inc r14
inc edi
lea rsi, [r14 + r14]
movzx eax, word [rsi + rbx]
test ax, ax
jne 0x1400315a0
movsxd rax, edi
cmp word [rbx + rax*2], 0
je 0x140031620
xor ecx, ecx
mov word [rbx + rax*2], cx
mov rdx, qword [rbp + r12*8 + 0x40]
mov rcx, qword [rbp + r12*8 - 0x60]
call fcn.140025cd0
inc edi
lea rcx, [rbp + 0xce0]
movsxd rax, edi
mov rdx, rbx
lea rcx, [rcx + rax*2]
lea rax, [rbp + 0xce0]
sub rdx, rax
movzx eax, word [rdx + rcx]
cmp ax, 0x20
je 0x140031612
cmp ax, 9
jne 0x140031620
cmp word [rcx], 0
jne 0x140031620
inc edi
add rcx, 2
jmp 0x140031602
movzx esi, byte [rbp + 0x10d70]
inc r13d
movsxd rax, edi
inc r12
cmp word [rbx + rax*2], 0
je 0x14003165c
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
jmp 0x140031480
movsxd rsi, edi
lea rax, [rbx + rsi*2]
mov qword [rsp + 0x48], rax
jmp 0x140031655
inc r13d
movzx esi, byte [rbp + 0x10d70]
movzx r9d, byte [rsp + 0x41]
mov r14, qword [rsp + 0x50]
movzx r12d, byte [rbp + 0x10d60]
mov r10, qword [rsp + 0x58]
movsx edx, byte [r10 + 8]
mov ecx, edx
cmp r13d, edx
jge 0x1400316d8
mov r9, qword [r10]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp dl, 1
lea rax, [0x1400cb664]
lea rcx, [rbp + 0x4e0]
cmovg rax, r8
lea r8, str.__s__requires_at_least__d_parameter_s.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
mov edx, 0x400
call fcn.1400ab290
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x10d50]
call fcn.140046d70
jmp 0x1400301fc
xor edi, edi
mov eax, r13d
cmp r12b, 0x76
mov edx, edi
cmovne eax, ecx
movsxd r8, eax
test eax, eax
jle 0x140031704
mov ecx, edi
nop
mov rax, qword [rbp + rcx*8 - 0x60]
inc edx
cmp word [rax], di
je 0x140031736
inc rcx
cmp rcx, r8
jl 0x1400316f0
movzx ecx, byte [rbp + 0x10d68]
test cl, cl
je case.default.0x140031734
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x140031734
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x31d04]
add rcx, rdx
jmp rcx
mov r9, qword [r10]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x4e0]
mov edx, 0x400
call fcn.1400ab290
jmp 0x1400316b9
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x1400e4470]
movsxd rax, r13d
lea r9d, [r13 + 1]
lea r8, [rbp - 0x60]
mov dl, 0x8d
mov qword [rbp + rax*8 - 0x60], rbx
mov qword [rbp + rax*8 + 0x40], rdi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140032050
jmp 0x1400301fc
mov rdi, qword [rbp - 0x58]
lea rax, [rbp + 0x40]
mov r14, qword [rbp + 0x10d50]
lea rbx, [0x1400e4470]
xor esi, esi
mov qword [rbp - 0x58], rbx
lea r8, [rbp - 0x60]
mov qword [rbp + 0x48], rsi
mov dl, 0x8d
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r9d, [rsi + 2]
call fcn.140032050
test eax, eax
je 0x1400301fa
mov rax, qword [rbp - 0x48]
lea r9d, [rsi + 5]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
mov rax, qword [rbp + 0x58]
mov dl, 0x90
mov qword [rbp + 0x40], rax
mov rcx, r14
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x60], rsi
call fcn.140032050
jmp 0x1400301fc
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x40]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dl, 1
call fcn.140032050
jmp 0x1400301fc
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x40]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dl, 4
call fcn.140032050
jmp 0x1400301fc
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x40]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dl, 5
call fcn.140032050
jmp 0x1400301fc
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x40]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dl, 6
call fcn.140032050
jmp 0x1400301fc
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x40]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dl, 7
call fcn.140032050
jmp 0x1400301fc
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x140031900
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetLBound
jmp 0x140031900
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x140031900
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x140031900
mov r12b, reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x140031900
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
movzx ecx, byte [rbp + 0x10d68]
test r13d, r13d
je 0x140031979
test r9b, r9b
jne 0x140031979
test sil, sil
jne 0x140031979
lea eax, [r12 - 0x12]
cmp al, 0xe
ja 0x140031979
cmp r12b, 0x17
ja 0x14003192d
sub cl, 6
cmp cl, 5
ja 0x140031979
movsxd rax, r13d
mov rsi, qword [rbp + rax*8 - 0x68]
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 0x140031979
nop
cmp ax, word [0x1400ffa80]
jne 0x140031967
cmp word [rbp + rdx + 0xce0], di
je 0x140031a33
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rbx]
test ax, ax
jne 0x140031950
mov r15, qword [rsp + 0x48]
lea eax, [r12 - 0x69]
test al, 0xfd
jne 0x140031997
cmp r13d, 1
jne 0x140031997
mov rax, qword [rbp - 0x60]
cmp word [rax], 0
jne 0x1400319bb
lea eax, [r12 - 0x6a]
cmp al, 0xb
ja 0x140031ad1
mov ecx, 0x901
bt ecx, eax
jae 0x140031ad1
test r13d, r13d
je 0x140031ad1
movsxd rax, r13d
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + rax*8 - 0x68]
mov rax, rdx
nop dword [rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400319d0
cmp word [rcx + rax*2 - 2], 0x7b
jne 0x140031ad1
mov byte [rsp + 0x40], 1
mov word [rcx + rax*2 - 2], di
call fcn.140025c70
test rax, rax
jne 0x140031ad1
cmp r12b, 0x69
je 0x140031ace
cmp r12b, 0x72
je 0x140031ace
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.140046d70
jmp 0x1400301fc
movsxd rax, ecx
inc ecx
lea rdi, [rbx + rax*2]
movsxd rax, ecx
lea rdx, [rbx + rax*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140031a52
cmp ax, 9
jne 0x140031a5a
inc ecx
add rdx, 2
jmp 0x140031a43
movsxd rax, ecx
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
lea r15, [rbx + rax*2]
mov r8, r15
call fcn.140031d40
mov r14, rax
test rax, rax
je 0x140031ac4
lea rcx, [rbp + 0x2e0]
call fcn.140031ec0
mov byte [rsp + 0x41], al
test al, al
jne 0x140031aac
lea rcx, [rbp + 0x2e0]
call fcn.140031f30
mov byte [rbp + 0x10d70], al
test al, al
je 0x140031ac4
xor eax, eax
mov rcx, rsi
mov word [rdi], ax
lea rdx, [rax - 1]
call fcn.140025c70
xor edi, edi
jmp 0x14003197e
xor edi, edi
mov r15d, edi
jmp 0x14003197e
mov r13d, edi
mov rsi, qword [rbp + 0x10d50]
lea rax, [rbp + 0x40]
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r9d, r13d
lea r8, [rbp - 0x60]
movzx edx, r12b
call fcn.140032050
test eax, eax
je 0x1400301fa
cmp byte [rsp + 0x40], 0
je 0x140031b20
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x77
mov rcx, rsi
call fcn.140032050
test eax, eax
je 0x1400301fa
test r15, r15
je 0x1400302b9
test r14, r14
jne 0x140031b58
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, r15
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.14002fb60
jmp 0x1400301fc
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x140031b60
movzx r9d, byte [rbp + 0x10d70]
lea rdx, [rbp + 0xce0]
movzx r8d, byte [rsp + 0x41]
mov rax, r14
mov qword [rsp + 0x38], rcx
sub rax, rbx
sar rax, 1
mov rcx, rsi
lea rax, [rdx + rax*2]
mov rdx, r15
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.14002fb60
jmp 0x1400301fc