Function at 0x14004ff80
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0xb00]
sub rsp, 0xc00
movzx ebx, r8b
mov r15, rdx
mov dword [rbp + 0xb40], ebx
mov rsi, rcx
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rdx + r14*2], 0
jne 0x14004ffc0
mov qword [rsp + 0xbf8], rdi
mov qword [rsp + 0xbf0], r12
mov qword [rsp + 0xbe8], r13
mov qword [rsp + 0x48], r14
test bl, bl
jne 0x140050106
mov r13, r15
movzx eax, word [r13]
cmp eax, 0x7f
ja 0x140050010
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x140050010
cmp word [r13], 0x5f
jne 0x140050016
add r13, 2
jmp 0x14004fff3
mov rbx, r13
sub rbx, r15
sar rbx, 1
lea rax, [rbx - 1]
cmp rax, 0xfc
ja 0x140050100
mov r8, rbx
lea rcx, [rbp + 0x10]
mov rdx, r15
call fcn.1400d8b44
xor edi, edi
mov r12, r13
mov word [rbp + rbx*2 + 0x10], di
nop dword [rax + rax]
movzx eax, word [r12]
cmp ax, 0x20
je 0x140050061
cmp ax, 9
jne 0x140050067
add r12, 2
jmp 0x140050050
movzx ecx, word [r13]
cmp ecx, 0x20
je 0x14005008d
cmp ecx, 0x28
ja 0x140050088
movabs rdx, 0x10000000201
mov eax, ecx
bt rdx, rcx
jb 0x14005008d
cmp ecx, 0x7b
jne 0x1400500da
mov ebx, 7
mov dword [rbp + 0xb40], ebx
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x10]
lea rdx, [rax + rax*4]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x12c3c0]
call fcn.1400ca01c
test eax, eax
je 0x1400500e0
inc ebx
mov dword [rbp + 0xb40], ebx
cmp ebx, 0x1d
jle 0x1400500a0
xor bl, bl
mov dword [rbp + 0xb40], ebx
jmp 0x1400500e0
mov ebx, dword [rbp + 0xb40]
cmp word [r13], 0x7b
jne 0x140050112
lea eax, [rbx - 0xc]
cmp al, 1
jbe 0x140050112
lea eax, [rbx - 0x19]
cmp al, 3
jbe 0x140050112
xor bl, bl
mov dword [rbp + 0xb40], ebx
jmp 0x140050112
mov ebx, dword [rbp + 0xb40]
xor edi, edi
mov r12, r15
mov r13d, edi
mov word [rbp + 0x10], di
cmp word [r15 + r14*2 - 2], 0x7b
jne 0x1400504d3
lea eax, [rbx - 0xb]
cmp al, 8
jbe 0x14005012d
lea eax, [rbx - 0x19]
cmp al, 3
ja 0x14005014a
xor r9d, r9d
lea r8, [rbp + 0x210]
xor edx, edx
mov rcx, r15
call fcn.1400a8900
cmp eax, 1
jle 0x1400504d3
lea r8, [r14 - 2]
nop
movzx eax, word [r15 + r8*2]
cmp ax, 0x20
je 0x140050161
cmp ax, 9
jne 0x14005016b
test r8, r8
je 0x14005016b
dec r8
jmp 0x140050150
cmp ax, 0x29
je 0x140050225
mov rax, qword [rsi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x1400501b6
test cl, cl
je 0x1400501b6
mov qword [rsp + 0x28], rdi
lea r8, [0x140106cb0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.Unexpected___
mov rcx, rsi
call fcn.14000fb70
mov edi, eax
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x140050200
test cl, cl
jne 0x140050200
test rax, rax
je 0x1400501d2
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x1400501df
mov r9d, dword [rsi + 0x3b8]
mov ecx, dword [rsi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rsi
lea rdx, str.Unexpected___
call fcn.14000fa20
mov eax, edi
jmp 0x140050316
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, str.Unexpected___
mov rcx, rsi
call fcn.140010b10
mov eax, edi
jmp 0x140050316
mov r11d, 1
test r8, r8
je 0x140050269
test r11d, r11d
je 0x140050269
movzx r10d, word [r15 + r8*2 - 2]
dec r8
mov ecx, r10d
sub ecx, 0x22
je 0x140050345
sub ecx, 5
je 0x140050345
sub ecx, 1
je 0x14005033d
cmp ecx, 1
jne 0x140050264
inc r11d
test r8, r8
jne 0x140050230
lea rsi, [r15 + r8*2]
mov rdi, rsi
cmp rsi, r15
jbe 0x1400502ac
nop word [rax + rax]
movzx eax, word [rdi - 2]
lea rbx, [rdi - 2]
cmp eax, 0x7f
ja 0x14005029e
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x14005029e
cmp word [rbx], 0x5f
jne 0x1400502a6
mov rdi, rbx
cmp rbx, r15
ja 0x140050280
mov ebx, dword [rbp + 0xb40]
cmp rdi, r15
jne 0x1400503b9
test bl, bl
jne 0x1400503b9
mov rcx, qword [rbp + 0xb30]
lea rbx, [0x140106cb0]
xor eax, eax
test r15, r15
mov qword [rcx + 0x798], rax
cmovne rbx, r15
cmp byte [0x14013529f], al
je 0x14005039d
cmp byte [0x14013529c], al
jne 0x14005039d
mov eax, dword [rcx + 0x3bc]
lea rdx, str.Unexpected_declaration.
movzx r9d, word [rcx + 0x3b8]
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.14000fa20
xor eax, eax
mov r13, qword [rsp + 0xbe8]
mov r12, qword [rsp + 0xbf0]
mov rdi, qword [rsp + 0xbf8]
add rsp, 0xc00
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
dec r11d
jmp 0x140050264
sub r8, 1
je 0x140050269
lea r9, [r15 + r8*2]
cmp word [r9], r10w
jne 0x14005038e
xor cl, cl
mov rdx, r9
cmp r9, r15
jbe 0x140050264
nop word [rax + rax]
cmp word [rdx - 2], 0x60
lea rax, [rdx - 2]
mov rdx, rax
jne 0x140050386
xor cl, 1
cmp rax, r15
ja 0x140050370
test cl, cl
je 0x140050264
sub r9, 2
sub r8, 1
jne 0x140050353
jmp 0x140050269
mov r9, rbx
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.Unexpected_declaration.
call fcn.140010b10
jmp 0x140050314
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.1400ca1ac
mov r15, rax
test rax, rax
jne 0x140050414
mov rax, qword [0x140134898]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x140134a20]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.14000fb70
jmp 0x140050316
mov rdx, qword [rbp + 0xb38]
mov r8, rbx
mov rcx, r15
call fcn.1400e78c0
mov ecx, 0x48
mov word [rbx + r15], r12w
call fcn.1400c3354
mov qword [rbp + 0xb38], rax
mov rbx, rax
mov r13, qword [rbp + 0xb30]
mov r9b, 2
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [r13 + 0x168]
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 + 0x20]
inc eax
mov dword [rbx + 0x38], eax
mov eax, dword [r13 + 0x3bc]
mov dword [rbx + 0x3c], eax
mov byte [rbx + 0x40], r14b
mov byte [rbx + 0x41], r12b
call fcn.1400541f0
test eax, eax
jne 0x1400504b3
mov rcx, qword [rbx + 0x10]
call fcn.1400ca198
mov edx, 0x48
mov rcx, rbx
call fcn.1400c334c
jmp 0x140050314
mov rcx, qword [0x14012c398]
mov rdx, qword [rcx + 0x28]
mov qword [rbx + 8], rdx
mov qword [r13 + 0x168], rbx
mov eax, 1
jmp 0x140050316
xor al, al
mov byte [rbp + 0xb48], 0
mov dword [rsp + 0x40], eax
mov r11d, 0x29
lea r9d, [r11 - 9]
test bl, bl
jne 0x1400506f2
movzx r8d, word [r15]
cmp r8w, 0x22
je 0x140050504
cmp r8w, 0x27
jne 0x14005056d
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
mov edx, 1
cmp cx, r8w
je 0x140050540
test cx, cx
je 0x140050540
cmp cx, 0x60
jne 0x140050530
cmp word [rax + 2], 0
je 0x140050530
inc edx
add rax, 2
movzx ecx, word [rax + 2]
add rax, 2
inc edx
cmp cx, r8w
jne 0x140050518
movsxd rax, edx
cmp word [r15 + rax*2], 0
lea r12, [r15 + rax*2]
je 0x14005056d
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, r9w
je 0x14005054f
cmp ax, 9
je 0x14005054f
cmp ax, 0x2e
cmovne r12, r15
movzx r8d, word [r12]
movzx edx, word [r12 + 2]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x1400505a2.39
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x52348]
mov ecx, dword [r10 + rax*4 + 0x52328]
add rcx, r10
jmp rcx
cmp dx, 0x3d
jne case.0x1400505a2.39
movzx ecx, word [r12 + 4]
test cx, cx
sete bl
inc bl
mov dword [rbp + 0xb40], ebx
test cx, cx
je 0x1400506e9
mov ebx, 2
movsxd rax, ebx
movzx r8d, word [r12 + rax*2]
cmp r8w, 0x2c
je case.0x140050604.0
movzx eax, r8w
cmp eax, 0x7d
ja case.0x140050604.4
movzx eax, byte [r10 + rax + 0x523c4]
mov ecx, dword [r10 + rax*4 + 0x523a0]
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 0x140050648
nop dword [rax + rax]
test ax, ax
je 0x140050648
cmp ax, 0x60
jne 0x140050638
cmp word [rcx + 2], 0
je 0x140050638
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r8w
jne 0x140050620
movsxd rax, edx
mov ebx, edx
cmp word [r12 + rax*2], 0
je 0x1400506b8
inc ebx
jmp 0x1400505d0
lea ecx, [rbx + 1]
movsxd rax, ecx
cmp word [r12 + rax*2], 0x3f
jne case.0x140050604.4
mov ebx, ecx
inc ebx
jmp 0x1400505d0
mov edx, 0x25
jmp 0x14005068b
mov edx, r11d
jmp 0x14005068b
mov edx, 0x5d
jmp 0x14005068b
mov edx, 0x7d
lea r8d, [rbx + 1]
mov rcx, r12
call fcn.1400a8610
movsxd rbx, eax
cmp word [r12 + rbx*2], 0
je case.0x140050604.0
lea r10, [0x140000000]
mov r11d, 0x29
inc ebx
jmp 0x1400505d0
mov edx, ebx
movsxd rax, edx
cmp word [r12 + rax*2], 0
je 0x1400506d3
mov bl, 2
mov r12, r15
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
mov ebx, dword [rbp + 0xb40]
mov dword [r12], 0x20002c
mov r12, r15
jmp 0x140050ea6
mov r12, r15
mov dword [rbp + 0xb40], ebx
movzx eax, bl
cmp bl, 0xd
jne 0x140050fab
mov rdi, r12
test r12, r12
je 0x140050ea4
movzx edx, word [r12]
test dx, dx
je 0x140050ea4
nop dword [rax + rax]
lea rcx, str.__t_____:________n.
mov eax, r9d
nop word [rax + rax]
cmp dx, ax
je 0x140050d7f
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140050730
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x140050720
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea4
test r13, r13
jne case.0x1400505a2.38
cmp dx, r8w
je 0x1400507e6
cmp dx, 0x3d
jne case.0x1400505a2.39
mov bl, 2
mov r12, r15
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
cmp dx, 0x3d
je 0x1400507e6
cmp dx, 0x2f
jne case.0x1400505a2.39
cmp word [r12 + 4], 0x3d
jne case.0x1400505a2.39
mov bl, 2
mov r12, r15
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
cmp dx, r8w
jne case.0x1400505a2.39
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x1400507e6
cmp dx, 0x3e
jne case.0x1400505a2.39
cmp ax, dx
jne case.0x1400505a2.39
cmp word [r12 + 6], 0x3d
jne case.0x1400505a2.39
mov bl, 2
mov r12, r15
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
cmp dx, 0x2e
je 0x140050822
mov bl, 2
mov r12, r15
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
cmp dx, 0x3d
jne 0x140050822
mov bl, 2
mov r12, r15
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
cmp r8d, 0x3f
mov ebx, 2
mov eax, 4
cmove ebx, eax
add rbx, r12
nop word [rax + rax]
mov rdi, rbx
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14005085f
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x14005085f
movzx eax, word [rdi]
cmp ax, 0x5f
jne 0x140050865
add rdi, 2
jmp 0x140050843
cmp rdi, rbx
jne 0x140050893
cmp ax, 0x25
je 0x140050aac
cmp word [rbx - 4], 0x3f
jne case.0x1400505a2.39
cmp ax, 0x28
je 0x140050aac
cmp ax, 0x5b
jne case.0x1400505a2.39
cmp ax, 0x28
je 0x140050aac
cmp ax, 0x25
je 0x140050aac
cmp ax, 0x20
je 0x1400508b8
cmp ax, 9
je 0x1400508b8
xor sil, sil
jmp 0x1400508bb
mov sil, 1
mov rbx, rdi
nop
cmp ax, 0x20
je 0x1400508cc
cmp ax, 9
jne 0x1400508d6
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x1400508c0
test ax, ax
je 0x140050961
cmp ax, 0x5b
je 0x140050aac
cmp word [rbx + 2], 0x3d
jne 0x140050908
movzx edx, ax
lea rcx, [0x140110850]
call fcn.1400c50a4
test rax, rax
jne 0x140050aac
movzx eax, word [rbx]
cmp word [rbx + 2], ax
jne 0x140050961
movzx edx, ax
lea rcx, [0x140110868]
call fcn.1400c50a4
test rax, rax
je 0x140050930
cmp word [rbx + 4], 0x3d
je 0x140050aac
movzx ecx, word [rbx]
cmp cx, 0x2b
je 0x140050aac
cmp cx, 0x2d
je 0x140050aac
movzx eax, cx
cmp cx, 0x3e
jne 0x140050961
cmp word [rbx + 4], cx
jne 0x140050961
cmp word [rbx + 6], 0x3d
je 0x140050aac
cmp ax, 0x3f
jne 0x140050971
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x2e
jne 0x140050980
add rbx, 2
jmp 0x140050840
test ax, ax
je 0x14005098a
test sil, sil
je case.0x1400505a2.39
mov r13, rdi
jmp 0x140050994
test r13, r13
je 0x140050a09
movzx ecx, word [r13]
test cx, cx
je 0x1400509aa
cmp cx, 0x20
je 0x1400509aa
cmp cx, 9
jne 0x140050a09
movzx eax, word [r12]
cmp ax, 0x3d
je 0x140050a09
cmp ax, 0x3a
je 0x140050a14
movzx eax, word [rbp + 0x10]
sub ax, 0x30
cmp ax, 9
jbe 0x140050a09
test cx, cx
je 0x1400509d7
mov word [r13], 0x28
jmp 0x1400509e1
mov word [r15 + r14*2], 0x28
inc r14
mov rsi, qword [rbp + 0xb30]
mov bl, 2
mov word [r15 + r14*2], 0x29
mov r12, r15
inc r14
mov dword [rbp + 0xb40], ebx
xor edi, edi
mov word [r15 + r14*2], di
jmp 0x140050ea6
movzx edx, word [r12]
cmp dx, 0x3a
jne 0x140050a82
lea rdx, str.Default
lea rcx, [rbp + 0x10]
call fcn.1400ca01c
test eax, eax
jne 0x140050afe
mov rbx, qword [rbp + 0xb30]
xor r9d, r9d
mov rcx, rbx
mov byte [rsp + 0x20], al
xor r8d, r8d
mov dl, 0x1d
call fcn.1400525e0
test eax, eax
je 0x140050314
lea rdx, [r12 + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140050a63
cmp ax, 9
jne 0x140050a69
add rdx, 2
jmp 0x140050a54
test ax, ax
je 0x1400504c9
xor r8d, r8d
mov rcx, rbx
call fcn.14004ff80
jmp 0x140050316
lea rcx, str.__t_____:________n._
call fcn.1400c50a4
test rax, rax
je 0x140050afe
movzx eax, word [r12]
cmp ax, 0x2b
je 0x140050aa4
cmp ax, 0x2d
jne 0x140050ac3
cmp word [r12 + 2], ax
jne 0x140050ac3
mov rsi, qword [rbp + 0xb30]
mov bl, 2
mov dword [rbp + 0xb40], ebx
mov r12, r15
jmp 0x140050ea4
mov edx, 0x3f
mov rcx, r12
call fcn.1400c50a4
test rax, rax
je 0x140050afe
mov edx, 0x3a
mov rcx, rax
call fcn.1400c50a4
test rax, rax
je 0x140050afe
mov rsi, qword [rbp + 0xb30]
mov bl, 2
mov dword [rbp + 0xb40], ebx
mov r12, r15
jmp 0x140050ea4
test r13, r13
je 0x140050b14
movzx eax, word [r13]
cmp ax, 0x28
je 0x140050aac
cmp ax, 0x5b
je 0x140050aac
movzx eax, word [r12]
cmp ax, 0x25
je 0x140050aac
cmp word [r15], 0x28
je 0x140050aac
cmp ax, 0x3d
jne 0x140050bee
cmp word [r12 + 2], ax
je 0x140050bee
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x140050b82
test cl, cl
je 0x140050b82
mov qword [rsp + 0x28], 0
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, r10
call fcn.14000fb70
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x140050bc9
test cl, cl
jne 0x140050bc9
test rax, rax
je 0x140050b9e
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140050bac
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
mov rcx, r10
mov r8, r15
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov r9, r15
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
mov rcx, r10
call fcn.140010b10
xor eax, eax
jmp 0x140050316
cmp ax, 0x2c
jne 0x140050caa
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x140050c3e
test cl, cl
je 0x140050c3e
mov qword [rsp + 0x28], 0
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, r10
call fcn.14000fb70
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x140050c85
test cl, cl
jne 0x140050c85
test rax, rax
je 0x140050c5a
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140050c68
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov rcx, r10
mov r8, r15
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov r9, r15
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov rcx, r10
call fcn.140010b10
xor eax, eax
jmp 0x140050316
lea rdx, [0x14010fc88]
mov rcx, r15
call fcn.1400c53ac
mov r10, qword [rbp + 0xb30]
lea rcx, str.Invalid_hotkey.
test rax, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
cmovne rdx, rcx
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x140050d0d
test cl, cl
je 0x140050d0d
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov r8, r15
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14000fb70
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x140050d61
test cl, cl
jne 0x140050d61
test rax, rax
je 0x140050d3d
mov ecx, dword [rax + 4]
mov r8, r15
movzx r9d, word [rax + 2]
mov dword [rsp + 0x20], ecx
mov rcx, r10
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov ecx, dword [r10 + 0x3bc]
mov r8, r15
mov r9d, dword [r10 + 0x3b8]
mov dword [rsp + 0x20], ecx
mov rcx, r10
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov r9, r15
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r10
call fcn.140010b10
xor eax, eax
jmp 0x140050316
cmp rdi, r12
jbe 0x140050ea4
movzx ebx, word [rdi]
cmp bx, r9w
je 0x140050da1
cmp bx, 9
je 0x140050da1
cmp bx, 0x2c
jne 0x140050e9e
mov edx, dword [rbp + 0xb40]
mov rsi, rdi
nop word [rax + rax]
movzx r15d, dl
cmp bx, r9w
je 0x140050dc0
cmp bx, 9
jne 0x140050dca
movzx ebx, word [rsi + 2]
add rsi, 2
jmp 0x140050db0
movzx r14d, word [rdi]
lea rcx, str.Files
xor eax, eax
mov rdx, r12
mov word [rdi], ax
call fcn.1400ca01c
test eax, eax
jne 0x140050df4
mov dl, ntohs
mov word [rdi], r14w
mov dword [rbp + 0xb40], edx
jmp 0x140050e67
mov rdx, r12
lea rcx, [0x1401109b0]
call fcn.1400ca01c
test eax, eax
jne 0x140050e15
mov dl, reloc.WSOCK32.dll_ntohs
mov word [rdi], r14w
mov dword [rbp + 0xb40], edx
jmp 0x140050e67
mov rdx, r12
lea rcx, str.Read
call fcn.1400ca01c
test eax, eax
jne 0x140050e36
mov dl, reloc.WSOCK32.dll_recv
mov word [rdi], r14w
mov dword [rbp + 0xb40], edx
jmp 0x140050e67
mov rdx, r12
lea rcx, str.Parse
call fcn.1400ca01c
mov word [rdi], r14w
test eax, eax
jne 0x140050e57
mov dl, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [rbp + 0xb40], edx
jmp 0x140050e67
movzx edx, r15b
mov dword [rbp + 0xb40], edx
cmp r15b, 0xd
je 0x140050ed0
cmp bx, 0x2c
jne 0x140050e88
lea r12, [rsi + 2]
movzx eax, word [r12]
cmp ax, 0x20
je 0x140050e82
cmp ax, 9
jne 0x140050e8b
add r12, 2
jmp 0x140050e71
mov r12, rsi
mov r15, qword [rbp + 0xb38]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rbp + 0xb30]
mov ebx, dword [rbp + 0xb40]
xor edi, edi
movzx eax, bl
lea r10, [0x140000000]
add eax, 0xfffffff4
mov qword [rsp + 0x48], rdi
cmp eax, 0x11
ja case.0x140050ece.13
cdqe
mov ecx, dword [r10 + rax*4 + 0x52444]
add rcx, r10
jmp rcx
movzx edx, r15b
mov dword [rbp + 0xb40], edx
cmp bx, 0x2c
jne 0x140050e8b
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x140050f2a
test cl, cl
je 0x140050f2a
mov r8, qword [rbp + 0xb38]
lea rdx, str.Invalid_loop_type.
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14000fb70
jmp 0x140050316
mov rdx, qword [rbp + 0xb38]
lea rbx, [0x140106cb0]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013529f], 0
je 0x140050f86
test cl, cl
jne 0x140050f86
test rax, rax
je 0x140050f5b
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140050f69
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Invalid_loop_type.
mov rcx, r10
mov r8, rbx
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Invalid_loop_type.
mov rcx, r10
call fcn.140010b10
xor eax, eax
jmp 0x140050316
mov dword [rbp + 0xb40], ebx
mov r14, r12
movzx edx, bl
cmp al, 0xa
ja 0x14005171c
mov dword [rbp + 0xb40], ebx
cmp bl, 7
jb 0x14005171c
movzx ecx, bl
sub ecx, 7
je 0x140050ff8
sub ecx, 1
je 0x140050ff0
cmp ecx, 2
je 0x140050fe8
mov r12d, 0x41
jmp 0x140050ffe
mov r12d, 0x42
jmp 0x140050ffe
mov r12d, 0x81
jmp 0x140050ffe
mov r12d, WSAAsyncSelect
cmp word [r14], 0
jne 0x1400510f3
cmp r12d, 0x42
je 0x140051041
cmp byte [rsi + 0x178], 0
jne 0x140051025
mov rax, qword [rsi + 8]
cmp qword [rsi + 0x158], rax
jne 0x140051041
mov rax, qword [0x14012c398]
mov rcx, qword [rax + 0x28]
mov eax, 1
mov byte [rcx + 0xd6], r12b
jmp 0x140050316
mov rax, qword [rsi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14005107e
test cl, cl
je 0x14005107e
mov qword [rsp + 0x28], rdi
lea rdx, str.Unexpected_declaration.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rsi
call fcn.14000fb70
mov edi, eax
jmp 0x140050316
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], 0
je 0x1400510d2
test cl, cl
jne 0x1400510d2
test rax, rax
je 0x1400510a8
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x1400510b5
mov r9d, dword [rsi + 0x3b8]
mov ecx, dword [rsi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Unexpected_declaration.
mov rcx, rsi
mov r8, rbx
call fcn.14000fa20
mov eax, edi
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, str.Unexpected_declaration.
mov rcx, rsi
call fcn.140010b10
mov eax, edi
jmp 0x140050316
mov rax, qword [0x14012c398]
cmp qword [rax + 0x28], 0
jne 0x14005110b
test r12b, 2
jne 0x140051041
mov r13d, edi
mov dword [rbp + 0xb40], edx
mov rdi, r14
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x140051130
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x140051130
cmp word [rdi], 0x5f
jne 0x140051136
add rdi, 2
jmp 0x140051117
mov rsi, rdi
sub rsi, r14
sar rsi, 1
je 0x14005168e
xor ebx, ebx
test r12b, 1
je 0x14005116e
mov rcx, qword [rbp + 0xb30]
mov r9d, r12d
mov r8, rsi
mov rdx, r14
call fcn.140058700
mov rbx, rax
test rax, rax
je 0x140050314
mov rcx, qword [0x14012c398]
cmp qword [rcx + 0x28], 0
je 0x14005126e
mov rcx, qword [rbp + 0xb30]
mov r9d, r12d
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x58], 1
test rbx, rbx
mov r8, rsi
mov rdx, r14
cmovne r9d, eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1400587f0
mov r8, rax
test rax, rax
jne 0x1400511fb
cmp dword [rsp + 0x58], eax
je 0x140050314
test rbx, rbx
je 0x140051239
mov r8d, dword [rsp + 0x50]
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.1400654c0
test eax, eax
je 0x1400514b3
mov r8, rbx
mov rbx, qword [rbp + 0xb30]
movzx eax, byte [r8 + 0x22]
cmp eax, r12d
je 0x140051277
test r12b, 2
je 0x140051571
test r12b, 0x20
lea rax, str.local_variable
lea rdx, str.static_variable
mov rcx, rbx
cmove rdx, rax
call fcn.140010e40
jmp 0x140050316
mov eax, dword [rsp + 0x50]
mov r8, rsi
mov rbx, qword [rbp + 0xb30]
mov rdx, r14
mov r9, qword [rsp + 0x60]
mov rcx, rbx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call fcn.1400590b0
mov r8, rax
test rax, rax
je 0x140050314
jmp 0x140051202
test r12b, r12b
jns 0x140051277
or byte [rbx + 0x22], 0x80
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140051286
cmp dx, 9
jne 0x14005128c
add rdi, 2
jmp 0x140051277
test dx, dx
je 0x140051435
cmp dx, 0x2c
je 0x140051435
lea rcx, str.:__.
call fcn.1400c50a4
test rax, rax
je 0x1400512b7
cmp word [rdi + 2], 0x3d
je 0x140051304
movzx edx, word [rdi]
lea rcx, [0x140110868]
call fcn.1400c50a4
test rax, rax
je 0x140051594
movzx eax, word [rdi]
cmp word [rdi + 2], ax
jne 0x140051594
movzx ecx, word [rdi + 4]
cmp cx, 0x3d
je 0x140051304
cmp ax, 0x3e
jne 0x140051594
cmp cx, ax
jne 0x140051594
cmp word [rdi + 6], 0x3d
jne 0x140051594
xor esi, esi
mov r8d, esi
nop dword [rax]
movsxd rax, r8d
movzx r9d, word [rdi + rax*2]
cmp r9d, 0x2c
je case.0x140051346.0
cmp r9d, 0x7d
ja case.0x140051346.4
lea rdx, [0x140000000]
movzx eax, byte [rdx + r9 + 0x524b0]
mov ecx, dword [rdx + rax*4 + 0x5248c]
add rcx, rdx
jmp rcx
lea edx, [r8 + 1]
movsxd rax, edx
lea rcx, [rdi + rax*2]
movzx eax, word [rdi + rax*2]
cmp ax, r9w
je 0x140051387
nop dword [rax]
test ax, ax
je 0x140051387
cmp ax, 0x60
jne 0x140051377
cmp word [rcx + 2], si
je 0x140051377
inc edx
add rcx, 2
movzx eax, word [rcx + 2]
add rcx, 2
inc edx
cmp ax, r9w
jne 0x140051360
movsxd rax, edx
mov r8d, edx
cmp word [rdi + rax*2], si
je 0x1400513ee
inc r8d
jmp 0x140051310
lea ecx, [r8 + 1]
movsxd rax, ecx
cmp word [rdi + rax*2], 0x3f
jne case.0x140051346.4
mov r8d, ecx
inc r8d
jmp 0x140051310
mov edx, 0x25
jmp 0x1400513ce
mov edx, 0x29
jmp 0x1400513ce
mov edx, 0x5d
jmp 0x1400513ce
mov edx, 0x7d
inc r8d
mov rcx, rdi
call fcn.1400a8610
movsxd r8, eax
cmp word [rdi + r8*2], si
je case.0x140051346.0
inc r8d
jmp 0x140051310
mov edx, r8d
movsxd rax, edx
lea rdi, [rdi + rax*2]
test r13d, r13d
jle 0x140051413
mov word [r15], 0x2c
add r15, 2
cmp r15, r14
jae 0x140051413
mov word [r15], SafeArrayAllocDescriptor
add r15, 2
mov rbx, rdi
mov rdx, r14
sub rbx, r14
mov rcx, r15
sar rbx, 1
add rbx, rbx
mov r8, rbx
call fcn.1400e78c0
add r15, rbx
inc r13d
jmp 0x140051437
xor esi, esi
movzx eax, word [rdi]
cmp ax, 0x2c
jne 0x140051456
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x20
je 0x140051440
cmp ax, 9
jne 0x14005145f
jmp 0x140051440
test ax, ax
jne 0x1400515e2
mov r14, rdi
test ax, ax
jne 0x140051114
cmp r15, qword [rbp + 0xb38]
je 0x1400504c9
mov ebx, dword [rbp + 0xb40]
xor edi, edi
mov r14, qword [rsp + 0x48]
mov r13d, edi
mov rsi, qword [rbp + 0xb30]
mov word [r15], di
mov r15, qword [rbp + 0xb38]
mov r12, r15
cmp bl, 7
je 0x140050ea6
mov bl, 2
mov dword [rbp + 0xb40], ebx
jmp 0x140050ea6
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x1400514fd
test cl, cl
je 0x1400514fd
mov qword [rsp + 0x28], 0
lea r8, [0x140106cb0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.Out_of_memory.
mov rcx, r10
call fcn.14000fb70
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x140051548
test cl, cl
jne 0x140051548
test rax, rax
je 0x140051519
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140051527
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, r10
lea rdx, str.Out_of_memory.
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r10
call fcn.140010b10
xor eax, eax
jmp 0x140050316
test r12b, 1
lea rax, str.variable
lea rdx, str.global_variable
mov rcx, rbx
cmove rdx, rax
call fcn.140010e40
jmp 0x140050316
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x1400516b0
test cl, cl
je 0x1400516b0
mov qword [rsp + 0x28], 0
lea rdx, str.Invalid_variable_declaration.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
mov rcx, r10
call fcn.14000fb70
jmp 0x140050316
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x140051626
test cl, cl
je 0x140051626
mov qword [rsp + 0x28], rsi
lea rdx, str.Invalid_variable_declaration.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
mov rcx, r10
call fcn.14000fb70
mov esi, eax
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x14005166d
test cl, cl
jne 0x14005166d
test rax, rax
je 0x140051642
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140051650
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Invalid_variable_declaration.
mov rcx, r10
mov r8, r14
call fcn.14000fa20
mov eax, esi
jmp 0x140050316
mov r9, r14
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, str.Invalid_variable_declaration.
mov rcx, r10
call fcn.140010b10
mov eax, esi
jmp 0x140050316
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x1400516b0
test cl, cl
jne 0x1400515ba
cmp byte [0x14013529f], 0
je 0x1400516f7
test cl, cl
jne 0x1400516f7
test rax, rax
je 0x1400516cc
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x1400516da
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Invalid_variable_declaration.
mov rcx, r10
mov r8, r14
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov r9, r14
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Invalid_variable_declaration.
mov rcx, r10
call fcn.140010b10
xor eax, eax
jmp 0x140050316
mov r14, qword [rsp + 0x48]
jmp 0x140050ea6
mov r13, r12
test r13, r13
je 0x1400517b4
cmp word [r13], 0x28
jne 0x1400517b4
lea rcx, [r14 - 1]
movzx eax, word [r15 + rcx*2]
lea rcx, [r15 + rcx*2]
cmp ax, 0x7b
jne 0x14005177f
lea eax, [rbx - 0x12]
test al, 0xf7
jne 0x1400517b4
add rcx, 0xfffffffffffffffe
mov byte [rbp + 0xb48], 1
cmp rcx, r13
jbe 0x14005177c
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140051773
cmp ax, 9
jne 0x14005177c
sub rcx, 2
cmp rcx, r13
ja 0x140051764
movzx eax, word [rcx]
cmp ax, 0x29
jne 0x1400517b4
add r12, 2
add rcx, 0xfffffffffffffffe
cmp rcx, r13
jbe 0x1400517aa
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400517a1
cmp ax, 9
jne 0x1400517aa
sub rcx, 2
cmp rcx, r13
ja 0x140051792
mov al, 1
mov word [rcx + 2], di
mov dword [rsp + 0x40], eax
cmp bl, 0x1a
jne case.0x140050ece.13
cmp word [r12], 0x7b
je case.0x140050ece.12
mov r13, qword [rsp + 0x48]
lea r9, [r10 + 0x12c3c0]
movzx eax, bl
mov r8b, 1
mov rdi, r12
mov dword [rsp + 0x40], r8d
lea rcx, [rax + rax*4]
lea r9, [r9 + rcx*2]
mov qword [rsp + 0x50], r9
jmp 0x140051a7b
test r13, r13
je 0x1400518b8
cmp word [r13], 0x28
jne 0x1400518b8
mov rax, qword [rsi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x140051843
test cl, cl
je 0x140051843
mov qword [rsp + 0x28], rdi
lea rdx, str.Syntax_error.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rsi
call fcn.14000fb70
mov edi, eax
jmp 0x140050316
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], 0
je 0x140051897
test cl, cl
jne 0x140051897
test rax, rax
je 0x14005186d
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14005187a
mov r9d, dword [rsi + 0x3b8]
mov ecx, dword [rsi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Syntax_error.
mov rcx, rsi
mov r8, rbx
call fcn.14000fa20
mov eax, edi
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, str.Syntax_error.
mov rcx, rsi
call fcn.140010b10
mov eax, edi
jmp 0x140050316
movzx eax, word [r12]
cmp ax, 0x7b
jne 0x1400518e0
mov byte [rbp + 0xb48], 1
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, 0x20
je 0x1400518ca
cmp ax, 9
je 0x1400518ca
test ax, ax
je case.0x140050ece.13
mov r13, r12
mov word [r12 - 2], di
sub r12, 2
jmp 0x140051a4b
mov edx, 0x3a
xor r8d, r8d
mov rcx, r12
call fcn.1400a8610
movsxd r8, eax
cmp word [r12 + r8*2], 0
lea rdx, [r12 + r8*2]
jne 0x1400519d0
mov rax, qword [rsi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14005195b
test cl, cl
je 0x14005195b
mov qword [rsp + 0x28], rdi
lea rdx, str.Missing__:_
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rsi
call fcn.14000fb70
mov edi, eax
jmp 0x140050316
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], 0
je 0x1400519af
test cl, cl
jne 0x1400519af
test rax, rax
je 0x140051985
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140051992
mov r9d, dword [rsi + 0x3b8]
mov ecx, dword [rsi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Missing__:_
mov rcx, rsi
mov r8, rbx
call fcn.14000fa20
mov eax, edi
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, str.Missing__:_
mov rcx, rsi
call fcn.140010b10
mov eax, edi
jmp 0x140050316
mov word [rdx], di
cmp word [r12], 0
je 0x140051a17
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x1400519e2
dec rax
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140051a03
cmp cx, 9
jne 0x140051a0e
cmp rax, r12
je 0x140051a14
sub rax, 2
jmp 0x1400519f4
mov word [rax + 2], di
jmp 0x140051a17
mov word [rax], di
lea rdx, [r8 + 1]
lea rdx, [r12 + rdx*2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140051a2f
cmp ax, 9
jne 0x140051a35
add rdx, 2
jmp 0x140051a20
test ax, ax
lea r10, [0x140000000]
cmove rdx, rdi
mov r13, rdx
jmp 0x140051a4b
mov r13, rdi
movzx eax, bl
mov rdi, r12
lea rcx, [rax + rax*4]
lea r9, [rcx*2 + 0x12c3c0]
add r9, r10
lea eax, [rbx - 0x15]
mov qword [rsp + 0x50], r9
cmp al, 2
jbe 0x140051a76
mov r8b, 1
mov dword [rsp + 0x40], r8d
jmp 0x140051a7b
mov r8d, dword [rsp + 0x40]
cmp bl, 0x12
jne 0x140051c1d
mov rbx, r12
nop word [rax + rax]
movzx edx, word [rbx]
lea eax, [rdx - 0x41]
cmp ax, 0x19
movzx eax, dx
ja 0x140051aa3
or ax, 0x20
cmp ax, 0x69
jne 0x140051ad0
movzx ecx, word [rbx + 2]
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x140051aba
or cx, 0x20
cmp cx, 0x6e
jne 0x140051ad0
movzx eax, word [rbx + 4]
cmp ax, 0x20
je 0x140051b35
cmp ax, 9
je 0x140051b35
cmp edx, 0x7f
ja 0x140051af0
mov ecx, edx
call fcn.1400cee00
test eax, eax
jne 0x140051af0
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140051af0
cmp ax, 0x2c
jne 0x140051b65
nop
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140051b0c
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x140051b0c
movzx eax, word [rbx]
cmp ax, 0x5f
jne 0x140051b12
add rbx, 2
jmp 0x140051af0
cmp ax, 0x2c
jne 0x140051b20
add rbx, 2
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140051b18
cmp ax, 9
jne 0x140051a90
jmp 0x140051b18
mov r9, qword [rsp + 0x50]
lea r10, [0x140000000]
mov r8d, dword [rsp + 0x40]
cmp rbx, rdi
mov ecx, SafeArrayAllocDescriptor
mov eax, 0x2c
cmove ax, cx
mov word [rbx + 2], cx
mov word [rbx], ax
xor esi, esi
jmp 0x140051c32
mov rax, qword [rsi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x140051ba4
test cl, cl
je 0x140051ba4
mov qword [rsp + 0x28], 0
lea rdx, str.Syntax_error.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rsi
call fcn.14000fb70
jmp 0x140050316
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], 0
je 0x140051bf8
test cl, cl
jne 0x140051bf8
test rax, rax
je 0x140051bce
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140051bdb
mov r9d, dword [rsi + 0x3b8]
mov ecx, dword [rsi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Syntax_error.
mov rcx, rsi
mov r8, rbx
call fcn.14000fa20
xor eax, eax
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, str.Syntax_error.
mov rcx, rsi
call fcn.140010b10
xor eax, eax
jmp 0x140050316
cmp bl, 0x1a
movzx r8d, r8b
mov esi, 0
cmove r8d, esi
mov dword [rsp + 0x40], r8d
cmp word [r12], 0
mov ecx, esi
movsx r15, byte [r9 + 9]
mov edi, esi
je 0x140051e3f
lea eax, [r15 - 1]
mov rbx, rsi
movsxd r14, eax
cmp rbx, r15
jge 0x140051e38
movsxd rax, ecx
lea rdx, [r12 + rax*2]
mov qword [rsp + rbx*8 + 0x70], rdx
test r8b, r8b
je 0x140051d55
mov edx, ecx
movsxd rax, edx
movzx r8d, word [r12 + rax*2]
cmp r8d, 0x2c
je case.0x140051ca1.0
cmp r8d, 0x7d
ja case.0x140051ca1.4
movzx eax, byte [r10 + r8 + 0x52554]
mov ecx, dword [r10 + rax*4 + 0x52530]
add rcx, r10
jmp rcx
lea ecx, [rdx + 1]
movsxd rax, ecx
lea rdx, [r12 + rax*2]
movzx eax, word [r12 + rax*2]
cmp ax, r8w
je 0x140051ce0
test ax, ax
je 0x140051ce0
cmp ax, 0x60
jne 0x140051cd0
cmp word [rdx + 2], 0
je 0x140051cd0
inc ecx
add rdx, 2
movzx eax, word [rdx + 2]
add rdx, 2
inc ecx
cmp ax, r8w
jne 0x140051cb8
movsxd rax, ecx
mov edx, ecx
cmp word [r12 + rax*2], 0
je 0x140051d88
inc edx
jmp 0x140051c71
lea ecx, [rdx + 1]
movsxd rax, ecx
cmp word [r12 + rax*2], 0x3f
jne case.0x140051ca1.4
mov edx, ecx
inc edx
jmp 0x140051c71
mov eax, 0x25
jmp 0x140051d29
mov eax, 0x29
jmp 0x140051d29
mov eax, 0x5d
jmp 0x140051d29
mov eax, 0x7d
lea r8d, [rdx + 1]
mov rcx, r12
movzx edx, ax
call fcn.1400a8610
movsxd rdx, eax
lea r10, [0x140000000]
cmp word [r12 + rdx*2], 0
je case.0x140051ca1.0
inc edx
jmp 0x140051c71
mov ecx, edx
jmp 0x140051d88
movzx eax, word [rdx]
cmp ax, 0x2c
je 0x140051d88
nop
test ax, ax
je 0x140051d88
cmp ax, 0x60
jne 0x140051d78
cmp word [rdx + 2], 0
je 0x140051d78
inc ecx
add rdx, 2
movzx eax, word [rdx + 2]
add rdx, 2
inc ecx
cmp ax, 0x2c
jne 0x140051d60
movsxd rax, ecx
add rax, rax
cmp word [rax + r12], 0
je 0x140051e1c
cmp rbx, r14
je 0x140051e36
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 0x140051dfc
cmp rax, 0xffffffffffffffff
jne 0x140051dcf
inc rax
cmp word [r8 + rax*2], r9w
jne 0x140051dc5
lea rdx, [rax - 1]
lea rdx, [r8 + rdx*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140051de6
cmp ax, 9
jne 0x140051df1
cmp rdx, r8
je 0x140051df8
sub rdx, 2
jmp 0x140051dd7
mov word [rdx + 2], r9w
jmp 0x140051dfc
mov word [rdx], r9w
inc ecx
movsxd rax, ecx
lea rdx, [r12 + rax*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140051e14
cmp ax, 9
jne 0x140051e1c
inc ecx
add rdx, 2
jmp 0x140051e05
movsxd rax, ecx
inc edi
inc rbx
cmp word [r12 + rax*2], 0
je 0x140051e38
mov r8d, dword [rsp + 0x40]
jmp 0x140051c51
inc edi
mov r9, qword [rsp + 0x50]
xor esi, esi
movsx r8d, byte [r9 + 8]
cmp edi, r8d
jge 0x140051f27
cmp r8b, 1
lea rbx, [0x140106cb0]
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 + 0x2e0]
mov edx, 0x400
call fcn.1400a5c90
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x1400520c0
test cl, cl
je 0x1400520c0
mov r8, qword [rbp + 0xb38]
lea rdx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14000fb70
mov esi, eax
jmp 0x140050316
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x2e0]
mov rcx, r10
mov r8, rbx
call fcn.14000fa20
mov eax, esi
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
mov rcx, r10
call fcn.140010b10
mov eax, esi
jmp 0x140050316
mov r14d, dword [rbp + 0xb40]
movsxd rax, ecx
cmp word [r12 + rax*2], 0
je 0x140051f74
cmp r14b, 0xa
jbe 0x140051f74
cmp r14b, 0x1a
je 0x140051f74
lea rbx, [0x140106cb0]
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 0x140051e77
mov edx, esi
cmp r14b, 0x1d
jne 0x140051f80
mov eax, edi
jmp 0x140051f8c
lea eax, [rdi - 1]
cmp r14b, 0x1a
je 0x140051f8c
mov eax, r8d
movsxd r8, eax
mov rcx, rsi
test eax, eax
jle 0x140051fb9
nop word [rax + rax]
mov rax, qword [rsp + rcx*8 + 0x70]
inc edx
cmp word [rax], 0
je 0x140052078
inc rcx
cmp rcx, r8
jl 0x140051fa0
test edi, edi
je 0x140052102
movzx r15d, byte [rbp + 0xb48]
cmp r14b, 0x1c
ja 0x1400522bd
mov ecx, 0x140fe800
bt ecx, r14d
jae 0x1400522bd
test r15b, r15b
jne 0x14005210a
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 0x140052000
lea rdx, [rax - 1]
lea rdx, [rcx + rdx*2]
cmp rdx, rcx
jb 0x14005210a
cmp word [rdx], 0x7b
jne 0x14005210a
mov word [rdx], si
cmp word [rcx], 0
mov byte [rbp + 0xb48], 1
je 0x14005217c
nop dword [rax + rax]
inc r8
cmp word [rcx + r8*2], 0
jne 0x140052040
lea rax, [r8 - 1]
lea rax, [rcx + rax*2]
movzx edx, word [rax]
cmp dx, 0x20
je 0x140052066
cmp dx, 9
jne 0x1400520f9
cmp rax, rcx
je 0x140052179
sub rax, 2
dec r8
jmp 0x140052053
mov r9, qword [r9]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x2e0]
mov edx, 0x400
call fcn.1400a5c90
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x1400520b9
test cl, cl
jne 0x140051eb1
lea rbx, [0x140106cb0]
mov rdx, qword [rbp + 0xb38]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013529f], 0
je 0x140051f06
test cl, cl
jne 0x140051f06
test rax, rax
je 0x140051edb
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140051ee9
mov word [rax + 2], si
test r8, r8
je 0x14005217c
movzx r15d, byte [rbp + 0xb48]
cmp r14b, 0x1c
jne 0x1400522bd
test edi, edi
je 0x1400522bd
mov rax, qword [rsp + 0x70]
cmp word [rax], 0
jne 0x1400522bd
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x140052259
test cl, cl
je 0x140052259
mov qword [rsp + 0x28], rsi
lea r8, [0x140106cb0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
call fcn.14000fb70
jmp 0x1400522bd
mov word [rax], si
cmp r14b, 0x1c
ja 0x140052194
mov ecx, 0x14002000
bt ecx, r14d
jae 0x140052194
dec edi
jmp 0x140052102
mov r10, qword [rbp + 0xb30]
movzx ecx, byte [0x14013529c]
mov rax, qword [r10 + 0x798]
test rax, rax
je 0x1400521dc
test cl, cl
je 0x1400521dc
mov r8, qword [rbp + 0xb38]
lea rdx, str.Parameter_1_required
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14000fb70
mov esi, eax
jmp 0x140050316
mov rdx, qword [rbp + 0xb38]
lea rbx, [0x140106cb0]
test rdx, rdx
cmovne rbx, rdx
cmp byte [0x14013529f], 0
je 0x140052238
test cl, cl
jne 0x140052238
test rax, rax
je 0x14005220d
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14005221b
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Parameter_1_required
mov rcx, r10
mov r8, rbx
call fcn.14000fa20
mov eax, esi
jmp 0x140050316
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, str.Parameter_1_required
mov rcx, r10
call fcn.140010b10
mov eax, esi
jmp 0x140050316
cmp byte [0x14013529f], 0
je 0x14005229f
test cl, cl
jne 0x14005229f
test rax, rax
je 0x140052275
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x140052283
mov r9d, dword [r10 + 0x3b8]
mov ecx, dword [r10 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, r10
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.14000fa20
jmp 0x1400522bd
lea r9, [0x140106cb0]
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.140010b10
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x70]
mov rbx, qword [rbp + 0xb30]
mov r9d, edi
mov rcx, rbx
mov byte [rsp + 0x20], al
movzx edx, r14b
call fcn.1400525e0
test eax, eax
je 0x140050314
test r15b, r15b
je 0x14005230a
xor r9d, r9d
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov dl, 3
mov rcx, rbx
call fcn.1400525e0
test eax, eax
je 0x140050314
test r13, r13
je 0x1400504c9
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.14004ff80
jmp 0x140050316