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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10d10]
mov eax, 0x10e10
call fcn.1400f7000
sub rsp, rax
movzx edi, r8b
movzx r13d, r8b
mov r8, qword [rbp + 0x10d70]
xor eax, eax
mov dword [rsp + 0x44], r9d
mov rsi, rdx
mov dword [rsp + 0x40], edi
mov r14, rcx
mov ebx, reloc.WSOCK32.dll_ioctlsocket
mov r12d, 6
mov r15d, 0xa
test r8, r8
je 0x1400428cf
lea rcx, [rbp + 0xf0]
sub rcx, r8
nop
movzx eax, word [r8]
mov word [rcx + r8], ax
lea r8, [r8 + 2]
test ax, ax
jne 0x1400428a0
mov r15, qword [rbp + 0x10d78]
test r15, r15
jne 0x140042ac8
mov qword [rsp + 0x48], rsi
xor r14b, r14b
jmp 0x14004345c
cmp dil, 3
jne 0x1400428ec
mov word [rbp + 0xf0], ax
mov r15, rax
mov qword [rsp + 0x48], rsi
xor r14b, r14b
jmp 0x14004345c
mov r8, r12
lea rdx, str.Global
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
mov rax, qword [0x14012f240]
jne 0x140042923
cmp qword [rax + 0xd8], 0
mov ecx, 0x41
mov r8d, 0xc1
cmovne r8d, ecx
jmp 0x140042977
cmp qword [rax + 0xd8], 0
je 0x140042aa7
mov r8d, 5
lea rdx, str.Local
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140042956
mov r8d, 0x42
mov rax, r15
jmp 0x14004297a
mov r8, r12
lea rdx, str.Static
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140042aa7
mov r8d, WSAAsyncSelect
mov rax, rbx
lea rbx, [rax + rsi]
mov dword [rsp + 0x50], r8d
movzx eax, word [rbx]
test ax, ax
je 0x14004338d
cmp ax, 0x20
je 0x1400429af
cmp ax, 9
jne 0x140042aa7
nop
cmp ax, 0x20
je 0x1400429af
movzx edi, word [rbx]
cmp di, 9
jne 0x1400429b9
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x1400429a0
test di, di
je 0x14004338d
movzx r15d, word [rbx + 2]
xor edx, edx
mov word [rbx + 2], dx
mov r14, rbx
movzx ecx, di
mov esi, ecx
and esi, 0xffffff80
jne 0x1400429e9
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x140042a06
test esi, esi
jne 0x140042a06
movzx edx, di
lea rcx, [0x14011e108]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140042a90
movzx edi, word [r14 + 2]
add r14, 2
test di, di
jne 0x1400429d0
mov r13, qword [rbp + 0x10d50]
mov r8, qword [0x14012f240]
mov word [rbx + 2], r15w
cmp byte [r13 + 0x3c], dil
je 0x140042ae9
mov rcx, qword [r8 + 0xd8]
cmp byte [rcx + 0x78], dil
jne 0x140042ae9
mov r12d, dword [rsp + 0x50]
cmp r12d, 0x62
je 0x140042a59
cmp r12d, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x78], al
mov rcx, qword [r13 + 0x668]
test rcx, rcx
je 0x140042b51
movzx ecx, byte [rcx]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x140042a86
lea eax, [rcx - 0x69]
cmp al, 2
jbe 0x140042a86
sub cl, 0x71
cmp cl, 2
ja 0x140042b51
mov byte [rsp + 0x54], 1
jmp 0x140042b56
mov edi, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x10d58]
mov r14, qword [rbp + 0x10d50]
mov word [rbx + 2], r15w
mov r9b, 1
lea rdx, [rbp + 0xf0]
mov r8, rsi
mov rcx, r14
call fcn.140045bf0
mov r15, rax
test rax, rax
je 0x1400432e3
lea rsi, [r15 + 2]
nop dword [rax]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x140042ae3
cmp cx, 9
jne 0x1400433f2
add rsi, 2
jmp 0x140042ad0
mov rax, qword [r8 + 0xd8]
mov r12d, dword [rsp + 0x50]
test rax, rax
je 0x140042a59
movzx eax, byte [rax + 0x78]
cmp r12d, eax
jne 0x140042a59
cmp r12d, 0x41
jne 0x140042b2c
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r13
call fcn.140064aa0
jmp 0x1400432e5
cmp r12d, 0x42
jne 0x140042a59
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r13
call fcn.140064aa0
jmp 0x1400432e5
mov byte [rsp + 0x54], 0
cmp word [rbx], 0
mov byte [rbp + 0x10d70], 0
je 0x14004580a
lea rdi, [0x140000000]
mov r9, 0xffffffffffffffff
mov eax, 0x2c
mov r14, rbx
test rbx, rbx
je 0x140042bc3
movzx edx, word [rbx]
test dx, dx
je 0x140042bc3
nop word [rax + rax]
lea rcx, str.___t:
cmp dx, ax
je 0x140042bbe
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140042b97
movzx edx, word [r14 + 2]
add r14, 2
test dx, dx
je 0x140042bc3
mov eax, 0x2c
jmp 0x140042b90
test r14, r14
jne 0x140042be0
mov rax, r9
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140042bd0
lea r14, [rbx + rax*2]
mov rax, qword [r8 + 0xd8]
mov r15, r14
sub r15, rbx
xor esi, esi
sar r15, 1
test rax, rax
je 0x140042d2f
mov edi, esi
cmp dword [rax + 0x20], esi
jle 0x140042c4a
mov rax, qword [r8 + 0xd8]
mov r8, r15
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + rsi]
mov rcx, rbx
mov rdx, qword [rdx + 0x28]
call fcn.1400d67f0
test eax, eax
je 0x140043300
mov r8, qword [0x14012f240]
inc edi
add rsi, 0x18
mov r9, 0xffffffffffffffff
mov rax, qword [r8 + 0xd8]
cmp edi, dword [rax + 0x20]
jl 0x140042c02
xor esi, esi
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov r8, r15
mov dword [rsp + 0x20], 2
mov rdx, rbx
mov rcx, r13
call fcn.140052120
mov r13, rax
test rax, rax
je 0x140042c90
movzx ecx, byte [rax + 0x22]
xor ecx, r12d
test ecx, 0xffffffbf
jne 0x140043314
cmp r12d, 0x62
je 0x140043314
mov r13, rsi
cmp r12d, 0x41
je 0x140042d21
mov rcx, qword [0x14012f240]
mov edi, esi
mov rax, qword [rcx + 0xd8]
cmp dword [rax + 0x58], 0
jle 0x140042d16
mov rax, qword [rcx + 0xd8]
lea r12, [rsi*8]
mov r9, r15
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + r12]
mov rcx, qword [rcx + 0x28]
call fcn.1400d67f0
test eax, eax
je 0x140042cfb
mov rcx, qword [0x14012f240]
inc edi
inc rsi
mov rax, qword [rcx + 0xd8]
cmp edi, dword [rax + 0x58]
jl 0x140042cb0
jmp 0x140042d11
mov rax, qword [0x14012f240]
mov rcx, qword [rax + 0xd8]
mov rax, qword [rcx + 0x30]
mov r13, qword [r12 + rax]
mov r12d, dword [rsp + 0x50]
test r13, r13
jne 0x140043314
xor esi, esi
mov r13, qword [rbp + 0x10d50]
lea rdi, [0x140000000]
cmp word [rbx], 0
je 0x1400432e3
lea rax, [rsp + 0x55]
mov r8, r15
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x20], r12d
mov rcx, r13
call fcn.140052120
mov qword [rsp + 0x68], rax
mov rcx, rax
test rax, rax
jne 0x140042dae
cmp byte [rsp + 0x55], al
je 0x140042d79
mov ecx, r12d
and ecx, 0x20
or ecx, 2
jmp 0x140042d7e
mov ecx, 1
mov r9d, dword [rsp + 0x58]
mov eax, r12d
and eax, 0xfffffffc
mov r8, r15
or eax, ecx
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1400526b0
mov qword [rsp + 0x68], rax
mov rcx, rax
test rax, rax
je 0x1400432e3
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140042dbe
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043376
cmp r15, 0xffffffffffffffff
jne 0x140042ddb
nop dword [rax]
inc r15
cmp word [rbx + r15*2], 0
jne 0x140042dd0
mov r13d, 0xa
mov r12, rsi
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x140042e54
movzx esi, word [rbx + r12*2]
mov ecx, esi
test esi, 0xffffff80
jne 0x140042e16
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140042e16
mov eax, 0xffdf
and si, ax
movzx edi, word [rdi + r12*2 + 0x113508]
mov ecx, edi
test edi, 0xffffff80
jne 0x140042e40
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140042e40
mov eax, 0xffdf
and di, ax
cmp si, di
jne 0x140042e60
inc r12
lea rdi, [0x140000000]
cmp r12, r13
jb 0x140042df0
lea eax, [r15 - 0xa]
test eax, eax
je 0x14004336f
mov r12d, dword [rsp + 0x50]
mov r8, qword [0x14012f240]
cmp r12d, 0x41
jne 0x140042ea2
mov rax, qword [r8 + 0xd8]
movsxd rcx, dword [rax + 0x58]
cmp ecx, 0x7d0
jge 0x14004333c
mov rax, qword [rax + 0x30]
mov rdx, qword [rsp + 0x68]
mov qword [rax + rcx*8], rdx
mov rax, qword [r8 + 0xd8]
inc dword [rax + 0x58]
jmp 0x140042eb4
cmp r12d, 0xc1
jne 0x140042eb4
mov rdx, qword [rsp + 0x68]
mov byte [rdx + 0x22], r12b
movzx eax, word [r14]
cmp ax, 0x20
je 0x140042ec4
cmp ax, 9
jne 0x140042eca
add r14, 2
jmp 0x140042eb4
test ax, ax
je 0x1400432a5
cmp ax, 0x2c
je 0x140043284
cmp ax, 0x3a
je 0x140042ef2
cmp ax, 0x3d
jne 0x140042f02
add r14, 2
mov sil, 1
jmp 0x140042f05
cmp word [r14 + 2], 0x3d
jne 0x140043354
add r14, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400d8d10
movsxd rcx, eax
lea r14, [r14 + rcx*2]
lea rdi, [r14 - 2]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], rdi
cmp rdi, rbx
jbe 0x140042f4f
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140042f41
cmp ax, 9
jne 0x140042f4a
sub rdi, 2
cmp rdi, rbx
ja 0x140042f32
mov qword [rsp + 0x70], rdi
movzx r15d, word [rdi + 2]
xor edx, edx
mov word [rsp + 0x40], r15w
mov word [rdi + 2], dx
test sil, sil
je 0x140043113
lea rcx, [rbp + 0x8d00]
sub rcx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x140042f80
mov r12d, 1
lea rax, [rbp + 0x8d00]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], dx
jne 0x140042fa4
mov r14, rdx
mov rdi, rdx
mov qword [rsp + 0x68], rdx
cmp word [rbp + 0x8d00], dx
je 0x1400430fd
cmp word [0x14010dc64], dx
je 0x1400430fd
cmp rsi, 0x1388
jb 0x140043164
mov ebx, edx
lea r15, [rbp + 0x8d00]
nop dword [rax + rax]
lea rdx, [0x14010dc64]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov r13, rax
test rax, rax
je 0x1400430ad
inc ebx
dec r12d
mov dword [rsp + 0x44], ebx
mov rbx, rax
sub rbx, r15
sar rbx, 1
lea rcx, [rbx + 2]
add rcx, rdi
cmp rcx, qword [rsp + 0x68]
jb 0x140043076
lea rdx, [rbp + 0x8d00]
movsxd rcx, ecx
sub rax, rdx
movsxd r9, esi
mov edx, dword [rsp + 0x44]
mov r8d, r12d
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov ecx, 1
call fcn.1400d73f0
mov rcx, r14
mov qword [rsp + 0x68], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x1400430e7
mov r14, rax
test rbx, rbx
je 0x14004308e
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r14 + rdi*2]
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov eax, dword [0x14010dc68]
lea r15, [r13 + 2]
mov ebx, dword [rsp + 0x44]
mov dword [r14 + rdi*2], eax
add rdi, 2
test r12d, r12d
jne 0x140042ff0
test ebx, ebx
je 0x1400430f5
lea rcx, [rbp + 0x8d00]
mov rax, r15
sub rax, rcx
sar rax, 1
sub rsi, rax
je 0x140043144
lea rbx, [rdi + rsi]
cmp rbx, qword [rsp + 0x68]
jb 0x140043131
lea rdx, [rbx*2 + 2]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14004312e
test r14, r14
je 0x1400430f5
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx r15d, word [rsp + 0x40]
xor edx, edx
mov rdi, qword [rsp + 0x70]
lea rbx, [rbp + 0x8d00]
mov r14, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x50]
mov r13, qword [rbp + 0x10d50]
cmp r12d, 0x62
jne 0x1400431cb
mov byte [r13 + 0x3d], 1
jmp 0x1400431ff
mov r14, rax
lea r8, [rsi + rsi]
mov rdx, r15
lea rcx, [r14 + rdi*2]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, rbx
xor edx, edx
lea r8, [rdi*2 + 2]
mov word [r14 + rdi*2], dx
lea rcx, [rbp + 0x8d00]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400430ec
lea rdi, [rbp + 0x8d00]
nop dword [rax + rax]
lea rdx, [0x14010dc64]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x1400430fb
lea rdi, [rax + 4]
mov rcx, rbx
lea rax, [rbp + 0x8d00]
mov r8, rsi
sub rcx, rax
lea rdx, [rbx + 2]
sar rcx, 1
sub r8, rcx
mov rcx, rdi
add r8, r8
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [0x14010dc68]
inc rsi
mov dword [rbx], eax
add r12d, 0xffffffff
jne 0x140043170
jmp 0x1400430fb
cmp byte [rsp + 0x54], 0
je 0x1400431ff
cmp byte [rbp + 0x10d70], 0
jne 0x1400431ff
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov dl, 0x77
xor r8d, r8d
mov rcx, r13
call fcn.140045fb0
test eax, eax
je 0x1400432e3
mov byte [rbp + 0x10d70], 1
xor esi, esi
xor r9d, r9d
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov rdx, rbx
mov qword [rsp + 0x28], rsi
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.140042830
test eax, eax
je 0x1400432e3
cmp r12d, 0x62
jne 0x140043250
mov rcx, qword [r13 + 0x668]
mov byte [r13 + 0x3d], sil
movzx eax, byte [rcx]
mov qword [rcx + 0x10], rax
mov rax, qword [r13 + 0x668]
mov byte [rax], 8
mov word [rdi + 2], r15w
movzx eax, word [r14]
cmp ax, 0x2c
jne 0x140043278
lea rbx, [r14 + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140043272
cmp ax, 9
jne 0x14004327b
add rbx, 2
jmp 0x140043263
mov rbx, r14
mov r8, qword [0x14012f240]
jmp 0x1400432b1
lea rbx, [r14 + 2]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004329f
cmp ax, 9
jne 0x1400432a8
add rbx, 2
jmp 0x140043290
mov rbx, r14
mov r13, qword [rbp + 0x10d50]
xor esi, esi
test ax, ax
jne 0x140042b67
cmp byte [rbp + 0x10d70], al
je 0x14004580a
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x78
mov rcx, r13
call fcn.140045fb0
test eax, eax
jne 0x14004580a
xor eax, eax
mov rbx, qword [rsp + 0x10e68]
add rsp, 0x10e10
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, rbx
lea rdx, str.Parameters_must_not_be_declared.
mov rcx, r13
call fcn.140064aa0
jmp 0x1400432e5
test byte [r13 + 0x22], 0x40
lea rax, str.Duplicate_declaration.
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Declaration_conflicts_with_existing_var.
cmovne rdx, rax
mov r8, rbx
call fcn.140064aa0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Too_many_declarations.
mov r8, rbx
call fcn.140064aa0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
call fcn.140064aa0
jmp 0x1400432e5
mov r13, qword [rbp + 0x10d50]
mov r8, rbx
lea rdx, str.Built_in_variables_must_not_be_declared.
mov rcx, r13
call fcn.140064aa0
jmp 0x1400432e5
cmp byte [r14 + 0x3c], 0
je 0x1400433db
mov rcx, qword [0x14012f240]
mov rdx, qword [rcx + 0xd8]
movzx ecx, byte [rdx + 0x78]
test cl, cl
jne 0x1400433c2
cmp r8d, 0x42
jne 0x1400433b4
or r8d, 4
mov byte [rdx + 0x78], r8b
mov eax, 1
jmp 0x1400432e5
cmp cl, 0x46
jne 0x1400433db
cmp r8d, 0x62
jne 0x1400433db
mov byte [rdx + 0x78], 0x66
mov eax, 1
jmp 0x1400432e5
mov r8, rsi
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.140064aa0
jmp 0x1400432e5
movzx ecx, word [r15 + 2]
cmp cx, word [0x140130c70]
mov qword [rsp + 0x48], rsi
je 0x140043454
cmp ecx, 0x20
ja 0x14004341a
movabs rdx, 0x100000201
bt rdx, rcx
jb 0x140043454
cmp ecx, 0x28
jne 0x14004344f
lea rdx, [0x140113594]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140043454
lea rdx, str.WHILE
lea rcx, [rbp + 0xf0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140043454
xor r14b, r14b
jmp 0x140043457
mov r14b, 1
mov r9d, dword [rsp + 0x44]
xor al, al
lea r10, [0x140000000]
mov byte [rbp + 0x10d70], al
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
movzx eax, word [0x140130c70]
mov r11, 0xffffffffffffffff
mov dword [rsp + 0x50], ebx
cmp word [rsi], ax
jne 0x1400434a6
movzx eax, word [rsi + 2]
add rsi, 2
mov qword [rsp + 0x48], rsi
cmp ax, 0x20
je 0x140043487
cmp ax, 9
jne 0x140043afd
jmp 0x140043487
test dil, dil
jne 0x140043903
test r9b, r9b
jne 0x140043f6e
test r14b, r14b
je 0x140043bc9
lea rdx, [0x140113594]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140043bbb
movzx edx, word [rsi]
cmp dx, 0x28
je 0x140043b16
cmp dx, word [0x140130b2c]
jne 0x14004350b
movzx eax, word [rsi + 2]
cmp ax, 0x20
je 0x140043b16
cmp ax, 9
je 0x140043b16
movzx eax, word [0x140130c70]
mov r12d, SafeArrayAllocDescriptor
mov word [rsp + 0x78], r12w
xor r13d, r13d
mov word [rsp + 0x7a], ax
mov rbx, rsi
mov dword [rsp + 0x7c], 0x90028
mov dword [rbp - 0x80], 0x3e003c
mov dword [rbp - 0x7c], 0x3d003a
mov dword [rbp - 0x78], 0x2d002b
mov dword [rbp - 0x74], 0x2f002a
mov dword [rbp - 0x70], 0x7e0021
mov dword [rbp - 0x6c], 0x7c0026
mov dword [rbp - 0x68], 0x5b005e
mov dword [rbp - 0x64], 0x3f002e
mov dword [rbp - 0x60], 0x7b
test dx, dx
je 0x1400435b6
lea rcx, [rsp + 0x78]
movzx eax, r12w
nop
cmp dx, ax
je 0x14004359c
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140043580
movzx edx, word [rbx + 2]
add rbx, 2
jmp 0x140043570
test rbx, rbx
je 0x1400435b6
movzx eax, word [rbx]
cmp ax, r12w
je 0x1400435b0
cmp ax, 9
jne 0x1400435d0
add rbx, 2
jmp 0x1400435a1
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rsi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x1400435c0
lea rbx, [rsi + rax*2]
mov r8d, 3
lea rdx, [0x140110420]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140043603
movzx edx, word [rsi + 6]
lea rcx, [rsp + 0x78]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043603
mov sil, 1
jmp 0x140043606
xor sil, sil
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x140043632.34
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x458c8]
mov ecx, dword [r11 + rax*4 + 0x458a4]
add rcx, r11
jmp rcx
movzx eax, word [0x140130c70]
mov dil, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], edi
mov word [rbx], ax
jmp 0x14004390a
movzx ecx, word [rbx + 2]
sub ecx, 0x3d
je 0x14004368e
movzx eax, word [0x140130c70]
mov r14d, dword [rsp + 0x44]
mov r13, qword [rbp + 0x10d58]
cmp ecx, 1
je 0x14004367a
mov dil, reloc.WSOCK32.dll_shutdown
mov word [rbx], ax
mov dword [rsp + 0x40], edi
jmp 0x140043916
mov dil, reloc.WSOCK32.dll_send
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], edi
mov word [rbx], ax
jmp 0x140043916
mov dil, reloc.WSOCK32.dll_socket
movzx eax, word [0x140130c70]
mov word [rbx + 2], r12w
mov word [rbx], ax
mov dword [rsp + 0x40], edi
jmp 0x14004390a
cmp word [rbx + 2], 0x3d
movzx eax, word [0x140130c70]
mov r14d, dword [rsp + 0x44]
mov r13, qword [rbp + 0x10d58]
jne 0x1400436d7
mov dil, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], edi
mov word [rbx], ax
jmp 0x140043916
mov dil, reloc.OLEAUT32.dll_SafeArrayLock
mov word [rbx], ax
mov dword [rsp + 0x40], edi
jmp 0x140043916
cmp word [rbx + 2], 0x3d
jne case.0x140043632.34
mov dil, reloc.WSOCK32.dll_send
jmp 0x140043691
test sil, sil
jne case.0x140043632.34
mov r8d, 7
lea rdx, str.between
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140043632.34
movzx eax, word [0x140130c70]
mov r11b, reloc.WSOCK32.dll_ntohs
mov dword [rbx + 2], 0x200020
mov dword [rbx + 6], 0x200020
mov dword [rbx + 0xa], 0x200020
mov dword [rsp + 0x40], r11d
mov word [rbx], ax
jmp 0x140043a67
test sil, sil
jne case.0x140043632.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140043632.34
mov dil, reloc.WSOCK32.dll_inet_ntoa
mov dword [rbx + 2], 0x200020
mov dword [rsp + 0x40], edi
mov dword [rbx + 6], 0x200020
mov dword [rbx + 0xa], 0x200020
mov word [rbx + 0xe], r12w
jmp 0x1400438f9
movzx edi, word [rbx + 2]
mov ecx, edi
test edi, 0xffffff80
jne 0x1400437b7
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400437b7
mov eax, 0xffdf
and di, ax
cmp di, 0x4e
je 0x140043852
cmp di, 0x53
je 0x1400437e1
cmp di, 0x6e
je 0x140043852
cmp di, 0x73
je 0x1400437e1
mov rsi, qword [rsp + 0x48]
jmp 0x140043b19
test sil, sil
je 0x1400437f0
mov rsi, qword [rsp + 0x48]
jmp 0x140043b19
lea rdi, [rbx + 4]
movzx eax, word [rdi]
cmp ax, r12w
je 0x140043803
cmp ax, 9
jne 0x140043809
add rdi, 2
jmp 0x1400437f4
mov r8d, 3
lea rdx, [0x1401145a8]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x140043835
mov r11b, ntohs
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], r11d
jmp 0x140043a43
mov r11b, ntohs
mov dword [rdi], 0x200020
mov word [rdi + 4], r12w
mov dword [rsp + 0x40], r11d
mov word [rbx + 2], r12w
jmp 0x140043a43
test sil, sil
je 0x140043861
mov rsi, qword [rsp + 0x48]
jmp 0x140043b19
mov dil, 9
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], edi
jmp 0x1400438f9
mov r8d, 3
lea rdx, [0x1401145a8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140043632.34
movzx eax, word [rbx + 6]
lea rdi, [rbx + 6]
cmp ax, r12w
je 0x1400438a8
cmp ax, 9
jne case.0x140043632.34
mov dword [rbx], 0x200020
mov word [rbx + 4], r12w
cmp ax, r12w
je 0x1400438bf
cmp ax, 9
jne 0x1400438c9
movzx eax, word [rdi + 2]
add rdi, 2
jmp 0x1400438b3
mov r8d, 2
lea rdx, [0x14010dca0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400439b5
mov r11b, 0xa
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], r11d
mov edi, dword [rsp + 0x40]
movzx eax, word [0x140130c70]
mov word [rbx], ax
lea r11, [0x140000000]
mov r14d, dword [rsp + 0x44]
mov r13, qword [rbp + 0x10d58]
mov r12, qword [rsp + 0x48]
xor edx, edx
movzx ecx, dil
mov qword [rsp + 0x60], rdx
sub ecx, 0x21
je 0x1400443cf
sub ecx, 0x50
je 0x1400443cf
sub ecx, 1
je 0x1400443c7
sub ecx, 1
je 0x1400443cf
cmp ecx, 3
jne 0x140044414
mov ebx, 0x29
mov esi, 0x7d
mov r14d, 0x3a
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea r9d, [rdx + 1]
movzx ecx, word [r12 + rax*2]
lea r8, [r12 + rax*2]
cmp ecx, r14d
jne 0x140043994
movsxd rax, r9d
cmp word [r12 + rax*2], 0x3d
jne case.0x1400439b3.0
mov r10d, r9d
cmp ecx, esi
ja case.0x1400439b3.3
movzx eax, byte [r11 + rcx + 0x45938]
mov ecx, dword [r11 + rax*4 + 0x45918]
add rcx, r11
jmp rcx
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 0x1400439fc
movzx eax, word [0x140130c70]
mov r11b, reloc.WSOCK32.dll_recv
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov word [rdi + 0xc], r12w
mov dword [rsp + 0x40], r11d
mov word [rbx], ax
jmp 0x140043a67
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 0x140043a3e
mov r11b, reloc.WSOCK32.dll_ioctlsocket
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], r11d
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
jmp 0x1400438f5
mov r11d, dword [rsp + 0x40]
movzx eax, word [0x140130c70]
movzx ecx, r11b
mov word [rbx], ax
cmp r11b, 0xf
je 0x140043a67
movzx edi, cl
mov dword [rsp + 0x40], edi
cmp cl, 0x10
jne 0x140043af8
lea rdx, [0x1401136c8]
mov rcx, rbx
call fcn.1400d6b70
mov rdi, rax
test rax, rax
je 0x140043ac4
nop
movzx edx, word [rdi - 2]
lea rcx, [0x140110770]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043aac
movzx edx, word [rdi + 6]
lea rcx, [0x140110770]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140043ae3
lea rdx, [0x1401136c8]
lea rcx, [rdi + 6]
call fcn.1400d6b70
mov rdi, rax
test rax, rax
jne 0x140043a80
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.140064aa0
jmp 0x1400432e5
movzx eax, word [0x140130c70]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
mov edi, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13d, gethostbyname
test dil, dil
jne 0x140043903
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140043f74
xor r13d, r13d
mov dil, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, 0xffffffffffffffff
mov dword [rsp + 0x40], edi
nop word [rax + rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x140043b30
dec rax
cmp word [rsi + rax*2], 0x7b
lea rax, [rsi + rax*2]
jne 0x140043903
mov word [rax], r13w
sub rax, rsi
sar rax, 1
cmp word [rsi], 0
je 0x140043baf
cmp rax, 0xffffffffffffffff
jne 0x140043b6c
inc rax
cmp word [rsi + rax*2], 0
jne 0x140043b62
lea rcx, [rax - 1]
lea rcx, [rsi + rcx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140043b83
cmp ax, 9
jne 0x140043b8e
cmp rcx, rsi
je 0x140043b9f
sub rcx, 2
jmp 0x140043b74
mov word [rcx + 2], r13w
mov byte [rbp + 0x10d70], 1
jmp 0x140043903
cmp ax, 0x20
je 0x140043bab
cmp ax, 9
jne 0x140043baf
mov word [rcx], r13w
mov byte [rbp + 0x10d70], 1
jmp 0x140043903
lea r10, [0x140000000]
mov r11, 0xffffffffffffffff
movzx r8d, word [rsi]
lea rdi, [rsi + 2]
movzx edx, word [rdi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x140043bf7.47
cdqe
movzx eax, byte [r10 + rax + 0x459e0]
mov ecx, dword [r10 + rax*4 + 0x459b8]
add rcx, r10
jmp rcx
movzx eax, word [0x140130c70]
mov dil, 1
mov word [rsi], ax
jmp 0x140043fc8
mov edi, 2
jmp 0x140043d7c
cmp word [rbp + 0xf0], 0x2b
jne 0x140043c30
cmp word [rbp + 0xf2], 0
jne 0x140043c30
mov al, 1
mov dil, 4
jmp 0x140043c68
xor al, al
cmp dx, 0x3d
jne case.0x140043bf7.47
mov dil, 4
jmp 0x140043c68
cmp word [rbp + 0xf0], 0x2d
jne 0x140043c59
cmp word [rbp + 0xf2], 0
jne 0x140043c59
mov al, 1
jmp 0x140043c65
xor al, al
cmp dx, 0x3d
jne case.0x140043bf7.47
mov dil, 5
mov dword [rsp + 0x40], edi
test al, al
je 0x140043d91
lea r9, [rsi + 2]
cmp dx, 0x20
je 0x140043c84
cmp dx, 9
jne 0x140043c8f
movzx edx, word [r9 + 2]
add r9, 2
jmp 0x140043c78
mov r8, r9
test dx, dx
je 0x140043cd4
mov r10d, SafeArrayAllocDescriptor
nop dword [rax]
lea rcx, str.__t____:_______._
movzx eax, r10w
nop dword [rax + rax]
cmp dx, ax
je 0x140043fc5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140043cb0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140043ca0
mov rbx, r11
nop word [rax + rax]
cmp word [r9 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140043ce0
mov rsi, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rcx, rsi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
movzx eax, word [0x140130c70]
mov r13d, gethostbyname
mov word [rsi + rbx*2], ax
mov dword [rsi + rbx*2 + 2], r13d
mov qword [rsp + 0x48], rsi
jmp 0x140043b03
cmp dx, 0x3d
cmovne r12d, r13d
movzx edi, r12b
jmp 0x140043d84
cmp dx, 0x3d
jne 0x140043d44
mov dil, 7
mov dword [rsp + 0x40], edi
jmp 0x140043da5
cmp dx, 0x2f
jne case.0x140043bf7.47
cmp word [rsi + 4], 0x3d
mov r13d, gethostbyname
jne 0x140043fe3
mov rsi, qword [rbp + 0x10d58]
mov dil, 3
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x48], rsi
jmp 0x140043b03
mov edi, 3
cmp dx, 0x3d
cmovne edi, r13d
mov dword [rsp + 0x40], edi
test dil, dil
je 0x140043f6e
cmp dil, 3
je 0x140043fcc
cmp dil, 1
je 0x140043e40
movzx edx, word [0x140130c70]
xor r9d, r9d
mov r8d, 2
mov rcx, rsi
call fcn.1400d8d10
movsxd rcx, eax
cmp word [rsi + rcx*2], r9w
je 0x140043e40
lea eax, [rdi - 4]
cmp al, 1
ja 0x140043fc5
lea r8, [rcx + 1]
lea r8, [rsi + r8*2]
nop word [rax + rax]
movzx edx, word [r8]
cmp dx, 0x20
je 0x140043df0
cmp dx, 9
jne 0x140043df6
add r8, 2
jmp 0x140043de0
mov r10d, SafeArrayAllocDescriptor
test dx, dx
je 0x140043e34
lea rcx, str.__t____:_______._
movzx eax, r10w
nop dword [rax]
cmp dx, ax
je 0x140043fc5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140043e10
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140043e01
cmp dil, 3
je 0x140043fcc
jmp 0x140043e46
mov r10d, SafeArrayAllocDescriptor
movzx eax, word [0x140130c70]
mov word [rsi], ax
cmp dil, 1
je 0x140043fcc
mov word [rsi + 2], r10w
mov r13d, gethostbyname
mov rsi, qword [rbp + 0x10d58]
mov qword [rsp + 0x48], rsi
jmp 0x140043b03
cmp dx, r8w
jmp 0x140043d48
cmp dx, 0x3d
je 0x140043fc5
mov r12d, 0xff80
nop
mov rbx, rdi
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140043eb0
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, word [rbx]
test eax, eax
jne 0x140043ebc
test r12w, cx
jne 0x140043ebc
cmp cx, 0x5f
jne 0x140043ec2
add rbx, 2
jmp 0x140043e93
cmp cx, 0x28
je 0x140043fc5
cmp rbx, rdi
je 0x140043f65
cmp cx, 0x20
je 0x140043ee4
movzx edx, word [rbx]
cmp dx, 9
jne 0x140043eee
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140043ed5
cmp dx, 0x5b
je 0x140043fc5
test dx, dx
je 0x140043fc5
cmp word [rbx + 2], 0x3d
jne 0x140043f1e
lea rcx, str.:__.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140043fc5
movzx eax, word [rbx]
cmp word [rbx + 2], ax
jne 0x140043f56
movzx edx, ax
lea rcx, [0x140114608]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043f47
cmp word [rbx + 4], 0x3d
je 0x140043fc5
movzx eax, word [rbx]
cmp ax, 0x2b
je 0x140043fc5
cmp ax, 0x2d
je 0x140043fc5
cmp ax, 0x2e
jne 0x140043f65
lea rdi, [rbx + 2]
jmp 0x140043e90
mov edi, dword [rsp + 0x40]
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov r13d, gethostbyname
test r14b, r14b
mov r14d, dword [rsp + 0x44]
je 0x14004404c
test r14b, r14b
jne 0x14004404c
lea r12, [0x140000000]
movsxd rax, ebx
lea rcx, [rbp + 0xf0]
lea rdx, [rax + rax*8]
mov rdx, qword [r12 + rdx*2 + 0x12fb00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140043ff2
inc ebx
cmp ebx, 0xe6
jl 0x140043f92
xor dil, dil
mov dword [rsp + 0x40], edi
jmp 0x140044001
mov dil, 3
mov dword [rsp + 0x40], edi
mov rsi, qword [rbp + 0x10d58]
mov r13d, gethostbyname
mov qword [rsp + 0x48], rsi
jmp 0x140043b03
mov edi, dword [rsp + 0x40]
jmp 0x140043f74
mov edi, dword [rsp + 0x40]
jmp 0x140043f6e
movzx edi, bl
mov dword [rsp + 0x40], edi
test bl, bl
jne 0x14004412b
mov ebx, 1
mov dword [rsp + 0x44], ebx
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0xf0]
lea rdx, [rax + rax*8]
mov rdx, qword [r12 + rdx*2 + 0x12fa00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140044045
inc ebx
mov dword [rsp + 0x44], ebx
cmp ebx, 0xe
jl 0x140044010
xor r14b, r14b
mov dword [rsp + 0x44], r14d
jmp 0x14004405c
mov r14d, dword [rsp + 0x44]
jmp 0x14004405c
test dil, dil
jne 0x14004412b
lea r12, [0x140000000]
test r14b, r14b
jne 0x14004412b
movzx eax, word [rsi]
cmp ax, 0x7b
jne 0x140044137
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0xf0]
lea rdx, [rax + rax*8]
mov rdx, qword [r12 + rdx*2 + 0x12fb00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400440ac
inc ebx
cmp ebx, 0xe6
jl 0x140044080
xor bl, bl
movzx ecx, bl
sub ecx, 0x21
je 0x140044120
sub ecx, 0x48
je 0x140044112
sub ecx, 8
je 0x140044120
sub ecx, 1
je 0x140044120
cmp ecx, 1
je 0x140044120
movzx edx, word [rsi]
lea rcx, str.__t____:_______._
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044233
movzx ecx, word [rsi]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x140044202
cmp word [rsi + 2], cx
jne 0x140044202
cmp word [rsi + 4], 0
je 0x1400441c8
mov dil, 3
jmp 0x1400441e3
cmp word [rsi + 2], 0
mov byte [rbp + 0x10d70], 1
jne 0x1400440c8
movzx edi, bl
mov dword [rsp + 0x40], edi
test bl, bl
je 0x1400440c8
lea r11, [0x140000000]
jmp 0x14004390f
cmp ax, 0x3a
jne 0x1400440c8
lea rdx, str.Default
lea rcx, [rbp + 0xf0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400440c8
mov rbx, qword [rbp + 0x10d50]
xor edi, edi
mov rcx, rbx
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov dl, 0x76
call fcn.140045fb0
test eax, eax
je 0x1400432e3
lea rdx, [rsi + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140044192
cmp ax, 9
jne 0x140044198
add rdx, 2
jmp 0x140044183
test ax, ax
je 0x14004580a
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call fcn.140042830
jmp 0x1400432e5
movzx eax, word [0x140130c70]
cmp cx, 0x2b
mov word [rsi], ax
setne dil
mov word [rsi + 2], r13w
add dil, 4
mov r13, qword [rbp + 0x10d58]
mov dword [rsp + 0x40], edi
lea r11, [0x140000000]
mov r12, r13
mov qword [rsp + 0x48], r13
jmp 0x14004391b
cmp cx, 0x3f
je 0x14004422e
mov edx, 0x3f
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044233
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044233
mov dil, 3
jmp 0x1400441e3
movzx eax, word [rsi]
mov r13, qword [rbp + 0x10d58]
cmp ax, 0x28
je 0x1400442b5
cmp ax, 0x5b
je 0x1400442b5
cmp word [r13], 0x28
je 0x1400442b5
mov r8d, 3
lea rdx, [0x140114648]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14004427c
movzx eax, word [r13 + 6]
cmp ax, 0x20
je 0x1400442b5
cmp ax, 9
je 0x1400442b5
lea rdx, [0x14011370c]
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
lea rcx, str.Invalid_hotkey.
mov r8, r13
test rax, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.140064aa0
jmp 0x1400432e5
mov dil, 3
jmp 0x1400441ea
movzx eax, word [r8 + 2]
lea r8, [r8 + 2]
inc edx
test ax, ax
je case.0x1400439b3.0
cmp ax, 0x22
jne case.0x1400439b3.1
inc edx
jmp 0x140043970
mov edx, r14d
mov r8d, r9d
jmp 0x1400442f7
movzx edx, bx
jmp 0x1400442f4
mov edx, 0x5d
jmp 0x1400442f4
movzx edx, si
mov r8d, r10d
mov rcx, r12
call fcn.1400d8e60
movsxd rdx, eax
cmp word [r12 + rdx*2], 0
je case.0x1400439b3.0
inc edx
jmp 0x140043970
mov r14d, dword [rsp + 0x44]
movsxd rax, edx
cmp word [r12 + rax*2], 0
lea rcx, [r12 + rax*2]
jne 0x140044340
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Missing__:_
mov r8, r13
call fcn.140064aa0
jmp 0x1400432e5
xor r8d, r8d
mov word [rcx], r8w
cmp word [r12], r8w
je 0x140044397
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], r8w
jne 0x140044355
dec rax
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140044375
cmp cx, 9
jne 0x140044380
cmp rax, r12
je 0x140044387
sub rax, 2
jmp 0x140044366
mov word [rax + 2], r8w
jmp 0x140044397
cmp cx, 0x20
je 0x140044393
cmp cx, 9
jne 0x140044397
mov word [rax], r8w
movsxd rcx, edx
inc rcx
lea rcx, [r12 + rcx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400443b0
cmp ax, 9
jne 0x1400443b6
add rcx, 2
jmp 0x1400443a1
mov qword [rsp + 0x60], rcx
test ax, ax
jne 0x140044414
mov qword [rsp + 0x60], r8
jmp 0x140044414
cmp word [r12], 0x7b
jne 0x140044414
movzx eax, word [r12]
cmp ax, 0x7b
jne 0x1400443fc
mov byte [rbp + 0x10d70], 1
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, 0x20
je 0x1400443e1
cmp ax, 9
je 0x1400443e1
mov qword [rsp + 0x48], r12
test ax, ax
je 0x140044414
mov qword [rsp + 0x60], r12
sub r12, 2
mov qword [rsp + 0x48], r12
mov word [r12], dx
test dil, dil
je 0x140044433
movzx eax, dil
lea rcx, [rax + rax*8]
lea rbx, [rcx*2 + 0x12fb00]
add rbx, r11
mov qword [rsp + 0x68], rbx
jmp 0x14004444b
movzx eax, r14b
lea rcx, [rax + rax*8]
lea rax, [rcx*2 + 0x12fa00]
add rax, r11
mov qword [rsp + 0x68], rax
xor edx, edx
lea rcx, [rbp + 0xcf0]
mov r8d, 0x8002
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x1400444a1
mov ecx, dword [rbp + 0x10d88]
mov rax, r12
sub rax, r15
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x1400445ac
movsxd r8, ecx
lea rcx, [rbp + 0xcf0]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400445ac
movzx esi, word [0x14012fafc]
lea r13, [0x140000000]
xor r11d, r11d
mov edi, r11d
mov ebx, r11d
nop dword [rax + rax]
movzx eax, word [r12 + rbx*2]
test ax, ax
je 0x1400444e5
nop word [rax + rax]
cmp ax, si
je 0x1400444e5
movzx eax, word [r12 + rbx*2 + 2]
inc rbx
inc edi
test ax, ax
jne 0x1400444d0
cmp word [r12 + rbx*2], 0
je 0x1400445a1
movzx eax, word [r12 + rbx*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14004450c.99
cdqe
mov ecx, dword [r13 + rax*4 + 0x45a38]
add rcx, r13
jmp rcx
mov word [r12 + rbx*2 + 2], 7
jmp case.0x14004450c.99
mov word [r12 + rbx*2 + 2], 8
jmp case.0x14004450c.99
mov word [r12 + rbx*2 + 2], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x14004450c.99
mov word [r12 + rbx*2 + 2], 0xa
jmp case.0x14004450c.99
mov word [r12 + rbx*2 + 2], ntohs
jmp case.0x14004450c.99
mov word [r12 + rbx*2 + 2], 9
jmp case.0x14004450c.99
mov word [r12 + rbx*2 + 2], reloc.WSOCK32.dll_inet_ntoa
movsxd rax, edi
mov r8, 0xffffffffffffffff
lea rcx, [r12 + rax*2]
lea rdx, [rcx + 2]
nop dword [rax]
nop dword [rax + rax]
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x140044570
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 1
inc edi
mov word [rbp + rbx*2 + 0xcf0], ax
inc rbx
jmp 0x1400444c0
mov edi, dword [rsp + 0x40]
mov r13, qword [rbp + 0x10d58]
xor r11d, r11d
mov edx, r11d
cmp dil, 0x22
jne 0x140044d5e
mov esi, 1
mov r14d, r11d
mov r15d, esi
cmp word [r12], dx
je 0x1400448bd
mov r13d, 0xffdf
nop dword [rax + rax]
cmp r15d, 1
lea edi, [r14 + 1]
cmovle edi, r14d
movsxd rax, edi
lea rcx, [r12 + rax*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140044602
cmp ax, 9
jne 0x14004460a
inc edi
add rcx, 2
jmp 0x1400445f3
cmp ax, word [0x140130b2c]
jne 0x1400446f8
movsxd rax, edi
cmp word [rbp + rax*2 + 0xcf0], 0
jne 0x1400446f8
movzx eax, word [r12 + rax*2 + 2]
cmp ax, 0x20
je 0x14004463f
cmp ax, 9
jne 0x1400446f8
cmp r15d, 3
jge 0x140044e4e
mov r10, r12
lea r14d, [rdi + 2]
movsxd rax, r14d
lea rdx, [rbp + 0xcf0]
xor r9b, r9b
lea r12, [0x140000000]
mov r8d, r11d
lea rdx, [rdx + rax*2]
lea rax, [rbp + 0xcf0]
sub r10, rax
nop word [rax + rax]
movzx eax, word [r10 + rdx]
cmp ax, word [0x140130c70]
jne 0x1400446ab
test r9b, r9b
jne case.0x1400446c4.4
test r8d, r8d
jg case.0x1400446c4.4
cmp word [rdx], 0
jne case.0x1400446c4.4
mov r12, qword [rsp + 0x48]
mov edx, r11d
jmp 0x1400448ab
cmp eax, 0x7d
ja case.0x1400446c4.4
movzx eax, byte [r12 + rax + 0x45aa4]
mov ecx, dword [r12 + rax*4 + 0x45a90]
add rcx, r12
jmp rcx
test r9b, r9b
sete r9b
inc r14d
add rdx, 2
jmp 0x140044680
test r9b, r9b
jne case.0x1400446c4.4
inc r8d
inc r14d
add rdx, 2
jmp 0x140044680
test r9b, r9b
jne case.0x1400446c4.4
dec r8d
inc r14d
add rdx, 2
jmp 0x140044680
movsxd rdx, edi
mov r14d, edi
lea rcx, [rdx + rdx]
movzx eax, word [rcx + r12]
test ax, ax
je 0x140044738
nop dword [rax]
cmp ax, word [0x140130c70]
jne 0x140044724
cmp word [rbp + rcx + 0xcf0], 0
je 0x140044738
inc rdx
inc r14d
lea rcx, [rdx + rdx]
movzx eax, word [rcx + r12]
test ax, ax
jne 0x140044710
cmp r15d, 1
jne 0x14004489e
movsxd rax, r14d
cmp word [r12 + rax*2], 0
je 0x140044e4e
mov word [r12 + rax*2], r11w
movsxd rax, edi
lea rbx, [r12 + rax*2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004476f
cmp ax, 9
jne 0x140044775
add rbx, 2
jmp 0x140044760
test ax, ax
jne 0x140044791
movzx eax, word [0x140130c70]
mov edx, r11d
movsxd rcx, r14d
mov word [r12 + rcx*2], ax
jmp 0x1400448ab
cmp ax, 0x2d
je 0x140044823
cmp ax, 0x2b
jne 0x1400447ab
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400447d9
movzx eax, word [rbx + 2]
sub ax, 0x58
test r13w, ax
jne 0x1400447d9
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400447d6
add rbx, 4
xor r11d, r11d
jmp 0x1400447dc
xor r11d, r11d
mov rsi, r11
movzx edi, word [rbx]
mov ecx, r11d
cmp edi, 0x20
je 0x140044862
cmp edi, 9
je 0x14004485f
test edi, edi
je 0x140044877
cmp edi, 0x2e
je 0x140044820
test rsi, rsi
je 0x140044845
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004484d
test edi, 0xffffff80
jne 0x140044820
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r11d, r11d
movzx eax, word [0x140130c70]
mov edx, 1
movsxd rcx, r14d
xor r14b, r14b
xor sil, sil
mov word [r12 + rcx*2], ax
mov r12, r11
jmp 0x1400448d3
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14004480b
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400447e7
xor r11d, r11d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140044871
cmp ax, 9
jne 0x14004487c
add rbx, 2
jmp 0x140044862
xor r11d, r11d
jmp 0x140044881
test ax, ax
jne 0x140044823
test ecx, ecx
je 0x140044823
movzx eax, word [0x140130c70]
mov edx, r11d
movsxd rcx, r14d
mov esi, 1
mov word [r12 + rcx*2], ax
jmp 0x1400448ab
mov edx, r11d
cmp r15d, 4
je 0x1400449af
movsxd rax, r14d
inc r15d
cmp word [r12 + rax*2], 0
jne 0x1400445e0
xor r14b, r14b
xor sil, sil
mov r12, r11
test edx, edx
jne 0x1400448d3
mov rax, qword [rsp + 0x68]
movsx edx, byte [rax + 9]
mov r15, qword [rsp + 0x48]
mov ebx, r11d
mov r13d, r11d
cmp word [r15], 0
je 0x1400451b2
mov r9d, dword [rsp + 0x40]
lea eax, [rdx - 1]
movsxd r8, edx
mov rdi, r11
movsxd rdx, eax
movzx ecx, r9b
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x58], r8
mov dword [rsp + 0x58], ecx
nop dword [rax + rax]
cmp rdi, r8
jge 0x1400451b2
cmp r13d, 2
jne 0x140044ed7
sub ecx, 0x18
je 0x14004493b
sub ecx, 1
je 0x14004493b
sub ecx, 1
je 0x14004493b
cmp ecx, 1
jne 0x140044ece
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x2f0]
movsxd rax, ebx
xor r9d, r9d
lea r8, [r15 + rax*2]
call fcn.140045bf0
mov r12, rax
test rax, rax
je 0x140044ec1
mov r14d, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rcx, r14d
lea rax, [0x140000000]
lea rdx, [rcx + rcx*8]
mov rdx, qword [rax + rdx*2 + 0x12fb00]
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140044e75
inc r14d
cmp r14d, 0xe6
jl 0x140044970
xor r14b, r14b
jmp 0x140044e7e
movsxd rax, edi
lea rbx, [r12 + rax*2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400449c5
cmp ax, 9
jne 0x1400449cb
add rbx, 2
jmp 0x1400449b6
test ax, ax
jne 0x1400449de
xor r14b, r14b
mov r12, r11
xor sil, sil
jmp 0x1400448ca
cmp ax, 0x2d
je 0x140044b6d
cmp ax, 0x2b
jne 0x1400449f8
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044a2e
movzx eax, word [rbx + 2]
sub ax, 0x58
test r13w, ax
jne 0x140044a2e
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044a2b
mov eax, 1
add rbx, 4
mov r12d, eax
xor r11d, r11d
jmp 0x140044a36
xor r11d, r11d
mov r12, r11
mov eax, 1
movzx esi, word [rbx]
mov r15d, r11d
mov r13d, r11d
cmp esi, 0x20
je 0x140044b20
nop dword [rax + rax]
cmp esi, 9
je 0x140044b16
test esi, esi
je 0x140044b4b
cmp esi, 0x2e
jne 0x140044a80
test r15d, r15d
jne 0x140044b68
test r12, r12
jne 0x140044b68
mov r15d, eax
jmp 0x140044b05
test r12, r12
je 0x140044b35
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140044b41
movzx esi, si
test esi, 0xffffff80
jne 0x140044abe
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044abe
mov eax, 0xffdf
and si, ax
cmp si, 0x45
jne 0x140044b68
test r15d, r15d
je 0x140044b68
test r13d, r13d
je 0x140044b68
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140044b68
mov eax, 1
movzx esi, word [rbx + 2]
add rbx, 2
cmp esi, 0x20
jne 0x140044a50
xor r11d, r11d
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140044b2f
cmp ax, 9
jne 0x140044b50
add rbx, 2
jmp 0x140044b20
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140044a9a
mov eax, 1
mov r13d, eax
jmp 0x140044b05
xor r11d, r11d
jmp 0x140044b55
test ax, ax
jne 0x140044b68
test r13d, r13d
je 0x140044b68
xor r14b, r14b
mov r12, r11
xor sil, sil
jmp 0x1400448ca
mov r12, qword [rsp + 0x48]
movsxd rax, r14d
cmp word [r12 + rax*2], 0
jne 0x140044d3b
movzx edx, word [0x140130b2c]
movsxd rax, edi
cmp word [r12 + rax*2], dx
jne 0x140044d3b
movsxd rax, edi
cmp word [rbp + rax*2 + 0xcf0], 0
jne 0x140044d3b
movsxd rax, edi
inc rax
lea rcx, [r12 + rax*2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044d3b
lea rbx, [rax + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140044bcf
cmp ax, 9
jne 0x140044bd5
add rbx, 2
jmp 0x140044bc0
test ax, ax
jne 0x140044beb
xor r14b, r14b
xor sil, sil
xor r11d, r11d
mov r12d, r11d
jmp 0x1400448ca
cmp ax, 0x2d
je 0x140044d3b
cmp ax, 0x2b
jne 0x140044c05
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
mov r12d, 0xffdf
cmp ax, 0x30
jne 0x140044c3f
movzx eax, word [rbx + 2]
sub ax, 0x58
test r12w, ax
jne 0x140044c3f
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044c3f
mov r13d, 1
add rbx, 4
mov r14d, r13d
xor r11d, r11d
jmp 0x140044c4b
xor r11d, r11d
mov r13d, 1
mov r14d, r11d
movzx edi, word [rbx]
mov esi, r11d
mov r15d, r11d
cmp edi, 0x20
je 0x140044d10
nop dword [rax]
cmp edi, 9
je 0x140044d0c
test edi, edi
je 0x140044d48
cmp edi, 0x2e
jne 0x140044c8c
test esi, esi
jne 0x140044d3b
test r14, r14
jne 0x140044d3b
mov esi, r13d
jmp 0x140044cfb
test r14, r14
je 0x140044d25
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140044d31
movzx edi, di
test edi, 0xffffff80
jne 0x140044cc6
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044cc6
and di, r12w
cmp di, 0x45
jne 0x140044d3b
test esi, esi
je 0x140044d3b
test r15d, r15d
je 0x140044d3b
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140044d3b
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140044c60
xor r11d, r11d
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140044d1f
cmp ax, 9
jne 0x140044d36
add rbx, 2
jmp 0x140044d10
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140044ca6
mov r15d, r13d
jmp 0x140044cfb
test ax, ax
je 0x140044d4b
mov edx, 3
xor r11d, r11d
jmp 0x1400448bd
xor r11d, r11d
test r15d, r15d
je 0x140044d3b
xor r14b, r14b
mov r12, r11
xor sil, sil
jmp 0x1400448ca
cmp dil, 0x6a
jne 0x1400448bd
movzx eax, word [r12]
mov rbx, r12
test ax, ax
je 0x140044dbf
cmp ax, 0x20
je 0x140044d81
cmp word [rbx], 9
jne 0x140044daf
movzx ecx, word [rbx + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x69
jne 0x140044daf
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, 0x6e
jne 0x140044daf
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x140044dbc
cmp ax, 9
je 0x140044dbc
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140044d75
xor r11d, r11d
cmp word [rbx], 0
jne 0x140044de0
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This__For__is_missing_its__in_.
mov r8, r13
call fcn.140064aa0
jmp 0x1400432e5
mov rax, rbx
mov edx, 1
sub rax, r12
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x140044e18
nop word [rax + rax]
movzx eax, word [0x140130c70]
cmp word [r12 + rcx*2], ax
jne 0x140044e10
inc edx
dec rcx
test rcx, rcx
jg 0x140044e00
movzx eax, word [0x140130c70]
mov word [rbx + 2], ax
cmp edx, 1
jle 0x140044e5c
cmp edx, 2
jle 0x140044e48
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov r8, r13
call fcn.140064aa0
jmp 0x1400432e5
mov word [rbx + 4], SafeArrayAllocDescriptor
xor r14b, r14b
mov r12, r11
xor sil, sil
jmp 0x1400448ca
movzx eax, word [0x140130c70]
xor r14b, r14b
mov word [rbx + 4], ax
xor sil, sil
mov r12, r11
jmp 0x1400448ca
test r14b, r14b
jne 0x1400451a6
mov esi, 1
nop dword [rax]
nop word [rax + rax]
movsxd rax, esi
lea rcx, [rbp + 0x2f0]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x12fa00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140044ec1
inc esi
cmp esi, 0xe
jl 0x140044e90
xor sil, sil
mov r9d, dword [rsp + 0x40]
xor r11d, r11d
mov rdx, qword [rsp + 0x70]
test sil, sil
jne 0x1400451a6
movsxd rax, ebx
lea rcx, [rbp + 0xcf0]
lea r8, [r15 + rax*2]
mov qword [rbp + rdi*8 - 0x50], r8
lea rcx, [rcx + rax*2]
mov qword [rbp + rdi*8 + 0x50], rcx
cmp rdi, rdx
je 0x1400451af
movzx eax, word [0x140130b2c]
cmp word [r8], ax
jne 0x140044f20
cmp word [rcx], 0
jne 0x140044f20
movzx eax, word [r8 + 2]
cmp ax, 0x20
je 0x140044f96
cmp ax, 9
je 0x140044f96
mov rcx, qword [rsp + 0x68]
lea edx, [r13 + 1]
add rcx, 0xb
movzx eax, byte [rcx]
test al, al
je 0x140044f4a
movzx eax, al
cmp eax, edx
je 0x140044ff5
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140044f34
cmp r9b, 0x76
je 0x140044f96
cmp r9b, 0x2b
jne 0x140045022
lea eax, [r13 - 2]
cmp eax, 1
ja 0x140045022
mov rcx, qword [rbp - 0x48]
call fcn.140035960
test eax, eax
je 0x140045022
sub eax, 1
je 0x140045022
sub eax, 2
je 0x140045022
cmp eax, 2
je 0x140045022
xor r11d, r11d
movsxd rax, ebx
lea rdx, [rbp + 0xcf0]
mov r10, r15
xor r9b, r9b
mov r8d, r11d
lea r15, [0x140000000]
lea rdx, [rdx + rax*2]
lea rax, [rbp + 0xcf0]
sub r10, rax
nop
movzx eax, word [rdx + r10]
cmp ax, word [0x140130c70]
jne 0x1400450d5
test r9b, r9b
jne case.0x1400450ee.4
test r8d, r8d
jg case.0x1400450ee.4
cmp word [rdx], 0
jne case.0x1400450ee.4
mov r15, qword [rsp + 0x48]
jmp 0x140045060
cmp byte [rcx], 0
je 0x140044f4a
cmp r9b, 0x88
jne 0x140044f96
cmp r13d, 1
jle 0x140044f96
lea rdx, str.default
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044f93
movsxd rax, ebx
movzx ecx, word [r15 + rax*2]
test cx, cx
je 0x14004505d
movsxd rax, ebx
lea rdx, [rax + rax]
cmp cx, word [0x140130c70]
jne 0x14004504a
cmp word [rbp + rdx + 0xcf0], 0
je 0x14004505d
inc rax
inc ebx
lea rdx, [rax + rax]
movzx ecx, word [rdx + r15]
test cx, cx
jne 0x140045036
xor r11d, r11d
movsxd rax, ebx
cmp word [r15 + rax*2], 0
je 0x14004517e
mov word [r15 + rax*2], r11w
mov r8, qword [rbp + rdi*8 - 0x50]
mov rdx, qword [rbp + rdi*8 + 0x50]
cmp word [r8], 0
je 0x140045140
mov rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], 0
jne 0x140045090
dec rax
mov r9, r8
sub r9, rdx
lea rcx, [rdx + rax*2]
nop dword [rax + rax]
movzx edx, word [r9 + rcx]
cmp dx, 0x20
je 0x1400450c1
cmp dx, 9
jne 0x14004513a
cmp word [rcx], 0
jne 0x14004513a
test rax, rax
je 0x140045128
dec rax
sub rcx, 2
jmp 0x1400450b0
cmp eax, 0x7d
ja case.0x1400450ee.4
movzx eax, byte [r15 + rax + 0x45b38]
mov ecx, dword [r15 + rax*4 + 0x45b24]
add rcx, r15
jmp rcx
test r9b, r9b
sete r9b
inc ebx
add rdx, 2
jmp 0x140044fc0
test r9b, r9b
jne case.0x1400450ee.4
inc r8d
inc ebx
add rdx, 2
jmp 0x140044fc0
test r9b, r9b
jne case.0x1400450ee.4
dec r8d
inc ebx
add rdx, 2
jmp 0x140044fc0
cmp dx, 0x20
je 0x140045134
cmp dx, 9
jne 0x140045140
mov word [r8], r11w
jmp 0x140045140
mov word [r8 + rax*2 + 2], r11w
inc ebx
lea rcx, [rbp + 0xcf0]
movsxd rax, ebx
mov rdx, r15
lea rcx, [rcx + rax*2]
lea rax, [rbp + 0xcf0]
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx + rdx]
cmp ax, 0x20
je 0x140045170
cmp ax, 9
jne 0x14004517e
cmp word [rcx], 0
jne 0x14004517e
inc ebx
add rcx, 2
jmp 0x140045160
movsxd rax, ebx
inc r13d
inc rdi
cmp word [r15 + rax*2], 0
je 0x1400451b2
mov ecx, dword [rsp + 0x58]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x40]
jmp 0x140044910
movsxd rax, ebx
lea rbx, [r15 + rax*2]
jmp 0x1400451b7
inc r13d
mov rbx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
movsx edx, byte [r9 + 8]
mov ecx, edx
cmp r13d, edx
jge 0x140045220
mov r9, qword [r9]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp dl, 1
lea rax, [0x1400f97e4]
lea rcx, [rbp + 0x4f0]
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.1400d6690
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x10d50]
call fcn.140064aa0
jmp 0x1400432e5
mov r11d, dword [rsp + 0x40]
xor r10d, r10d
cmp r11b, 0x76
mov eax, r13d
mov edx, r10d
cmovne eax, ecx
movsxd r8, eax
test eax, eax
jle 0x140045255
mov ecx, r10d
nop
mov rax, qword [rbp + rcx*8 - 0x50]
inc edx
cmp word [rax], r10w
je 0x140045284
inc rcx
cmp rcx, r8
jl 0x140045240
mov ecx, dword [rsp + 0x44]
test cl, cl
je case.default.0x140045282
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x140045282
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x45bb8]
add rcx, rdx
jmp rcx
mov r9, qword [r9]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x4f0]
mov edx, 0x400
call fcn.1400d6690
jmp 0x140045201
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x140114800]
movsxd rax, r13d
lea r9d, [r13 + 1]
lea r8, [rbp - 0x50]
mov dl, 0x8d
mov qword [rbp + rax*8 - 0x50], rbx
mov qword [rbp + rax*8 + 0x50], r10
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140045fb0
jmp 0x1400432e5
mov rdi, qword [rbp - 0x48]
lea rax, [rbp + 0x50]
mov rsi, qword [rbp + 0x10d50]
lea rbx, [0x140114800]
mov rcx, rsi
mov qword [rbp - 0x48], rbx
mov r9d, 2
mov qword [rbp + 0x58], r10
lea r8, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov dl, 0x8d
call fcn.140045fb0
test eax, eax
je 0x1400432e3
mov rax, qword [rbp - 0x38]
lea r8, [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov r9d, 5
mov rax, qword [rbp + 0x68]
mov dl, 0x90
mov qword [rbp + 0x50], rax
mov rcx, rsi
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rax
xor eax, eax
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rbx
call fcn.140045fb0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x50]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov dl, 1
call fcn.140045fb0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x50]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov dl, 4
call fcn.140045fb0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x50]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov dl, 5
call fcn.140045fb0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x50]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov dl, 6
call fcn.140045fb0
jmp 0x1400432e5
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x50]
mov r9d, r13d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov dl, 7
call fcn.140045fb0
jmp 0x1400432e5
mov ecx, dword [rsp + 0x44]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], r8d
jmp 0x14004549a
mov ecx, dword [rsp + 0x44]
mov r8b, reloc.WSOCK32.dll_send
mov dword [rsp + 0x40], r8d
jmp 0x14004549a
mov ecx, dword [rsp + 0x44]
mov r8b, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], r8d
jmp 0x14004549a
mov ecx, dword [rsp + 0x44]
mov r8b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov dword [rsp + 0x40], r8d
jmp 0x14004549a
mov ecx, dword [rsp + 0x44]
mov r8b, reloc.WSOCK32.dll_shutdown
mov dword [rsp + 0x40], r8d
jmp 0x14004549a
mov ecx, dword [rsp + 0x44]
mov r8b, reloc.WSOCK32.dll_socket
mov dword [rsp + 0x40], r8d
jmp 0x14004549a
mov r8d, dword [rsp + 0x40]
test r13d, r13d
je 0x140045620
test r14b, r14b
jne 0x140045620
test sil, sil
jne 0x140045620
lea eax, [r8 - 0x12]
cmp al, 0xe
ja 0x140045620
cmp r8b, 0x17
ja 0x1400454d3
sub cl, 6
cmp cl, 5
ja 0x1400457a6
movsxd rax, r13d
mov rdi, qword [rbp + rax*8 - 0x58]
mov rcx, rdi
sub rcx, r15
sar rcx, 1
movsxd r8, ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + r15]
test ax, ax
je 0x140045620
nop dword [rax]
cmp ax, word [0x140130c70]
jne 0x140045514
cmp word [rbp + rdx + 0xcf0], r10w
je 0x14004552c
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + r15]
test ax, ax
jne 0x140045500
jmp 0x140045620
mov r8, qword [rsp + 0x48]
movsxd rax, ecx
inc ecx
lea r15, [r15 + rax*2]
movsxd rax, ecx
lea rdx, [r8 + rax*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140045550
cmp ax, 9
jne 0x140045558
inc ecx
add rdx, 2
jmp 0x140045541
movsxd rax, ecx
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
lea rbx, [r8 + rax*2]
mov r8, rbx
mov qword [rsp + 0x60], rbx
call fcn.140045bf0
mov r12, rax
test rax, rax
je 0x140045615
mov r14d, reloc.OLEAUT32.dll_SafeArrayGetElement
nop
movsxd rax, r14d
lea rcx, [rbp + 0x2f0]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x12fb00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400455cd
inc r14d
mov dword [rsp + 0x50], r14d
cmp r14d, 0xe6
jl 0x140045590
xor r14b, r14b
jmp 0x1400455d8
cmp byte [rsp + 0x50], 0
jne 0x1400456ec
mov ebx, 1
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp + 0x2f0]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x12fa00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400456dc
inc ebx
cmp ebx, 0xe
jl 0x1400455e0
xor sil, sil
xor r10d, r10d
mov ebx, r10d
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x40]
lea eax, [r11 - 0x69]
test al, 0xfd
jne 0x14004563d
cmp r13d, 1
jne 0x14004563d
mov rax, qword [rbp - 0x50]
cmp word [rax], 0
jne 0x140045660
lea eax, [r11 - 0x6a]
cmp al, 0xb
ja 0x1400457ab
mov ecx, 0x901
bt ecx, eax
jae 0x1400457ab
test r13d, r13d
je 0x1400457ab
movsxd rax, r13d
mov rdx, qword [rbp + rax*8 - 0x58]
mov rax, 0xffffffffffffffff
nop
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140045670
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x1400457ab
mov word [rdx + rax*2 - 2], r10w
mov dil, 1
cmp word [rdx], 0
je 0x14004576d
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400456a2
lea rcx, [rax - 1]
lea rcx, [rdx + rcx*2]
movzx r8d, word [rcx]
cmp r8w, 0x20
je 0x1400456ca
cmp r8w, 9
jne 0x140045752
cmp rcx, rdx
je 0x14004575a
sub rcx, 2
dec rax
jmp 0x1400456b4
movzx esi, bl
test bl, bl
je 0x140045615
mov rbx, qword [rsp + 0x60]
xor r10d, r10d
mov word [r15], r10w
cmp word [rdi], r10w
je 0x14004561b
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], r10w
jne 0x140045704
dec rax
lea rax, [rdi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140045724
cmp cx, 9
jne 0x14004572f
cmp rax, rdi
je 0x140045739
sub rax, 2
jmp 0x140045715
mov word [rax + 2], r10w
jmp 0x14004561b
cmp cx, 0x20
je 0x140045749
cmp cx, 9
jne 0x14004561b
mov word [rax], r10w
jmp 0x14004561b
xor edx, edx
mov word [rcx + 2], dx
jmp 0x140045768
cmp r8w, 0x20
je 0x14004579a
cmp r8w, 9
je 0x14004579a
test rax, rax
jne 0x1400457b2
xor eax, eax
cmp r11b, 0x69
je 0x1400457a1
cmp r11b, 0x72
je 0x1400457a1
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.140064aa0
jmp 0x1400432e5
xor eax, eax
mov word [rcx], ax
jmp 0x14004576f
mov r13d, eax
jmp 0x1400457b2
mov r11d, dword [rsp + 0x40]
movzx edi, byte [rbp + 0x10d70]
mov r9d, r13d
lea rax, [rbp + 0x50]
mov r13, qword [rbp + 0x10d50]
lea r8, [rbp - 0x50]
mov rcx, r13
mov qword [rsp + 0x20], rax
movzx edx, r11b
call fcn.140045fb0
test eax, eax
je 0x1400432e3
test dil, dil
je 0x140045803
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x77
mov rcx, r13
call fcn.140045fb0
test eax, eax
je 0x1400432e3
jmp 0x140045805
xor edi, edi
test rbx, rbx
jne 0x140045814
mov eax, 1
jmp 0x1400432e5
test r12, r12
jne 0x140045843
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.140042830
jmp 0x1400432e5
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [r12 + rcx*2], 0
jne 0x140045850
mov qword [rsp + 0x38], rcx
lea rdx, [rbp + 0xcf0]
mov rax, r12
movzx r9d, sil
sub rax, r15
movzx r8d, r14b
sar rax, 1
mov rcx, r13
lea rax, [rdx + rax*2]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.140042830
jmp 0x1400432e5