Function at 0x14003d6e0
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.1400d7ad0
sub rsp, rax
mov r10, qword [rbp + 0x10d70]
mov ebx, reloc.WSOCK32.dll_ioctlsocket
xor esi, esi
movzx r12d, r8b
mov r15, rdx
mov rdi, rcx
lea r14d, [rbx - 6]
test r10, r10
je 0x14003d76d
lea rcx, [rbp + 0xe0]
sub rcx, r10
movzx eax, word [r10]
mov word [rcx + r10], ax
lea r10, [r10 + 2]
test ax, ax
jne 0x14003d740
mov r13, qword [rbp + 0x10d78]
test r13, r13
jne 0x14003de99
mov rbx, r15
xor r15b, r15b
jmp 0x14003df18
cmp r12b, 3
jne 0x14003d788
mov rbx, r15
mov word [rbp + 0xe0], si
xor r15b, r15b
mov r13, rsi
jmp 0x14003df18
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 [0x1401101f0]
jne 0x14003d7be
cmp qword [rax + 0xd8], rsi
mov ecx, 0x41
mov r13d, 0xc1
cmovne r13d, ecx
jmp 0x14003d80f
cmp qword [rax + 0xd8], rsi
je 0x14003de78
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 0x14003d7f0
mov eax, 0xa
lea r13d, [rax + 0x38]
jmp 0x14003d812
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 0x14003de78
lea r13d, [rax + 0x62]
mov rax, rbx
lea rbx, [rax + r15]
movzx eax, word [rax + r15]
test ax, ax
je 0x14003de0c
cmp ax, 0x20
je 0x14003d840
cmp ax, 9
jne 0x14003de78
cmp ax, 0x20
je 0x14003d840
cmp ax, 9
jne 0x14003d84a
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14003d834
test ax, ax
je 0x14003de0c
movzx edi, word [rbx + 2]
xor edx, edx
mov rcx, rbx
mov word [rbx + 2], si
call fcn.1400bfc00
mov word [rbx + 2], di
test eax, eax
je 0x14003de71
mov r14, qword [rbp + 0x10d50]
mov rax, qword [0x1401101f0]
cmp byte [r14 + 0x3c], sil
je 0x14003d8d5
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x78], sil
jne 0x14003d8d5
cmp r13d, 0x62
je 0x14003d8a4
cmp r13d, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x78], al
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x14003d924
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003d8cc
sub cl, 0x69
cmp cl, 0xa
ja 0x14003d924
mov eax, 0x707
bt eax, ecx
jae 0x14003d924
mov byte [rbp + 0x10d70], 1
jmp 0x14003d92b
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14003d8a4
movzx eax, byte [rcx + 0x78]
cmp r13d, eax
jne 0x14003d8a4
cmp r13d, 0x41
jne 0x14003d907
mov r8, r15
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.140057630
jmp 0x14003dd7c
cmp r13d, 0x42
jne 0x14003d8a4
mov r8, r15
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.140057630
jmp 0x14003dd7c
mov byte [rbp + 0x10d70], sil
xor r12b, r12b
mov byte [rsp + 0x40], r12b
cmp word [rbx], si
je 0x14003de39
nop dword [rax]
lea rdx, str.___t:
mov rcx, rbx
call fcn.1400074d0
mov rdi, rax
test rax, rax
jne 0x14003d970
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003d960
lea rdi, [rbx + rax*2]
mov rax, qword [0x1401101f0]
mov r15, rdi
sub r15, rbx
sar r15, 1
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14003daac
cmp dword [rcx + 0x20], 0
jle 0x14003d9e6
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.1400ba470
test eax, eax
je 0x14003dd90
mov rax, qword [0x1401101f0]
inc esi
add r14, 0x18
mov rcx, qword [rax + 0xd8]
cmp esi, dword [rcx + 0x20]
jl 0x14003d9a0
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.1400486d0
mov r12, rax
test rax, rax
je 0x14003da2e
movzx ecx, byte [rax + 0x22]
xor ecx, r13d
test ecx, 0xffffffbf
jne 0x14003dda8
cmp r13d, 0x62
je 0x14003dda8
mov r12d, esi
cmp r13d, 0x41
je 0x14003da9d
mov rax, qword [0x1401101f0]
mov r14d, esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x58], esi
jle 0x14003da96
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.1400ba470
test eax, eax
mov rax, qword [0x1401101f0]
mov rcx, qword [rax + 0xd8]
je 0x14003da8e
inc r14d
inc rsi
cmp r14d, dword [rcx + 0x58]
jl 0x14003da50
jmp 0x14003da96
mov rax, qword [rcx + 0x30]
mov r12, qword [rax + rsi*8]
mov r14, qword [rbp + 0x10d50]
test r12, r12
jne 0x14003dda8
movzx r12d, byte [rsp + 0x40]
mov r9d, r13d
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.140048640
mov rsi, rax
test rax, rax
je 0x14003dd7a
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14003dad9
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003ddf5
mov r9, 0xffffffffffffffff
lea rdx, str.ErrorLevel
mov r8, r15
mov rcx, rbx
call fcn.1400ba470
test eax, eax
je 0x14003ddf5
cmp r13d, 0x41
jne 0x14003db3a
mov rdx, qword [0x1401101f0]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x58]
cmp ecx, 0x7d0
jge 0x14003ddcd
mov rax, qword [rax + 0x30]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x58]
jmp 0x14003db47
cmp r13d, 0xc1
jne 0x14003db47
mov byte [rsi + 0x22], r13b
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003db56
cmp ax, 9
jne 0x14003db5c
add rdi, 2
jmp 0x14003db47
test ax, ax
je 0x14003dd45
cmp ax, 0x2c
je 0x14003dd27
cmp ax, 0x3a
je 0x14003db84
cmp ax, 0x3d
jne 0x14003db93
add rdi, 2
mov sil, 1
jmp 0x14003db96
cmp word [rdi + 2], 0x3d
jne 0x14003dde1
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400bcc30
movsxd rcx, eax
lea r14, [rdi + rcx*2]
lea rdi, [r14 - 2]
cmp rdi, rbx
jbe 0x14003dbd8
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003dbcf
cmp ax, 9
jne 0x14003dbd8
sub rdi, 2
cmp rdi, rbx
ja 0x14003dbc0
movzx r15d, word [rdi + 2]
xor eax, eax
mov word [rdi + 2], ax
test sil, sil
je 0x14003dc54
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 0x14003dc00
xor esi, esi
lea r8, [0x1400eebd8]
mov qword [rsp + 0x38], rsi
lea rdx, [0x1400eebd4]
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.1400bac20
lea rbx, [rbp + 0x8cf0]
jmp 0x14003dc56
xor esi, esi
cmp r13d, 0x62
jne 0x14003dc69
mov rcx, qword [rbp + 0x10d50]
mov byte [rcx + 0x3d], 1
jmp 0x14003dca0
cmp byte [rbp + 0x10d70], 0
je 0x14003dca0
test r12b, r12b
jne 0x14003dca0
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x77
call fcn.14003fc70
test eax, eax
je 0x14003dd7a
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.14003d6e0
test eax, eax
je 0x14003dd7a
cmp r13d, 0x62
jne 0x14003dcf6
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 0x14003dd1b
lea rbx, [r14 + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003dd15
cmp ax, 9
jne 0x14003dd1e
add rbx, 2
jmp 0x14003dd06
mov rbx, r14
mov r14, qword [rbp + 0x10d50]
jmp 0x14003dd4a
lea rbx, [rdi + 2]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003dd3f
cmp ax, 9
jne 0x14003dd48
add rbx, 2
jmp 0x14003dd30
mov rbx, rdi
xor esi, esi
cmp word [rbx], 0
jne 0x14003d940
test r12b, r12b
je 0x14003de39
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x78
mov rcx, r14
call fcn.14003fc70
test eax, eax
jne 0x14003de39
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.140057630
jmp 0x14003dd7c
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.140057630
jmp 0x14003dd7c
mov r8, rbx
lea rdx, str.Too_many_declarations.
mov rcx, r14
call fcn.140057630
jmp 0x14003dd7c
mov r8, rbx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.140057630
jmp 0x14003dd7c
mov r8, rbx
lea rdx, str.Built_in_variables_must_not_be_declared.
mov rcx, r14
call fcn.140057630
jmp 0x14003dd7c
cmp byte [rdi + 0x3c], sil
je 0x14003de5a
mov rax, qword [0x1401101f0]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x78]
test al, al
jne 0x14003de43
cmp r13d, 0x42
mov eax, 0x46
cmove r13d, eax
mov byte [rcx + 0x78], r13b
mov eax, 1
jmp 0x14003dd7c
cmp al, 0x46
jne 0x14003de5a
cmp r13d, 0x62
jne 0x14003de5a
mov byte [rcx + 0x78], 0x66
lea eax, [r13 - 0x61]
jmp 0x14003dd7c
mov r8, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.140057630
jmp 0x14003dd7c
mov rdi, qword [rbp + 0x10d50]
mov r9b, 1
lea rdx, [rbp + 0xe0]
mov r8, r15
mov rcx, rdi
call fcn.14003f8c0
mov r13, rax
test rax, rax
je 0x14003dd7a
lea rdx, [r13 + 2]
mov rbx, rdx
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003deaf
cmp cx, 9
jne 0x14003deb5
add rbx, 2
jmp 0x14003dea0
movzx ecx, word [rdx]
cmp cx, word [0x140111c18]
je 0x14003df15
cmp cx, 0x20
ja 0x14003deda
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x14003df15
cmp cx, 0x28
jne 0x14003df10
lea rdx, [0x1400f4504]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003df15
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 0x14003df15
xor r15b, r15b
jmp 0x14003df18
mov r15b, 1
movzx eax, word [0x140111c18]
lea r9, [0x140000000]
mov byte [rsp + 0x40], 0
cmp word [rbx], ax
jne 0x14003df65
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x14003df30
cmp ax, 9
je 0x14003df30
mov esi, gethostbyaddr
test r12b, r12b
jne 0x14003e0f8
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
jmp 0x14003e83c
test r12b, r12b
jne 0x14003e0f8
movzx eax, byte [rbp + 0x10d68]
test al, al
jne 0x14003e837
test r15b, r15b
je 0x14003e4e3
lea rdx, [0x1400f4504]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003e4dc
movzx eax, word [rbx]
cmp ax, 0x28
je case.0x14003e0e2.34
cmp ax, word [0x140111c14]
jne 0x14003dfd0
movzx eax, word [rbx + 2]
cmp ax, 0x20
je case.0x14003e0e2.34
cmp ax, 9
je case.0x14003e0e2.34
movzx eax, word [0x140111c18]
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.1400074d0
mov rdi, rax
test rax, rax
je 0x14003e065
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, r14w
je 0x14003e05f
cmp ax, 9
jne 0x14003e080
add rdi, 2
jmp 0x14003e050
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003e070
lea rdi, [rbx + rax*2]
mov r8d, 3
lea rdx, [0x1400f1390]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003e0b3
movzx edx, word [rbx + 6]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003e0b3
mov sil, 1
jmp 0x14003e0b6
xor sil, sil
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x14003e0e2.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x3f75c]
mov ecx, dword [r9 + rax*4 + 0x3f738]
add rcx, r9
jmp rcx
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbp + 0x10d60], r12b
movzx eax, word [0x140111c18]
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 0x14003eb0c
sub ecx, 0x50
je 0x14003eb0c
sub ecx, 1
je 0x14003eb06
sub ecx, 1
je 0x14003eb0c
cmp ecx, 3
jne 0x14003eb3f
lea edx, [rax + 0x3a]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1400bcd80
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
lea rdi, [rbx + rcx*2]
jne 0x14003eac7
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Missing__:_
mov r8, rsi
call fcn.140057630
jmp 0x14003dd7c
movzx ecx, word [rdi + 2]
sub ecx, 0x3d
je 0x14003e18d
cmp ecx, 1
je 0x14003e1c8
mov r12b, reloc.WSOCK32.dll_shutdown
jmp 0x14003e3e0
mov r12b, reloc.WSOCK32.dll_socket
mov word [rdi + 2], r14w
jmp 0x14003e3e0
cmp word [rdi + 2], 0x3d
jne 0x14003e1b5
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x14003e0ee
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14003e3e0
cmp word [rdi + 2], 0x3d
jne case.0x14003e0e2.34
mov r12b, reloc.WSOCK32.dll_send
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x14003e0ee
test sil, sil
jne case.0x14003e0e2.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.0x14003e0e2.34
mov r12b, reloc.WSOCK32.dll_ntohs
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov word [rdi + 0xc], r14w
jmp 0x14003e3e0
test sil, sil
jne case.0x14003e0e2.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.0x14003e0e2.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 0x14003e3e0
movzx ecx, word [rdi + 2]
call fcn.140016470
movzx eax, ax
cmp eax, 0x4e
je 0x14003e2f4
cmp eax, 0x53
je 0x14003e292
cmp eax, 0x6e
je 0x14003e2f4
cmp eax, 0x73
jne case.0x14003e0e2.34
test sil, sil
jne case.0x14003e0e2.34
lea rsi, [rdi + 4]
nop
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003e2af
cmp ax, 9
jne 0x14003e2b5
add rsi, 2
jmp 0x14003e2a0
mov r8d, 3
lea rdx, [0x1400f5518]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003e2dc
mov r12b, ntohs
mov word [rdi + 2], r14w
jmp 0x14003e3e0
mov dword [rsi], 0x200020
mov r12b, ntohs
mov word [rsi + 4], r14w
mov word [rdi + 2], r14w
jmp 0x14003e3e0
test sil, sil
jne case.0x14003e0e2.34
mov r12b, 9
mov word [rdi + 2], r14w
jmp 0x14003e3e0
mov r8d, 3
lea rdx, [0x1400f5518]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x14003e0e2.34
movzx eax, word [rdi + 6]
lea rsi, [rdi + 6]
cmp ax, r14w
je 0x14003e340
cmp ax, 9
jne case.0x14003e0e2.34
mov dword [rdi], 0x200020
mov word [rdi + 4], r14w
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003e35f
cmp ax, 9
jne 0x14003e365
add rsi, 2
jmp 0x14003e350
mov r8d, 2
lea rdx, [0x1400eec10]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003e384
mov r12b, 0xa
jmp 0x14003e3da
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 0x14003e3a8
mov r12b, reloc.WSOCK32.dll_recv
mov word [rsi + 0xc], r14w
jmp 0x14003e3cc
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 0x14003e3e7
mov r12b, reloc.WSOCK32.dll_ioctlsocket
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 [0x140111c18]
mov word [rdi], ax
lea eax, [r12 - 0xf]
cmp al, 1
ja 0x14003df44
lea rdx, [0x1400f4638]
mov rcx, rdi
call fcn.1400ba7d0
mov rdi, rax
test rax, rax
je 0x14003e459
movzx edx, word [rdi - 2]
lea rcx, [0x1400f16e0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003e441
movzx edx, word [rdi + 6]
lea rcx, [0x1400f16e0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003e478
lea rcx, [rdi + 6]
lea rdx, [0x1400f4638]
call fcn.1400ba7d0
mov rdi, rax
test rax, rax
jne 0x14003e415
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.140057630
jmp 0x14003dd7c
movzx eax, word [0x140111c18]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
jmp 0x14003df44
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 0x14003e4a0
lea rdx, [rax - 1]
cmp word [rbx + rdx*2], 0x7b
lea rdx, [rbx + rdx*2]
jne 0x14003e0f8
xor eax, eax
mov rcx, rbx
mov word [rdx], ax
sub rdx, rbx
sar rdx, 1
call fcn.14002f850
mov byte [rsp + 0x40], 1
jmp 0x14003e0f8
lea r9, [0x140000000]
movzx r8d, word [rbx]
lea rsi, [rbx + 2]
movzx edx, word [rsi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x14003e511.47
cdqe
movzx eax, byte [r9 + rax + 0x3f7d4]
mov ecx, dword [r9 + rax*4 + 0x3f7ac]
add rcx, r9
jmp rcx
movzx eax, word [0x140111c18]
mov r12b, 1
mov word [rbx], ax
jmp 0x14003e80e
mov ecx, 2
jmp 0x14003e677
cmp word [rbp + 0xe0], 0x2b
jne 0x14003e54a
cmp word [rbp + 0xe2], 0
jne 0x14003e54a
mov al, 1
mov r12b, 4
jmp 0x14003e582
xor al, al
cmp dx, 0x3d
jne case.0x14003e511.47
mov r12b, 4
jmp 0x14003e582
cmp word [rbp + 0xe0], 0x2d
jne 0x14003e573
cmp word [rbp + 0xe2], 0
jne 0x14003e573
mov al, 1
jmp 0x14003e57f
xor al, al
cmp dx, 0x3d
jne case.0x14003e511.47
mov r12b, 5
mov byte [rbp + 0x10d60], r12b
test al, al
je 0x14003e695
cmp dx, 0x20
je 0x14003e59d
cmp dx, 9
jne 0x14003e5a7
movzx edx, word [rsi + 2]
add rsi, 2
jmp 0x14003e591
lea rdx, str.__t____:_______._
mov rcx, rsi
call fcn.1400074d0
test rax, rax
jne 0x14003e80b
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rsi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x14003e5d0
mov rdi, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
movzx eax, word [0x140111c18]
mov esi, gethostbyaddr
mov word [rdi + rbx*2], ax
xor eax, eax
mov dword [rdi + rbx*2 + 2], esi
mov rbx, rdi
jmp 0x14003df49
movzx eax, r12b
cmp dx, 0x3d
cmovne r14d, eax
movzx r12d, r14b
mov byte [rbp + 0x10d60], r14b
jmp 0x14003e68c
cmp dx, 0x3d
jne 0x14003e63f
mov r12b, 7
mov byte [rbp + 0x10d60], r12b
jmp 0x14003e6a5
cmp dx, 0x2f
jne case.0x14003e511.47
cmp word [rbx + 4], 0x3d
mov esi, gethostbyaddr
jne 0x14003df59
mov rdi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rdi
jmp 0x14003df49
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.0x14003e511.47
cmp r12b, 3
je 0x14003e815
cmp r12b, 1
je 0x14003e70a
movzx edx, word [0x140111c18]
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 2]
call fcn.1400bcc30
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
je 0x14003e70a
lea eax, [r12 - 4]
cmp al, 1
ja 0x14003e80b
inc rcx
lea rcx, [rbx + rcx*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003e6ef
cmp ax, 9
jne 0x14003e6f5
add rcx, 2
jmp 0x14003e6e0
lea rdx, str.__t____:_______._
call fcn.1400074d0
test rax, rax
jne 0x14003e80b
cmp r12b, 3
je 0x14003e815
movzx eax, word [0x140111c18]
mov word [rbx], ax
cmp r12b, 1
je 0x14003e815
mov rdi, qword [rbp + 0x10d58]
mov eax, SafeArrayAllocDescriptor
mov word [rsi], ax
mov rbx, rdi
lea esi, [rax + 0x11]
jmp 0x14003df49
cmp dx, r8w
jmp 0x14003e643
cmp dx, 0x3d
je 0x14003e80b
mov rcx, rsi
call fcn.140059350
mov rdi, rax
cmp word [rax], 0x28
je 0x14003e80b
nop word [rax + rax]
cmp rdi, rsi
je 0x14003e829
nop dword [rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x14003e78f
cmp dx, 9
jne 0x14003e795
add rdi, 2
jmp 0x14003e780
cmp dx, 0x5b
je 0x14003e80b
test dx, dx
je 0x14003e80b
cmp word [rdi + 2], 0x3d
lea rsi, [rdi + 2]
jne 0x14003e7bd
lea rcx, str.:__.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003e80b
movzx eax, word [rdi]
cmp word [rsi], ax
jne 0x14003e7f0
movzx edx, ax
lea rcx, [0x1400f5578]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003e7e1
cmp word [rdi + 4], 0x3d
je 0x14003e80b
movzx eax, word [rdi]
cmp ax, 0x2b
je 0x14003e80b
cmp ax, 0x2d
je 0x14003e80b
cmp ax, 0x2e
jne 0x14003e829
mov rcx, rsi
call fcn.140059350
mov rdi, rax
cmp word [rax], 0x28
jne 0x14003e770
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rdi, qword [rbp + 0x10d58]
mov esi, gethostbyaddr
mov rbx, rdi
jmp 0x14003df49
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
mov esi, gethostbyaddr
test r15b, r15b
je 0x14003e877
test al, al
jne 0x14003e877
lea rcx, [rbp + 0xe0]
call fcn.14003fa40
mov byte [rbp + 0x10d60], al
movzx r12d, al
test al, al
jne 0x14003e0f8
lea rcx, [rbp + 0xe0]
call fcn.14003fab0
mov byte [rbp + 0x10d68], al
jmp 0x14003e880
test r12b, r12b
jne 0x14003e0f8
test al, al
jne 0x14003e0f8
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x14003e92d
lea rcx, [rbp + 0xe0]
call fcn.14003fa40
mov byte [rbp + 0x10d60], al
movzx r12d, al
cmp al, 0x21
je 0x14003e923
cmp al, 0x69
je 0x14003e917
lea eax, [r12 - 0x71]
cmp al, 2
jbe 0x14003e923
movzx edx, word [rbx]
lea rcx, str.__t____:_______._
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003ea3a
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14003e9f5
cmp word [rbx + 2], cx
jne 0x14003e9f5
cmp word [rbx + 4], 0
je 0x14003e9c5
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003e0ff
cmp word [rbx + 2], 0
mov byte [rsp + 0x40], 1
jne 0x14003e8bc
test r12b, r12b
je 0x14003e8bc
jmp 0x14003e0f8
cmp ax, 0x3a
jne 0x14003e8bc
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 0x14003e8bc
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.14003fc70
test eax, eax
je 0x14003dd7a
lea rdx, [rbx + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003e98f
cmp ax, 9
jne 0x14003e995
add rdx, 2
jmp 0x14003e980
test ax, ax
je 0x14003de39
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.14003d6e0
jmp 0x14003dd7c
movzx eax, word [0x140111c18]
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 0x14003e0ff
cmp cx, 0x3f
je 0x14003ea21
mov edx, 0x3f
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003ea3a
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003ea3a
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003e0ff
movzx eax, word [rbx]
mov rsi, qword [rbp + 0x10d58]
cmp ax, 0x28
je 0x14003eab5
cmp ax, 0x5b
je 0x14003eab5
cmp word [rsi], 0x28
je 0x14003eab5
mov r8d, 3
lea rdx, [0x1400f55b8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003ea80
movzx eax, word [rsi + 6]
cmp ax, 0x20
je 0x14003eab5
cmp ax, 9
je 0x14003eab5
lea rdx, [0x1400f467c]
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.140057630
jmp 0x14003dd7c
mov r12b, 3
mov rbx, rsi
mov byte [rbp + 0x10d60], r12b
jmp 0x14003e0ff
xor esi, esi
mov rcx, rbx
mov word [rdi], si
lea rdx, [rsi - 1]
call fcn.14002f850
lea rdx, [rdi + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003eaef
cmp ax, 9
jne 0x14003eaf5
add rdx, 2
jmp 0x14003eae0
mov qword [rsp + 0x48], rdx
test ax, ax
jne 0x14003eb3f
mov qword [rsp + 0x48], rsi
jmp 0x14003eb3f
cmp word [rbx], 0x7b
jne 0x14003eb3f
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x14003eb2e
mov byte [rsp + 0x40], 1
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x14003eb1a
cmp ax, 9
je 0x14003eb1a
test ax, ax
je 0x14003eb3f
mov qword [rsp + 0x48], rbx
sub rbx, 2
mov word [rbx], dx
test r12b, r12b
je 0x14003eb65
movzx eax, r12b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdi, [rax + 0x110ab0]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x58], rdi
jmp 0x14003eb87
movzx eax, byte [rbp + 0x10d68]
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rax, [rax + rcx*2]
lea rax, [rax + 0x1109b0]
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 0x14003ec2f
mov ecx, dword [rbp + 0x10d88]
mov rax, rbx
sub rax, r13
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14003ebd8
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 0x14003eeb6
cmp word [rbx], 0
mov edx, 1
mov r14d, edx
mov edi, r13d
je 0x14003efae
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 0x14003ec27
cmp ax, 9
jne 0x14003ed2d
inc edi
add rcx, 2
jmp 0x14003ec14
movzx r14d, word [0x140111c10]
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 0x14003ec6b
cmp ax, r14w
je 0x14003ec6b
movzx eax, word [rbx + rdi*2 + 2]
inc rdi
inc esi
test ax, ax
jne 0x14003ec56
cmp word [rbx + rdi*2], r13w
je 0x14003ed20
movzx eax, word [rbx + rdi*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14003ec97.99
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x3f82c]
add rcx, r8
jmp rcx
mov eax, 7
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003ec97.99
mov eax, 8
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003ec97.99
mov eax, reloc.WSOCK32.dll_ioctlsocket
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003ec97.99
mov eax, 0xa
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003ec97.99
mov word [rbx + rdi*2 + 2], r12w
jmp case.0x14003ec97.99
mov eax, 9
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003ec97.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 0x14003ecf4
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc esi
mov word [rbp + rdi*2 + 0xce0], r15w
inc rdi
jmp 0x14003ec48
movzx r12d, byte [rbp + 0x10d60]
jmp 0x14003ebdb
cmp ax, word [0x140111c14]
jne 0x14003ed85
movsxd rax, edi
cmp word [rbp + rax*2 + 0xce0], 0
jne 0x14003ed85
movzx ecx, word [rbx + rax*2 + 2]
cmp cx, 0x20
je 0x14003ed55
cmp cx, 9
jne 0x14003ed85
cmp r14d, 3
jge 0x14003efae
movzx edx, word [0x140111c18]
lea r8d, [rdi + 2]
lea r9, [rbp + 0xce0]
mov rcx, rbx
call fcn.1400bcc30
mov edi, eax
mov edx, 1
jmp 0x14003ee20
movsxd rsi, edi
lea rcx, [rsi + rsi]
movzx eax, word [rcx + rbx]
lea r10, [rcx + rbx]
test ax, ax
je 0x14003edcb
mov rdx, rsi
nop dword [rax]
cmp ax, word [0x140111c18]
jne 0x14003edb4
cmp word [rbp + rcx + 0xce0], 0
je 0x14003edc6
inc rdx
inc edi
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x14003eda0
mov edx, 1
cmp r14d, 1
jne 0x14003ee1a
movsxd rax, edi
cmp word [rbx + rax*2], 0
lea rsi, [rbx + rax*2]
je 0x14003efae
mov r8d, edx
mov word [rsi], r13w
xor edx, edx
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov rcx, r10
call fcn.1400ba160
test eax, eax
mov edx, r14d
movzx eax, word [0x140111c18]
cmove r15d, edx
mov word [rsi], ax
test r15d, r15d
jne 0x14003efae
jmp 0x14003ee20
cmp r14d, 4
je 0x14003ee36
movsxd rax, edi
inc r14d
cmp word [rbx + rax*2], 0
jne 0x14003ec00
jmp 0x14003efae
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, r10
xor edx, edx
call fcn.1400ba160
test eax, eax
jne 0x14003efae
movsxd rax, edi
cmp word [rbx + rax*2], 0
jne 0x14003eeab
movzx edx, word [0x140111c14]
cmp word [rbx + rsi*2], dx
jne 0x14003eeab
cmp word [rbp + rsi*2 + 0xce0], 0
jne 0x14003eeab
lea rcx, [rsi + 1]
lea rcx, [rbx + rcx*2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003eeab
lea rcx, [rax + 2]
mov dword [rsp + 0x20], r13d
mov eax, 1
xor edx, edx
mov r9d, eax
mov r8d, eax
call fcn.1400ba160
test eax, eax
jne 0x14003efae
mov r15d, 3
jmp 0x14003efae
cmp r12b, 0x6a
jne 0x14003efae
movzx eax, word [rbx]
mov rdi, rbx
test ax, ax
je 0x14003ef17
nop dword [rax + rax]
cmp ax, 0x20
je 0x14003eedc
cmp ax, 9
jne 0x14003ef0a
movzx ecx, word [rdi + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x69
jne 0x14003ef0a
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x6e
jne 0x14003ef0a
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x14003ef17
cmp ax, 9
je 0x14003ef17
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x14003eed0
cmp word [rdi], 0
jne 0x14003ef3c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.140057630
jmp 0x14003dd7c
mov rax, rdi
mov edx, 1
sub rax, rbx
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x14003ef68
movzx eax, word [0x140111c18]
cmp word [rbx + rcx*2], ax
jne 0x14003ef60
inc edx
dec rcx
test rcx, rcx
jg 0x14003ef51
movzx eax, word [0x140111c18]
mov word [rdi + 2], ax
cmp edx, 1
jle 0x14003efa3
cmp edx, 2
jle 0x14003ef9c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.140057630
jmp 0x14003dd7c
mov eax, SafeArrayAllocDescriptor
jmp 0x14003efaa
movzx eax, word [0x140111c18]
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 0x14003efd7
mov rax, qword [rsp + 0x58]
movsx r15d, byte [rax + 9]
cmp word [rbx], 0
mov edi, r13d
je 0x14003f1ef
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 0x14003f1dc
cmp r13d, 2
jne 0x14003f086
movzx eax, byte [rbp + 0x10d60]
sub al, 0x18
cmp al, 3
ja 0x14003f07d
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x2e0]
movsxd rsi, edi
xor r9d, r9d
lea r8, [rbx + rsi*2]
call fcn.14003f8c0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14003f072
lea rcx, [rbp + 0x2e0]
call fcn.14003fa40
mov byte [rsp + 0x41], al
test al, al
jne 0x14003f1c7
lea rcx, [rbp + 0x2e0]
call fcn.14003fab0
movzx esi, al
mov byte [rbp + 0x10d70], al
jmp 0x14003f079
movzx esi, byte [rbp + 0x10d70]
mov rdx, qword [rbp - 0x70]
test sil, sil
jne 0x14003f1c4
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 0x14003f1d2
movzx eax, word [0x140111c14]
cmp word [r15], ax
jne 0x14003f0d2
cmp word [rcx], 0
jne 0x14003f0d2
movzx eax, word [r15 + 2]
cmp ax, 0x20
je 0x14003f0fa
cmp ax, 9
je 0x14003f0fa
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.14003fb20
test al, al
je 0x14003f117
movzx edx, word [0x140111c18]
lea r9, [rbp + 0xce0]
mov r8d, edi
mov rcx, rbx
call fcn.1400bcc30
mov edi, eax
jmp 0x14003f146
movzx eax, word [r15]
test ax, ax
je 0x14003f146
cmp ax, word [0x140111c18]
jne 0x14003f134
cmp word [rbp + rsi + 0xce0], 0
je 0x14003f146
inc r14
inc edi
lea rsi, [r14 + r14]
movzx eax, word [rsi + rbx]
test ax, ax
jne 0x14003f120
movsxd rax, edi
cmp word [rbx + rax*2], 0
je 0x14003f1a0
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.14002f8b0
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 0x14003f192
cmp ax, 9
jne 0x14003f1a0
cmp word [rcx], 0
jne 0x14003f1a0
inc edi
add rcx, 2
jmp 0x14003f182
movzx esi, byte [rbp + 0x10d70]
inc r13d
movsxd rax, edi
inc r12
cmp word [rbx + rax*2], 0
je 0x14003f1dc
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
jmp 0x14003f000
movsxd rsi, edi
lea rax, [rbx + rsi*2]
mov qword [rsp + 0x48], rax
jmp 0x14003f1d5
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 0x14003f258
mov r9, qword [r10]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp dl, 1
lea rax, [0x1400da7a4]
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.1400ba350
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x10d50]
call fcn.140057630
jmp 0x14003dd7c
xor edi, edi
mov eax, r13d
cmp r12b, 0x76
mov edx, edi
cmovne eax, ecx
movsxd r8, eax
test eax, eax
jle 0x14003f284
mov ecx, edi
nop
mov rax, qword [rbp + rcx*8 - 0x60]
inc edx
cmp word [rax], di
je 0x14003f2b6
inc rcx
cmp rcx, r8
jl 0x14003f270
movzx ecx, byte [rbp + 0x10d68]
test cl, cl
je case.default.0x14003f2b4
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x14003f2b4
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x3f884]
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.1400ba350
jmp 0x14003f239
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x1400f5770]
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.14003fc70
jmp 0x14003dd7c
mov rdi, qword [rbp - 0x58]
lea rax, [rbp + 0x40]
mov r14, qword [rbp + 0x10d50]
lea rbx, [0x1400f5770]
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.14003fc70
test eax, eax
je 0x14003dd7a
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.14003fc70
jmp 0x14003dd7c
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.14003fc70
jmp 0x14003dd7c
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.14003fc70
jmp 0x14003dd7c
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.14003fc70
jmp 0x14003dd7c
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.14003fc70
jmp 0x14003dd7c
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.14003fc70
jmp 0x14003dd7c
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x14003f480
mov r12b, reloc.WSOCK32.dll_send
jmp 0x14003f480
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14003f480
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x14003f480
mov r12b, reloc.WSOCK32.dll_shutdown
jmp 0x14003f480
mov r12b, reloc.WSOCK32.dll_socket
movzx ecx, byte [rbp + 0x10d68]
test r13d, r13d
je 0x14003f4f9
test r9b, r9b
jne 0x14003f4f9
test sil, sil
jne 0x14003f4f9
lea eax, [r12 - 0x12]
cmp al, 0xe
ja 0x14003f4f9
cmp r12b, 0x17
ja 0x14003f4ad
sub cl, 6
cmp cl, 5
ja 0x14003f4f9
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 0x14003f4f9
nop
cmp ax, word [0x140111c18]
jne 0x14003f4e7
cmp word [rbp + rdx + 0xce0], di
je 0x14003f5b3
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rbx]
test ax, ax
jne 0x14003f4d0
mov r15, qword [rsp + 0x48]
lea eax, [r12 - 0x69]
test al, 0xfd
jne 0x14003f517
cmp r13d, 1
jne 0x14003f517
mov rax, qword [rbp - 0x60]
cmp word [rax], 0
jne 0x14003f53b
lea eax, [r12 - 0x6a]
cmp al, 0xb
ja 0x14003f651
mov ecx, 0x901
bt ecx, eax
jae 0x14003f651
test r13d, r13d
je 0x14003f651
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 0x14003f550
cmp word [rcx + rax*2 - 2], 0x7b
jne 0x14003f651
mov byte [rsp + 0x40], 1
mov word [rcx + rax*2 - 2], di
call fcn.14002f850
test rax, rax
jne 0x14003f651
cmp r12b, 0x69
je 0x14003f64e
cmp r12b, 0x72
je 0x14003f64e
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.140057630
jmp 0x14003dd7c
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 0x14003f5d2
cmp ax, 9
jne 0x14003f5da
inc ecx
add rdx, 2
jmp 0x14003f5c3
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.14003f8c0
mov r14, rax
test rax, rax
je 0x14003f644
lea rcx, [rbp + 0x2e0]
call fcn.14003fa40
mov byte [rsp + 0x41], al
test al, al
jne 0x14003f62c
lea rcx, [rbp + 0x2e0]
call fcn.14003fab0
mov byte [rbp + 0x10d70], al
test al, al
je 0x14003f644
xor eax, eax
mov rcx, rsi
mov word [rdi], ax
lea rdx, [rax - 1]
call fcn.14002f850
xor edi, edi
jmp 0x14003f4fe
xor edi, edi
mov r15d, edi
jmp 0x14003f4fe
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.14003fc70
test eax, eax
je 0x14003dd7a
cmp byte [rsp + 0x40], 0
je 0x14003f6a0
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x77
mov rcx, rsi
call fcn.14003fc70
test eax, eax
je 0x14003dd7a
test r15, r15
je 0x14003de39
test r14, r14
jne 0x14003f6d8
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.14003d6e0
jmp 0x14003dd7c
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x14003f6e0
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.14003d6e0
jmp 0x14003dd7c