Function at 0x140030cc0
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.1400caa90
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 0x140030d4d
lea rcx, [rbp + 0xe0]
sub rcx, r10
movzx eax, word [r10]
mov word [rcx + r10], ax
lea r10, [r10 + 2]
test ax, ax
jne 0x140030d20
mov r13, qword [rbp + 0x10d78]
test r13, r13
jne 0x140031479
mov rbx, r15
xor r15b, r15b
jmp 0x1400314f8
cmp r12b, 3
jne 0x140030d68
mov rbx, r15
mov word [rbp + 0xe0], si
xor r15b, r15b
mov r13, rsi
jmp 0x1400314f8
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 [0x1400ff050]
jne 0x140030d9e
cmp qword [rax + 0xd8], rsi
mov ecx, 0x41
mov r13d, 0xc1
cmovne r13d, ecx
jmp 0x140030def
cmp qword [rax + 0xd8], rsi
je 0x140031458
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 0x140030dd0
mov eax, 0xa
lea r13d, [rax + 0x38]
jmp 0x140030df2
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 0x140031458
lea r13d, [rax + 0x62]
mov rax, rbx
lea rbx, [rax + r15]
movzx eax, word [rax + r15]
test ax, ax
je 0x1400313ec
cmp ax, 0x20
je 0x140030e20
cmp ax, 9
jne 0x140031458
cmp ax, 0x20
je 0x140030e20
cmp ax, 9
jne 0x140030e2a
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x140030e14
test ax, ax
je 0x1400313ec
movzx edi, word [rbx + 2]
xor edx, edx
mov rcx, rbx
mov word [rbx + 2], si
call fcn.1400b2bb0
mov word [rbx + 2], di
test eax, eax
je 0x140031451
mov r14, qword [rbp + 0x10d50]
mov rax, qword [0x1400ff050]
cmp byte [r14 + 0x3c], sil
je 0x140030eb5
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x78], sil
jne 0x140030eb5
cmp r13d, 0x62
je 0x140030e84
cmp r13d, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x78], al
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x140030f04
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x140030eac
sub cl, 0x69
cmp cl, 0xa
ja 0x140030f04
mov eax, 0x707
bt eax, ecx
jae 0x140030f04
mov byte [rbp + 0x10d70], 1
jmp 0x140030f0b
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140030e84
movzx eax, byte [rcx + 0x78]
cmp r13d, eax
jne 0x140030e84
cmp r13d, 0x41
jne 0x140030ee7
mov r8, r15
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.1400481c0
jmp 0x14003135c
cmp r13d, 0x42
jne 0x140030e84
mov r8, r15
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.1400481c0
jmp 0x14003135c
mov byte [rbp + 0x10d70], sil
xor r12b, r12b
mov byte [rsp + 0x40], r12b
cmp word [rbx], si
je 0x140031419
nop dword [rax]
lea rdx, str.___t:
mov rcx, rbx
call fcn.14000d520
mov rdi, rax
test rax, rax
jne 0x140030f50
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140030f40
lea rdi, [rbx + rax*2]
mov rax, qword [0x1400ff050]
mov r15, rdi
sub r15, rbx
sar r15, 1
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14003108c
cmp dword [rcx + 0x20], 0
jle 0x140030fc6
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.1400ad090
test eax, eax
je 0x140031370
mov rax, qword [0x1400ff050]
inc esi
add r14, 0x18
mov rcx, qword [rax + 0xd8]
cmp esi, dword [rcx + 0x20]
jl 0x140030f80
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.140039640
mov r12, rax
test rax, rax
je 0x14003100e
movzx ecx, byte [rax + 0x22]
xor ecx, r13d
test ecx, 0xffffffbf
jne 0x140031388
cmp r13d, 0x62
je 0x140031388
mov r12d, esi
cmp r13d, 0x41
je 0x14003107d
mov rax, qword [0x1400ff050]
mov r14d, esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x58], esi
jle 0x140031076
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.1400ad090
test eax, eax
mov rax, qword [0x1400ff050]
mov rcx, qword [rax + 0xd8]
je 0x14003106e
inc r14d
inc rsi
cmp r14d, dword [rcx + 0x58]
jl 0x140031030
jmp 0x140031076
mov rax, qword [rcx + 0x30]
mov r12, qword [rax + rsi*8]
mov r14, qword [rbp + 0x10d50]
test r12, r12
jne 0x140031388
movzx r12d, byte [rsp + 0x40]
mov r9d, r13d
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.1400395b0
mov rsi, rax
test rax, rax
je 0x14003135a
movzx eax, byte [rax + 0x23]
test al, al
jne 0x1400310b9
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400313d5
mov r9, 0xffffffffffffffff
lea rdx, str.ErrorLevel
mov r8, r15
mov rcx, rbx
call fcn.1400ad090
test eax, eax
je 0x1400313d5
cmp r13d, 0x41
jne 0x14003111a
mov rdx, qword [0x1400ff050]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x58]
cmp ecx, 0x7d0
jge 0x1400313ad
mov rax, qword [rax + 0x30]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x58]
jmp 0x140031127
cmp r13d, 0xc1
jne 0x140031127
mov byte [rsi + 0x22], r13b
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140031136
cmp ax, 9
jne 0x14003113c
add rdi, 2
jmp 0x140031127
test ax, ax
je 0x140031325
cmp ax, 0x2c
je 0x140031307
cmp ax, 0x3a
je 0x140031164
cmp ax, 0x3d
jne 0x140031173
add rdi, 2
mov sil, 1
jmp 0x140031176
cmp word [rdi + 2], 0x3d
jne 0x1400313c1
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400af850
movsxd rcx, eax
lea r14, [rdi + rcx*2]
lea rdi, [r14 - 2]
cmp rdi, rbx
jbe 0x1400311b8
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400311af
cmp ax, 9
jne 0x1400311b8
sub rdi, 2
cmp rdi, rbx
ja 0x1400311a0
movzx r15d, word [rdi + 2]
xor eax, eax
mov word [rdi + 2], ax
test sil, sil
je 0x140031234
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 0x1400311e0
xor esi, esi
lea r8, [0x1400ccf98]
mov qword [rsp + 0x38], rsi
lea rdx, [0x1400ccf94]
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.1400ad840
lea rbx, [rbp + 0x8cf0]
jmp 0x140031236
xor esi, esi
cmp r13d, 0x62
jne 0x140031249
mov rcx, qword [rbp + 0x10d50]
mov byte [rcx + 0x3d], 1
jmp 0x140031280
cmp byte [rbp + 0x10d70], 0
je 0x140031280
test r12b, r12b
jne 0x140031280
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x77
call fcn.1400331b0
test eax, eax
je 0x14003135a
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.140030cc0
test eax, eax
je 0x14003135a
cmp r13d, 0x62
jne 0x1400312d6
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 0x1400312fb
lea rbx, [r14 + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400312f5
cmp ax, 9
jne 0x1400312fe
add rbx, 2
jmp 0x1400312e6
mov rbx, r14
mov r14, qword [rbp + 0x10d50]
jmp 0x14003132a
lea rbx, [rdi + 2]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003131f
cmp ax, 9
jne 0x140031328
add rbx, 2
jmp 0x140031310
mov rbx, rdi
xor esi, esi
cmp word [rbx], 0
jne 0x140030f20
test r12b, r12b
je 0x140031419
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x78
mov rcx, r14
call fcn.1400331b0
test eax, eax
jne 0x140031419
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.1400481c0
jmp 0x14003135c
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.1400481c0
jmp 0x14003135c
mov r8, rbx
lea rdx, str.Too_many_declarations.
mov rcx, r14
call fcn.1400481c0
jmp 0x14003135c
mov r8, rbx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.1400481c0
jmp 0x14003135c
mov r8, rbx
lea rdx, str.Built_in_variables_must_not_be_declared.
mov rcx, r14
call fcn.1400481c0
jmp 0x14003135c
cmp byte [rdi + 0x3c], sil
je 0x14003143a
mov rax, qword [0x1400ff050]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x78]
test al, al
jne 0x140031423
cmp r13d, 0x42
mov eax, 0x46
cmove r13d, eax
mov byte [rcx + 0x78], r13b
mov eax, 1
jmp 0x14003135c
cmp al, 0x46
jne 0x14003143a
cmp r13d, 0x62
jne 0x14003143a
mov byte [rcx + 0x78], 0x66
lea eax, [r13 - 0x61]
jmp 0x14003135c
mov r8, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.1400481c0
jmp 0x14003135c
mov rdi, qword [rbp + 0x10d50]
mov r9b, 1
lea rdx, [rbp + 0xe0]
mov r8, r15
mov rcx, rdi
call fcn.140032ea0
mov r13, rax
test rax, rax
je 0x14003135a
lea rdx, [r13 + 2]
mov rbx, rdx
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003148f
cmp cx, 9
jne 0x140031495
add rbx, 2
jmp 0x140031480
movzx ecx, word [rdx]
cmp cx, word [0x140100b28]
je 0x1400314f5
cmp cx, 0x20
ja 0x1400314ba
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x1400314f5
cmp cx, 0x28
jne 0x1400314f0
lea rdx, [0x1400e4484]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400314f5
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 0x1400314f5
xor r15b, r15b
jmp 0x1400314f8
mov r15b, 1
movzx eax, word [0x140100b28]
lea r9, [0x140000000]
mov byte [rsp + 0x40], 0
cmp word [rbx], ax
jne 0x140031545
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x140031510
cmp ax, 9
je 0x140031510
mov esi, gethostbyname
test r12b, r12b
jne 0x1400316d8
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
jmp 0x140031e1c
test r12b, r12b
jne 0x1400316d8
movzx eax, byte [rbp + 0x10d68]
test al, al
jne 0x140031e17
test r15b, r15b
je 0x140031ac3
lea rdx, [0x1400e4484]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140031abc
movzx eax, word [rbx]
cmp ax, 0x28
je case.0x1400316c2.34
cmp ax, word [0x140100b24]
jne 0x1400315b0
movzx eax, word [rbx + 2]
cmp ax, 0x20
je case.0x1400316c2.34
cmp ax, 9
je case.0x1400316c2.34
movzx eax, word [0x140100b28]
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.14000d520
mov rdi, rax
test rax, rax
je 0x140031645
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, r14w
je 0x14003163f
cmp ax, 9
jne 0x140031660
add rdi, 2
jmp 0x140031630
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140031650
lea rdi, [rbx + rax*2]
mov r8d, 3
lea rdx, [0x1400e1ee0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140031693
movzx edx, word [rbx + 6]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140031693
mov sil, 1
jmp 0x140031696
xor sil, sil
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x1400316c2.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x32d3c]
mov ecx, dword [r9 + rax*4 + 0x32d18]
add rcx, r9
jmp rcx
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbp + 0x10d60], r12b
movzx eax, word [0x140100b28]
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 0x1400320ec
sub ecx, 0x50
je 0x1400320ec
sub ecx, 1
je 0x1400320e6
sub ecx, 1
je 0x1400320ec
cmp ecx, 3
jne 0x14003211f
lea edx, [rax + 0x3a]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1400af9a0
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
lea rdi, [rbx + rcx*2]
jne 0x1400320a7
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Missing__:_
mov r8, rsi
call fcn.1400481c0
jmp 0x14003135c
movzx ecx, word [rdi + 2]
sub ecx, 0x3d
je 0x14003176d
cmp ecx, 1
je 0x1400317a8
mov r12b, reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x1400319c0
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov word [rdi + 2], r14w
jmp 0x1400319c0
cmp word [rdi + 2], 0x3d
jne 0x140031795
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x1400316ce
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400319c0
cmp word [rdi + 2], 0x3d
jne case.0x1400316c2.34
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x1400316ce
test sil, sil
jne case.0x1400316c2.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.0x1400316c2.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 0x1400319c0
test sil, sil
jne case.0x1400316c2.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.0x1400316c2.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 0x1400319c0
movzx ecx, word [rdi + 2]
call fcn.14000d4e0
movzx eax, ax
cmp eax, 0x4e
je 0x1400318d4
cmp eax, 0x53
je 0x140031872
cmp eax, 0x6e
je 0x1400318d4
cmp eax, 0x73
jne case.0x1400316c2.34
test sil, sil
jne case.0x1400316c2.34
lea rsi, [rdi + 4]
nop
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003188f
cmp ax, 9
jne 0x140031895
add rsi, 2
jmp 0x140031880
mov r8d, 3
lea rdx, [0x1400e5388]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x1400318bc
mov r12b, SafeArrayDestroy
mov word [rdi + 2], r14w
jmp 0x1400319c0
mov dword [rsi], 0x200020
mov r12b, SafeArrayDestroy
mov word [rsi + 4], r14w
mov word [rdi + 2], r14w
jmp 0x1400319c0
test sil, sil
jne case.0x1400316c2.34
mov r12b, 9
mov word [rdi + 2], r14w
jmp 0x1400319c0
mov r8d, 3
lea rdx, [0x1400e5388]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x1400316c2.34
movzx eax, word [rdi + 6]
lea rsi, [rdi + 6]
cmp ax, r14w
je 0x140031920
cmp ax, 9
jne case.0x1400316c2.34
mov dword [rdi], 0x200020
mov word [rdi + 4], r14w
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003193f
cmp ax, 9
jne 0x140031945
add rsi, 2
jmp 0x140031930
mov r8d, 2
lea rdx, [0x1400ccfd0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140031964
mov r12b, 0xa
jmp 0x1400319ba
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 0x140031988
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov word [rsi + 0xc], r14w
jmp 0x1400319ac
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 0x1400319c7
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 [0x140100b28]
mov word [rdi], ax
lea eax, [r12 - 0xf]
cmp al, 1
ja 0x140031524
lea rdx, [0x1400e4528]
mov rcx, rdi
call fcn.1400ad3f0
mov rdi, rax
test rax, rax
je 0x140031a39
movzx edx, word [rdi - 2]
lea rcx, [0x1400e2230]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140031a21
movzx edx, word [rdi + 6]
lea rcx, [0x1400e2230]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140031a58
lea rcx, [rdi + 6]
lea rdx, [0x1400e4528]
call fcn.1400ad3f0
mov rdi, rax
test rax, rax
jne 0x1400319f5
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.1400481c0
jmp 0x14003135c
movzx eax, word [0x140100b28]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
jmp 0x140031524
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 0x140031a80
lea rdx, [rax - 1]
cmp word [rbx + rdx*2], 0x7b
lea rdx, [rbx + rdx*2]
jne 0x1400316d8
xor eax, eax
mov rcx, rbx
mov word [rdx], ax
sub rdx, rbx
sar rdx, 1
call fcn.140026a70
mov byte [rsp + 0x40], 1
jmp 0x1400316d8
lea r9, [0x140000000]
movzx r8d, word [rbx]
lea rsi, [rbx + 2]
movzx edx, word [rsi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x140031af1.47
cdqe
movzx eax, byte [r9 + rax + 0x32db4]
mov ecx, dword [r9 + rax*4 + 0x32d8c]
add rcx, r9
jmp rcx
movzx eax, word [0x140100b28]
mov r12b, 1
mov word [rbx], ax
jmp 0x140031dee
mov ecx, 2
jmp 0x140031c57
cmp word [rbp + 0xe0], 0x2b
jne 0x140031b2a
cmp word [rbp + 0xe2], 0
jne 0x140031b2a
mov al, 1
mov r12b, 4
jmp 0x140031b62
xor al, al
cmp dx, 0x3d
jne case.0x140031af1.47
mov r12b, 4
jmp 0x140031b62
cmp word [rbp + 0xe0], 0x2d
jne 0x140031b53
cmp word [rbp + 0xe2], 0
jne 0x140031b53
mov al, 1
jmp 0x140031b5f
xor al, al
cmp dx, 0x3d
jne case.0x140031af1.47
mov r12b, 5
mov byte [rbp + 0x10d60], r12b
test al, al
je 0x140031c75
cmp dx, 0x20
je 0x140031b7d
cmp dx, 9
jne 0x140031b87
movzx edx, word [rsi + 2]
add rsi, 2
jmp 0x140031b71
lea rdx, str.__t____:_______._
mov rcx, rsi
call fcn.14000d520
test rax, rax
jne 0x140031deb
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rsi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140031bb0
mov rdi, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
movzx eax, word [0x140100b28]
mov esi, gethostbyname
mov word [rdi + rbx*2], ax
xor eax, eax
mov dword [rdi + rbx*2 + 2], esi
mov rbx, rdi
jmp 0x140031529
movzx eax, r12b
cmp dx, 0x3d
cmovne r14d, eax
movzx r12d, r14b
mov byte [rbp + 0x10d60], r14b
jmp 0x140031c6c
cmp dx, 0x3d
jne 0x140031c1f
mov r12b, 7
mov byte [rbp + 0x10d60], r12b
jmp 0x140031c85
cmp dx, 0x2f
jne case.0x140031af1.47
cmp word [rbx + 4], 0x3d
mov esi, gethostbyname
jne 0x140031539
mov rdi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rdi
jmp 0x140031529
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.0x140031af1.47
cmp r12b, 3
je 0x140031df5
cmp r12b, 1
je 0x140031cea
movzx edx, word [0x140100b28]
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 2]
call fcn.1400af850
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
je 0x140031cea
lea eax, [r12 - 4]
cmp al, 1
ja 0x140031deb
inc rcx
lea rcx, [rbx + rcx*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140031ccf
cmp ax, 9
jne 0x140031cd5
add rcx, 2
jmp 0x140031cc0
lea rdx, str.__t____:_______._
call fcn.14000d520
test rax, rax
jne 0x140031deb
cmp r12b, 3
je 0x140031df5
movzx eax, word [0x140100b28]
mov word [rbx], ax
cmp r12b, 1
je 0x140031df5
mov rdi, qword [rbp + 0x10d58]
mov eax, SafeArrayAllocDescriptor
mov word [rsi], ax
mov rbx, rdi
lea esi, [rax + 0x11]
jmp 0x140031529
cmp dx, r8w
jmp 0x140031c23
cmp dx, 0x3d
je 0x140031deb
mov rcx, rsi
call fcn.140049da0
mov rdi, rax
cmp word [rax], 0x28
je 0x140031deb
nop word [rax + rax]
cmp rdi, rsi
je 0x140031e09
nop dword [rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140031d6f
cmp dx, 9
jne 0x140031d75
add rdi, 2
jmp 0x140031d60
cmp dx, 0x5b
je 0x140031deb
test dx, dx
je 0x140031deb
cmp word [rdi + 2], 0x3d
lea rsi, [rdi + 2]
jne 0x140031d9d
lea rcx, str.:__.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140031deb
movzx eax, word [rdi]
cmp word [rsi], ax
jne 0x140031dd0
movzx edx, ax
lea rcx, [0x1400e53e8]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140031dc1
cmp word [rdi + 4], 0x3d
je 0x140031deb
movzx eax, word [rdi]
cmp ax, 0x2b
je 0x140031deb
cmp ax, 0x2d
je 0x140031deb
cmp ax, 0x2e
jne 0x140031e09
mov rcx, rsi
call fcn.140049da0
mov rdi, rax
cmp word [rax], 0x28
jne 0x140031d50
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rdi, qword [rbp + 0x10d58]
mov esi, gethostbyname
mov rbx, rdi
jmp 0x140031529
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
mov esi, gethostbyname
test r15b, r15b
je 0x140031e57
test al, al
jne 0x140031e57
lea rcx, [rbp + 0xe0]
call fcn.140033020
mov byte [rbp + 0x10d60], al
movzx r12d, al
test al, al
jne 0x1400316d8
lea rcx, [rbp + 0xe0]
call fcn.140033090
mov byte [rbp + 0x10d68], al
jmp 0x140031e60
test r12b, r12b
jne 0x1400316d8
test al, al
jne 0x1400316d8
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x140031f0d
lea rcx, [rbp + 0xe0]
call fcn.140033020
mov byte [rbp + 0x10d60], al
movzx r12d, al
cmp al, 0x21
je 0x140031f03
cmp al, 0x69
je 0x140031ef7
lea eax, [r12 - 0x71]
cmp al, 2
jbe 0x140031f03
movzx edx, word [rbx]
lea rcx, str.__t____:_______._
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003201a
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x140031fd5
cmp word [rbx + 2], cx
jne 0x140031fd5
cmp word [rbx + 4], 0
je 0x140031fa5
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x1400316df
cmp word [rbx + 2], 0
mov byte [rsp + 0x40], 1
jne 0x140031e9c
test r12b, r12b
je 0x140031e9c
jmp 0x1400316d8
cmp ax, 0x3a
jne 0x140031e9c
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 0x140031e9c
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.1400331b0
test eax, eax
je 0x14003135a
lea rdx, [rbx + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140031f6f
cmp ax, 9
jne 0x140031f75
add rdx, 2
jmp 0x140031f60
test ax, ax
je 0x140031419
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.140030cc0
jmp 0x14003135c
movzx eax, word [0x140100b28]
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 0x1400316df
cmp cx, 0x3f
je 0x140032001
mov edx, 0x3f
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003201a
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003201a
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x1400316df
movzx eax, word [rbx]
mov rsi, qword [rbp + 0x10d58]
cmp ax, 0x28
je 0x140032095
cmp ax, 0x5b
je 0x140032095
cmp word [rsi], 0x28
je 0x140032095
mov r8d, 3
lea rdx, [0x1400e5428]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140032060
movzx eax, word [rsi + 6]
cmp ax, 0x20
je 0x140032095
cmp ax, 9
je 0x140032095
lea rdx, [0x1400e456c]
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.1400481c0
jmp 0x14003135c
mov r12b, 3
mov rbx, rsi
mov byte [rbp + 0x10d60], r12b
jmp 0x1400316df
xor esi, esi
mov rcx, rbx
mov word [rdi], si
lea rdx, [rsi - 1]
call fcn.140026a70
lea rdx, [rdi + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400320cf
cmp ax, 9
jne 0x1400320d5
add rdx, 2
jmp 0x1400320c0
mov qword [rsp + 0x48], rdx
test ax, ax
jne 0x14003211f
mov qword [rsp + 0x48], rsi
jmp 0x14003211f
cmp word [rbx], 0x7b
jne 0x14003211f
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x14003210e
mov byte [rsp + 0x40], 1
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x1400320fa
cmp ax, 9
je 0x1400320fa
test ax, ax
je 0x14003211f
mov qword [rsp + 0x48], rbx
sub rbx, 2
mov word [rbx], dx
test r12b, r12b
je 0x140032145
movzx eax, r12b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdi, [rax + 0xff910]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x58], rdi
jmp 0x140032167
movzx eax, byte [rbp + 0x10d68]
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rax, [rax + rcx*2]
lea rax, [rax + 0xff810]
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 0x14003220f
mov ecx, dword [rbp + 0x10d88]
mov rax, rbx
sub rax, r13
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x1400321b8
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 0x140032496
cmp word [rbx], 0
mov edx, 1
mov r14d, edx
mov edi, r13d
je 0x14003258e
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 0x140032207
cmp ax, 9
jne 0x14003230d
inc edi
add rcx, 2
jmp 0x1400321f4
movzx r14d, word [0x140100b20]
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 0x14003224b
cmp ax, r14w
je 0x14003224b
movzx eax, word [rbx + rdi*2 + 2]
inc rdi
inc esi
test ax, ax
jne 0x140032236
cmp word [rbx + rdi*2], r13w
je 0x140032300
movzx eax, word [rbx + rdi*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140032277.99
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x32e0c]
add rcx, r8
jmp rcx
mov eax, 7
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140032277.99
mov eax, 8
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140032277.99
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140032277.99
mov eax, 0xa
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140032277.99
mov word [rbx + rdi*2 + 2], r12w
jmp case.0x140032277.99
mov eax, 9
mov word [rbx + rdi*2 + 2], ax
jmp case.0x140032277.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 0x1400322d4
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc esi
mov word [rbp + rdi*2 + 0xce0], r15w
inc rdi
jmp 0x140032228
movzx r12d, byte [rbp + 0x10d60]
jmp 0x1400321bb
cmp ax, word [0x140100b24]
jne 0x140032365
movsxd rax, edi
cmp word [rbp + rax*2 + 0xce0], 0
jne 0x140032365
movzx ecx, word [rbx + rax*2 + 2]
cmp cx, 0x20
je 0x140032335
cmp cx, 9
jne 0x140032365
cmp r14d, 3
jge 0x14003258e
movzx edx, word [0x140100b28]
lea r8d, [rdi + 2]
lea r9, [rbp + 0xce0]
mov rcx, rbx
call fcn.1400af850
mov edi, eax
mov edx, 1
jmp 0x140032400
movsxd rsi, edi
lea rcx, [rsi + rsi]
movzx eax, word [rcx + rbx]
lea r10, [rcx + rbx]
test ax, ax
je 0x1400323ab
mov rdx, rsi
nop dword [rax]
cmp ax, word [0x140100b28]
jne 0x140032394
cmp word [rbp + rcx + 0xce0], 0
je 0x1400323a6
inc rdx
inc edi
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140032380
mov edx, 1
cmp r14d, 1
jne 0x1400323fa
movsxd rax, edi
cmp word [rbx + rax*2], 0
lea rsi, [rbx + rax*2]
je 0x14003258e
mov r8d, edx
mov word [rsi], r13w
xor edx, edx
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov rcx, r10
call fcn.1400acd80
test eax, eax
mov edx, r14d
movzx eax, word [0x140100b28]
cmove r15d, edx
mov word [rsi], ax
test r15d, r15d
jne 0x14003258e
jmp 0x140032400
cmp r14d, 4
je 0x140032416
movsxd rax, edi
inc r14d
cmp word [rbx + rax*2], 0
jne 0x1400321e0
jmp 0x14003258e
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, r10
xor edx, edx
call fcn.1400acd80
test eax, eax
jne 0x14003258e
movsxd rax, edi
cmp word [rbx + rax*2], 0
jne 0x14003248b
movzx edx, word [0x140100b24]
cmp word [rbx + rsi*2], dx
jne 0x14003248b
cmp word [rbp + rsi*2 + 0xce0], 0
jne 0x14003248b
lea rcx, [rsi + 1]
lea rcx, [rbx + rcx*2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003248b
lea rcx, [rax + 2]
mov dword [rsp + 0x20], r13d
mov eax, 1
xor edx, edx
mov r9d, eax
mov r8d, eax
call fcn.1400acd80
test eax, eax
jne 0x14003258e
mov r15d, 3
jmp 0x14003258e
cmp r12b, 0x6a
jne 0x14003258e
movzx eax, word [rbx]
mov rdi, rbx
test ax, ax
je 0x1400324f7
nop dword [rax + rax]
cmp ax, 0x20
je 0x1400324bc
cmp ax, 9
jne 0x1400324ea
movzx ecx, word [rdi + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x69
jne 0x1400324ea
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x6e
jne 0x1400324ea
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x1400324f7
cmp ax, 9
je 0x1400324f7
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x1400324b0
cmp word [rdi], 0
jne 0x14003251c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.1400481c0
jmp 0x14003135c
mov rax, rdi
mov edx, 1
sub rax, rbx
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x140032548
movzx eax, word [0x140100b28]
cmp word [rbx + rcx*2], ax
jne 0x140032540
inc edx
dec rcx
test rcx, rcx
jg 0x140032531
movzx eax, word [0x140100b28]
mov word [rdi + 2], ax
cmp edx, 1
jle 0x140032583
cmp edx, 2
jle 0x14003257c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.1400481c0
jmp 0x14003135c
mov eax, SafeArrayAllocDescriptor
jmp 0x14003258a
movzx eax, word [0x140100b28]
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 0x1400325b7
mov rax, qword [rsp + 0x58]
movsx r15d, byte [rax + 9]
cmp word [rbx], 0
mov edi, r13d
je 0x1400327cf
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 0x1400327bc
cmp r13d, 2
jne 0x140032666
movzx eax, byte [rbp + 0x10d60]
sub al, 0x18
cmp al, 3
ja 0x14003265d
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x2e0]
movsxd rsi, edi
xor r9d, r9d
lea r8, [rbx + rsi*2]
call fcn.140032ea0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140032652
lea rcx, [rbp + 0x2e0]
call fcn.140033020
mov byte [rsp + 0x41], al
test al, al
jne 0x1400327a7
lea rcx, [rbp + 0x2e0]
call fcn.140033090
movzx esi, al
mov byte [rbp + 0x10d70], al
jmp 0x140032659
movzx esi, byte [rbp + 0x10d70]
mov rdx, qword [rbp - 0x70]
test sil, sil
jne 0x1400327a4
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 0x1400327b2
movzx eax, word [0x140100b24]
cmp word [r15], ax
jne 0x1400326b2
cmp word [rcx], 0
jne 0x1400326b2
movzx eax, word [r15 + 2]
cmp ax, 0x20
je 0x1400326da
cmp ax, 9
je 0x1400326da
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.140033100
test al, al
je 0x1400326f7
movzx edx, word [0x140100b28]
lea r9, [rbp + 0xce0]
mov r8d, edi
mov rcx, rbx
call fcn.1400af850
mov edi, eax
jmp 0x140032726
movzx eax, word [r15]
test ax, ax
je 0x140032726
cmp ax, word [0x140100b28]
jne 0x140032714
cmp word [rbp + rsi + 0xce0], 0
je 0x140032726
inc r14
inc edi
lea rsi, [r14 + r14]
movzx eax, word [rsi + rbx]
test ax, ax
jne 0x140032700
movsxd rax, edi
cmp word [rbx + rax*2], 0
je 0x140032780
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.140026ad0
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 0x140032772
cmp ax, 9
jne 0x140032780
cmp word [rcx], 0
jne 0x140032780
inc edi
add rcx, 2
jmp 0x140032762
movzx esi, byte [rbp + 0x10d70]
inc r13d
movsxd rax, edi
inc r12
cmp word [rbx + rax*2], 0
je 0x1400327bc
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
jmp 0x1400325e0
movsxd rsi, edi
lea rax, [rbx + rsi*2]
mov qword [rsp + 0x48], rax
jmp 0x1400327b5
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 0x140032838
mov r9, qword [r10]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp dl, 1
lea rax, [0x1400cc644]
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.1400acf70
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x10d50]
call fcn.1400481c0
jmp 0x14003135c
xor edi, edi
mov eax, r13d
cmp r12b, 0x76
mov edx, edi
cmovne eax, ecx
movsxd r8, eax
test eax, eax
jle 0x140032864
mov ecx, edi
nop
mov rax, qword [rbp + rcx*8 - 0x60]
inc edx
cmp word [rax], di
je 0x140032896
inc rcx
cmp rcx, r8
jl 0x140032850
movzx ecx, byte [rbp + 0x10d68]
test cl, cl
je case.default.0x140032894
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x140032894
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x32e64]
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.1400acf70
jmp 0x140032819
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x1400e55e0]
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.1400331b0
jmp 0x14003135c
mov rdi, qword [rbp - 0x58]
lea rax, [rbp + 0x40]
mov r14, qword [rbp + 0x10d50]
lea rbx, [0x1400e55e0]
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.1400331b0
test eax, eax
je 0x14003135a
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.1400331b0
jmp 0x14003135c
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.1400331b0
jmp 0x14003135c
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.1400331b0
jmp 0x14003135c
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.1400331b0
jmp 0x14003135c
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.1400331b0
jmp 0x14003135c
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.1400331b0
jmp 0x14003135c
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x140032a60
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetLBound
jmp 0x140032a60
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x140032a60
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x140032a60
mov r12b, reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x140032a60
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
movzx ecx, byte [rbp + 0x10d68]
test r13d, r13d
je 0x140032ad9
test r9b, r9b
jne 0x140032ad9
test sil, sil
jne 0x140032ad9
lea eax, [r12 - 0x12]
cmp al, 0xe
ja 0x140032ad9
cmp r12b, 0x17
ja 0x140032a8d
sub cl, 6
cmp cl, 5
ja 0x140032ad9
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 0x140032ad9
nop
cmp ax, word [0x140100b28]
jne 0x140032ac7
cmp word [rbp + rdx + 0xce0], di
je 0x140032b93
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rbx]
test ax, ax
jne 0x140032ab0
mov r15, qword [rsp + 0x48]
lea eax, [r12 - 0x69]
test al, 0xfd
jne 0x140032af7
cmp r13d, 1
jne 0x140032af7
mov rax, qword [rbp - 0x60]
cmp word [rax], 0
jne 0x140032b1b
lea eax, [r12 - 0x6a]
cmp al, 0xb
ja 0x140032c31
mov ecx, 0x901
bt ecx, eax
jae 0x140032c31
test r13d, r13d
je 0x140032c31
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 0x140032b30
cmp word [rcx + rax*2 - 2], 0x7b
jne 0x140032c31
mov byte [rsp + 0x40], 1
mov word [rcx + rax*2 - 2], di
call fcn.140026a70
test rax, rax
jne 0x140032c31
cmp r12b, 0x69
je 0x140032c2e
cmp r12b, 0x72
je 0x140032c2e
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.1400481c0
jmp 0x14003135c
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 0x140032bb2
cmp ax, 9
jne 0x140032bba
inc ecx
add rdx, 2
jmp 0x140032ba3
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.140032ea0
mov r14, rax
test rax, rax
je 0x140032c24
lea rcx, [rbp + 0x2e0]
call fcn.140033020
mov byte [rsp + 0x41], al
test al, al
jne 0x140032c0c
lea rcx, [rbp + 0x2e0]
call fcn.140033090
mov byte [rbp + 0x10d70], al
test al, al
je 0x140032c24
xor eax, eax
mov rcx, rsi
mov word [rdi], ax
lea rdx, [rax - 1]
call fcn.140026a70
xor edi, edi
jmp 0x140032ade
xor edi, edi
mov r15d, edi
jmp 0x140032ade
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.1400331b0
test eax, eax
je 0x14003135a
cmp byte [rsp + 0x40], 0
je 0x140032c80
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x77
mov rcx, rsi
call fcn.1400331b0
test eax, eax
je 0x14003135a
test r15, r15
je 0x140031419
test r14, r14
jne 0x140032cb8
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.140030cc0
jmp 0x14003135c
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x140032cc0
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.140030cc0
jmp 0x14003135c