Function at 0x14004e470
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
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
sub rsp, 0xba8
lea rbp, [rsp + 0x40]
mov rdi, r9
movzx esi, r8b
movzx r9d, r8b
mov r14, rdx
mov dword [rbp], r9d
mov r12, rcx
mov r13, 0xffffffffffffffff
inc r13
cmp word [rdx + r13*2], 0
jne 0x14004e4b3
mov eax, SafeArrayAllocDescriptor
test r9b, r9b
je 0x14004e4ec
xor r11d, r11d
mov qword [rbp + 0xbd0], r14
mov word [rbp + 0x160], r11w
mov r12d, r11d
mov byte [rbp + 0xbc0], r11b
mov r10, r14
jmp 0x14004f776
mov r8d, 6
lea rdx, str.global
mov rcx, r14
call fcn.1400c15e4
lea rdx, str.local
mov ecx, 5
test eax, eax
jne 0x14004e517
lea r15d, [rcx + 0x3c]
jmp 0x14004e552
mov r8, rcx
mov rcx, r14
call fcn.1400c15e4
test eax, eax
jne 0x14004e531
mov eax, 0xa
lea r15d, [rax + 0x38]
jmp 0x14004e557
mov r8d, 6
lea rdx, str.static
mov rcx, r14
call fcn.1400c15e4
test eax, eax
jne 0x14004ed6b
lea r15d, [rax + 0x62]
mov eax, reloc.WSOCK32.dll_ioctlsocket
lea rdi, [rax + r14]
movzx eax, word [rax + r14]
test ax, ax
je 0x14004ec1e
cmp ax, 0x20
je 0x14004e58c
cmp ax, 9
jne 0x14004ed64
nop dword [rax]
cmp ax, 0x20
je 0x14004e58c
cmp ax, 9
jne 0x14004e596
movzx eax, word [rdi + 2]
add rdi, 2
jmp 0x14004e580
test ax, ax
je 0x14004ec1e
cmp ax, 0x7f
ja 0x14004e5bb
movzx ecx, ax
call fcn.1400c63f0
test eax, eax
jne 0x14004e5bb
cmp word [rdi], 0x5f
jne 0x14004ed64
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x14004e5d3
test r15b, 2
jne 0x14004ec4b
mov rax, qword [r12 + 0x78]
xor r12b, r12b
cmp word [rdi], 0
mov qword [rbp + 0x10], rax
je 0x14004ec41
mov r13d, r15d
and r13d, 1
xor r14d, r14d
lea rbx, [rdi + 2]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14004e610
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x14004e610
cmp word [rbx], 0x5f
jne 0x14004e616
add rbx, 2
jmp 0x14004e5f7
mov rsi, rbx
sub rsi, rdi
sar rsi, 1
test r13d, r13d
je 0x14004e645
mov rcx, qword [rbp + 0xbb0]
mov r9d, r15d
mov r8, rsi
mov rdx, rdi
call fcn.140056c60
mov r14, rax
test rax, rax
je 0x14004e735
mov rcx, qword [0x14011f188]
cmp qword [rcx + 0x28], 0
je 0x14004e6f0
mov rcx, qword [rbp + 0xbb0]
mov r9d, r15d
mov eax, SafeArrayAllocDescriptor
mov dword [rbp + 0xbc0], 1
test r14, r14
mov r8, rsi
mov rdx, rdi
cmovne r9d, eax
lea rax, [rbp + 0xbc0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xbd0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.140056d30
mov r8, rax
test rax, rax
jne 0x14004e6da
cmp dword [rbp + 0xbc0], eax
je 0x14004e735
test r14, r14
je 0x14004e705
mov r8d, dword [rbp + 0xbd0]
mov rdx, r14
mov rcx, qword [rbp + 8]
call fcn.140062da0
test eax, eax
je 0x14004e9e5
mov r8, r14
mov rsi, qword [rbp + 0xbb0]
movzx eax, byte [r8 + 0x22]
cmp eax, r15d
jne 0x14004eafe
nop
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14004e6ff
cmp dx, 9
jne 0x14004e74b
add rbx, 2
jmp 0x14004e6f0
mov eax, dword [rbp + 0xbd0]
mov r8, rsi
mov rsi, qword [rbp + 0xbb0]
mov rdx, rdi
mov r9, qword [rbp + 8]
mov rcx, rsi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.1400575b0
mov r8, rax
test rax, rax
jne 0x14004e6e1
xor eax, eax
lea rsp, [rbp + 0xb68]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test dx, dx
je 0x14004e991
cmp dx, 0x2c
je 0x14004e9ca
cmp dx, 0x3a
jne 0x14004e771
cmp word [rbx + 2], 0x3d
jne 0x14004e771
add rbx, 4
jmp 0x14004e7d6
lea rcx, str.__.
call fcn.1400bcaf8
test rax, rax
je 0x14004e789
cmp word [rbx + 2], 0x3d
je 0x14004e7d6
movzx edx, word [rbx]
lea rcx, [0x140106388]
call fcn.1400bcaf8
test rax, rax
je 0x14004eb41
movzx ecx, word [rbx]
cmp word [rbx + 2], cx
jne 0x14004eb41
movzx eax, word [rbx + 4]
cmp ax, 0x3d
je 0x14004e7d6
cmp cx, 0x3e
jne 0x14004eb41
cmp ax, cx
jne 0x14004eb41
cmp word [rbx + 6], 0x3d
jne 0x14004eb41
xor r8d, r8d
nop dword [rax]
movsxd rax, r8d
movzx r9d, word [rbx + rax*2]
cmp r9d, 0x2c
je case.0x14004e81b.0
lea edx, [r8 + 1]
cmp r9d, 0x7d
ja case.0x14004e81b.1
lea r10, [0x140000000]
movzx eax, byte [r10 + r9 + 0x508d8]
mov ecx, dword [r10 + rax*4 + 0x508b4]
add rcx, r10
jmp rcx
movsxd rcx, r8d
inc rcx
movzx eax, word [rbx + rcx*2]
lea rcx, [rbx + rcx*2]
cmp ax, r9w
je 0x14004e859
test ax, ax
je 0x14004e859
cmp ax, 0x60
jne 0x14004e849
cmp word [rcx + 2], 0
je 0x14004e849
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r9w
jne 0x14004e831
movsxd rax, edx
mov r8d, edx
cmp word [rbx + rax*2], 0
je 0x14004e8c5
inc r8d
jmp 0x14004e7e0
movsxd rax, r8d
cmp word [rbx + rax*2 + 2], 0x3f
jne case.0x14004e81b.1
mov r8d, edx
inc r8d
jmp 0x14004e7e0
mov eax, 0x25
jmp 0x14004e89e
mov eax, 0x29
jmp 0x14004e89e
mov eax, 0x5d
jmp 0x14004e89e
mov eax, 0x7d
mov r8d, edx
xor r9d, r9d
movzx edx, ax
mov rcx, rbx
call fcn.14009ffa0
movsxd r8, eax
cmp word [rbx + r8*2], 0
je case.0x14004e81b.0
inc r8d
jmp 0x14004e7e0
mov edx, r8d
movsxd rax, edx
lea rsi, [rbx + rax*2]
lea rbx, [rsi - 2]
cmp rbx, rdi
jbe 0x14004e8ed
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004e8e4
cmp ax, 9
jne 0x14004e8ed
sub rbx, 2
cmp rbx, rdi
ja 0x14004e8d5
movzx r14d, word [rbx + 2]
xor ecx, ecx
mov word [rbx + 2], cx
cmp qword [rbp + 0x10], rcx
je 0x14004e92d
test r12b, r12b
jne 0x14004e92d
mov byte [rsp + 0x28], cl
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, qword [rbp + 0xbb0]
mov dl, 3
call fcn.140050c30
test eax, eax
je 0x14004e735
mov r12b, 1
xor ecx, ecx
mov r8d, ecx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0xbb0]
mov edx, 5
cmp r15d, 0x62
cmove r8d, edx
xor r9d, r9d
mov rdx, rdi
call fcn.14004e470
test eax, eax
je 0x14004e735
mov word [rbx + 2], r14w
movzx eax, word [rsi]
cmp ax, 0x2c
jne 0x14004e985
lea rdi, [rsi + 2]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004e97f
cmp ax, 9
jne 0x14004e988
add rdi, 2
jmp 0x14004e970
mov rdi, rsi
test ax, ax
jne 0x14004e5f0
test r12b, r12b
je 0x14004ec41
mov rcx, qword [rbp + 0xbb0]
xor r8d, r8d
mov byte [rsp + 0x28], 0
xor r9d, r9d
mov dl, 4
mov qword [rsp + 0x20], r8
call fcn.140050c30
test eax, eax
je 0x14004e735
mov eax, 1
jmp 0x14004e737
lea rdi, [rbx + 2]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004e9df
cmp ax, 9
jne 0x14004e988
add rdi, 2
jmp 0x14004e9d0
mov r10, qword [rbp + 0xbb0]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004ea8e
cmp byte [0x140127cbc], 0
lea rdx, str.Out_of_memory.
je 0x14004ea36
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x28], r8
lea r8, [0x1400fcb50]
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov edi, eax
jmp 0x14004e737
cmp byte [0x140127cbf], 0
je 0x14004ea67
mov eax, dword [rcx + 4]
lea r8, [0x1400fcb50]
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor edi, edi
mov eax, edi
jmp 0x14004e737
xor r8d, r8d
lea r9, [0x1400fcb50]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.140010690
mov edi, eax
jmp 0x14004e737
cmp byte [0x140127cbf], 0
je 0x14004ead2
cmp byte [0x140127cbc], 0
jne 0x14004ead2
mov eax, dword [r10 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r10 + 0x2d0]
lea rdx, str.Out_of_memory.
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor edi, edi
mov eax, edi
jmp 0x14004e737
xor edi, edi
lea r9, [0x1400fcb50]
mov qword [rsp + 0x28], rdi
lea rdx, str.Out_of_memory.
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, r10
call fcn.140010690
mov eax, edi
jmp 0x14004e737
test r15b, 2
je 0x14004eb2a
test r15b, 0x20
lea rcx, str.local
lea rax, str.static
cmove rax, rcx
mov rcx, rsi
mov rdx, rax
call fcn.140010a90
jmp 0x14004e737
lea rax, str.global
mov rcx, rsi
mov rdx, rax
call fcn.140010a90
jmp 0x14004e737
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004ebaf
test rdi, rdi
lea rdx, str.Invalid_variable_declaration.
cmovne rbx, rdi
cmp byte [0x140127cbc], 0
je 0x14004eb7f
xor r8d, r8d
mov qword [rsp + 0x28], r8
jmp 0x14004ec83
cmp byte [0x140127cbf], 0
jne 0x14004ecaa
xor r8d, r8d
mov r9, rbx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.140010690
mov edi, eax
jmp 0x14004e737
test rdi, rdi
cmovne rbx, rdi
cmp byte [0x140127cbf], 0
je 0x14004ebf6
cmp byte [0x140127cbc], 0
jne 0x14004ebf6
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Invalid_variable_declaration.
movzx r9d, word [r10 + 0x2d0]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor edi, edi
mov eax, edi
jmp 0x14004e737
xor edi, edi
lea rdx, str.Invalid_variable_declaration.
mov qword [rsp + 0x28], rdi
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, r10
call fcn.140010690
mov eax, edi
jmp 0x14004e737
cmp byte [r12 + 0x88], 0
je 0x14004ec4b
cmp r15d, 0x42
je 0x14004ec4b
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
mov byte [rcx + 0xbe], r15b
mov eax, 1
jmp 0x14004e737
mov rcx, qword [r12 + 0x6b0]
lea rbx, [0x1400fcb50]
test rcx, rcx
je 0x14004ecf5
test r14, r14
lea rdx, str.Unexpected_declaration.
cmovne rbx, r14
cmp byte [0x140127cbc], 0
je 0x14004eca1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [0x140127530]
xor r9d, r9d
call fcn.14000f6a0
mov edi, eax
jmp 0x14004e737
cmp byte [0x140127cbf], 0
je 0x14004ecce
mov eax, dword [rcx + 4]
mov r8, rbx
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor edi, edi
mov eax, edi
jmp 0x14004e737
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov r9, rbx
lea rcx, [0x140127530]
call fcn.140010690
mov edi, eax
jmp 0x14004e737
test r14, r14
cmovne rbx, r14
xor edi, edi
cmp byte [0x140127cbf], dil
je 0x14004ed3e
cmp byte [0x140127cbc], dil
jne 0x14004ed3e
mov eax, dword [r12 + 0x2d4]
lea rdx, str.Unexpected_declaration.
movzx r9d, word [r12 + 0x2d0]
mov r8, rbx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e737
mov qword [rsp + 0x28], rdi
lea rdx, str.Unexpected_declaration.
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r12
call fcn.140010690
mov eax, edi
jmp 0x14004e737
mov rdi, qword [rbp + 0xbc8]
mov r12, r14
nop
movzx eax, word [r12]
cmp eax, 0x7f
ja 0x14004ed8d
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x14004ed8d
cmp word [r12], 0x5f
jne 0x14004ed93
add r12, 2
jmp 0x14004ed70
mov rbx, r12
sub rbx, r14
sar rbx, 1
lea rax, [rbx - 1]
cmp rax, 0xfc
ja 0x14004ee12
mov r8, rbx
lea rcx, [rbp + 0x160]
mov rdx, r14
call fcn.1400d02a4
xor r11d, r11d
mov r10, r12
mov word [rbp + rbx*2 + 0x160], r11w
nop dword [rax]
movzx ecx, word [r10]
cmp cx, 0x20
je 0x14004ede0
cmp cx, 9
jne 0x14004ede6
add r10, 2
jmp 0x14004edd0
movzx eax, word [r12]
mov qword [rbp + 0xbd0], r10
cmp eax, 0x28
ja 0x14004ee2a
movabs rdx, 0x10100000201
bt rdx, rax
jae 0x14004ee2a
cmp cx, 0x3d
je 0x14004ee2a
mov r15b, 1
jmp 0x14004ee2d
xor r11d, r11d
mov qword [rbp + 0xbd0], r14
mov word [rbp + 0x160], r11w
mov r12d, r11d
mov r10, r14
xor r15b, r15b
movzx r9d, word [r14]
mov byte [rbp + 0xbc0], 0
cmp r9w, 0x22
je 0x14004ee46
cmp r9w, 0x27
jne 0x14004eeb6
mov r8d, 1
lea rcx, [r14 + 2]
lea rdx, [rdi + 2]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, r9w
jne 0x14004eef5
test rdi, rdi
je 0x14004ee7c
cmp word [rdx], 0
jne 0x14004ef16
movsxd rax, r8d
cmp word [r14 + rax*2], 0
lea r10, [r14 + rax*2]
mov qword [rbp + 0xbd0], r10
je 0x14004eeb6
movzx eax, word [r10 + 2]
add r10, 2
cmp ax, 0x20
je 0x14004ee92
cmp ax, 9
je 0x14004ee92
cmp ax, 0x2e
cmovne r10, r14
mov qword [rbp + 0xbd0], r10
movzx r9d, word [r10]
lea rbx, [r10 + 2]
movzx edx, word [rbx]
lea rdi, [0x140000000]
mov r14d, 8
lea eax, [r9 - 0x26]
cmp eax, 0x56
ja case.0x14004eef3.45
cdqe
lea r8d, [r14 - 6]
movzx eax, byte [rdi + rax + 0x50978]
mov ecx, dword [rdi + rax*4 + 0x50958]
add rcx, rdi
jmp rcx
test ax, ax
je 0x14004ee7c
cmp ax, 0x60
jne 0x14004ef16
test rdi, rdi
jne 0x14004ef16
cmp word [rcx + 2], di
je 0x14004ef16
inc r8d
add rdx, 2
add rcx, 2
inc r8d
add rdx, 2
add rcx, 2
jmp 0x14004ee60
mov r9d, 1
jmp 0x14004ef5d
test r12, r12
jne 0x14004ef39
cmp dx, r9w
je case.0x14004eef3.44
cmp dx, 0x3d
jne case.0x14004eef3.45
mov r15, qword [rbp + 0xbb8]
movzx r9d, r8b
mov dword [rbp], r9d
mov rsi, r15
jmp 0x14004f7c9
mov r9d, r8d
cmp dx, 0x3d
cmovne r9d, esi
mov dword [rbp], r9d
test r9b, r9b
je 0x14004f290
cmp r9b, 1
jne 0x14004f0ab
nop dword [rax]
movsxd rax, r8d
movzx r9d, word [r10 + rax*2]
cmp r9w, 0x2c
je case.0x14004efb6.0
movzx eax, r9w
lea edx, [r8 + 1]
cmp eax, 0x7d
ja case.0x14004efb6.4
movzx eax, byte [rdi + rax + 0x509f4]
mov ecx, dword [rdi + rax*4 + 0x509d0]
add rcx, rdi
jmp rcx
movsxd rcx, r8d
inc rcx
movzx eax, word [r10 + rcx*2]
lea rcx, [r10 + rcx*2]
cmp ax, r9w
je 0x14004eff8
nop dword [rax]
test ax, ax
je 0x14004eff8
cmp ax, 0x60
jne 0x14004efe8
cmp word [rcx + 2], 0
je 0x14004efe8
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r9w
jne 0x14004efd0
movsxd rax, edx
mov r8d, edx
cmp word [r10 + rax*2], 0
je 0x14004f06d
inc r8d
jmp 0x14004ef80
movsxd rax, r8d
cmp word [r10 + rax*2 + 2], 0x3f
jne case.0x14004efb6.4
mov r8d, edx
inc r8d
jmp 0x14004ef80
mov eax, 0x25
jmp 0x14004f03f
mov eax, 0x29
jmp 0x14004f03f
mov eax, 0x5d
jmp 0x14004f03f
mov eax, 0x7d
mov r8d, edx
xor r9d, r9d
movzx edx, ax
mov rcx, r10
call fcn.14009ffa0
mov r10, qword [rbp + 0xbd0]
movsxd r8, eax
cmp word [r10 + r8*2], 0
je case.0x14004efb6.0
inc r8d
jmp 0x14004ef80
mov edx, r8d
mov r15, qword [rbp + 0xbb8]
xor r8d, r8d
movsxd rax, edx
mov r14d, 0x2c
mov rsi, r15
cmp word [r10 + rax*2], r8w
je 0x14004f096
mov r9b, 2
mov dword [rbp], r9d
jmp 0x14004f7d2
mov r9d, dword [rbp]
mov eax, SafeArrayAllocDescriptor
mov word [rbx], ax
mov word [r10], r14w
jmp 0x14004f7d2
mov r10, qword [rbp + 0xbb8]
mov qword [rbp + 0xbd0], r10
mov dword [rbp], r9d
jmp 0x14004f771
cmp dx, 0x3d
je case.0x14004eef3.44
cmp dx, 0x2f
jne case.0x14004eef3.45
cmp word [r10 + 4], 0x3d
jne case.0x14004eef3.45
mov r15, qword [rbp + 0xbb8]
movzx r9d, r8b
mov dword [rbp], r9d
mov rsi, r15
jmp 0x14004f7c9
cmp dx, r9w
jne case.0x14004eef3.45
movzx eax, word [r10 + 4]
cmp ax, 0x3d
je case.0x14004eef3.44
cmp dx, 0x3e
jne case.0x14004eef3.45
cmp ax, dx
jne case.0x14004eef3.45
cmp word [r10 + 6], 0x3d
jne case.0x14004eef3.45
mov r15, qword [rbp + 0xbb8]
movzx r9d, r8b
mov dword [rbp], r9d
mov rsi, r15
jmp 0x14004f7c9
cmp dx, 0x3d
jne 0x14004f165
mov r15, qword [rbp + 0xbb8]
movzx r9d, r8b
mov dword [rbp], r9d
mov rsi, r15
jmp 0x14004f7c9
mov rdi, rbx
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14004f184
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x14004f184
movzx ecx, word [rdi]
cmp cx, 0x5f
jne 0x14004f18a
add rdi, 2
jmp 0x14004f168
cmp cx, 0x28
je 0x14004f40b
cmp cx, 0x25
je 0x14004f40b
cmp rdi, rbx
je 0x14004f27e
cmp cx, 0x20
je 0x14004f1b8
cmp cx, 9
je 0x14004f1b8
xor sil, sil
jmp 0x14004f1bb
mov sil, 1
mov rbx, rdi
nop
cmp cx, 0x20
je 0x14004f1cc
cmp cx, 9
jne 0x14004f1d6
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x14004f1c0
test cx, cx
je 0x14004f260
cmp cx, 0x5b
je 0x14004f40b
cmp word [rbx + 2], 0x3d
jne 0x14004f208
movzx edx, cx
lea rcx, str.:__.
call fcn.1400bcaf8
test rax, rax
jne 0x14004f40b
movzx ecx, word [rbx]
cmp word [rbx + 2], cx
jne 0x14004f260
movzx edx, cx
lea rcx, [0x140106388]
call fcn.1400bcaf8
test rax, rax
je 0x14004f230
cmp word [rbx + 4], 0x3d
je 0x14004f40b
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
je 0x14004f40b
cmp cx, 0x3e
jne 0x14004f260
cmp word [rbx + 4], cx
jne 0x14004f274
cmp word [rbx + 6], 0x3d
mov ecx, 0x3e
je 0x14004f40b
cmp cx, 0x2e
jne 0x14004f26f
add rbx, 2
jmp 0x14004f165
test cx, cx
je 0x14004f279
test sil, sil
je 0x14004f27e
mov r12, rdi
jmp 0x14004f299
mov r10, qword [rbp + 0xbd0]
lea rdi, [0x140000000]
mov r9d, dword [rbp]
test r15b, r15b
je 0x14004f348
mov ebx, r14d
lea rdi, [0x140000000]
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x160]
lea rdx, [rax + rax*4]
mov rdx, qword [rdi + rdx*2 + 0x11f1b0]
call fcn.1400c1404
test eax, eax
je 0x14004f2d8
inc ebx
cmp ebx, 0x1b
jle 0x14004f2b0
jmp 0x14004f2e8
movzx r9d, bl
mov dword [rbp], r9d
test bl, bl
jne 0x14004f767
movzx ecx, word [r12]
cmp cx, 0x28
je 0x14004f351
movzx eax, word [rbp + 0x160]
sub ax, 0x30
cmp ax, 9
jbe 0x14004f351
mov r15, qword [rbp + 0xbb8]
mov eax, 0x28
test cx, cx
je 0x14004f31c
mov word [r12], ax
jmp 0x14004f324
mov word [r15 + r13*2], ax
inc r13
mov eax, 0x29
mov r9b, 2
mov word [r15 + r13*2], ax
mov rsi, r15
inc r13
mov dword [rbp], r9d
xor r8d, r8d
mov word [r15 + r13*2], r8w
jmp 0x14004f7cc
test r9b, r9b
jne 0x14004f76e
mov rsi, qword [rbp + 0xbd0]
movzx eax, word [rsi]
cmp ax, 0x7b
jne 0x14004f421
nop word [rax + rax]
movsxd rax, r14d
lea rcx, [rbp + 0x160]
lea rdx, [rax + rax*4]
mov rdx, qword [rdi + rdx*2 + 0x11f1b0]
call fcn.1400c1404
test eax, eax
je 0x14004f39b
inc r14d
cmp r14d, 0x1b
jle 0x14004f370
xor r14b, r14b
movzx eax, r14b
add eax, 0xfffffff7
cmp eax, 0x11
ja case.0x14004f3bb.11
cdqe
movzx eax, byte [rdi + rax + 0x50a80]
mov ecx, dword [rdi + rax*4 + 0x50a74]
add rcx, rdi
jmp rcx
cmp word [rsi + 2], 0
jne case.0x14004f3bb.11
movzx r9d, r14b
mov dword [rbp], r9d
test r14b, r14b
jne 0x14004f7c2
movzx edx, word [rsi]
lea rcx, str.__t_____:________n._
call fcn.1400bcaf8
test rax, rax
je 0x14004f4e0
movzx ecx, word [rsi]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14004f4a6
cmp word [rsi + 2], cx
jne 0x14004f4a6
mov r15, qword [rbp + 0xbb8]
mov r9b, 2
mov dword [rbp], r9d
mov rsi, r15
jmp 0x14004f7c9
cmp ax, 0x3a
jne case.0x14004f3bb.11
lea rdx, str.Default
lea rcx, [rbp + 0x160]
call fcn.1400c1404
test eax, eax
jne case.0x14004f3bb.11
mov rdi, qword [rbp + 0xbb0]
xor ebx, ebx
mov byte [rsp + 0x28], al
mov rcx, rdi
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
call fcn.140050c30
test eax, eax
je 0x14004e735
lea rdx, [rsi + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004f47f
cmp ax, 9
jne 0x14004f485
add rdx, 2
jmp 0x14004f470
test ax, ax
je 0x14004ec41
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, rdi
call fcn.14004e470
jmp 0x14004e737
mov edx, 0x3f
mov rcx, rsi
call fcn.1400bcaf8
test rax, rax
je 0x14004f4e0
mov edx, 0x3a
mov rcx, rax
call fcn.1400bcaf8
test rax, rax
je 0x14004f4e0
mov r15, qword [rbp + 0xbb8]
mov r9b, 2
mov dword [rbp], r9d
mov rsi, r15
jmp 0x14004f7c9
test r12, r12
je 0x14004f4fe
movzx eax, word [r12]
cmp ax, 0x28
je 0x14004f754
cmp ax, 0x5b
je 0x14004f754
movzx eax, word [rsi]
mov r15, qword [rbp + 0xbb8]
cmp ax, 0x25
je 0x14004f75b
cmp word [r15], 0x28
je 0x14004f75b
cmp ax, 0x3d
jne 0x14004f5ff
mov r10, qword [rbp + 0xbb0]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004f597
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
cmp byte [0x140127cbc], 0
je 0x14004f628
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x28], r8
mov r8, r15
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov ebx, eax
jmp 0x14004e737
xor r8d, r8d
mov r9, r15
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.140010690
mov ebx, eax
jmp 0x14004e737
cmp byte [0x140127cbf], 0
je 0x14004f5d7
cmp byte [0x140127cbc], 0
jne 0x14004f5d7
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
movzx r9d, word [r10 + 0x2d0]
mov r8, r15
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor ebx, ebx
mov eax, ebx
jmp 0x14004e737
xor ebx, ebx
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
mov qword [rsp + 0x28], rbx
mov r9, r15
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, r10
call fcn.140010690
mov eax, ebx
jmp 0x14004e737
cmp ax, 0x2c
jne 0x14004f6c1
mov r10, qword [rbp + 0xbb0]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004f659
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
jmp 0x14004f541
cmp byte [0x140127cbf], 0
je 0x14004f574
mov eax, dword [rcx + 4]
mov r8, r15
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor ebx, ebx
mov eax, ebx
jmp 0x14004e737
cmp byte [0x140127cbf], 0
je 0x14004f699
cmp byte [0x140127cbc], 0
jne 0x14004f699
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
movzx r9d, word [r10 + 0x2d0]
mov r8, r15
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor ebx, ebx
mov eax, ebx
jmp 0x14004e737
xor ebx, ebx
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov qword [rsp + 0x28], rbx
mov r9, r15
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, r10
call fcn.140010690
mov eax, ebx
jmp 0x14004e737
lea rdx, [0x140105860]
mov rcx, r15
call fcn.1400bd4c8
mov r10, qword [rbp + 0xbb0]
lea rcx, str.Invalid_hotkey.
test rax, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
cmovne rdx, rcx
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
jne 0x14004f541
cmp byte [0x140127cbf], cl
je 0x14004f733
cmp byte [0x140127cbc], cl
jne 0x14004f733
mov eax, dword [r10 + 0x2d4]
mov r8, r15
movzx r9d, word [r10 + 0x2d0]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor ebx, ebx
mov eax, ebx
jmp 0x14004e737
xor ebx, ebx
mov r9, r15
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.140010690
mov eax, ebx
jmp 0x14004e737
mov r15, qword [rbp + 0xbb8]
mov r9b, 2
mov rsi, r15
mov dword [rbp], r9d
jmp 0x14004f7c9
mov r10, qword [rbp + 0xbd0]
xor r11d, r11d
mov eax, SafeArrayAllocDescriptor
cmp r9b, 0xa
jne 0x14004f7bb
mov rdi, r10
test r10, r10
je 0x14004f7bb
movzx edx, word [r10]
test dx, dx
je 0x14004f7bb
nop dword [rax]
lea rcx, str.__t_____:________n.
cmp dx, ax
je 0x14004f802
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004f797
movzx edx, word [rdi + 2]
add rdi, 2
mov eax, SafeArrayAllocDescriptor
test dx, dx
jne 0x14004f790
mov rsi, qword [rbp + 0xbd0]
mov r15, qword [rbp + 0xbb8]
xor r8d, r8d
mov r14d, 0x2c
xor edi, edi
movzx eax, r9b
add eax, 0xfffffff7
mov qword [rbp + 8], r8
movzx ebx, dil
cmp eax, 0x12
ja case.0x14004f800.10
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x50a94]
add rcx, r11
jmp rcx
cmp rdi, r10
jbe 0x14004f7bb
movzx r14d, word [rdi]
cmp r14d, 0x2c
ja 0x14004f7bb
movabs rcx, 0x100100000200
bt rcx, r14
jae 0x14004f7bb
mov rsi, rdi
movzx ebx, r14w
nop dword [rax + rax]
movzx r15d, r9b
cmp bx, 0x20
je 0x14004f840
cmp bx, 9
jne 0x14004f84a
movzx ebx, word [rsi + 2]
add rsi, 2
jmp 0x14004f830
mov rdx, r10
mov word [rdi], r11w
lea rcx, str.Files
call fcn.1400c1404
test eax, eax
jne 0x14004f86e
mov r9b, reloc.WSOCK32.dll_inet_ntoa
mov word [rdi], r14w
mov dword [rbp], r9d
jmp 0x14004f8e8
mov rdx, qword [rbp + 0xbd0]
lea rcx, [0x140106520]
call fcn.1400c1404
test eax, eax
jne 0x14004f892
mov r9b, reloc.WSOCK32.dll_ioctlsocket
mov word [rdi], r14w
mov dword [rbp], r9d
jmp 0x14004f8e8
mov rdx, qword [rbp + 0xbd0]
lea rcx, str.Read
call fcn.1400c1404
test eax, eax
jne 0x14004f8b6
mov r9b, ntohs
mov word [rdi], r14w
mov dword [rbp], r9d
jmp 0x14004f8e8
mov rdx, qword [rbp + 0xbd0]
lea rcx, str.Parse
call fcn.1400c1404
mov word [rdi], r14w
test eax, eax
jne 0x14004f8da
mov r9b, recv
mov dword [rbp], r9d
jmp 0x14004f8e8
movzx r9d, r15b
mov dword [rbp], r9d
cmp r15b, 0xa
je 0x14004f90b
cmp bx, 0x2c
jne 0x14004f7c2
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x14004f8f2
cmp ax, 9
je 0x14004f8f2
jmp 0x14004f7c2
movzx r9d, r15b
mov dword [rbp], r9d
cmp bx, 0x2c
jne 0x14004f7bb
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004f973
test rax, rax
lea rdx, str.Invalid_loop_type.
cmovne rbx, rax
cmp byte [0x140127cbc], 0
jne 0x14004eb72
cmp byte [0x140127cbf], 0
jne 0x14004ecaa
xor r8d, r8d
mov qword [rsp + 0x28], r8
jmp 0x14004ecda
test rax, rax
cmovne rbx, rax
cmp byte [0x140127cbf], 0
je 0x14004f9ba
cmp byte [0x140127cbc], 0
jne 0x14004f9ba
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Invalid_loop_type.
movzx r9d, word [r10 + 0x2d0]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor edi, edi
mov eax, edi
jmp 0x14004e737
xor edi, edi
lea rdx, str.Invalid_loop_type.
mov qword [rsp + 0x28], rdi
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, r10
call fcn.140010690
mov eax, edi
jmp 0x14004e737
mov r12, rsi
test r12, r12
je 0x14004fa72
cmp word [r12], 0x28
jne 0x14004fa72
lea rax, [r13 - 1]
movzx ecx, word [r15 + rax*2]
lea rax, [r15 + rax*2]
cmp cx, 0x7b
jne 0x14004fa40
cmp r9b, 0xf
je 0x14004fa15
cmp r9b, 0x17
jne 0x14004fa40
add rax, 0xfffffffffffffffe
mov byte [rbp + 0xbc0], 1
cmp rax, r12
jbe 0x14004fa3d
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004fa34
cmp cx, 9
jne 0x14004fa3d
sub rax, 2
cmp rax, r12
ja 0x14004fa25
movzx ecx, word [rax]
cmp cx, 0x29
jne 0x14004fa72
add rsi, 2
add rax, 0xfffffffffffffffe
cmp rax, r12
jbe 0x14004fa6b
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004fa62
cmp cx, 9
jne 0x14004fa6b
sub rax, 2
cmp rax, r12
ja 0x14004fa53
mov word [rax + 2], r8w
mov bl, 1
cmp r9b, 0x17
jne case.0x14004f800.10
cmp word [rsi], 0x7b
jne case.0x14004f800.10
test r12, r12
je 0x14004fb8f
cmp word [r12], 0x28
jne 0x14004fb8f
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004fb24
test r15, r15
lea rdx, str.Syntax_error.
cmovne rbx, r15
cmp byte [0x140127cbc], dil
je 0x14004faef
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov edi, eax
jmp 0x14004e737
cmp byte [0x140127cbf], dil
je 0x14004fb1a
mov eax, dword [rcx + 4]
mov r8, rbx
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e737
mov qword [rsp + 0x28], r8
jmp 0x14004ecd7
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbf], dil
je 0x14004fb69
cmp byte [0x140127cbc], dil
jne 0x14004fb69
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Syntax_error.
movzx r9d, word [r10 + 0x2d0]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e737
mov qword [rsp + 0x28], rdi
lea rdx, str.Syntax_error.
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r10
call fcn.140010690
mov eax, edi
jmp 0x14004e737
movzx eax, word [rsi]
cmp ax, 0x7b
jne 0x14004fbb3
mov byte [rbp + 0xbc0], 1
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x14004fb9f
cmp ax, 9
je 0x14004fb9f
test ax, ax
je case.0x14004f800.10
mov qword [rbp + 8], rsi
sub rsi, 2
xor r12d, r12d
mov word [rsi], r12w
jmp 0x14004fe3f
xor r12d, r12d
mov r8d, r12d
nop word [rax + rax]
movsxd rax, r8d
movsxd r9, r8d
movzx r10d, word [rsi + rax*2]
lea edx, [r9 + 1]
cmp r10d, 0x3a
jne 0x14004fbfe
cmp word [rsi + r9*2 + 2], 0x3d
jne case.0x14004fc1c.0
cmp r10d, 0x7d
ja case.0x14004fc1c.4
movzx eax, byte [r11 + r10 + 0x50b04]
mov ecx, dword [r11 + rax*4 + 0x50ae0]
add rcx, r11
jmp rcx
lea rcx, [r9 + 1]
movzx eax, word [rsi + rcx*2]
lea rcx, [rsi + rcx*2]
cmp ax, r10w
je 0x14004fc57
test ax, ax
je 0x14004fc57
cmp ax, 0x60
jne 0x14004fc47
cmp word [rcx + 2], di
je 0x14004fc47
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r10w
jne 0x14004fc30
movsxd rax, edx
mov r8d, edx
cmp word [rsi + rax*2], di
jne case.0x14004fc1c.4
movsxd rax, r8d
cmp word [rsi + rax*2], di
lea rdx, [rsi + rax*2]
jne 0x14004fdc9
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x14004fd5c
test r15, r15
lea rdx, str.Missing__:_
cmovne rbx, r15
cmp byte [0x140127cbc], dil
jne 0x14004ffef
cmp byte [0x140127cbf], dil
je 0x14004fd38
mov eax, dword [rcx + 4]
mov r8, rbx
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, r12d
jmp 0x14004e737
cmp word [rsi + r9*2 + 2], 0x3f
mov r8d, edx
je case.0x14004fc1c.4
mov edx, 0x3a
jmp 0x14004fd10
mov eax, 0x25
jmp 0x14004fd0a
mov eax, 0x29
jmp 0x14004fd0a
mov eax, 0x5d
jmp 0x14004fd0a
mov eax, 0x7d
mov r8d, edx
movzx edx, ax
xor r9d, r9d
mov rcx, rsi
call fcn.14009ffa0
movsxd r8, eax
cmp word [rsi + r8*2], di
je case.0x14004fc1c.0
lea r11, [0x140000000]
inc r8d
jmp 0x14004fbe0
mov qword [rsp + 0x28], r12
mov r9, rbx
mov qword [rsp + 0x20], rcx
xor r8d, r8d
lea rcx, [0x140127530]
call fcn.140010690
mov r12d, eax
jmp 0x14004e737
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbf], dil
je 0x14004fda2
cmp byte [0x140127cbc], dil
jne 0x14004fda2
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Missing__:_
movzx r9d, word [r10 + 0x2d0]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, r12d
jmp 0x14004e737
mov qword [rsp + 0x28], r12
lea rdx, str.Missing__:_
mov r9, rbx
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, r10
call fcn.140010690
mov eax, r12d
jmp 0x14004e737
mov word [rdx], r12w
cmp word [rsi], di
je 0x14004fe15
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rsi + rax*2], di
jne 0x14004fde0
dec rax
lea rax, [rsi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004fdff
cmp cx, 9
jne 0x14004fe0a
cmp rax, rsi
je 0x14004fe11
sub rax, 2
jmp 0x14004fdf0
mov word [rax + 2], r12w
jmp 0x14004fe15
mov word [rax], r12w
movzx eax, word [rdx + 2]
add rdx, 2
cmp ax, 0x20
je 0x14004fe15
cmp ax, 9
je 0x14004fe15
mov r9d, dword [rbp]
mov qword [rbp + 8], rdx
test ax, ax
jne 0x14004fe3f
mov qword [rbp + 8], r12
jmp 0x14004fe3f
xor r12d, r12d
movzx eax, r9b
lea rcx, [rax + rax*4]
lea rax, [0x140000000]
lea r9, [rax + 0x11f1b0]
lea r9, [r9 + rcx*2]
mov rcx, qword [rbp + 0xbc8]
mov qword [rbp + 0x10], r9
test rcx, rcx
je 0x14004fe78
mov rax, rsi
sub rax, r15
sar rax, 1
lea rdi, [rcx + rax*2]
jmp 0x14004febd
lea r8, [r13*2]
lea rax, [r8 + 0xf]
cmp rax, r8
ja 0x14004fe93
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400daca0
sub rsp, rax
xor edx, edx
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400bd8b0
mov rdx, rdi
mov rcx, rsi
call fcn.14009fe20
mov r9, qword [rbp + 0x10]
mov ecx, dword [rbp]
movzx r10d, bl
lea eax, [rcx - 0x12]
cmp al, 2
mov eax, 1
cmova r10d, eax
mov dword [rbp + 0xbd0], r10d
cmp cl, 0xf
jne 0x140050080
movzx ecx, word [rsi]
mov rbx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x41]
movzx edx, cx
cmp ax, 0x19
mov eax, edx
ja 0x14004ff01
or eax, 0x20
cmp ax, 0x69
jne 0x14004ff33
movzx eax, word [rbx + 2]
mov r8d, eax
sub ax, 0x41
cmp ax, 0x19
ja 0x14004ff1c
or r8d, 0x20
cmp r8w, 0x6e
jne 0x14004ff33
movzx eax, word [rbx + 4]
cmp ax, 0x20
je 0x14004ff95
cmp ax, 9
je 0x14004ff95
cmp cx, 0x7f
ja 0x14004ff53
mov ecx, edx
call fcn.1400c64a0
test eax, eax
jne 0x14004ff53
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14004ff53
cmp ax, 0x2c
jne 0x14004ffba
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14004ff6f
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x14004ff6f
movzx eax, word [rbx]
cmp ax, 0x5f
jne 0x14004ff75
add rbx, 2
jmp 0x14004ff53
cmp ax, 0x2c
jne 0x14004ff80
add rbx, 2
nop
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14004ff7b
cmp cx, 9
jne 0x14004fef0
jmp 0x14004ff7b
mov r9, qword [rbp + 0x10]
mov eax, SafeArrayAllocDescriptor
mov r10d, dword [rbp + 0xbd0]
cmp rbx, rsi
mov word [rbx + 2], ax
cmove r14w, ax
mov word [rbx], r14w
jmp 0x140050092
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x140050013
test r15, r15
lea rdx, str.Syntax_error.
cmovne rbx, r15
cmp byte [0x140127cbc], 0
je 0x1400504e7
mov qword [rsp + 0x28], r12
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov r12d, eax
jmp 0x14004e737
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbf], 0
je 0x140050059
cmp byte [0x140127cbc], 0
jne 0x140050059
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Syntax_error.
movzx r9d, word [r10 + 0x2d0]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, r12d
jmp 0x14004e737
mov qword [rsp + 0x28], r12
lea rdx, str.Syntax_error.
mov r9, rbx
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, r10
call fcn.140010690
mov eax, r12d
jmp 0x14004e737
cmp cl, 0x17
movzx r10d, r10b
cmove r10d, r12d
mov dword [rbp + 0xbd0], r10d
cmp word [rsi], 0
mov edx, r12d
movsx r13, byte [r9 + 9]
mov r14d, r12d
je 0x140050337
lea eax, [r13 - 1]
xor r11d, r11d
movsxd r12, eax
mov ebx, r11d
cmp rbx, r13
jge 0x140050330
movsxd rax, edx
lea rcx, [rsi + rax*2]
mov qword [rbp + rbx*8 + 0x20], rcx
lea r8, [rdi + rax*2]
mov qword [rbp + rbx*8 + 0xc0], r8
test r10b, r10b
je 0x140050270
mov r8d, edx
movsxd rax, r8d
movzx r9d, word [rsi + rax*2]
cmp r9d, 0x2c
je case.0x14005011c.0
lea edx, [r8 + 1]
cmp r9d, 0x7d
ja case.0x14005011c.4
lea r10, [0x140000000]
movzx eax, byte [r10 + r9 + 0x50ba8]
mov ecx, dword [r10 + rax*4 + 0x50b84]
add rcx, r10
jmp rcx
movsxd rax, r8d
lea rcx, [rax + 1]
lea r8, [rax + 1]
lea rcx, [rsi + rcx*2]
lea r8, [rdi + r8*2]
movzx eax, word [rcx]
cmp ax, r9w
jne 0x14005015c
test rdi, rdi
je 0x140050146
cmp word [r8], 0
jne 0x14005017c
movsxd rax, edx
cmp word [rsi + rax*2], 0
je 0x1400501df
mov r8d, edx
inc r8d
jmp 0x1400500e1
test ax, ax
je 0x140050146
cmp ax, 0x60
jne 0x14005017c
test rdi, rdi
jne 0x14005017c
cmp word [rcx + 2], di
je 0x14005017c
inc edx
add r8, 2
add rcx, 2
inc edx
add r8, 2
add rcx, 2
jmp 0x140050131
movsxd rax, r8d
cmp word [rsi + rax*2 + 2], 0x3f
jne case.0x14005011c.4
mov r8d, edx
inc r8d
jmp 0x1400500e1
mov eax, 0x25
jmp 0x1400501b8
mov eax, 0x29
jmp 0x1400501b8
mov eax, 0x5d
jmp 0x1400501b8
mov eax, 0x7d
mov r8d, edx
mov r9, rdi
movzx edx, ax
mov rcx, rsi
call fcn.14009ffa0
movsxd r8, eax
cmp word [rsi + r8*2], 0
je case.0x14005011c.0
inc r8d
jmp 0x1400500e1
mov edx, r8d
xor r11d, r11d
movsxd rax, edx
cmp word [rsi + rax*2], 0
je 0x140050311
cmp rbx, r12
je 0x14005032d
mov word [rsi + rax*2], r11w
mov r9, qword [rbp + rbx*8 + 0x20]
mov r8, qword [rbp + rbx*8 + 0xc0]
cmp word [r9], 0
je 0x1400502e3
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r9 + rax*2], 0
jne 0x140050220
dec rax
mov r10, r9
sub r10, r8
lea rcx, [r8 + rax*2]
nop dword [rax + rax]
movzx r8d, word [r10 + rcx]
cmp r8w, 0x20
je 0x140050257
cmp r8w, 9
jne 0x1400502dd
cmp word [rcx], 0
jne 0x1400502dd
test rax, rax
je 0x1400502c9
dec rax
sub rcx, 2
jmp 0x140050240
movzx eax, word [rcx]
cmp ax, 0x2c
jne 0x140050299
test rdi, rdi
je 0x1400501e2
cmp word [r8], 0
je 0x1400501e2
inc edx
add r8, 2
add rcx, 2
jmp 0x140050270
test ax, ax
je 0x1400501e2
cmp ax, 0x60
jne 0x1400502bd
test rdi, rdi
jne 0x1400502bd
cmp word [rcx + 2], di
je 0x1400502bd
inc edx
add r8, 2
add rcx, 2
inc edx
add r8, 2
add rcx, 2
jmp 0x140050270
cmp r8w, 0x20
je 0x1400502d7
cmp r8w, 9
jne 0x1400502e3
mov word [r9], r11w
jmp 0x1400502e3
mov word [r9 + rax*2 + 2], r11w
inc edx
mov r8, rsi
movsxd rax, edx
sub r8, rdi
lea rcx, [rdi + rax*2]
movzx eax, word [r8 + rcx]
cmp ax, 0x20
je 0x140050303
cmp ax, 9
jne 0x140050311
cmp word [rcx], 0
jne 0x140050311
inc edx
add rcx, 2
jmp 0x1400502f2
movsxd rax, edx
inc r14d
inc rbx
cmp word [rsi + rax*2], 0
je 0x140050330
mov r10d, dword [rbp + 0xbd0]
jmp 0x1400500b4
inc r14d
mov r9, qword [rbp + 0x10]
xor r12d, r12d
movsx r8d, byte [r9 + 8]
mov ecx, r8d
cmp r14d, r8d
jge 0x14005044b
mov r9, qword [r9]
lea rdx, reloc.WSOCK32.dll_WSAStartup
cmp r8b, 1
lea rbx, [0x1400fcb50]
mov rax, rbx
lea r8, str.__s__requires_at_least__d_parameter_s.
cmovg rax, rdx
mov edx, 0x400
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x360]
call fcn.14009d690
mov r10, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x1400503de
test rax, rax
cmovne rbx, rax
cmp byte [0x140127cbc], 0
je 0x1400504e0
mov qword [rsp + 0x28], r12
lea rdx, [rbp + 0x360]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea rcx, [0x140127530]
mov r8, rbx
call fcn.14000f6a0
mov r12d, eax
jmp 0x14004e737
test rax, rax
cmovne rbx, rax
cmp byte [0x140127cbf], 0
je 0x140050424
cmp byte [0x140127cbc], 0
jne 0x140050424
mov eax, dword [r10 + 0x2d4]
lea rdx, [rbp + 0x360]
movzx r9d, word [r10 + 0x2d0]
mov rcx, r10
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, r12d
jmp 0x14004e737
mov qword [rsp + 0x28], r12
lea rdx, [rbp + 0x360]
mov r9, rbx
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, r10
call fcn.140010690
mov eax, r12d
jmp 0x14004e737
mov edi, dword [rbp]
movsxd rax, edx
cmp word [rsi + rax*2], 0
je 0x1400504f3
cmp dil, 2
je 0x1400504f3
cmp dil, 0x17
je 0x1400504f3
mov r9, qword [r9]
lea rdx, reloc.WSOCK32.dll_WSAStartup
lea rbx, [0x1400fcb50]
cmp r13d, 1
mov rax, rbx
lea r8, str.__s__accepts_at_most__d_parameter_s.
cmovg rax, rdx
lea rcx, [rbp + 0x360]
mov qword [rsp + 0x28], rax
mov edx, 0x400
mov dword [rsp + 0x20], r13d
call fcn.14009d690
mov r10, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x1400503de
test rax, rax
cmovne rbx, rax
cmp byte [0x140127cbc], 0
jne 0x1400503b3
lea rdx, [rbp + 0x360]
cmp byte [0x140127cbf], 0
jmp 0x14004fcb8
mov edx, r12d
cmp dil, 0x1b
jne 0x140050501
mov ecx, r14d
jmp 0x14005050b
cmp dil, 0x17
jne 0x14005050b
lea ecx, [r14 - 1]
movsxd r8, ecx
test ecx, ecx
jle 0x14005052e
mov rcx, r12
mov rax, qword [rbp + rcx*8 + 0x20]
inc edx
cmp word [rax], 0
je 0x1400505e4
inc rcx
cmp rcx, r8
jl 0x140050515
test r14d, r14d
je 0x140050659
movzx esi, byte [rbp + 0xbc0]
cmp dil, 0x1a
ja 0x14005082b
mov ecx, 0x481fd00
bt ecx, edi
jae 0x14005082b
test sil, sil
jne 0x140050660
movsxd rax, r14d
mov r9, 0xffffffffffffffff
mov rcx, qword [rbp + rax*8 + 0x18]
mov rax, r9
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140050571
lea rdx, [rax - 1]
lea rdx, [rcx + rdx*2]
cmp rdx, rcx
jb 0x140050660
cmp word [rdx], 0x7b
jne 0x140050660
mov word [rdx], r12w
cmp word [rcx], 0
mov byte [rbp + 0xbc0], 1
je 0x1400506d5
nop dword [rax]
inc r9
cmp word [rcx + r9*2], 0
jne 0x1400505b0
lea rax, [r9 - 1]
lea rax, [rcx + rax*2]
movzx edx, word [rax]
cmp dx, 0x20
je 0x1400505d2
cmp dx, 9
jne 0x14005064f
cmp rax, rcx
je 0x1400506d1
sub rax, 2
dec r9
jmp 0x1400505c3
mov r9, qword [r9]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x360]
mov edx, 0x400
call fcn.14009d690
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x1400503de
test rax, rax
cmovne rbx, rax
cmp byte [0x140127cbc], 0
jne 0x1400503b3
cmp byte [0x140127cbf], 0
lea rdx, [rbp + 0x360]
jmp 0x14004fcb8
mov word [rax + 2], r12w
test r9, r9
je 0x1400506d5
movzx esi, byte [rbp + 0xbc0]
cmp dil, 0x1a
jne 0x14005082b
test r14d, r14d
je 0x14005082b
mov rax, qword [rbp + 0x20]
cmp word [rax], 0
jne 0x14005082b
mov r10, qword [rbp + 0xbb0]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x1400507cb
cmp byte [0x140127cbc], 0
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
je 0x14005078e
mov qword [rsp + 0x28], r12
lea r8, [0x1400fcb50]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea rcx, [0x140127530]
call fcn.14000f6a0
jmp 0x14005082b
mov word [rax], r12w
cmp dil, 0x1a
ja 0x1400506ed
mov ecx, 0x4800400
bt ecx, edi
jae 0x1400506ed
dec r14d
jmp 0x140050659
mov r10, qword [rbp + 0xbb0]
lea rbx, [0x1400fcb50]
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [r10 + 0x6b0]
test rcx, rcx
je 0x140050721
test rax, rax
lea rdx, str.Parameter_1_required
cmovne rbx, rax
jmp 0x14004ffe2
test rax, rax
cmovne rbx, rax
cmp byte [0x140127cbf], 0
je 0x140050767
cmp byte [0x140127cbc], 0
jne 0x140050767
mov eax, dword [r10 + 0x2d4]
lea rdx, str.Parameter_1_required
movzx r9d, word [r10 + 0x2d0]
mov rcx, r10
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, r12d
jmp 0x14004e737
mov qword [rsp + 0x28], r12
lea rdx, str.Parameter_1_required
mov r9, rbx
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, r10
call fcn.140010690
mov eax, r12d
jmp 0x14004e737
cmp byte [0x140127cbf], 0
je 0x1400507b8
mov eax, dword [rcx + 4]
lea r8, [0x1400fcb50]
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14005082b
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
jmp 0x14005081c
cmp byte [0x140127cbf], 0
je 0x140050808
cmp byte [0x140127cbc], 0
jne 0x140050808
mov eax, dword [r10 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r10 + 0x2d0]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14005082b
mov qword [rsp + 0x28], r12
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov qword [rsp + 0x20], r12
mov rcx, r10
lea r9, [0x1400fcb50]
xor r8d, r8d
call fcn.140010690
mov eax, dword [rbp + 0xbd0]
lea r8, [rbp + 0x20]
mov rbx, qword [rbp + 0xbb0]
mov r9d, r14d
mov byte [rsp + 0x28], al
movzx edx, dil
lea rax, [rbp + 0xc0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140050c30
test eax, eax
je 0x14004e735
test sil, sil
je 0x14005088a
mov byte [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
mov dl, 3
mov rcx, rbx
call fcn.140050c30
test eax, eax
je 0x14004e735
mov rax, qword [rbp + 8]
test rax, rax
je 0x14004ec41
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14004e470
jmp 0x14004e737