Function at 0x14004f600
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push r14
push r15
lea rbp, [rsp - 0xb38]
sub rsp, 0xc38
movzx r11d, r8b
mov r15, rdx
mov dword [rbp + 0xb70], r11d
mov rsi, rcx
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rdx + r14*2], 0
jne 0x14004f640
mov qword [rsp + 0xc30], rbx
mov qword [rsp + 0xc28], rdi
mov qword [rsp + 0xc20], r12
mov qword [rsp + 0xc18], r13
mov qword [rsp + 0x48], r14
test r11b, r11b
jne 0x14004f7a6
mov r13, r15
nop dword [rax]
movzx eax, word [r13]
cmp eax, 0x7f
ja 0x14004f69d
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14004f69d
cmp word [r13], 0x5f
jne 0x14004f6a3
add r13, 2
jmp 0x14004f680
mov rbx, r13
sub rbx, r15
sar rbx, 1
lea rax, [rbx - 1]
cmp rax, 0xfc
ja 0x14004f79f
mov r8, rbx
lea rcx, [rbp + 0x110]
mov rdx, r15
call fcn.1400d6d74
xor edi, edi
mov word [rbp + rbx*2 + 0x110], di
test r13, r13
je 0x14004f796
mov r12, r13
movzx eax, word [r12]
cmp ax, 0x20
je 0x14004f6f5
cmp ax, 9
jne 0x14004f6fb
add r12, 2
jmp 0x14004f6e4
movzx ecx, word [r13]
cmp ecx, 0x20
je 0x14004f721
cmp ecx, 0x28
ja 0x14004f71c
movabs rdx, 0x10000000201
mov eax, ecx
bt rdx, rcx
jb 0x14004f721
cmp ecx, 0x7b
jne 0x14004f76b
mov ebx, 7
mov dword [rbp + 0xb70], ebx
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*4]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x1293c0]
call fcn.1400c8244
test eax, eax
je 0x14004f76b
inc ebx
mov dword [rbp + 0xb70], ebx
cmp ebx, 0x1c
jle 0x14004f730
xor bl, bl
mov dword [rbp + 0xb70], ebx
cmp word [r13], 0x7b
mov r11d, dword [rbp + 0xb70]
jne 0x14004f7b5
lea eax, [r11 - 0xb]
cmp al, 1
jbe 0x14004f7b5
lea eax, [r11 - 0x18]
cmp al, 3
jbe 0x14004f7b5
xor r11b, r11b
mov dword [rbp + 0xb70], r11d
jmp 0x14004f7b5
mov r11d, dword [rbp + 0xb70]
jmp 0x14004f7b2
mov r11d, dword [rbp + 0xb70]
xor edi, edi
mov r13d, edi
mov word [rbp + 0x110], di
mov r12, r15
cmp word [r15 + r14*2 - 2], 0x7b
jne 0x14004fb74
lea eax, [r11 - 0xa]
cmp al, 8
jbe 0x14004f7d2
lea eax, [r11 - 0x18]
cmp al, 3
ja 0x14004f7ec
xor r9d, r9d
lea r8, [rbp + 0x10]
xor edx, edx
mov rcx, r15
call fcn.1400a79b0
cmp eax, 1
jle 0x14004fb6d
lea r8, [r14 - 2]
movzx eax, word [r15 + r8*2]
cmp ax, 0x20
je 0x14004f801
cmp ax, 9
jne 0x14004f80b
test r8, r8
je 0x14004f80b
dec r8
jmp 0x14004f7f0
cmp ax, 0x29
je 0x14004f8b7
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004f856
test al, al
je 0x14004f856
mov qword [rsp + 0x28], rdi
lea r8, [0x140104c70]
mov qword [rsp + 0x20], rcx
lea rdx, str.Unexpected___
mov rcx, rsi
xor r9d, r9d
call fcn.14000fec0
mov edi, eax
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x14004f892
test al, al
jne 0x14004f892
mov eax, dword [rsi + 0x2cc]
lea r8, [0x140104c70]
movzx r9d, word [rsi + 0x2c8]
lea rdx, str.Unexpected___
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, edi
jmp 0x14004f9a6
lea r9, [0x140104c70]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, str.Unexpected___
mov rcx, rsi
call fcn.140010e80
mov eax, edi
jmp 0x14004f9a6
mov r11d, 1
test r8, r8
je 0x14004f8fb
test r11d, r11d
je 0x14004f8fb
movzx r10d, word [r15 + r8*2 - 2]
dec r8
mov ecx, r10d
sub ecx, 0x22
je 0x14004f9dc
sub ecx, 5
je 0x14004f9dc
sub ecx, 1
je 0x14004f9d4
cmp ecx, 1
jne 0x14004f8f6
inc r11d
test r8, r8
jne 0x14004f8c2
lea rsi, [r15 + r8*2]
mov rdi, rsi
cmp rsi, r15
jbe 0x14004f936
nop word [rax + rax]
movzx eax, word [rdi - 2]
lea rbx, [rdi - 2]
cmp eax, 0x7f
ja 0x14004f92e
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14004f92e
cmp word [rbx], 0x5f
jne 0x14004f936
mov rdi, rbx
cmp rbx, r15
ja 0x14004f910
mov ebx, dword [rbp + 0xb70]
cmp rdi, r15
jne 0x14004fa59
test bl, bl
jne 0x14004fa59
mov rcx, qword [rbp + 0xb60]
lea rbx, [0x140104c70]
xor eax, eax
test r15, r15
mov qword [rcx + 0x6a8], rax
cmovne rbx, r15
cmp byte [0x14013214f], al
je 0x14004fa3d
cmp byte [0x14013214c], al
jne 0x14004fa3d
mov eax, dword [rcx + 0x2cc]
lea rdx, str.Unexpected_declaration.
movzx r9d, word [rcx + 0x2c8]
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
mov r13, qword [rsp + 0xc18]
mov r12, qword [rsp + 0xc20]
mov rdi, qword [rsp + 0xc28]
mov rbx, qword [rsp + 0xc30]
add rsp, 0xc38
pop r15
pop r14
pop rsi
pop rbp
ret
dec r11d
jmp 0x14004f8f6
sub r8, 1
je 0x14004f8fb
lea r9, [r15 + r8*2]
nop word [rax + rax]
cmp word [r9], r10w
jne 0x14004fa2e
xor cl, cl
mov rdx, r9
cmp r9, r15
jbe 0x14004f8f6
nop dword [rax]
nop dword [rax + rax]
cmp word [rdx - 2], 0x60
lea rax, [rdx - 2]
mov rdx, rax
jne 0x14004fa26
xor cl, 1
cmp rax, r15
ja 0x14004fa10
test cl, cl
je 0x14004f8f6
sub r9, 2
sub r8, 1
jne 0x14004f9f0
jmp 0x14004f8fb
mov r9, rbx
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.Unexpected_declaration.
call fcn.140010e80
jmp 0x14004f9a4
movzx r14d, bl
test r13, r13
mov r12d, 0
cmovne r14d, r12d
sub rsi, r15
sar rsi, 1
lea rbx, [rsi + rsi]
lea rcx, [rbx + 2]
call fcn.1400c83d4
mov r15, rax
test rax, rax
jne 0x14004fab4
mov rax, qword [0x140131838]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x1401319c0]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.14000fec0
jmp 0x14004f9a6
mov rdx, qword [rbp + 0xb68]
mov r8, rbx
mov rcx, r15
call fcn.1400e5b10
mov ecx, 0x48
mov word [rbx + r15], r12w
call fcn.1400c2444
mov qword [rbp + 0xb68], rax
mov rbx, rax
mov r13, qword [rbp + 0xb60]
mov r9b, 2
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [r13 + 0x70]
mov qword [rax], rcx
mov rcx, r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r12
mov eax, dword [r13 + 0x28]
inc eax
mov dword [rbx + 0x38], eax
mov eax, dword [r13 + 0x2cc]
mov dword [rbx + 0x3c], eax
mov byte [rbx + 0x40], r14b
mov byte [rbx + 0x41], r12b
call fcn.140053ab0
test eax, eax
jne 0x14004fb50
mov rcx, qword [rbx + 0x10]
call fcn.1400c83c0
mov edx, 0x48
mov rcx, rbx
call fcn.1400c243c
jmp 0x14004f9a4
mov rcx, qword [0x140129398]
mov rdx, qword [rcx + 0x28]
mov qword [rbx + 8], rdx
mov qword [r13 + 0x70], rbx
mov eax, 1
jmp 0x14004f9a6
mov r11d, dword [rbp + 0xb70]
xor al, al
mov byte [rbp + 0xb78], 0
mov dword [rsp + 0x40], eax
mov r9d, SafeArrayAllocDescriptor
test r11b, r11b
jne 0x14004fd9c
movzx r8d, word [r15]
cmp r8w, 0x22
je 0x14004fba2
cmp r8w, 0x27
jne 0x14004fc0b
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
mov edx, 1
cmp cx, r8w
je 0x14004fbde
test cx, cx
je 0x14004fbde
cmp cx, 0x60
jne 0x14004fbce
cmp word [rax + 2], 0
je 0x14004fbce
inc edx
add rax, 2
movzx ecx, word [rax + 2]
add rax, 2
inc edx
cmp cx, r8w
jne 0x14004fbb6
movsxd rax, edx
cmp word [r15 + rax*2], 0
lea r12, [r15 + rax*2]
je 0x14004fc0b
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, r9w
je 0x14004fbed
cmp ax, 9
je 0x14004fbed
cmp ax, 0x2e
cmovne r12, r15
movzx r8d, word [r12]
movzx edx, word [r12 + 2]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x14004fc40.39
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x51bfc]
mov ecx, dword [r10 + rax*4 + 0x51bdc]
add rcx, r10
jmp rcx
cmp dx, 0x3d
jne case.0x14004fc40.39
movzx ecx, word [r12 + 4]
test cx, cx
sete r11b
inc r11b
mov dword [rbp + 0xb70], r11d
test cx, cx
je 0x14004fd92
mov ebx, 2
mov edi, 0x25
nop word [rax + rax]
movsxd rax, ebx
movzx r8d, word [r12 + rax*2]
cmp r8d, 0x2c
je case.0x14004fcb0.0
cmp r8d, 0x7d
ja case.0x14004fcb0.4
movzx eax, byte [r10 + r8 + 0x51c78]
mov ecx, dword [r10 + rax*4 + 0x51c54]
add rcx, r10
jmp rcx
lea edx, [rbx + 1]
movsxd rax, edx
lea rcx, [r12 + rax*2]
movzx eax, word [r12 + rax*2]
cmp ax, r8w
je 0x14004fcef
test ax, ax
je 0x14004fcef
cmp ax, 0x60
jne 0x14004fcdf
cmp word [rcx + 2], 0
je 0x14004fcdf
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r8w
jne 0x14004fcc7
movsxd rax, edx
mov ebx, edx
cmp word [r12 + rax*2], 0
je 0x14004fd56
inc ebx
jmp 0x14004fc80
lea ecx, [rbx + 1]
movsxd rax, ecx
cmp word [r12 + rax*2], 0x3f
jne case.0x14004fcb0.4
mov ebx, ecx
inc ebx
jmp 0x14004fc80
movzx edx, di
jmp 0x14004fd2f
mov edx, 0x29
jmp 0x14004fd2f
mov edx, 0x5d
jmp 0x14004fd2f
mov edx, 0x7d
lea r8d, [rbx + 1]
mov rcx, r12
call fcn.1400a76d0
movsxd rbx, eax
cmp word [r12 + rbx*2], 0
je case.0x14004fcb0.0
lea r10, [0x140000000]
inc ebx
jmp 0x14004fc80
mov edx, ebx
movsxd rax, edx
xor r8d, r8d
mov r9d, 0x29
cmp word [r12 + rax*2], r8w
je 0x14004fd7b
mov r11b, 2
mov r12, r15
mov dword [rbp + 0xb70], r11d
jmp 0x1400504f6
mov r11d, dword [rbp + 0xb70]
mov dword [r12], 0x20002c
mov r12, r15
jmp 0x1400504f6
mov r12, r15
mov dword [rbp + 0xb70], r11d
movzx eax, r11b
cmp r11b, 0xc
jne 0x1400505ea
mov rdi, r12
test r12, r12
je 0x1400504ed
movzx edx, word [r12]
test dx, dx
je 0x1400504ed
nop dword [rax]
nop dword [rax + rax]
lea rcx, str.__t_____:________n.
mov eax, r9d
nop word [rax + rax]
cmp dx, ax
je 0x1400503b8
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004fde0
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x14004fdd0
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ed
test r13, r13
jne case.0x14004fc40.38
cmp dx, r8w
je 0x14004fe24
cmp dx, 0x3d
jne case.0x14004fc40.39
mov r11b, 2
mov r12, r15
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ed
cmp dx, 0x3d
je 0x14004fe24
cmp dx, 0x2f
jne case.0x14004fc40.39
cmp word [r12 + 4], 0x3d
jmp 0x14004fe1e
cmp dx, r8w
jne case.0x14004fc40.39
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x14004fe24
cmp dx, 0x3e
jne case.0x14004fc40.39
cmp ax, dx
jne case.0x14004fc40.39
cmp word [r12 + 6], 0x3d
jmp 0x14004fe1e
cmp dx, 0x2e
je 0x14004fe9f
mov r11b, 2
mov r12, r15
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ed
cmp dx, 0x3d
je 0x14004fe24
cmp r8d, 0x3f
mov ebx, 2
mov eax, 4
cmove ebx, eax
add rbx, r12
mov rdi, rbx
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14004fed2
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14004fed2
movzx eax, word [rdi]
cmp ax, 0x5f
jne 0x14004fed8
add rdi, 2
jmp 0x14004feb6
cmp rdi, rbx
jne 0x14004ff06
cmp ax, 0x25
je 0x14005012e
cmp word [rbx - 4], 0x3f
jne case.0x14004fc40.39
cmp ax, 0x28
je 0x14005012e
cmp ax, 0x5b
jne case.0x14004fc40.39
cmp ax, 0x28
je 0x14005012e
cmp ax, 0x25
je 0x14005012e
cmp ax, 0x20
je 0x14004ff2b
cmp ax, 9
je 0x14004ff2b
xor sil, sil
jmp 0x14004ff2e
mov sil, 1
mov rbx, rdi
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004ff40
cmp ax, 9
jne 0x14004ff46
add rbx, 2
jmp 0x14004ff31
test ax, ax
je 0x14004ffd1
cmp ax, 0x5b
je 0x14005012e
cmp word [rbx + 2], 0x3d
jne 0x14004ff78
movzx edx, ax
lea rcx, [0x14010e5f0]
call fcn.1400c42b8
test rax, rax
jne 0x14005012e
movzx eax, word [rbx]
cmp word [rbx + 2], ax
jne 0x14004ffd1
movzx edx, ax
lea rcx, [0x14010e608]
call fcn.1400c42b8
test rax, rax
je 0x14004ffa0
cmp word [rbx + 4], 0x3d
je 0x14005012e
movzx ecx, word [rbx]
cmp cx, 0x2b
je 0x14005012e
cmp cx, 0x2d
je 0x14005012e
movzx eax, cx
cmp cx, 0x3e
jne 0x14004ffd1
cmp word [rbx + 4], cx
jne 0x14004ffd1
cmp word [rbx + 6], 0x3d
je 0x14005012e
cmp ax, 0x3f
jne 0x14004ffe1
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x2e
jne 0x14004fff0
add rbx, 2
jmp 0x14004feb3
cmp word [rbx], 0
je 0x14004fffb
test sil, sil
je case.0x14004fc40.39
mov r13, rdi
jmp 0x140050009
test r13, r13
je 0x140050088
movzx ecx, word [r13]
test cx, cx
je 0x14005001f
cmp cx, 0x20
je 0x14005001f
cmp cx, 9
jne 0x140050088
movzx eax, word [r12]
cmp ax, 0x3d
je 0x140050088
cmp ax, 0x3a
je 0x140050093
movzx eax, word [rbp + 0x110]
sub ax, 0x30
cmp ax, 9
jbe 0x140050088
test cx, cx
je 0x14005004f
mov word [r13], 0x28
jmp 0x140050059
mov word [r15 + r14*2], 0x28
inc r14
mov rsi, qword [rbp + 0xb60]
mov r9d, 0x29
mov word [r15 + r14*2], r9w
mov r11b, 2
inc r14
mov dword [rbp + 0xb70], r11d
xor r8d, r8d
mov r12, r15
mov word [r15 + r14*2], r8w
jmp 0x1400504f6
movzx edx, word [r12]
cmp dx, 0x3a
jne 0x140050104
lea rdx, str.Default
lea rcx, [rbp + 0x110]
call fcn.1400c8244
test eax, eax
jne 0x140050184
mov rbx, qword [rbp + 0xb60]
xor r9d, r9d
mov rcx, rbx
mov byte [rsp + 0x20], al
xor r8d, r8d
mov dl, 0x1c
call fcn.140051f30
test eax, eax
je 0x14004f9a4
lea rdx, [r12 + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400500e5
cmp ax, 9
jne 0x1400500eb
add rdx, 2
jmp 0x1400500d6
test ax, ax
je 0x14004fb63
xor r8d, r8d
mov rcx, rbx
call fcn.14004f600
jmp 0x14004f9a6
lea rcx, str.__t_____:________n._
call fcn.1400c42b8
test rax, rax
je 0x140050184
movzx eax, word [r12]
cmp ax, 0x2b
je 0x140050126
cmp ax, 0x2d
jne 0x140050147
cmp word [r12 + 2], ax
jne 0x140050147
mov rsi, qword [rbp + 0xb60]
mov r11b, 2
mov dword [rbp + 0xb70], r11d
mov r12, r15
jmp 0x1400504ed
mov edx, 0x3f
mov rcx, r12
call fcn.1400c42b8
test rax, rax
je 0x140050184
mov edx, 0x3a
mov rcx, rax
call fcn.1400c42b8
test rax, rax
je 0x140050184
mov rsi, qword [rbp + 0xb60]
mov r11b, 2
mov dword [rbp + 0xb70], r11d
mov r12, r15
jmp 0x1400504ed
test r13, r13
je 0x14005019a
movzx eax, word [r13]
cmp ax, 0x28
je 0x14005012e
cmp ax, 0x5b
je 0x14005012e
movzx eax, word [r12]
cmp ax, 0x25
je 0x14005012e
cmp word [r15], 0x28
je 0x14005012e
cmp ax, 0x3d
jne 0x140050261
cmp word [r12 + 2], ax
je 0x140050261
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140050207
test al, al
je 0x140050207
xor r8d, r8d
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov r8, r15
mov rcx, r10
call fcn.14000fec0
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x140050240
test al, al
jne 0x140050240
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
movzx r9d, word [r10 + 0x2c8]
mov r8, r15
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
xor r8d, r8d
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
mov r9, r15
mov qword [rsp + 0x20], r8
mov rcx, r10
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
cmp ax, 0x2c
jne 0x14005030a
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x1400502b0
test al, al
je 0x1400502b0
xor r8d, r8d
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov r8, r15
mov rcx, r10
call fcn.14000fec0
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x1400502e9
test al, al
jne 0x1400502e9
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
movzx r9d, word [r10 + 0x2c8]
mov r8, r15
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
xor r8d, r8d
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov r9, r15
mov qword [rsp + 0x20], r8
mov rcx, r10
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
lea rdx, [0x14010db20]
mov rcx, r15
call fcn.1400c45bc
mov r10, qword [rbp + 0xb60]
lea rcx, str.Invalid_hotkey.
test rax, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
movzx eax, byte [0x14013214c]
cmovne rdx, rcx
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x14005036c
test al, al
je 0x14005036c
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x28], r8
mov r8, r15
mov qword [rsp + 0x20], rcx
mov rcx, r10
call fcn.14000fec0
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x14005039e
test al, al
jne 0x14005039e
mov eax, dword [r10 + 0x2cc]
mov r8, r15
movzx r9d, word [r10 + 0x2c8]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
xor r8d, r8d
mov r9, r15
mov rcx, r10
mov qword [rsp + 0x20], r8
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
test rdi, rdi
je 0x1400504ed
cmp rdi, r12
jbe 0x1400504ed
movzx eax, word [rdi]
cmp ax, r9w
je 0x1400503e3
cmp ax, 9
je 0x1400503e3
cmp ax, 0x2c
jne 0x1400504ed
mov rbx, rdi
movzx r15d, r11b
cmp ax, r9w
je 0x1400503f9
movzx esi, word [rbx]
cmp si, 9
jne 0x140050403
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x1400503e6
movzx r14d, word [rdi]
lea rcx, str.Files
xor eax, eax
mov rdx, r12
mov word [rdi], ax
call fcn.1400c8244
test eax, eax
jne 0x140050432
mov r11b, ntohs
mov word [rdi], r14w
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ac
mov rdx, r12
lea rcx, [0x14010e750]
call fcn.1400c8244
test eax, eax
jne 0x140050455
mov r11b, recv
mov word [rdi], r14w
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ac
mov rdx, r12
lea rcx, str.Read
call fcn.1400c8244
test eax, eax
jne 0x140050478
mov r11b, reloc.WSOCK32.dll_ntohs
mov word [rdi], r14w
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ac
mov rdx, r12
lea rcx, str.Parse
call fcn.1400c8244
mov word [rdi], r14w
test eax, eax
jne 0x14005049b
mov r11b, reloc.WSOCK32.dll_recv
mov dword [rbp + 0xb70], r11d
jmp 0x1400504ac
movzx r11d, r15b
mov dword [rbp + 0xb70], r11d
cmp r15b, 0xc
je 0x14005051c
cmp si, 0x2c
jne 0x1400504d7
lea r12, [rbx + 2]
nop word [rax + rax]
movzx eax, word [r12]
cmp ax, 0x20
je 0x1400504d1
cmp ax, 9
jne 0x1400504da
add r12, 2
jmp 0x1400504c0
mov r12, rbx
mov r14, qword [rsp + 0x48]
mov rsi, qword [rbp + 0xb60]
mov r15, qword [rbp + 0xb68]
mov r9d, 0x29
xor r8d, r8d
movzx eax, r11b
lea r10, [0x140000000]
add eax, 0xfffffff5
cmp eax, 0x11
ja case.0x14005051a.12
cdqe
mov ecx, dword [r10 + rax*4 + 0x51cf8]
add rcx, r10
jmp rcx
movzx r11d, r15b
mov dword [rbp + 0xb70], r11d
cmp si, 0x2c
jne 0x1400504da
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140050577
test al, al
je 0x140050577
mov r8, qword [rbp + 0xb68]
lea rdx, str.Invalid_loop_type.
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, r10
call fcn.14000fec0
jmp 0x14004f9a6
mov rdx, qword [rbp + 0xb68]
lea rbx, [0x140104c70]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013214f], 0
je 0x1400505c5
test al, al
jne 0x1400505c5
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Invalid_loop_type.
movzx r9d, word [r10 + 0x2c8]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Invalid_loop_type.
mov rcx, r10
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
mov dword [rbp + 0xb70], r11d
mov r15, r12
movzx ecx, r11b
cmp al, 9
ja 0x1400504e6
mov dword [rbp + 0xb70], r11d
cmp cl, 7
jb 0x1400504e6
je 0x140050622
cmp cl, 9
mov r13d, edi
sete r13b
add r13d, 0x41
jmp 0x140050628
mov r13d, WSAAsyncSelect
cmp word [r12], 0
jne 0x140050718
cmp r13d, 0x42
je 0x140050669
cmp byte [rsi + 0x80], 0
jne 0x14005064d
mov rax, qword [rsi + 8]
cmp qword [rsi + 0x60], rax
jne 0x140050669
mov rax, qword [0x140129398]
mov rcx, qword [rax + 0x28]
mov eax, 1
mov byte [rcx + 0xce], r13b
jmp 0x14004f9a6
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x1400506aa
test al, al
je 0x1400506aa
mov r8, qword [rbp + 0xb68]
lea rdx, str.Unexpected_declaration.
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14000fec0
mov edi, eax
jmp 0x14004f9a6
mov rdx, qword [rbp + 0xb68]
lea rbx, [0x140104c70]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013214f], 0
je 0x1400506f7
test al, al
jne 0x1400506f7
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Unexpected_declaration.
movzx r9d, word [rsi + 0x2c8]
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, edi
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, str.Unexpected_declaration.
mov rcx, rsi
call fcn.140010e80
mov eax, edi
jmp 0x14004f9a6
mov rax, qword [0x140129398]
cmp qword [rax + 0x28], 0
jne 0x140050730
test r13b, 2
jne 0x140050669
mov r12, qword [rbp + 0xb68]
movzx ebx, cl
mov dword [rbp + 0xb70], ebx
mov r14d, edi
mov dword [rsp + 0x50], edi
nop word [rax + rax]
mov rdi, r15
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14005076c
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14005076c
cmp word [rdi], 0x5f
jne 0x140050772
add rdi, 2
jmp 0x140050753
mov rbx, rdi
sub rbx, r15
sar rbx, 1
je 0x140050da3
xor esi, esi
test r13b, 1
je 0x1400507aa
mov rcx, qword [rbp + 0xb60]
mov r9d, r13d
mov r8, rbx
mov rdx, r15
call fcn.140057ff0
mov rsi, rax
test rax, rax
je 0x14004f9a4
mov rcx, qword [0x140129398]
cmp qword [rcx + 0x28], 0
je 0x140050851
mov rcx, qword [rbp + 0xb60]
mov r9d, r13d
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x58], 1
test rsi, rsi
mov r8, rbx
mov rdx, r15
cmovne r9d, eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1400580c0
mov r14, rax
test rax, rax
jne 0x140050837
cmp dword [rsp + 0x58], eax
je 0x14004f9a4
test rsi, rsi
je 0x140050866
mov r8d, dword [rsp + 0x5c]
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140064ad0
test eax, eax
je 0x140050ac3
mov r14, rsi
mov rsi, qword [rbp + 0xb60]
movzx eax, byte [r14 + 0x22]
cmp eax, r13d
jne 0x140050b73
mov r14d, dword [rsp + 0x50]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140050860
cmp dx, 9
jne 0x14005089b
add rdi, 2
jmp 0x140050851
mov eax, dword [rsp + 0x5c]
mov r8, rbx
mov rsi, qword [rbp + 0xb60]
mov rdx, r15
mov r9, qword [rsp + 0x60]
mov rcx, rsi
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.140058980
mov r14, rax
test rax, rax
je 0x14004f9a4
jmp 0x14005083e
test dx, dx
je 0x140050a3d
cmp dx, 0x2c
je 0x140050a3d
lea rcx, str.:__.
call fcn.1400c42b8
test rax, rax
je 0x1400508c6
cmp word [rdi + 2], 0x3d
je 0x140050913
movzx edx, word [rdi]
lea rcx, [0x14010e608]
call fcn.1400c42b8
test rax, rax
je 0x140050c61
movzx eax, word [rdi]
cmp word [rdi + 2], ax
jne 0x140050c61
movzx ecx, word [rdi + 4]
cmp cx, 0x3d
je 0x140050913
cmp ax, 0x3e
jne 0x140050c61
cmp cx, ax
jne 0x140050c61
cmp word [rdi + 6], 0x3d
jne 0x140050c61
xor esi, esi
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
movzx r8d, word [rdi + rax*2]
cmp r8d, 0x2c
je case.0x140050957.0
cmp r8d, 0x7d
ja case.0x140050957.4
lea r9, [0x140000000]
movzx eax, byte [r9 + r8 + 0x51d64]
mov ecx, dword [r9 + rax*4 + 0x51d40]
add rcx, r9
jmp rcx
inc edx
movsxd rax, edx
lea rcx, [rdi + rax*2]
movzx eax, word [rdi + rax*2]
cmp ax, r8w
je 0x140050997
nop dword [rax]
test ax, ax
je 0x140050997
cmp ax, 0x60
jne 0x140050987
cmp word [rcx + 2], si
je 0x140050987
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r8w
jne 0x140050970
movsxd rax, edx
cmp word [rdi + rax*2], si
jmp 0x1400509e6
lea ecx, [rdx + 1]
movsxd rax, ecx
cmp word [rdi + rax*2], 0x3f
jne case.0x140050957.4
mov edx, ecx
inc edx
jmp 0x140050920
mov eax, 0x25
jmp 0x1400509d0
mov eax, 0x29
jmp 0x1400509d0
mov eax, 0x5d
jmp 0x1400509d0
mov eax, 0x7d
lea r8d, [rdx + 1]
mov rcx, rdi
movzx edx, ax
call fcn.1400a76d0
movsxd rdx, eax
cmp word [rdi + rdx*2], si
je case.0x140050957.0
inc edx
jmp 0x140050920
movsxd rax, edx
lea rdi, [rdi + rax*2]
test r14d, r14d
jle 0x140050a16
mov word [r12], 0x2c
add r12, 2
cmp r12, r15
jae 0x140050a16
mov word [r12], SafeArrayAllocDescriptor
add r12, 2
mov rbx, rdi
mov rdx, r15
sub rbx, r15
mov rcx, r12
sar rbx, 1
add rbx, rbx
mov r8, rbx
call fcn.1400e5b10
add r12, rbx
inc r14d
mov dword [rsp + 0x50], r14d
jmp 0x140050a3f
xor esi, esi
movzx eax, word [rdi]
cmp ax, 0x2c
jne 0x140050a5e
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x20
je 0x140050a48
cmp ax, 9
jne 0x140050a67
jmp 0x140050a48
test ax, ax
jne 0x140050d05
mov r15, rdi
test ax, ax
jne 0x140050750
mov r15, qword [rbp + 0xb68]
cmp r12, r15
je 0x14004fb63
mov r11d, dword [rbp + 0xb70]
xor r8d, r8d
mov r14, qword [rsp + 0x48]
mov r13, rsi
mov word [r12], si
mov r12, r15
mov rsi, qword [rbp + 0xb60]
mov r9d, 0x29
cmp r11b, 7
je 0x1400504f6
mov r11b, 2
mov dword [rbp + 0xb70], r11d
jmp 0x1400504f6
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140050b0d
test al, al
je 0x140050b0d
mov qword [rsp + 0x28], 0
lea r8, [0x140104c70]
mov qword [rsp + 0x20], rcx
lea rdx, str.Out_of_memory.
mov rcx, r10
xor r9d, r9d
call fcn.14000fec0
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x140050b4a
test al, al
jne 0x140050b4a
mov eax, dword [r10 + 0x2cc]
lea r8, [0x140104c70]
movzx r9d, word [r10 + 0x2c8]
lea rdx, str.Out_of_memory.
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
lea r9, [0x140104c70]
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r10
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
test r13b, 2
je 0x140050b91
test r13b, 0x20
lea rbx, str.static
lea rax, str.local
cmove rbx, rax
jmp 0x140050b98
lea rbx, str.global
mov rcx, r14
call fcn.140011110
mov r9, rbx
mov qword [rsp + 0x20], rax
lea r8, str.This__s_declaration_conflicts_with_an_existing__s.
mov edx, 0x7f
lea rcx, [rbp + 0x10]
call fcn.1400a4cd0
mov rdx, qword [rsi + 0x6a8]
mov rax, qword [r14 + 0x28]
movzx ecx, byte [0x14013214c]
test rdx, rdx
je 0x140050bfc
test cl, cl
je 0x140050bfc
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x28], r8
mov rcx, rsi
mov qword [rsp + 0x20], rdx
mov r8, rax
lea rdx, [rbp + 0x10]
call fcn.14000fec0
jmp 0x14004f9a6
test rax, rax
lea rbx, [0x140104c70]
cmovne rbx, rax
cmp byte [0x14013214f], 0
je 0x140050c3f
test cl, cl
jne 0x140050c3f
mov eax, dword [rsi + 0x2cc]
lea rdx, [rbp + 0x10]
movzx r9d, word [rsi + 0x2c8]
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140050ca7
test al, al
je 0x140050ca7
mov qword [rsp + 0x28], 0
lea rdx, str.Invalid_variable_declaration.
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r10
mov r8, r15
call fcn.14000fec0
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x140050ce0
test al, al
jne 0x140050ce0
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Invalid_variable_declaration.
movzx r9d, word [r10 + 0x2c8]
mov r8, r15
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
mov r9, r15
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Invalid_variable_declaration.
mov rcx, r10
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140050d49
test al, al
je 0x140050d49
mov qword [rsp + 0x28], rsi
lea rdx, str.Invalid_variable_declaration.
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r10
mov r8, r15
call fcn.14000fec0
mov esi, eax
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x140050d82
test al, al
jne 0x140050d82
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Invalid_variable_declaration.
movzx r9d, word [r10 + 0x2c8]
mov r8, r15
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, esi
jmp 0x14004f9a6
mov r9, r15
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, str.Invalid_variable_declaration.
mov rcx, r10
call fcn.140010e80
mov eax, esi
jmp 0x14004f9a6
mov rsi, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [rsi + 0x6a8]
test rcx, rcx
je 0x140050de9
test al, al
je 0x140050de9
mov qword [rsp + 0x28], 0
lea rdx, str.Invalid_variable_declaration.
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rsi
mov r8, r15
call fcn.14000fec0
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x140050e21
test al, al
jne 0x140050e21
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Invalid_variable_declaration.
movzx r9d, word [rsi + 0x2c8]
mov r8, r15
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
mov r9, r15
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Invalid_variable_declaration.
mov rcx, rsi
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
mov r13, r12
test r13, r13
je 0x140050ed7
cmp word [r13], 0x28
jne 0x140050ed7
lea rcx, [r14 - 1]
movzx eax, word [r15 + rcx*2]
lea rcx, [r15 + rcx*2]
cmp ax, 0x7b
jne 0x140050ea0
lea eax, [r11 - 0x11]
test al, 0xf7
jne 0x140050ed7
add rcx, 0xfffffffffffffffe
mov byte [rbp + 0xb78], 1
cmp rcx, r13
jbe 0x140050e9d
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140050e94
cmp ax, 9
jne 0x140050e9d
sub rcx, 2
cmp rcx, r13
ja 0x140050e85
movzx eax, word [rcx]
cmp ax, 0x29
jne 0x140050ed7
add r12, 2
add rcx, 0xfffffffffffffffe
cmp rcx, r13
jbe 0x140050ecb
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140050ec2
cmp ax, 9
jne 0x140050ecb
sub rcx, 2
cmp rcx, r13
ja 0x140050eb3
xor eax, eax
mov word [rcx + 2], ax
mov al, 1
mov dword [rsp + 0x40], eax
cmp r11b, 0x19
jne case.0x14005051a.12
cmp word [r12], 0x7b
je case.0x14005051a.11
movzx eax, r11b
lea r9, [r10 + 0x1293c0]
mov r13, r8
mov rdi, r12
mov r8b, 1
mov dword [rsp + 0x40], r8d
lea rcx, [rax + rax*4]
lea r9, [r9 + rcx*2]
mov qword [rsp + 0x48], r9
jmp 0x14005136d
test r13, r13
je 0x140050fd3
cmp word [r13], 0x28
jne 0x140050fd3
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x140050f68
test al, al
je 0x140050f68
mov qword [rsp + 0x28], 0
lea rdx, str.Syntax_error.
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rsi
mov r8, r15
call fcn.14000fec0
jmp 0x14004f9a6
test r15, r15
lea rbx, [0x140104c70]
cmovne rbx, r15
cmp byte [0x14013214f], 0
je 0x140050fae
test al, al
jne 0x140050fae
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Syntax_error.
movzx r9d, word [rsi + 0x2c8]
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Syntax_error.
mov rcx, rsi
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
movzx eax, word [r12]
cmp ax, 0x7b
jne 0x140050ffb
mov byte [rbp + 0xb78], 1
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, 0x20
je 0x140050fe5
cmp ax, 9
je 0x140050fe5
test ax, ax
je case.0x14005051a.12
mov r13, r12
sub r12, 2
xor esi, esi
mov word [r12], si
jmp 0x14005133b
xor ebx, ebx
nop dword [rax]
movsxd rax, ebx
lea r8d, [rbx + 1]
movzx edx, word [r12 + rax*2]
cmp edx, 0x3a
jne 0x140051040
movsxd rax, r8d
cmp word [r12 + rax*2], 0x3d
jne case.0x14005105d.0
cmp edx, 0x7d
ja case.0x14005105d.4
movzx eax, byte [r10 + rdx + 0x51e08]
mov ecx, dword [r10 + rax*4 + 0x51de4]
add rcx, r10
jmp rcx
inc ebx
movsxd rax, ebx
lea rcx, [r12 + rax*2]
movzx eax, word [r12 + rax*2]
cmp ax, dx
je 0x140051099
test ax, ax
je 0x140051099
cmp ax, 0x60
jne 0x14005108a
cmp word [rcx + 2], 0
je 0x14005108a
inc ebx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc ebx
cmp ax, dx
jne 0x140051072
movsxd rax, ebx
cmp word [r12 + rax*2], 0
je case.0x14005105d.0
inc ebx
mov r9d, 0x29
jmp 0x140051020
movsxd rax, r8d
movzx ecx, word [r12 + rax*2]
cmp cx, 0x3f
jne 0x1400510d3
mov ebx, r8d
mov r9d, 0x29
inc ebx
jmp 0x140051020
cmp cx, 0x2e
jne 0x140051135
movsxd rax, ebx
lea rsi, [r12 + rax*2]
lea rdi, [rsi + 4]
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x1400510fd
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x1400510fd
cmp word [rdi], 0x5f
jne 0x140051103
add rdi, 2
jmp 0x1400510e4
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 4]
call fcn.1400d3744
cmp rdi, qword [rsp + 0x60]
ja 0x1400511d9
jne 0x140051135
movzx eax, word [rdi]
cmp ax, 0x28
je 0x1400511d9
cmp ax, 0x5b
je 0x1400511d9
movsxd rax, ebx
lea rcx, [r12 + rax*2]
nop dword [rax]
movzx edx, word [rcx + 2]
lea rcx, [rcx + 2]
mov edi, ebx
inc ebx
cmp dx, 0x20
je 0x140051140
cmp dx, 9
je 0x140051140
lea rcx, str.___:_
call fcn.1400c42b8
test rax, rax
je 0x14005117f
mov ebx, edi
lea r10, [0x140000000]
inc ebx
mov r9d, 0x29
jmp 0x140051020
mov edx, 0x3a
mov r8d, ebx
mov rcx, r12
call fcn.1400a76d0
movsxd rbx, eax
lea r10, [0x140000000]
cmp word [r12 + rbx*2], 0
je case.0x14005105d.0
inc ebx
mov r9d, 0x29
jmp 0x140051020
mov edx, 0x25
jmp 0x1400511c6
mov edx, r9d
jmp 0x1400511c6
mov edx, 0x5d
jmp 0x1400511c6
mov edx, 0x7d
mov rcx, r12
call fcn.1400a76d0
movsxd rbx, eax
cmp word [r12 + rbx*2], 0
je 0x1400511ed
lea r10, [0x140000000]
inc ebx
mov r9d, 0x29
jmp 0x140051020
lea r10, [0x140000000]
movsxd rax, ebx
cmp word [r12 + rax*2], 0
lea rcx, [r12 + rax*2]
jne 0x1400512bb
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x14005124f
test al, al
je 0x14005124f
mov qword [rsp + 0x28], 0
lea rdx, str.Missing__:_
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r10
mov r8, r15
call fcn.14000fec0
mov esi, eax
jmp 0x14004f9a6
test r15, r15
lea rbx, [0x140104c70]
cmovne rbx, r15
cmp byte [0x14013214f], 0
je 0x140051298
test al, al
jne 0x140051298
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Missing__:_
movzx r9d, word [r10 + 0x2c8]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor esi, esi
mov eax, esi
jmp 0x14004f9a6
xor esi, esi
lea rdx, str.Missing__:_
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, r10
call fcn.140010e80
mov eax, esi
jmp 0x14004f9a6
xor esi, esi
mov word [rcx], si
cmp word [r12], si
je 0x140051304
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [r12 + rax*2], si
jne 0x1400512d0
dec rax
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400512f0
cmp cx, 9
jne 0x1400512fb
cmp rax, r12
je 0x140051301
sub rax, 2
jmp 0x1400512e1
mov word [rax + 2], si
jmp 0x140051304
mov word [rax], si
movsxd rdx, ebx
inc rdx
lea rdx, [r12 + rdx*2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14005131f
cmp ax, 9
jne 0x140051325
add rdx, 2
jmp 0x140051310
mov r11d, dword [rbp + 0xb70]
test ax, ax
cmove rdx, rsi
mov r13, rdx
jmp 0x14005133b
mov r13, r8
movzx eax, r11b
mov rdi, r12
lea rcx, [rax + rax*4]
lea r9, [rcx*2 + 0x1293c0]
add r9, r10
lea eax, [r11 - 0x14]
mov qword [rsp + 0x48], r9
cmp al, 2
jbe 0x140051368
mov r8b, 1
mov dword [rsp + 0x40], r8d
jmp 0x14005136d
mov r8d, dword [rsp + 0x40]
cmp r11b, 0x11
jne 0x14005151e
mov rbx, r12
nop word [rax + rax]
movzx r8d, word [rbx]
movzx ecx, r8w
or cx, 0x20
lea eax, [r8 - 0x41]
cmp ax, 0x19
cmova cx, r8w
cmp cx, 0x69
jne 0x1400513cb
movzx edx, word [rbx + 2]
movzx ecx, dx
or cx, 0x20
lea eax, [rdx - 0x41]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x6e
jne 0x1400513cb
movzx eax, word [rbx + 4]
cmp ax, 0x20
je 0x140051435
cmp ax, 9
je 0x140051435
cmp r8d, 0x7f
ja 0x1400513f0
mov ecx, r8d
call fcn.1400cd030
test eax, eax
jne 0x1400513f0
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x1400513f0
cmp ax, 0x2c
jne 0x14005146c
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14005140c
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14005140c
movzx eax, word [rbx]
cmp ax, 0x5f
jne 0x140051412
add rbx, 2
jmp 0x1400513f0
cmp ax, 0x2c
jne 0x140051420
add rbx, 2
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140051418
cmp ax, 9
jne 0x140051380
jmp 0x140051418
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov r11d, dword [rbp + 0xb70]
cmp rbx, rdi
mov r8d, dword [rsp + 0x40]
mov ecx, SafeArrayAllocDescriptor
mov eax, 0x2c
mov word [rbx + 2], cx
cmove ax, cx
xor esi, esi
mov word [rbx], ax
jmp 0x140051534
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x1400514b2
test al, al
je 0x1400514b2
mov qword [rsp + 0x28], 0
lea rdx, str.Syntax_error.
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r10
mov r8, r15
call fcn.14000fec0
jmp 0x14004f9a6
test r15, r15
lea rbx, [0x140104c70]
cmovne rbx, r15
cmp byte [0x14013214f], 0
je 0x1400514f9
test al, al
jne 0x1400514f9
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Syntax_error.
movzx r9d, word [r10 + 0x2c8]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor eax, eax
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Syntax_error.
mov rcx, r10
call fcn.140010e80
xor eax, eax
jmp 0x14004f9a6
cmp r11b, 0x19
movzx r8d, r8b
mov esi, 0
cmove r8d, esi
mov dword [rsp + 0x40], r8d
cmp word [r12], 0
mov edx, esi
movsx r15, byte [r9 + 9]
mov edi, esi
je 0x140051748
lea eax, [r15 - 1]
mov rbx, rsi
movsxd r14, eax
cmp rbx, r15
jge 0x14005173a
movsxd rax, edx
lea rcx, [r12 + rax*2]
mov qword [rsp + rbx*8 + 0x70], rcx
test r8b, r8b
je 0x14005164a
movsxd rax, edx
movzx r8d, word [r12 + rax*2]
cmp r8d, 0x2c
je case.0x1400515a1.0
cmp r8d, 0x7d
ja case.0x1400515a1.4
movzx eax, byte [r10 + r8 + 0x51eac]
mov ecx, dword [r10 + rax*4 + 0x51e88]
add rcx, r10
jmp rcx
inc edx
movsxd rax, edx
lea rcx, [r12 + rax*2]
movzx eax, word [r12 + rax*2]
cmp ax, r8w
je 0x1400515df
test ax, ax
je 0x1400515df
cmp ax, 0x60
jne 0x1400515cf
cmp word [rcx + 2], 0
je 0x1400515cf
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r8w
jne 0x1400515b7
movsxd rax, edx
cmp word [r12 + rax*2], 0
jmp 0x14005163a
lea ecx, [rdx + 1]
movsxd rax, ecx
cmp word [r12 + rax*2], 0x3f
jne case.0x1400515a1.4
mov edx, ecx
lea r10, [0x140000000]
inc edx
jmp 0x140051571
mov eax, 0x25
jmp 0x140051622
mov eax, 0x29
jmp 0x140051622
mov eax, 0x5d
jmp 0x140051622
mov eax, 0x7d
lea r8d, [rdx + 1]
mov rcx, r12
movzx edx, ax
call fcn.1400a76d0
movsxd rdx, eax
cmp word [r12 + rdx*2], 0
je case.0x1400515a1.0
inc edx
lea r10, [0x140000000]
jmp 0x140051571
movzx eax, word [rcx]
cmp ax, 0x2c
je case.0x1400515a1.0
test ax, ax
je case.0x1400515a1.0
cmp ax, 0x60
jne 0x14005166b
cmp word [rcx + 2], 0
je 0x14005166b
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, 0x2c
jne 0x140051653
movsxd rax, edx
add rax, rax
cmp word [rax + r12], 0
je 0x140051717
cmp rbx, r14
je 0x140051738
xor r9d, r9d
mov word [rax + r12], r9w
mov r8, qword [rsp + rbx*8 + 0x70]
sub rax, r8
add rax, r12
sar rax, 1
cmp word [r8], r9w
je 0x1400516f7
cmp rax, 0xffffffffffffffff
jne 0x1400516ca
nop dword [rax + rax]
inc rax
cmp word [r8 + rax*2], r9w
jne 0x1400516c0
lea rcx, [rax - 1]
lea rcx, [r8 + rcx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400516e1
cmp ax, 9
jne 0x1400516ec
cmp rcx, r8
je 0x1400516f3
sub rcx, 2
jmp 0x1400516d2
mov word [rcx + 2], r9w
jmp 0x1400516f7
mov word [rcx], r9w
inc edx
movsxd rax, edx
lea rcx, [r12 + rax*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14005170f
cmp ax, 9
jne 0x140051717
inc edx
add rcx, 2
jmp 0x140051700
movsxd rax, edx
inc edi
inc rbx
cmp word [r12 + rax*2], 0
je 0x14005173a
mov r8d, dword [rsp + 0x40]
lea r10, [0x140000000]
jmp 0x140051553
inc edi
mov r9, qword [rsp + 0x48]
xor esi, esi
mov r11d, dword [rbp + 0xb70]
movsx r8d, byte [r9 + 8]
cmp edi, r8d
jge 0x140051805
cmp r8b, 1
lea rbx, [0x140104c70]
mov rax, rbx
lea rcx, reloc.WSOCK32.dll_WSAStartup
cmovg rax, rcx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r8, str.__s__requires_at_least__d_parameter_s.
mov r9, qword [r9]
lea rcx, [rbp + 0x310]
mov edx, 0x400
call fcn.1400a4cd0
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140051990
test al, al
je 0x140051990
lea rdx, [rbp + 0x310]
mov r8, qword [rbp + 0xb68]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
mov rcx, r10
call fcn.14000fec0
mov esi, eax
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, [rbp + 0x310]
mov rcx, r10
call fcn.140010e80
mov eax, esi
jmp 0x14004f9a6
movsxd rax, edx
cmp word [r12 + rax*2], 0
je 0x14005184b
cmp r11b, 9
jbe 0x14005184b
cmp r11b, 0x19
je 0x14005184b
lea rbx, [0x140104c70]
cmp r15d, 1
mov rax, rbx
lea rcx, reloc.WSOCK32.dll_WSAStartup
cmovg rax, rcx
lea r8, str.__s__accepts_at_most__d_parameter_s.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
jmp 0x140051780
mov edx, esi
cmp r11b, 0x1c
jne 0x140051857
mov eax, edi
jmp 0x140051863
lea eax, [rdi - 1]
cmp r11b, 0x19
je 0x140051863
mov eax, r8d
movsxd r8, eax
mov rcx, rsi
test eax, eax
jle 0x140051889
nop dword [rax]
mov rax, qword [rsp + rcx*8 + 0x70]
inc edx
cmp word [rax], 0
je 0x140051948
inc rcx
cmp rcx, r8
jl 0x140051870
test edi, edi
je 0x1400519e8
movzx r14d, byte [rbp + 0xb78]
cmp r11b, 0x1b
ja 0x140051b70
mov ecx, 0xa07f400
bt ecx, r11d
jae 0x140051b70
test r14b, r14b
jne 0x1400519f0
movsxd rax, edi
mov r8, 0xffffffffffffffff
mov rcx, qword [rsp + rax*8 + 0x68]
mov rax, r8
nop dword [rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400518d0
lea rdx, [rax - 1]
lea rdx, [rcx + rdx*2]
cmp rdx, rcx
jb 0x1400519f0
cmp word [rdx], 0x7b
jne 0x1400519f0
mov word [rdx], si
cmp word [rcx], 0
mov byte [rbp + 0xb78], 1
je 0x140051a62
nop dword [rax + rax]
inc r8
cmp word [rcx + r8*2], 0
jne 0x140051910
lea rax, [r8 - 1]
lea rax, [rcx + rax*2]
movzx edx, word [rax]
cmp dx, 0x20
je 0x140051936
cmp dx, 9
jne 0x1400519df
cmp rax, rcx
je 0x140051a5f
sub rax, 2
dec r8
jmp 0x140051923
mov r9, qword [r9]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x310]
mov edx, 0x400
call fcn.1400a4cd0
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140051989
test al, al
jne 0x1400517ba
lea rbx, [0x140104c70]
mov rdx, qword [rbp + 0xb68]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013214f], 0
je 0x1400517e4
test al, al
jne 0x1400517e4
mov eax, dword [r10 + 0x2cc]
lea rdx, [rbp + 0x310]
movzx r9d, word [r10 + 0x2c8]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, esi
jmp 0x14004f9a6
mov word [rax + 2], si
test r8, r8
je 0x140051a62
movzx r14d, byte [rbp + 0xb78]
cmp r11b, 0x1b
jne 0x140051b70
test edi, edi
je 0x140051b70
mov rax, qword [rsp + 0x70]
cmp word [rax], 0
jne 0x140051b70
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140051b13
test al, al
je 0x140051b13
mov qword [rsp + 0x28], rsi
lea r8, [0x140104c70]
mov qword [rsp + 0x20], rcx
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
xor r9d, r9d
call fcn.14000fec0
jmp 0x140051b69
mov word [rax], si
cmp r11b, 0x1b
ja 0x140051a7a
mov ecx, 0xa001000
bt ecx, r11d
jae 0x140051a7a
dec edi
jmp 0x1400519e8
mov r10, qword [rbp + 0xb60]
movzx eax, byte [0x14013214c]
mov rcx, qword [r10 + 0x6a8]
test rcx, rcx
je 0x140051aa4
test al, al
je 0x140051aa4
lea rdx, str.Parameter_1_required
jmp 0x1400517c1
mov rdx, qword [rbp + 0xb68]
lea rbx, [0x140104c70]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013214f], 0
je 0x140051af2
test al, al
jne 0x140051af2
mov eax, dword [r10 + 0x2cc]
lea rdx, str.Parameter_1_required
movzx r9d, word [r10 + 0x2c8]
mov r8, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, esi
jmp 0x14004f9a6
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, str.Parameter_1_required
mov rcx, r10
call fcn.140010e80
mov eax, esi
jmp 0x14004f9a6
cmp byte [0x14013214f], 0
je 0x140051b4b
test al, al
jne 0x140051b4b
mov eax, dword [r10 + 0x2cc]
lea r8, [0x140104c70]
movzx r9d, word [r10 + 0x2c8]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14000fd70
jmp 0x140051b69
lea r9, [0x140104c70]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
call fcn.140010e80
mov r11d, dword [rbp + 0xb70]
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x70]
mov rbx, qword [rbp + 0xb60]
mov r9d, edi
mov rcx, rbx
mov byte [rsp + 0x20], al
movzx edx, r11b
call fcn.140051f30
test eax, eax
je 0x14004f9a4
test r14b, r14b
je 0x140051bbd
xor r9d, r9d
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov dl, 3
mov rcx, rbx
call fcn.140051f30
test eax, eax
je 0x14004f9a4
test r13, r13
je 0x14004fb63
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.14004f600
jmp 0x14004f9a6