Function at 0x14003d350
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.1400f31b0
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 0x14003d3dd
lea rcx, [rbp + 0xe0]
sub rcx, r10
movzx eax, word [r10]
mov word [rcx + r10], ax
lea r10, [r10 + 2]
test ax, ax
jne 0x14003d3b0
mov r13, qword [rbp + 0x10d78]
test r13, r13
jne 0x14003db09
mov rbx, r15
xor r15b, r15b
jmp 0x14003db86
cmp r12b, 3
jne 0x14003d3f8
mov rbx, r15
mov word [rbp + 0xe0], si
xor r15b, r15b
mov r13, rsi
jmp 0x14003db86
mov r8, r14
lea rdx, str.Global
mov rcx, r15
call fcn.1400dc1dc
test eax, eax
mov rax, qword [0x14013dbe0]
jne 0x14003d42d
cmp qword [rax + 0xd8], rsi
mov ecx, 0x41
mov r13d, 0xc1
cmovne r13d, ecx
jmp 0x14003d47c
cmp qword [rax + 0xd8], rsi
je 0x14003dae8
mov r8d, 5
lea rdx, str.Local
mov rcx, r15
call fcn.1400dc1dc
test eax, eax
jne 0x14003d45e
mov eax, 0xa
lea r13d, [rax + 0x38]
jmp 0x14003d47f
mov r8, r14
lea rdx, str.Static
mov rcx, r15
call fcn.1400dc1dc
test eax, eax
jne 0x14003dae8
lea r13d, [rax + 0x62]
mov rax, rbx
lea rbx, [rax + r15]
movzx eax, word [rax + r15]
test ax, ax
je 0x14003da7c
cmp ax, 0x20
je 0x14003d4ad
cmp ax, 9
jne 0x14003dae8
cmp ax, 0x20
je 0x14003d4ad
cmp ax, 9
jne 0x14003d4b7
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14003d4a1
test ax, ax
je 0x14003da7c
movzx edi, word [rbx + 2]
xor edx, edx
mov rcx, rbx
mov word [rbx + 2], si
call fcn.1400bf280
mov word [rbx + 2], di
test eax, eax
je 0x14003dae1
mov r14, qword [rbp + 0x10d50]
mov rax, qword [0x14013dbe0]
cmp byte [r14 + 0x3c], sil
je 0x14003d542
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x78], sil
jne 0x14003d542
cmp r13d, 0x62
je 0x14003d511
cmp r13d, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x78], al
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x14003d591
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003d539
sub cl, 0x69
cmp cl, 0xa
ja 0x14003d591
mov eax, 0x707
bt eax, ecx
jae 0x14003d591
mov byte [rbp + 0x10d70], 1
jmp 0x14003d598
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14003d511
movzx eax, byte [rcx + 0x78]
cmp r13d, eax
jne 0x14003d511
cmp r13d, 0x41
jne 0x14003d574
mov r8, r15
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.1400570c0
jmp 0x14003d9ec
cmp r13d, 0x42
jne 0x14003d511
mov r8, r15
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r14
call fcn.1400570c0
jmp 0x14003d9ec
mov byte [rbp + 0x10d70], sil
xor r12b, r12b
mov byte [rsp + 0x40], r12b
cmp word [rbx], si
je 0x14003daa9
nop dword [rax]
lea rdx, str.___t:
mov rcx, rbx
call fcn.140007490
mov rdi, rax
test rax, rax
jne 0x14003d5e0
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003d5d0
lea rdi, [rbx + rax*2]
mov rax, qword [0x14013dbe0]
mov r15, rdi
sub r15, rbx
sar r15, 1
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14003d71c
cmp dword [rcx + 0x20], 0
jle 0x14003d656
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.1400b9b80
test eax, eax
je 0x14003da00
mov rax, qword [0x14013dbe0]
inc esi
add r14, 0x18
mov rcx, qword [rax + 0xd8]
cmp esi, dword [rcx + 0x20]
jl 0x14003d610
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.140048200
mov r12, rax
test rax, rax
je 0x14003d69e
movzx ecx, byte [rax + 0x22]
xor ecx, r13d
test ecx, 0xffffffbf
jne 0x14003da18
cmp r13d, 0x62
je 0x14003da18
mov r12d, esi
cmp r13d, 0x41
je 0x14003d70d
mov rax, qword [0x14013dbe0]
mov r14d, esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x58], esi
jle 0x14003d706
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.1400b9b80
test eax, eax
mov rax, qword [0x14013dbe0]
mov rcx, qword [rax + 0xd8]
je 0x14003d6fe
inc r14d
inc rsi
cmp r14d, dword [rcx + 0x58]
jl 0x14003d6c0
jmp 0x14003d706
mov rax, qword [rcx + 0x30]
mov r12, qword [rax + rsi*8]
mov r14, qword [rbp + 0x10d50]
test r12, r12
jne 0x14003da18
movzx r12d, byte [rsp + 0x40]
mov r9d, r13d
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.140048170
mov rsi, rax
test rax, rax
je 0x14003d9ea
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14003d749
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003da65
mov r9, 0xffffffffffffffff
lea rdx, str.ErrorLevel
mov r8, r15
mov rcx, rbx
call fcn.1400b9b80
test eax, eax
je 0x14003da65
cmp r13d, 0x41
jne 0x14003d7aa
mov rdx, qword [0x14013dbe0]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x58]
cmp ecx, 0x7d0
jge 0x14003da3d
mov rax, qword [rax + 0x30]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x58]
jmp 0x14003d7b7
cmp r13d, 0xc1
jne 0x14003d7b7
mov byte [rsi + 0x22], r13b
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003d7c6
cmp ax, 9
jne 0x14003d7cc
add rdi, 2
jmp 0x14003d7b7
test ax, ax
je 0x14003d9b5
cmp ax, 0x2c
je 0x14003d997
cmp ax, 0x3a
je 0x14003d7f4
cmp ax, 0x3d
jne 0x14003d803
add rdi, 2
mov sil, 1
jmp 0x14003d806
cmp word [rdi + 2], 0x3d
jne 0x14003da51
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400bc300
movsxd rcx, eax
lea r14, [rdi + rcx*2]
lea rdi, [r14 - 2]
cmp rdi, rbx
jbe 0x14003d848
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003d83f
cmp ax, 9
jne 0x14003d848
sub rdi, 2
cmp rdi, rbx
ja 0x14003d830
movzx r15d, word [rdi + 2]
xor eax, eax
mov word [rdi + 2], ax
test sil, sil
je 0x14003d8c4
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 0x14003d870
xor esi, esi
lea r8, [0x140117988]
mov qword [rsp + 0x38], rsi
lea rdx, [0x140117984]
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.1400ba320
lea rbx, [rbp + 0x8cf0]
jmp 0x14003d8c6
xor esi, esi
cmp r13d, 0x62
jne 0x14003d8d9
mov rcx, qword [rbp + 0x10d50]
mov byte [rcx + 0x3d], 1
jmp 0x14003d910
cmp byte [rbp + 0x10d70], 0
je 0x14003d910
test r12b, r12b
jne 0x14003d910
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x77
call fcn.14003f8d0
test eax, eax
je 0x14003d9ea
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.14003d350
test eax, eax
je 0x14003d9ea
cmp r13d, 0x62
jne 0x14003d966
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 0x14003d98b
lea rbx, [r14 + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d985
cmp ax, 9
jne 0x14003d98e
add rbx, 2
jmp 0x14003d976
mov rbx, r14
mov r14, qword [rbp + 0x10d50]
jmp 0x14003d9ba
lea rbx, [rdi + 2]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d9af
cmp ax, 9
jne 0x14003d9b8
add rbx, 2
jmp 0x14003d9a0
mov rbx, rdi
xor esi, esi
cmp word [rbx], 0
jne 0x14003d5b0
test r12b, r12b
je 0x14003daa9
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x78
mov rcx, r14
call fcn.14003f8d0
test eax, eax
jne 0x14003daa9
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.1400570c0
jmp 0x14003d9ec
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.1400570c0
jmp 0x14003d9ec
mov r8, rbx
lea rdx, str.Too_many_declarations.
mov rcx, r14
call fcn.1400570c0
jmp 0x14003d9ec
mov r8, rbx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.1400570c0
jmp 0x14003d9ec
mov r8, rbx
lea rdx, str.Built_in_variables_must_not_be_declared.
mov rcx, r14
call fcn.1400570c0
jmp 0x14003d9ec
cmp byte [rdi + 0x3c], sil
je 0x14003daca
mov rax, qword [0x14013dbe0]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x78]
test al, al
jne 0x14003dab3
cmp r13d, 0x42
mov eax, 0x46
cmove r13d, eax
mov byte [rcx + 0x78], r13b
mov eax, 1
jmp 0x14003d9ec
cmp al, 0x46
jne 0x14003daca
cmp r13d, 0x62
jne 0x14003daca
mov byte [rcx + 0x78], 0x66
lea eax, [r13 - 0x61]
jmp 0x14003d9ec
mov r8, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.1400570c0
jmp 0x14003d9ec
mov rdi, qword [rbp + 0x10d50]
mov r9b, 1
lea rdx, [rbp + 0xe0]
mov r8, r15
mov rcx, rdi
call fcn.14003f520
mov r13, rax
test rax, rax
je 0x14003d9ea
lea rdx, [r13 + 2]
mov rbx, rdx
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003db1f
cmp cx, 9
jne 0x14003db25
add rbx, 2
jmp 0x14003db10
movzx ecx, word [rdx]
cmp cx, word [0x14013f608]
je 0x14003db83
cmp cx, 0x20
ja 0x14003db4a
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x14003db83
cmp cx, 0x28
jne 0x14003db7e
lea rdx, [0x14011d2ac]
lea rcx, [rbp + 0xe0]
call fcn.1400da874
test eax, eax
je 0x14003db83
lea rdx, str.WHILE
lea rcx, [rbp + 0xe0]
call fcn.1400da874
test eax, eax
je 0x14003db83
xor r15b, r15b
jmp 0x14003db86
mov r15b, 1
movzx eax, word [0x14013f608]
lea r9, [0x140000000]
mov byte [rsp + 0x40], 0
cmp word [rbx], ax
jne 0x14003dbd3
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x14003db9e
cmp ax, 9
je 0x14003db9e
mov esi, gethostbyname
test r12b, r12b
jne 0x14003dd59
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
jmp 0x14003e4aa
test r12b, r12b
jne 0x14003dd59
movzx eax, byte [rbp + 0x10d68]
test al, al
jne 0x14003e4a5
test r15b, r15b
je 0x14003e153
lea rdx, [0x14011d2ac]
lea rcx, [rbp + 0xe0]
call fcn.1400da874
test eax, eax
jne 0x14003e14c
movzx eax, word [rbx]
cmp ax, 0x28
je case.0x14003dd43.34
cmp ax, word [0x14013f604]
jne 0x14003dc3d
movzx eax, word [rbx + 2]
cmp ax, 0x20
je case.0x14003dd43.34
cmp ax, 9
je case.0x14003dd43.34
movzx eax, word [0x14013f608]
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.140007490
mov rdi, rax
test rax, rax
je 0x14003dccc
movzx eax, word [rdi]
cmp ax, r14w
je 0x14003dcc6
cmp ax, 9
jne 0x14003dce3
add rdi, 2
jmp 0x14003dcb7
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003dcd3
lea rdi, [rbx + rax*2]
mov r8d, 3
lea rdx, [0x14011a140]
mov rcx, rbx
call fcn.1400dc1dc
test eax, eax
jne 0x14003dd14
movzx edx, word [rbx + 6]
lea rcx, [rsp + 0x60]
call fcn.1400d7a50
test rax, rax
je 0x14003dd14
mov sil, 1
jmp 0x14003dd17
xor sil, sil
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x14003dd43.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x3f3bc]
mov ecx, dword [r9 + rax*4 + 0x3f398]
add rcx, r9
jmp rcx
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbp + 0x10d60], r12b
movzx eax, word [0x14013f608]
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 0x14003e76c
sub ecx, 0x50
je 0x14003e76c
sub ecx, 1
je 0x14003e766
sub ecx, 1
je 0x14003e76c
cmp ecx, 3
jne 0x14003e79f
lea edx, [rax + 0x3a]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1400bc450
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
lea rdi, [rbx + rcx*2]
jne 0x14003e728
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Missing__:_
mov r8, rsi
call fcn.1400570c0
jmp 0x14003d9ec
movzx ecx, word [rdi + 2]
sub ecx, 0x3d
je 0x14003ddee
cmp ecx, 1
je 0x14003de29
mov r12b, reloc.WSOCK32.dll_shutdown
jmp 0x14003e03d
mov r12b, reloc.WSOCK32.dll_socket
mov word [rdi + 2], r14w
jmp 0x14003e03d
cmp word [rdi + 2], 0x3d
jne 0x14003de16
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x14003dd4f
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14003e03d
cmp word [rdi + 2], 0x3d
jne case.0x14003dd43.34
mov r12b, reloc.WSOCK32.dll_send
mov word [rdi + 2], r14w
mov byte [rbp + 0x10d60], r12b
jmp 0x14003dd4f
test sil, sil
jne case.0x14003dd43.34
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne case.0x14003dd43.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 0x14003e03d
test sil, sil
jne case.0x14003dd43.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne case.0x14003dd43.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 0x14003e03d
movzx ecx, word [rdi + 2]
call fcn.1400163d0
movzx eax, ax
cmp eax, 0x4e
je 0x14003df53
cmp eax, 0x53
je 0x14003def1
cmp eax, 0x6e
je 0x14003df53
cmp eax, 0x73
jne case.0x14003dd43.34
test sil, sil
jne case.0x14003dd43.34
lea rsi, [rdi + 4]
nop
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003df0f
cmp ax, 9
jne 0x14003df15
add rsi, 2
jmp 0x14003df00
mov r8d, 3
lea rdx, [0x14011e2c8]
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
je 0x14003df3b
mov r12b, ntohs
mov word [rdi + 2], r14w
jmp 0x14003e03d
mov dword [rsi], 0x200020
mov r12b, ntohs
mov word [rsi + 4], r14w
mov word [rdi + 2], r14w
jmp 0x14003e03d
test sil, sil
jne case.0x14003dd43.34
mov r12b, 9
mov word [rdi + 2], r14w
jmp 0x14003e03d
mov r8d, 3
lea rdx, [0x14011e2c8]
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne case.0x14003dd43.34
movzx eax, word [rdi + 6]
lea rsi, [rdi + 6]
cmp ax, r14w
je 0x14003df9e
cmp ax, 9
jne case.0x14003dd43.34
mov dword [rdi], 0x200020
mov word [rdi + 4], r14w
nop dword [rax]
movzx eax, word [rsi]
cmp ax, r14w
je 0x14003dfbf
cmp ax, 9
jne 0x14003dfc5
add rsi, 2
jmp 0x14003dfb0
mov r8d, 2
lea rdx, [0x1401179c0]
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
jne 0x14003dfe3
mov r12b, 0xa
jmp 0x14003e037
mov r8d, 7
lea rdx, str.between
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
jne 0x14003e006
mov r12b, reloc.WSOCK32.dll_recv
mov word [rsi + 0xc], r14w
jmp 0x14003e029
mov r8d, 8
lea rdx, str.contains
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
jne 0x14003e044
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 [0x14013f608]
mov word [rdi], ax
lea eax, [r12 - 0xf]
cmp al, 1
ja 0x14003dbb2
lea rdx, [0x14011d3e8]
mov rcx, rdi
call fcn.1400b9ee0
mov rdi, rax
test rax, rax
je 0x14003e0c2
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rdi - 2]
lea rcx, [0x14011a490]
call fcn.1400d7a50
test rax, rax
je 0x14003e0aa
movzx edx, word [rdi + 6]
lea rcx, [0x14011a490]
call fcn.1400d7a50
test rax, rax
jne 0x14003e0e1
lea rcx, [rdi + 6]
lea rdx, [0x14011d3e8]
call fcn.1400b9ee0
mov rdi, rax
test rax, rax
jne 0x14003e080
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.1400570c0
jmp 0x14003d9ec
movzx eax, word [0x14013f608]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
jmp 0x14003dbb2
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, 0xffffffffffffffff
mov byte [rbp + 0x10d60], r12b
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003e110
lea rdx, [rax - 1]
cmp word [rbx + rdx*2], 0x7b
lea rdx, [rbx + rdx*2]
jne 0x14003dd59
xor eax, eax
mov rcx, rbx
mov word [rdx], ax
sub rdx, rbx
sar rdx, 1
call fcn.14002f6d0
mov byte [rsp + 0x40], 1
jmp 0x14003dd59
lea r9, [0x140000000]
movzx r8d, word [rbx]
lea rsi, [rbx + 2]
movzx edx, word [rsi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x14003e181.47
cdqe
movzx eax, byte [r9 + rax + 0x3f434]
mov ecx, dword [r9 + rax*4 + 0x3f40c]
add rcx, r9
jmp rcx
movzx eax, word [0x14013f608]
mov r12b, 1
mov word [rbx], ax
jmp 0x14003e47c
mov ecx, 2
jmp 0x14003e2e7
cmp word [rbp + 0xe0], 0x2b
jne 0x14003e1ba
cmp word [rbp + 0xe2], 0
jne 0x14003e1ba
mov al, 1
mov r12b, 4
jmp 0x14003e1f2
xor al, al
cmp dx, 0x3d
jne case.0x14003e181.47
mov r12b, 4
jmp 0x14003e1f2
cmp word [rbp + 0xe0], 0x2d
jne 0x14003e1e3
cmp word [rbp + 0xe2], 0
jne 0x14003e1e3
mov al, 1
jmp 0x14003e1ef
xor al, al
cmp dx, 0x3d
jne case.0x14003e181.47
mov r12b, 5
mov byte [rbp + 0x10d60], r12b
test al, al
je 0x14003e305
cmp dx, 0x20
je 0x14003e20d
cmp dx, 9
jne 0x14003e217
movzx edx, word [rsi + 2]
add rsi, 2
jmp 0x14003e201
lea rdx, str.__t____:_______._
mov rcx, rsi
call fcn.140007490
test rax, rax
jne 0x14003e479
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rsi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x14003e240
mov rdi, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rcx, rdi
mov rdx, rsi
call fcn.1400d8380
movzx eax, word [0x14013f608]
mov esi, gethostbyname
mov word [rdi + rbx*2], ax
xor eax, eax
mov dword [rdi + rbx*2 + 2], esi
mov rbx, rdi
jmp 0x14003dbb7
movzx eax, r12b
cmp dx, 0x3d
cmovne r14d, eax
movzx r12d, r14b
mov byte [rbp + 0x10d60], r14b
jmp 0x14003e2fc
cmp dx, 0x3d
jne 0x14003e2af
mov r12b, 7
mov byte [rbp + 0x10d60], r12b
jmp 0x14003e315
cmp dx, 0x2f
jne case.0x14003e181.47
cmp word [rbx + 4], 0x3d
mov esi, gethostbyname
jne 0x14003dbc7
mov rdi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rdi
jmp 0x14003dbb7
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.0x14003e181.47
cmp r12b, 3
je 0x14003e483
cmp r12b, 1
je 0x14003e37a
movzx edx, word [0x14013f608]
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 2]
call fcn.1400bc300
movsxd rcx, eax
cmp word [rbx + rcx*2], 0
je 0x14003e37a
lea eax, [r12 - 4]
cmp al, 1
ja 0x14003e479
inc rcx
lea rcx, [rbx + rcx*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003e35f
cmp ax, 9
jne 0x14003e365
add rcx, 2
jmp 0x14003e350
lea rdx, str.__t____:_______._
call fcn.140007490
test rax, rax
jne 0x14003e479
cmp r12b, 3
je 0x14003e483
movzx eax, word [0x14013f608]
mov word [rbx], ax
cmp r12b, 1
je 0x14003e483
mov rdi, qword [rbp + 0x10d58]
mov eax, SafeArrayAllocDescriptor
mov word [rsi], ax
mov rbx, rdi
lea esi, [rax + 0x11]
jmp 0x14003dbb7
cmp dx, r8w
jmp 0x14003e2b3
cmp dx, 0x3d
je 0x14003e479
mov rcx, rsi
call fcn.140058e40
mov rdi, rax
cmp word [rax], 0x28
je 0x14003e479
nop word [rax + rax]
cmp rdi, rsi
je 0x14003e497
nop dword [rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x14003e3ff
cmp dx, 9
jne 0x14003e405
add rdi, 2
jmp 0x14003e3f0
cmp dx, 0x5b
je 0x14003e479
test dx, dx
je 0x14003e479
cmp word [rdi + 2], 0x3d
lea rsi, [rdi + 2]
jne 0x14003e42c
lea rcx, str.:__.
call fcn.1400d7a50
test rax, rax
jne 0x14003e479
movzx eax, word [rdi]
cmp word [rsi], ax
jne 0x14003e45e
movzx edx, ax
lea rcx, [0x14011e328]
call fcn.1400d7a50
test rax, rax
je 0x14003e44f
cmp word [rdi + 4], 0x3d
je 0x14003e479
movzx eax, word [rdi]
cmp ax, 0x2b
je 0x14003e479
cmp ax, 0x2d
je 0x14003e479
cmp ax, 0x2e
jne 0x14003e497
mov rcx, rsi
call fcn.140058e40
mov rdi, rax
cmp word [rax], 0x28
jne 0x14003e3e0
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rdi, qword [rbp + 0x10d58]
mov esi, gethostbyname
mov rbx, rdi
jmp 0x14003dbb7
mov rdi, qword [rbp + 0x10d50]
movzx eax, byte [rbp + 0x10d68]
mov esi, gethostbyname
test r15b, r15b
je 0x14003e4e5
test al, al
jne 0x14003e4e5
lea rcx, [rbp + 0xe0]
call fcn.14003f6a0
mov byte [rbp + 0x10d60], al
movzx r12d, al
test al, al
jne 0x14003dd59
lea rcx, [rbp + 0xe0]
call fcn.14003f710
mov byte [rbp + 0x10d68], al
jmp 0x14003e4ee
test r12b, r12b
jne 0x14003dd59
test al, al
jne 0x14003dd59
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x14003e59a
lea rcx, [rbp + 0xe0]
call fcn.14003f6a0
mov byte [rbp + 0x10d60], al
movzx r12d, al
cmp al, 0x21
je 0x14003e590
cmp al, 0x69
je 0x14003e584
lea eax, [r12 - 0x71]
cmp al, 2
jbe 0x14003e590
movzx edx, word [rbx]
lea rcx, str.__t____:_______._
call fcn.1400d7a50
test rax, rax
je 0x14003e69d
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14003e65a
cmp word [rbx + 2], cx
jne 0x14003e65a
cmp word [rbx + 4], 0
je 0x14003e62a
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003dd60
cmp word [rbx + 2], 0
mov byte [rsp + 0x40], 1
jne 0x14003e52a
test r12b, r12b
je 0x14003e52a
jmp 0x14003dd59
cmp ax, 0x3a
jne 0x14003e52a
lea rdx, str.Default
lea rcx, [rbp + 0xe0]
call fcn.1400da874
test eax, eax
jne 0x14003e52a
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.14003f8d0
test eax, eax
je 0x14003d9ea
lea rdx, [rbx + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003e5f4
cmp ax, 9
jne 0x14003e5fa
add rdx, 2
jmp 0x14003e5e5
test ax, ax
je 0x14003daa9
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.14003d350
jmp 0x14003d9ec
movzx eax, word [0x14013f608]
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 0x14003dd60
cmp cx, 0x3f
je 0x14003e684
mov edx, 0x3f
mov rcx, rbx
call fcn.1400d7a50
test rax, rax
je 0x14003e69d
mov edx, 0x3a
mov rcx, rax
call fcn.1400d7a50
test rax, rax
je 0x14003e69d
mov rsi, qword [rbp + 0x10d58]
mov r12b, 3
mov byte [rbp + 0x10d60], r12b
mov rbx, rsi
jmp 0x14003dd60
movzx eax, word [rbx]
mov rsi, qword [rbp + 0x10d58]
cmp ax, 0x28
je 0x14003e716
cmp ax, 0x5b
je 0x14003e716
cmp word [rsi], 0x28
je 0x14003e716
mov r8d, 3
lea rdx, [0x14011e368]
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
jne 0x14003e6e2
movzx eax, word [rsi + 6]
cmp ax, 0x20
je 0x14003e716
cmp ax, 9
je 0x14003e716
lea rdx, [0x14011d42c]
mov rcx, rsi
call fcn.1400d7d70
test rax, rax
lea rcx, str.Invalid_hotkey.
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rsi
cmovne rdx, rcx
mov rcx, rdi
call fcn.1400570c0
jmp 0x14003d9ec
mov r12b, 3
mov rbx, rsi
mov byte [rbp + 0x10d60], r12b
jmp 0x14003dd60
xor esi, esi
mov rcx, rbx
mov word [rdi], si
lea rdx, [rsi - 1]
call fcn.14002f6d0
lea rdx, [rdi + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003e74f
cmp ax, 9
jne 0x14003e755
add rdx, 2
jmp 0x14003e740
mov qword [rsp + 0x48], rdx
test ax, ax
jne 0x14003e79f
mov qword [rsp + 0x48], rsi
jmp 0x14003e79f
cmp word [rbx], 0x7b
jne 0x14003e79f
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x14003e78e
mov byte [rsp + 0x40], 1
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
je 0x14003e77a
cmp ax, 9
je 0x14003e77a
test ax, ax
je 0x14003e79f
mov qword [rsp + 0x48], rbx
sub rbx, 2
mov word [rbx], dx
test r12b, r12b
je 0x14003e7c5
movzx eax, r12b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdi, [rax + 0x13e4a0]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x58], rdi
jmp 0x14003e7e7
movzx eax, byte [rbp + 0x10d68]
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rax, [rax + rcx*2]
lea rax, [rax + 0x13e3a0]
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rbp + 0xce0]
mov r8d, 0x8002
call fcn.1400d8190
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x14003e88f
mov ecx, dword [rbp + 0x10d88]
mov rax, rbx
sub rax, r13
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14003e838
movsxd r8, ecx
lea rcx, [rbp + 0xce0]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call fcn.1400d8380
xor r13d, r13d
mov r15d, r13d
cmp r12b, 0x22
jne 0x14003eb15
cmp word [rbx], 0
mov edx, 1
mov r14d, edx
mov edi, r13d
je 0x14003ec0d
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 0x14003e887
cmp ax, 9
jne 0x14003e98d
inc edi
add rcx, 2
jmp 0x14003e874
movzx r14d, word [0x14013f600]
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 0x14003e8cb
cmp ax, r14w
je 0x14003e8cb
movzx eax, word [rbx + rdi*2 + 2]
inc rdi
inc esi
test ax, ax
jne 0x14003e8b6
cmp word [rbx + rdi*2], r13w
je 0x14003e980
movzx eax, word [rbx + rdi*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14003e8f7.99
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x3f48c]
add rcx, r8
jmp rcx
mov eax, 7
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003e8f7.99
mov eax, 8
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003e8f7.99
mov eax, reloc.WSOCK32.dll_ioctlsocket
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003e8f7.99
mov eax, 0xa
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003e8f7.99
mov word [rbx + rdi*2 + 2], r12w
jmp case.0x14003e8f7.99
mov eax, 9
mov word [rbx + rdi*2 + 2], ax
jmp case.0x14003e8f7.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 0x14003e954
lea r8, [r8*2 + 2]
call fcn.1400d8380
inc esi
mov word [rbp + rdi*2 + 0xce0], r15w
inc rdi
jmp 0x14003e8a8
movzx r12d, byte [rbp + 0x10d60]
jmp 0x14003e83b
cmp ax, word [0x14013f604]
jne 0x14003e9e5
movsxd rax, edi
cmp word [rbp + rax*2 + 0xce0], 0
jne 0x14003e9e5
movzx ecx, word [rbx + rax*2 + 2]
cmp cx, 0x20
je 0x14003e9b5
cmp cx, 9
jne 0x14003e9e5
cmp r14d, 3
jge 0x14003ec0d
movzx edx, word [0x14013f608]
lea r8d, [rdi + 2]
lea r9, [rbp + 0xce0]
mov rcx, rbx
call fcn.1400bc300
mov edi, eax
mov edx, 1
jmp 0x14003ea80
movsxd rsi, edi
lea rcx, [rsi + rsi]
movzx eax, word [rcx + rbx]
lea r10, [rcx + rbx]
test ax, ax
je 0x14003ea2b
mov rdx, rsi
nop dword [rax]
cmp ax, word [0x14013f608]
jne 0x14003ea14
cmp word [rbp + rcx + 0xce0], 0
je 0x14003ea26
inc rdx
inc edi
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x14003ea00
mov edx, 1
cmp r14d, 1
jne 0x14003ea7a
movsxd rax, edi
cmp word [rbx + rax*2], 0
lea rsi, [rbx + rax*2]
je 0x14003ec0d
mov r8d, edx
mov word [rsi], r13w
xor edx, edx
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov rcx, r10
call fcn.1400b9870
test eax, eax
mov edx, r14d
movzx eax, word [0x14013f608]
cmove r15d, edx
mov word [rsi], ax
test r15d, r15d
jne 0x14003ec0d
jmp 0x14003ea80
cmp r14d, 4
je 0x14003ea96
movsxd rax, edi
inc r14d
cmp word [rbx + rax*2], 0
jne 0x14003e860
jmp 0x14003ec0d
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, r10
xor edx, edx
call fcn.1400b9870
test eax, eax
jne 0x14003ec0d
movsxd rax, edi
cmp word [rbx + rax*2], 0
jne 0x14003eb0a
movzx edx, word [0x14013f604]
cmp word [rbx + rsi*2], dx
jne 0x14003eb0a
cmp word [rbp + rsi*2 + 0xce0], 0
jne 0x14003eb0a
lea rcx, [rsi + 1]
lea rcx, [rbx + rcx*2]
call fcn.1400d7a50
test rax, rax
je 0x14003eb0a
lea rcx, [rax + 2]
mov dword [rsp + 0x20], r13d
mov eax, 1
xor edx, edx
mov r9d, eax
mov r8d, eax
call fcn.1400b9870
test eax, eax
jne 0x14003ec0d
mov r15d, 3
jmp 0x14003ec0d
cmp r12b, 0x6a
jne 0x14003ec0d
movzx eax, word [rbx]
mov rdi, rbx
test ax, ax
je 0x14003eb75
nop word [rax + rax]
cmp ax, 0x20
je 0x14003eb3c
cmp ax, 9
jne 0x14003eb68
movzx ecx, word [rdi + 2]
call fcn.1400e4bf0
cmp eax, 0x69
jne 0x14003eb68
movzx ecx, word [rdi + 4]
call fcn.1400e4bf0
cmp eax, 0x6e
jne 0x14003eb68
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x14003eb75
cmp ax, 9
je 0x14003eb75
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x14003eb30
cmp word [rdi], 0
jne 0x14003eb9a
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.1400570c0
jmp 0x14003d9ec
mov rax, rdi
mov edx, 1
sub rax, rbx
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x14003ebc7
nop
movzx eax, word [0x14013f608]
cmp word [rbx + rcx*2], ax
jne 0x14003ebbf
inc edx
dec rcx
test rcx, rcx
jg 0x14003ebb0
movzx eax, word [0x14013f608]
mov word [rdi + 2], ax
cmp edx, 1
jle 0x14003ec02
cmp edx, 2
jle 0x14003ebfb
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.1400570c0
jmp 0x14003d9ec
mov eax, SafeArrayAllocDescriptor
jmp 0x14003ec09
movzx eax, word [0x14013f608]
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 0x14003ec36
mov rax, qword [rsp + 0x58]
movsx r15d, byte [rax + 9]
cmp word [rbx], 0
mov edi, r13d
je 0x14003ee4f
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 + rax]
cmp r12, rcx
jge 0x14003ee3c
cmp r13d, 2
jne 0x14003ece6
movzx eax, byte [rbp + 0x10d60]
sub al, 0x18
cmp al, 3
ja 0x14003ecdd
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x2e0]
movsxd rsi, edi
xor r9d, r9d
lea r8, [rbx + rsi*2]
call fcn.14003f520
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14003ecd2
lea rcx, [rbp + 0x2e0]
call fcn.14003f6a0
mov byte [rsp + 0x41], al
test al, al
jne 0x14003ee27
lea rcx, [rbp + 0x2e0]
call fcn.14003f710
movzx esi, al
mov byte [rbp + 0x10d70], al
jmp 0x14003ecd9
movzx esi, byte [rbp + 0x10d70]
mov rdx, qword [rbp - 0x70]
test sil, sil
jne 0x14003ee24
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 0x14003ee32
movzx eax, word [0x14013f604]
cmp word [r15], ax
jne 0x14003ed32
cmp word [rcx], 0
jne 0x14003ed32
movzx eax, word [r15 + 2]
cmp ax, 0x20
je 0x14003ed5a
cmp ax, 9
je 0x14003ed5a
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.14003f780
test al, al
je 0x14003ed77
movzx edx, word [0x14013f608]
lea r9, [rbp + 0xce0]
mov r8d, edi
mov rcx, rbx
call fcn.1400bc300
mov edi, eax
jmp 0x14003eda6
movzx eax, word [r15]
test ax, ax
je 0x14003eda6
cmp ax, word [0x14013f608]
jne 0x14003ed94
cmp word [rbp + rsi + 0xce0], 0
je 0x14003eda6
inc r14
inc edi
lea rsi, [r14 + r14]
movzx eax, word [rsi + rbx]
test ax, ax
jne 0x14003ed80
movsxd rax, edi
cmp word [rbx + rax*2], 0
je 0x14003ee00
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.14002f730
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 0x14003edf2
cmp ax, 9
jne 0x14003ee00
cmp word [rcx], 0
jne 0x14003ee00
inc edi
add rcx, 2
jmp 0x14003ede2
movzx esi, byte [rbp + 0x10d70]
inc r13d
movsxd rax, edi
inc r12
cmp word [rbx + rax*2], 0
je 0x14003ee3c
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
jmp 0x14003ec60
movsxd rsi, edi
lea rax, [rbx + rsi*2]
mov qword [rsp + 0x48], rax
jmp 0x14003ee35
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 0x14003eeb8
mov r9, qword [r10]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp dl, 1
lea rax, [0x140103554]
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.1400b9a60
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x10d50]
call fcn.1400570c0
jmp 0x14003d9ec
xor edi, edi
mov eax, r13d
cmp r12b, 0x76
mov edx, edi
cmovne eax, ecx
movsxd r8, eax
test eax, eax
jle 0x14003eee4
mov ecx, edi
nop
mov rax, qword [rbp + rcx*8 - 0x60]
inc edx
cmp word [rax], di
je 0x14003ef16
inc rcx
cmp rcx, r8
jl 0x14003eed0
movzx ecx, byte [rbp + 0x10d68]
test cl, cl
je case.default.0x14003ef14
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x14003ef14
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x3f4e4]
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.1400b9a60
jmp 0x14003ee99
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x14011e520]
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.14003f8d0
jmp 0x14003d9ec
mov rdi, qword [rbp - 0x58]
lea rax, [rbp + 0x40]
mov r14, qword [rbp + 0x10d50]
lea rbx, [0x14011e520]
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.14003f8d0
test eax, eax
je 0x14003d9ea
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.14003f8d0
jmp 0x14003d9ec
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.14003f8d0
jmp 0x14003d9ec
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.14003f8d0
jmp 0x14003d9ec
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.14003f8d0
jmp 0x14003d9ec
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.14003f8d0
jmp 0x14003d9ec
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.14003f8d0
jmp 0x14003d9ec
mov r12b, reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x14003f0e0
mov r12b, reloc.WSOCK32.dll_send
jmp 0x14003f0e0
mov r12b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14003f0e0
mov r12b, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x14003f0e0
mov r12b, reloc.WSOCK32.dll_shutdown
jmp 0x14003f0e0
mov r12b, reloc.WSOCK32.dll_socket
movzx ecx, byte [rbp + 0x10d68]
test r13d, r13d
je 0x14003f159
test r9b, r9b
jne 0x14003f159
test sil, sil
jne 0x14003f159
lea eax, [r12 - 0x12]
cmp al, 0xe
ja 0x14003f159
cmp r12b, 0x17
ja 0x14003f10d
sub cl, 6
cmp cl, 5
ja 0x14003f159
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 0x14003f159
nop
cmp ax, word [0x14013f608]
jne 0x14003f147
cmp word [rbp + rdx + 0xce0], di
je 0x14003f213
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rbx]
test ax, ax
jne 0x14003f130
mov r15, qword [rsp + 0x48]
lea eax, [r12 - 0x69]
test al, 0xfd
jne 0x14003f177
cmp r13d, 1
jne 0x14003f177
mov rax, qword [rbp - 0x60]
cmp word [rax], 0
jne 0x14003f19b
lea eax, [r12 - 0x6a]
cmp al, 0xb
ja 0x14003f2b1
mov ecx, 0x901
bt ecx, eax
jae 0x14003f2b1
test r13d, r13d
je 0x14003f2b1
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 0x14003f1b0
cmp word [rcx + rax*2 - 2], 0x7b
jne 0x14003f2b1
mov byte [rsp + 0x40], 1
mov word [rcx + rax*2 - 2], di
call fcn.14002f6d0
test rax, rax
jne 0x14003f2b1
cmp r12b, 0x69
je 0x14003f2ae
cmp r12b, 0x72
je 0x14003f2ae
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.1400570c0
jmp 0x14003d9ec
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 0x14003f232
cmp ax, 9
jne 0x14003f23a
inc ecx
add rdx, 2
jmp 0x14003f223
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.14003f520
mov r14, rax
test rax, rax
je 0x14003f2a4
lea rcx, [rbp + 0x2e0]
call fcn.14003f6a0
mov byte [rsp + 0x41], al
test al, al
jne 0x14003f28c
lea rcx, [rbp + 0x2e0]
call fcn.14003f710
mov byte [rbp + 0x10d70], al
test al, al
je 0x14003f2a4
xor eax, eax
mov rcx, rsi
mov word [rdi], ax
lea rdx, [rax - 1]
call fcn.14002f6d0
xor edi, edi
jmp 0x14003f15e
xor edi, edi
mov r15d, edi
jmp 0x14003f15e
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.14003f8d0
test eax, eax
je 0x14003d9ea
cmp byte [rsp + 0x40], 0
je 0x14003f300
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x77
mov rcx, rsi
call fcn.14003f8d0
test eax, eax
je 0x14003d9ea
test r15, r15
je 0x14003daa9
test r14, r14
jne 0x14003f338
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.14003d350
jmp 0x14003d9ec
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x14003f340
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.14003d350
jmp 0x14003d9ec